@layer pages {
body[data-intake-route] .stepper{position:sticky;top:0;z-index:10;background:#fff;padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--af-line)}
body[data-intake-route] .stepper__track{display:none}
body[data-intake-route] .stepper__meta{margin-bottom:8px}
body[data-intake-route] .af-stages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:8px;margin:0 0 8px}
body[data-intake-route] .af-stages li{display:block;padding:5px 6px;font-size:12.5px}
body[data-intake-route] .af-stage-name{font-size:var(--af-t-label);line-height:1.25;display:block;color:inherit}
body[data-intake-route] .af-stage-number,body[data-intake-route] .af-stage-state{display:none}
.intake-stage-estimate{display:block;margin-top:4px;font-size:12.5px;font-weight:400}
.intake-progress-time{margin:0 0 8px;font-size:var(--af-t-label);font-weight:700;line-height:1.3;color:var(--af-ink)}
.intake-progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.intake-progress-percent{margin:0 0 8px;flex-shrink:0;font-size:var(--af-t-label);font-weight:700;line-height:1.3;color:var(--af-ink)}
.intake-progress-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.intake-progress-track{display:flex;height:8px;background:var(--af-pearl);overflow:hidden}
.intake-progress-completed{background:var(--af-red)}.intake-progress-skipped{background:#737d8b}
.intake-progress-counts{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;line-height:1.3}
.intake-progress-counts>[tabindex]{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:32px;cursor:help}
.intake-progress-counts>[tabindex]:focus-visible{outline:2px solid var(--af-ink);outline-offset:2px}
.intake-progress-tip{display:none;position:absolute;top:100%;left:0;z-index:12;width:180px;padding:10px;background:var(--af-ink);color:#fff;font-size:12.5px;font-weight:400;box-shadow:0 3px 10px #11131822}
.intake-progress-counts>[tabindex]:last-child .intake-progress-tip{left:auto;right:0}
.intake-progress-counts>[tabindex]:hover .intake-progress-tip,.intake-progress-counts>[tabindex]:focus .intake-progress-tip{display:block}
.intake-progress-note{margin:0;font-size:11px;line-height:1.4;color:var(--af-muted)}
body[data-intake-route] .form-step :is(input,select,textarea,button,a){scroll-margin-top:260px}
@media(max-width:600px){body[data-intake-route] .form-step :is(input,select,textarea,button,a){scroll-margin-top:275px}}
@media(max-width:600px){body[data-intake-route] .stepper{padding-top:8px}body[data-intake-route] .af-stages{gap:4px}body[data-intake-route] .af-stages li{padding:4px}body[data-intake-route] .af-stage-name{font-size:var(--af-t-label);color:inherit}.intake-stage-estimate{font-size:11px}.intake-progress-counts{gap:4px}.intake-progress-time{font-size:var(--af-t-label);color:var(--af-ink)}.intake-progress-note{font-size:11px}}@media(max-width:760px){body.form-page[data-intake-route] .field{gap:4px}}
}
@layer pages {
body[data-intake-route] .af-stages li[data-progress-state="active"]{background:var(--af-red)!important;color:#fff!important;border-top-color:var(--af-red)!important}
body[data-intake-route] .af-stages li[data-progress-state="active"] .af-stage-name{font-size:var(--af-t-label);font-weight:700;line-height:1.2;color:inherit}
body[data-intake-route] .af-stages li[data-progress-state="complete"]{background:#fff!important;color:var(--af-ink)!important;border-top-color:var(--af-ink)!important}
body[data-intake-route] .af-stages li[data-progress-state="upcoming"]{background:#fff!important;color:var(--af-muted)!important;border-top-color:var(--af-line)!important}
body[data-intake-route] .intake-stage-estimate{font-size:12.5px;font-weight:400;line-height:1.3;margin-top:6px}
body[data-intake-route] .intake-progress-time{font-size:var(--af-t-label);font-weight:700;color:var(--af-ink);margin-bottom:8px}
body[data-intake-route] [data-draft-note]{padding:8px 0;margin:0 0 16px;border:0;background:transparent;color:var(--af-muted);font-size:12.5px;line-height:1.4}
body[data-intake-route] .draft-status [data-clear-draft]{min-height:44px;min-width:44px;padding:0 8px}
body.form-page[data-intake-route] input[type="date"]:is(:focus,:focus-visible,:focus-within){outline:3px solid var(--af-red)!important;outline-offset:2px!important}
body[data-intake-route="growth"] .growth-context-intro{margin:0 0 20px;font-size:14px;line-height:1.5}
body[data-intake-route="growth"] .growth-consents+.field__help{margin-top:20px;margin-bottom:24px;line-height:1.5}
@media(max-width:600px){body[data-intake-route] .af-stage-name{font-size:var(--af-t-label);color:inherit}body[data-intake-route] .af-stages li[data-progress-state="active"] .af-stage-name{font-size:var(--af-t-label);color:inherit}body[data-intake-route] .af-stages:has(>li:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-intake-route] .form-step :is(input,select,textarea,button,a){scroll-margin-top:310px}}
}

.intake-progress-strength{margin:8px 0 0;font-size:12.5px;font-weight:700;color:var(--af-ink)}
.intake-progress-percent[title]{cursor:help}

/* D design lift 2026-10-14 (one bounded pass, presentation only).
   Stolen from live captures in build-20261014/D/references: Mercury apply (white plate on a cool ground, quiet
   shadow, generous padding), Stripe register (label above 48px control, help text one step quieter),
   Wellfound recruit (one heavy primary, everything else demoted), Clerk sign-up (secondary actions in a
   separated footer zone), Ramp sign-up (short fields two-up, inline asterisk). */
@layer pages {
body.form-page .skip-link:not(:focus){position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
body.form-page[data-intake-route] .form-shell form[data-intake-kind],body.form-page[data-intake-route] .form-shell .receipt{padding:28px 40px 32px;border:0;border-top:4px solid var(--af-red);box-shadow:var(--af-shadow-plate)}
body.form-page[data-intake-route] .selected-route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;margin:0 0 4px;border-bottom:1px solid var(--af-line)}
body.form-page[data-intake-route] .selected-route>h1{font-size:var(--af-t-h1-utility);line-height:1.05}
body.form-page[data-intake-route] .af-change-path{min-height:44px;padding:0 12px;border-color:var(--af-line);color:var(--af-ink);font-weight:600}
body.form-page[data-intake-route] .stepper{padding:14px 0 12px;margin-bottom:16px}
body.form-page[data-intake-route] .stepper__meta{margin:0 0 10px;font:700 var(--af-t-label)/1.5 var(--af-font-body);letter-spacing:0;text-transform:none;color:var(--af-ink)}
body.form-page[data-intake-route] .af-stages li{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:6px 10px}
body.form-page[data-intake-route] .af-stages li[data-progress-state="active"] .af-stage-name{font-size:var(--af-t-label);line-height:1.25;color:inherit}
body.form-page[data-intake-route] .form-step>h1{margin:12px 0 8px;font-size:var(--af-t-h1-utility);letter-spacing:-.025em;line-height:1.1}
body.form-page[data-intake-route] .form-step>h1+.field__help,body.form-page[data-intake-route] .form-step>h1+p{margin:0 0 8px;font-size:var(--af-t-body);line-height:1.5;color:var(--af-muted)}
body.form-page[data-intake-route] .af-group-title,body.form-page[data-intake-route] .form-step .step-group{margin:32px 0 14px;padding-top:22px;border-top:1px solid var(--af-line);color:var(--af-ink);font-family:var(--af-font-force);font-size:var(--af-t-h3);font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
body.form-page[data-intake-route] .form-step .field-grid>.step-group{margin:16px 0 0;padding-top:20px}
body.form-page[data-intake-route] .form-step>h1+.field__help+.af-group-title,body.form-page[data-intake-route] .form-step>h1+.af-group-title{margin-top:20px;padding-top:0;border-top:0}
body.form-page[data-intake-route] .field-grid{gap:20px 24px}
body.form-page[data-intake-route] .field label,body.form-page[data-intake-route] .field__label,body.form-page[data-intake-route] fieldset.field>legend{font-size:var(--af-t-label);font-weight:700;color:var(--af-ink);line-height:1.4}
body.form-page[data-intake-route] .field__help{font-size:12.5px;line-height:1.5;color:var(--af-muted)}
body.form-page[data-intake-route] .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--af-field-line);background:#fff;transition:border-color .12s}
body.form-page[data-intake-route] .choice{background:#fff;border-color:var(--af-line);transition:border-color .12s,background-color .12s}
body.form-page[data-intake-route] .choice:hover{border-color:var(--af-ink)}
body.form-page[data-intake-route] .choice:has(input:checked){border-color:var(--af-red);background:#fdf5f5;box-shadow:inset 0 0 0 1px var(--af-red)}
body.form-page[data-intake-route] .choice__copy strong{font-weight:600}
body.form-page[data-intake-route] .growth-chain-picker{border:0;background:#fff;margin-top:6px;box-shadow:inset 0 0 0 1px var(--af-line)}
body.form-page[data-intake-route] .growth-chain-picker>summary{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 40px 12px 12px;list-style:none;cursor:pointer;font-size:14px;font-weight:600}
body.form-page[data-intake-route] .growth-chain-picker>summary::-webkit-details-marker{display:none}
body.form-page[data-intake-route] .growth-chain-picker>summary::after{content:"";position:absolute;right:16px;top:18px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
body.form-page[data-intake-route] .growth-chain-picker[open]>summary{border-bottom:1px solid var(--af-line)}
body.form-page[data-intake-route] .growth-chain-picker[open]>summary::after{transform:rotate(-135deg);top:22px}
body.form-page[data-intake-route] .growth-chain-picker>.chip-grid{padding:12px}
body.form-page[data-intake-route] details.optional-group{border:0;background:var(--af-surface);box-shadow:inset 0 0 0 1px var(--af-line)}
body.form-page[data-intake-route] details.optional-group>summary{display:flex;align-items:center;min-height:48px;padding:10px 14px;list-style:none;font-size:14px;font-weight:700;cursor:pointer}
body.form-page[data-intake-route] details.optional-group>summary::-webkit-details-marker{display:none}
body.form-page[data-intake-route] .af-card{border-color:var(--af-pearl-2);box-shadow:var(--af-shadow-plate);border:0;border-top:4px solid var(--af-ink)}
body.form-page[data-intake-route] .form-step>.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--af-line)}
body.form-page[data-intake-route] .form-step>.actions .button--text{padding-inline:0;min-width:44px;color:var(--af-ink-2)}
body.form-page[data-intake-route] .form-step>.actions .button--text:hover{color:var(--af-ink)}
body.form-page[data-intake-route] .form-step>.actions .button--primary{min-width:240px;justify-content:space-between}
@media (max-width:600px){
body.form-page[data-intake-route] .form-shell{width:100%}
body.form-page[data-intake-route] .form-shell form[data-intake-kind],body.form-page[data-intake-route] .form-shell .receipt{padding:20px 16px 24px;border-inline:0;box-shadow:none}
body.form-page[data-intake-route] .selected-route>h1{font-size:var(--af-t-h1-utility)}
body.form-page[data-intake-route] .form-step>h1{font-size:var(--af-t-h1-utility)}
body.form-page[data-intake-route] .af-group-title,body.form-page[data-intake-route] .form-step .step-group{margin-top:24px;padding-top:18px;font-size:var(--af-t-h3)}
body.form-page[data-intake-route] .field-grid{gap:14px}
body.form-page[data-intake-route] .form-step>.actions{flex-direction:column-reverse;align-items:stretch;gap:8px}
body.form-page[data-intake-route] .form-step>.actions .button--primary{width:100%;min-width:0}
body.form-page[data-intake-route] .form-step>.actions .button--text{align-self:center;color:var(--af-ink-2)}
}
}

/* SPEC-1017 s7 + Astra roast B-1017: estimates visible on all four forms; every step card has the same two reserved rows
   (title 2 lines, status 1 line) so baselines and stepper height never move between steps. Neutral marks only: check = completed. */
@layer pages {
body.form-page[data-intake-route] .af-stages li{justify-content:flex-start;min-height:0}
body[data-intake-route] .af-stages li .af-stage-name,body.form-page[data-intake-route] .af-stages li[data-progress-state="active"] .af-stage-name{display:block;font-size:var(--af-t-label);line-height:18px;min-height:36px;color:inherit}
body[data-intake-route] .af-stages li:not([data-progress-state="active"]) .af-stage-name{font-size:var(--af-t-label);color:inherit}
body[data-intake-route] .intake-stage-estimate{line-height:16px;min-height:16px;margin-top:6px}
body[data-intake-route] .intake-stage-estimate[data-estimate="done"]{font-weight:700}
body[data-intake-route] .intake-stage-estimate[data-estimate="done"]>span:first-child::before{content:"\2713";margin-right:4px;font-weight:700}
/* Headings take programmatic focus on step change: keep a visible but neutral ring, not the red error-looking box. */
body[data-intake-route] .form-step>h1[tabindex="-1"]:focus,body[data-intake-route] .form-step>h1[tabindex="-1"]:focus-visible{outline:2px solid var(--af-line);outline-offset:4px}
@media(max-width:600px){
body[data-intake-route] .af-stages li .af-stage-name,body.form-page[data-intake-route] .af-stages li[data-progress-state="active"] .af-stage-name{font-size:var(--af-t-label);color:inherit}
body[data-intake-route] .intake-stage-estimate{font-size:11px}
body[data-intake-route] .intake-progress-time{font-size:var(--af-t-label);color:var(--af-ink)}
body[data-intake-route] .intake-progress-percent{font-size:var(--af-t-label);font-weight:400;color:var(--af-ink)}
body[data-intake-route] .intake-progress-counts{justify-content:flex-start;gap:14px;color:var(--af-muted);font-size:12.5px}
body[data-intake-route] .intake-progress-counts>[tabindex]{min-height:24px}
}
}

/* Founder review 2026-10-18 (item 3): the path-switch button is one element in one place on all four forms:
   right of the title on the same row at every width, 44px target. The title flexes (wraps) instead of pushing the button down. */
@layer pages {
body.form-page[data-page][data-intake-route] .selected-route{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px}
body.form-page[data-page][data-intake-route] .selected-route>h1{flex:1 1 0;min-width:0;font-size:var(--af-t-h1-utility)}
body.form-page[data-page][data-intake-route] .af-change-path{flex:0 0 auto;min-height:44px}
@media(max-width:600px){
body.form-page[data-page][data-intake-route] .selected-route{gap:12px}
}
}

/* Founder review 2026-10-18 (item 4): talent is the reference. Growth, hire and partners take its title size and its
   step-card geometry. Cards sit on a 4-track grid (2 tracks on phones) so a 3-step form's cards are exactly as wide as
   talent's instead of stretching to fill the row. */
@layer pages {
body.form-page[data-page][data-intake-route] .selected-route>h1{font-size:var(--af-t-h1-utility);line-height:1.05}
body.form-page[data-page="talent"][data-intake-route] .af-stages{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){
body.form-page[data-page="talent"][data-intake-route] .af-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
}
/* stepper-fix-1022: partners has 3 steps, so the tab row is 3 equal tracks across the card (the 4-track grid above is talent's only),
   with no reserved title/estimate rows: the row is one compact band, 48px or less at desktop widths. Names stay 16px (key labels). */
@layer pages {
/* Gate box: the message line exists for "Checking sign-in" / unavailable states and is hidden while empty (anonymous state). */
.gate-box [data-partner-auth-message]:empty,.gate-box [data-candidate-auth-message]:empty{display:none}
@media(min-width:601px){body.form-page[data-page="partners"][data-intake-route] .af-stages{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}}
body.form-page[data-page="partners"][data-intake-route] .af-stages li{padding:4px 10px;gap:0}
body.form-page[data-page="partners"][data-intake-route] .af-stages li .af-stage-name{min-height:0;line-height:18px}
body.form-page[data-page="partners"][data-intake-route] .intake-stage-estimate{min-height:0;margin-top:0}
}
@media(max-width:600px){body.form-page[data-intake-route][data-page="talent"] .af-group-title{margin:12px 0 10px;padding-top:14px}body.form-page[data-intake-route][data-page="talent"] .form-step>.actions{margin-top:16px}}

/* F02/F08: key form state and nested titles, preserving small explanatory captions. */
body.form-page[data-intake-route] .intake-progress-counts{flex-wrap:wrap;font-size:16px;font-weight:700;color:var(--af-ink)}
body.form-page[data-intake-route] .af-picker>summary,body.form-page[data-intake-route] .growth-chain-picker>summary{font-size:16px;font-weight:700;color:var(--af-ink);white-space:normal;overflow:visible;text-overflow:clip}
body.form-page[data-intake-route] .tg-gate__state{font-size:16px;font-weight:700}
body.form-page[data-intake-route] .tg-gate:not([data-state="linked"]) .tg-gate__state{color:var(--af-ink)}
body.form-page[data-intake-route] .af-stages li:not([data-progress-state="active"]) .af-stage-name{font-size:16px;font-weight:600;line-height:1.25;color:var(--af-ink-2)}
body.form-page[data-intake-route] details.optional-group>summary{font:800 20px/1.25 var(--af-font-force);color:var(--af-ink);white-space:normal}
body.form-page[data-intake-route] .af-region-heading{font-size:18px;font-weight:700;line-height:1.4;color:var(--af-ink)}
