.signup-shell{min-height:calc(100vh - var(--nav-h));min-height:calc(100dvh - var(--nav-h));isolation:isolate;background:var(--bg);--sans:"Alliance No.2", system-ui, sans-serif;--motion-md:.4s;--motion-slow:.6s;--motion-xl:1.1s;flex-direction:column;display:flex;position:relative}.signup__progress{background:var(--border);height:3px;z-index:calc(var(--z-nav,1000) + 1);position:fixed;top:0;left:0;right:0}.signup__progress-fill{background:var(--accent);height:100%;transition:width var(--motion-deliberate) ease-out}@media (prefers-reduced-motion:reduce){.signup__progress-fill{transition:none}}.signup{z-index:1;transition:opacity var(--motion-xl) var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.signup--leaving{opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.signup--leaving{transition:none}}.signup__body{flex:1;width:100%;position:relative}.signup__header{margin-bottom:var(--space-16)}.signup__header-title{margin:0 0 var(--space-md) 0;font-family:var(--head);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-medium);letter-spacing:var(--mkt-tracking-display);color:var(--ink);line-height:1.1}.signup__header-lede{font-family:var(--sans);font-size:var(--type-body);color:var(--body-text);max-width:50ch;margin:0;line-height:1.5}.signup__nav--intro{margin-top:var(--space-xl);background:0 0;border-top:0;padding:0;position:static}.signup__step{grid-column:var(--col-body);padding-top:var(--space-xl);transition:opacity .24s var(--ease-out)}.signup__step.is-exiting{opacity:0;pointer-events:none}.signup__step.is-entering{opacity:0}@media (min-width:720px){.signup__body{align-items:center;display:flex}.signup__body>.container{width:100%}.signup__step{padding-top:0;padding-left:var(--space-xl);padding-right:var(--space-xl);grid-column:4/span 6}}@media (prefers-reduced-motion:reduce){.signup__step,.signup__step.is-exiting,.signup__step.is-entering{opacity:1;transition:none}}@media not (min-width:720px){.signup__body{padding-bottom:calc(140px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.signup__step{padding-top:var(--rhythm-md)}.signup__question{margin-bottom:var(--space-8)}}.signup:is(.signup--intro,.signup--typing):not(.signup--error) :is(.signup__input-wrap,.signup__hint,.signup__nav:not(.signup__nav--intro)){opacity:0;pointer-events:none;transition:none}.signup__input-wrap{transition:opacity .32s ease-out}.signup__hint{transition:opacity .24s ease-out 80ms}.signup__nav{transition:opacity .24s ease-out .12s}@media (prefers-reduced-motion:reduce){.signup__input-wrap,.signup__hint,.signup__nav{transition:none}}.signup--typing .signup__input{caret-color:#0000}.signup__options{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}@media not (min-width:720px){.signup__options{grid-template-columns:1fr}}.signup__options--revealed .signup__option:first-of-type{transition-delay:0s,0s,0s,0s,0s}.signup__options--revealed .signup__option:nth-of-type(2){transition-delay:.15s,.15s,0s,0s,0s}.signup__options--revealed .signup__option:nth-of-type(3){transition-delay:.3s,.3s,0s,0s,0s}.signup__options--revealed .signup__option:nth-of-type(4){transition-delay:.45s,.45s,0s,0s,0s}.signup__options--revealed .signup__option:nth-of-type(5){transition-delay:.6s,.6s,0s,0s,0s}.signup__options--revealed .signup__option:nth-of-type(6){transition-delay:.75s,.75s,0s,0s,0s}.signup__options--revealed .signup__option:nth-of-type(7){transition-delay:.9s,.9s,0s,0s,0s}.signup__nav{align-items:center;gap:var(--space-lg);margin-top:var(--space-16);z-index:2;display:flex;position:relative}@media not (min-width:720px){.signup__nav{align-items:stretch;gap:var(--space-md);background:var(--bg);padding:var(--space-md) var(--margin) calc(var(--space-md) + env(safe-area-inset-bottom));z-index:4;flex-direction:column;margin-top:0;position:fixed;bottom:0;left:0;right:0}.signup__nav .signup__next{width:100%;min-height:56px;padding:var(--space-lg) var(--space-xl)}.signup__nav .signup__back{align-self:center}.signup__nav.signup__nav--intro{margin-top:var(--space-12);align-items:center;gap:var(--space-md);background:0 0;border-top:0;flex-flow:wrap;padding:0;position:static}.signup__nav.signup__nav--intro .signup__next,.signup__nav.signup__nav--intro .signup__intro-email-cta{width:auto;min-height:0;padding:var(--space-4) var(--space-5)}}
