.plus-interest { margin-top: 1.5rem; }
.plus-interest .waitlist-form { max-width: 36rem; }
.plus-interest .waitlist-form > input:not([type="hidden"]) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 54px; padding: .75rem .9rem; border: 2px solid var(--border); border-radius: 12px; color: var(--ink); background: white; font: inherit; }
.plus-interest .waitlist-form > input:focus { outline: 4px solid rgba(68, 56, 167, .15); border-color: var(--purple); }

/* Rubriker hör visuellt ihop med stycket som följer. */
.plans-main { line-height: 1.65; }
.plans-main > h1 { margin-bottom: .75rem; }
.plans-main .plan-card > h2,
.plans-main .plan-faq > h2 { margin: 0 0 .75rem; line-height: 1.2; }
.plans-main .plan-card > h3 { margin: 2rem 0 .5rem; line-height: 1.3; }
.plans-main .plan-card > p:not(.plan-price),
.plans-main .plan-faq > p { margin: 0 0 1rem; }
.plans-main .plan-card > :last-child,
.plans-main .plan-faq > :last-child { margin-bottom: 0; }
.plans-main .account-personalisation { margin-top: 1.5rem; }
.plans-main .account-personalisation > p { max-width: 72ch; }

.plans-main .plans-grid { grid-template-columns: minmax(0, 1fr); }

.plans-main .plan-card-plus > .primary-button + .plan-note { margin-top: 1rem; }

.plus-interest .waitlist-submit { width: auto; max-width: 100%; justify-self: start; }
