.prelaunch-form--stepped{scroll-margin-top:112px}.signup-progress{border-bottom:1px solid var(--line);display:grid;gap:12px;padding-bottom:22px}.signup-progress>p{color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.signup-progress ol{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));list-style:none;margin:0;padding:0}.signup-progress li{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:7px;min-width:0}.signup-progress li>span{align-items:center;background:var(--canvas-deep);border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:10px;height:25px;justify-content:center;width:25px}.signup-progress li[aria-current=step]{color:var(--ink)}.signup-progress li.is-complete>span,.signup-progress li[aria-current=step]>span{background:var(--ink);border-color:var(--ink);color:white}.signup-progress li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-step{animation:signup-step-in .22s ease-out;display:grid;gap:22px}.signup-step[hidden]{display:none}.signup-step>.section-eyebrow{margin:0 0 -14px}.signup-step>h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.04em;line-height:1.08;margin:0}.form-intro{margin:-10px 0 0}.form-helper,.form-intro{color:var(--muted);line-height:1.55}.form-helper{font-size:.9rem;margin:-8px 0 0}.field--textarea,.form-grid__wide{grid-column:1/-1}.choice-grid{display:grid;gap:9px;margin-top:13px}.choice-grid,.choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--days{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid .interest-chip span{border-radius:12px;height:100%;line-height:1.35;min-height:48px;padding:13px 14px}.consent-card--short{min-height:58px}.success-verification,.truth-note{background:#fff9ea;border:1px solid #ead49e;border-radius:14px;color:#614813;padding:18px}.success-verification h2,.truth-note strong{color:var(--ink);display:block;font-size:16px;margin:0}.success-verification p,.truth-note p{line-height:1.55;margin:6px 0 0}.signup-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:11px;justify-content:space-between;padding-top:22px}.signup-actions .button{min-width:142px}.signup-actions .prelaunch-submit{margin-left:auto;width:auto}.form-status p,.form-status strong{display:block;margin:0}.form-status p{margin-top:3px}.form-status--success{background:var(--mint);border:1px solid #a9ddc6;color:#075f44}.success-card--detailed{max-width:820px;text-align:left}.success-card--detailed .success-mark{margin-left:0}.success-summary{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;overflow:hidden}.success-summary>div{background:var(--canvas);border:1px solid white;display:grid;gap:5px;min-height:82px;padding:15px}.success-summary__wide{grid-column:1/-1}.success-summary dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.success-summary dd{color:var(--ink);font-weight:800;line-height:1.45;margin:0}.success-verification{background:var(--mint);border-color:#b7ead7;color:#30594a;margin-bottom:24px}.success-verification>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.success-card--detailed .success-actions{justify-content:flex-start}.verification-card{display:grid;gap:18px;text-align:left;width:min(100%,660px)}.verification-card .success-mark{margin-left:0}.verification-card h1,.verification-card>p{margin-bottom:0;margin-top:0}.verification-form{display:grid;gap:16px}.button-link,.verification-form .button{justify-self:start}.button-link{background:transparent;border:0;color:var(--green-dark);cursor:pointer;font:inherit;font-weight:900;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.button-link:disabled{cursor:default;opacity:.58}@keyframes signup-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.signup-step{animation:none}}@media (max-width:720px){.signup-progress li small{display:none}.signup-progress ol{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}.choice-grid,.choice-grid--compact{grid-template-columns:1fr}.choice-grid--days{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-actions{align-items:stretch;flex-direction:column-reverse}.signup-actions .button,.signup-actions .prelaunch-submit{margin:0;width:100%}.success-summary{grid-template-columns:1fr}}