.onboarding-exit{align-items:center;min-height:3rem;padding:0 .25rem;font-weight:600;display:inline-flex}.onboarding-footer{padding:1rem 0 1.5rem;font-size:.85rem}.onboarding-footer p{margin:0}.onboarding-form{padding-top:1.25rem}.progress-label{color:var(--muted);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.progress-bar{background:var(--ivory-200);border-radius:999px;height:6px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--gold-2);height:100%;transition:width .25s ease-out;display:block}.step-title{margin:1.25rem 0 .75rem;font-size:clamp(1.9rem,7vw,2.6rem)}.step-title:focus{outline:none}.step-intro{color:var(--ink-700);margin:0 0 1.5rem;font-size:1.1rem}.onboarding-form input,.onboarding-form select{font-size:max(1rem,16px)}.dob{grid-template-columns:5.5rem 1fr;gap:.75rem;display:grid}.dob .dob-year{grid-column:1/-1;max-width:10rem}.dob label{color:var(--muted);font-size:.95rem;display:block}@media (min-width:26rem){.dob{grid-template-columns:5rem 1fr 7rem}.dob .dob-year{grid-column:auto}}.onboarding-form .choice{min-height:3rem}.onboarding-form .choice .hint{margin:0}.onboarding-form .link-button{min-height:3rem}.review{border-top:1px solid var(--line);margin:0 0 1rem}.review>div{border-bottom:1px solid var(--line);padding:.6rem 0}.review dt{color:var(--muted);font-size:.95rem}.review dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-weight:600;display:flex}.review dd .link-button{flex:none;font-weight:400}.step-actions{z-index:1;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line);gap:.75rem;margin:1.5rem -1rem 0;display:flex;position:sticky;bottom:0}.step-actions .button{flex:1}.step-actions .button.secondary{flex:none}@media (prefers-reduced-motion:reduce){.progress-bar span{transition:none}}
