/* A deliberate, centered close: fit, questions, then one focused application. */
#fit .section-heading{max-width:820px;margin-inline:auto;text-align:center}
#fit .section-heading h2{max-width:760px;margin-inline:auto}
#fit .fit-intro{max-width:530px;margin:var(--space-5) auto 0;color:var(--muted);font-size:var(--text-base);line-height:1.7}
#fit .fit-grid{max-width:1000px;margin-inline:auto;gap:var(--space-6)}
#fit .fit-column{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 18px 45px #15203008}
#fit .fit-column:first-child{border-top:2px solid var(--gold)}
#fit .fit-card-heading{flex-direction:column;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-8);background:#151a23;min-height:205px}
#fit .fit-symbol{display:grid;place-items:center;width:50px;height:50px;border:1px solid #69727e;border-radius:50%;font-size:1.8rem;background:#1b222d;position:relative}
#fit .fit-symbol::after{content:'';position:absolute;inset:-6px;border:1px solid #46505e;border-radius:50%}
#fit .pause-mark{display:flex;background:var(--paper);border-color:var(--line);font-size:1rem}
#fit .pause-mark::after{border-color:var(--line)}
#fit .not-fit .fit-card-heading{background:var(--surface);color:var(--ink)}
#fit .fit-card-heading h3{font:400 1.7rem/1.3 var(--font-display);margin-top:var(--space-2)}
#fit .fit-kicker{font-size:var(--text-xs);letter-spacing:.11em}
#fit .fit-list{padding:var(--space-3) var(--space-8) var(--space-6)}
#fit .fit-list li{min-height:87px;padding:var(--space-5) 0 var(--space-5) var(--space-10);font-size:var(--text-sm);line-height:1.7}
#fit .fit-list li::before{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:var(--text-xs);top:var(--space-5)}
.fit-next{max-width:1000px;margin:var(--space-6) auto 0;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:var(--space-5);flex-wrap:wrap}
.fit-next-mark{color:var(--gold-text);font-size:var(--text-lg)}
.fit-next>p{font-size:var(--text-sm);color:var(--muted);margin:0}
.fit-next .text-link{min-height:44px}
.faq-section{display:block;border-top:1px solid var(--line)}
.faq-intro{position:static;max-width:750px;text-align:center;margin:0 auto var(--space-10)}
.faq-intro h2{max-width:680px;margin:0 auto var(--space-5)}
.faq-intro>p:last-child{max-width:540px;margin-inline:auto;color:var(--muted);font-size:var(--text-base)}
.faq-list{max-width:820px;margin-inline:auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #15203008;background:var(--paper)}
.faq-list details,.faq-list details:first-child{border:0;border-bottom:1px solid var(--line);margin:0;box-shadow:none;background:transparent}
.faq-list details:last-child{border-bottom:0}
.faq-list details[open]{border-color:var(--line);box-shadow:none;background:var(--surface)}
.faq-list summary{grid-template-columns:34px 1fr 30px;gap:var(--space-4);padding:var(--space-6);min-height:90px;font-size:var(--text-base);line-height:1.6}
.faq-list summary::before{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;align-self:center;background:var(--paper);color:var(--gold-text)}
.faq-list summary>span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;line-height:1}
.faq-list details[open] summary>span{border-color:var(--gold);background:var(--paper)}
.faq-list details>div{padding:0 var(--space-8) var(--space-6) 74px;font-size:var(--text-base);line-height:1.8;max-width:780px}
.faq-section>.faq-starting-point{max-width:820px;margin:var(--space-6) auto 0;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;background:transparent;border:0;padding:var(--space-5) 0}
.faq-starting-point>.eyebrow{grid-column:1/-1;text-align:center;margin-bottom:var(--space-4)}
.faq-starting-point>div{justify-content:center;border-top:0;border-right:1px solid var(--line);padding:var(--space-3);font-size:var(--text-sm);gap:var(--space-3)}
.faq-starting-point>div:last-child{border-right:0}
.application-section{padding-top:var(--space-24);padding-bottom:var(--space-20)}
.application-grid{display:block}
.application-intro{position:static;max-width:800px;margin:0 auto var(--space-10);text-align:center}
.application-intro .eyebrow{margin-bottom:var(--space-5)}
.application-intro h2{font-size:clamp(2.1rem,1.7rem + 1.7vw,3.2rem);max-width:790px;margin:0 auto var(--space-6);line-height:1.2}
.application-intro>p{max-width:650px;margin-inline:auto;font-size:var(--text-base);line-height:1.75}
.application-intro>p:last-child{font-size:var(--text-sm);max-width:630px}
.application-frame{max-width:740px;margin:auto}
.application-frame .intake-map{max-width:640px;margin:0 auto var(--space-8);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.application-frame .intake-map::before{left:16.667%;right:16.667%;width:auto;height:1px;top:22px;bottom:auto;background:#46505e}
.application-frame .intake-map li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:0}
.application-frame .intake-map li>span{width:45px;height:45px;border-radius:50%;border-color:#697484;background:#151a23;position:relative;z-index:1}
.application-frame .intake-map li[aria-current=step]>span{background:#d5bd7c;border-color:#d5bd7c;box-shadow:0 0 0 5px #d5bd7c13;color:#151a23}
.application-frame .intake-map li[data-state=done]>span{color:#d5bd7c;border-color:#d5bd7c}
.application-frame .intake-map strong{font-size:var(--text-sm);font-weight:500}
.application-frame .intake-map small{font-size:var(--text-xs);margin-top:var(--space-1);color:#aab5c5}
.application-card{border-radius:14px;border:1px solid #46505e;padding:var(--space-8) var(--space-12) var(--space-10);box-shadow:0 30px 85px #0004;overflow:hidden}
.application-card-header{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-12)) var(--space-6);padding:var(--space-5) var(--space-8);background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--text-xs)}
.application-card-header>div{display:flex;align-items:center;gap:var(--space-4)}
.request-mark{font:400 1.7rem/1 var(--font-display);color:var(--gold-text);border-right:1px solid var(--line);padding-right:var(--space-4)}
.application-card-header>.request-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}
.application-card-header>span.request-label{font-size:var(--text-xs)}
.application-card .form-progress{font-size:var(--text-xs)}
.application-card .progress-track{margin-bottom:var(--space-5);height:3px;border-radius:2px;overflow:hidden}
.application-card .preview-note{font-size:var(--text-xs);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-8);border-radius:6px;display:flex;align-items:baseline;gap:var(--space-3);border:1px solid var(--line);background:var(--surface);line-height:1.7}
.application-card .preview-note strong{white-space:nowrap;font-weight:500}
.application-card legend{font:400 1.9rem/1.3 var(--font-display);text-align:center;width:100%;margin-bottom:var(--space-3);letter-spacing:-.03em}
.step-description{text-align:center;font-size:var(--text-sm);color:var(--muted);max-width:500px;margin:0 auto var(--space-8);line-height:1.7}
.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.application-card .field{margin-bottom:var(--space-6)}
.application-card .field label{font-size:var(--text-sm);margin-bottom:var(--space-3)}
.application-card input,.application-card select,.application-card textarea{border-radius:7px;border:1px solid var(--line);background:var(--surface);padding:var(--space-4);min-height:54px;transition:border-color .15s,background .15s}
.application-card input:focus,.application-card select:focus,.application-card textarea:focus{background:var(--paper);border-color:var(--gold-text);outline:2px solid var(--gold);outline-offset:2px}
.application-card textarea{min-height:124px}
.application-card .field-help{margin-bottom:var(--space-3)}
.application-card .checkbox-field{padding:var(--space-4);border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:var(--text-sm)}
.application-card .checkbox-field input{min-height:20px;width:20px;height:20px;padding:0;border-radius:3px;margin-top:var(--space-1)}
.application-card .form-actions{padding-top:var(--space-6);border-top:1px solid var(--line);margin-top:var(--space-6);justify-content:center}
.application-card .form-next{width:100%;max-width:380px;min-height:56px;border-radius:7px;padding-inline:var(--space-6);justify-content:space-between}
.application-card .form-back{min-width:65px;border:0;color:var(--muted)}
.application-card .form-error{margin-top:var(--space-4);text-align:center}
.application-frame .application-note{justify-content:center;text-align:center;margin-top:var(--space-6);gap:var(--space-3)}
.application-frame .application-note p{font-size:var(--text-xs);line-height:1.7}
.application-card #application-review>h3,.application-card #application-review>p{text-align:center}
.application-card #application-review>h3{font:400 1.9rem/1.3 var(--font-display);margin-bottom:var(--space-4)}
.application-card #review-answers{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:var(--space-5) var(--space-6)}
.application-card #review-answers dt{font-size:var(--text-xs);color:var(--gold-text);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--line)}
.application-card #review-answers dt:first-child{border:0;padding-top:0;margin-top:0}
.application-card .review-actions{justify-content:center}
@media(max-width:760px){#fit .fit-grid{gap:var(--space-5)}#fit .fit-card-heading{min-height:0;padding:var(--space-6)}#fit .fit-list{padding:var(--space-2) var(--space-5) var(--space-4)}#fit .fit-list li{min-height:0;font-size:var(--text-sm)}.fit-next{padding:var(--space-5);gap:var(--space-2);text-align:center;flex-direction:column}.fit-next-mark{display:none}.faq-list summary{padding:var(--space-5) var(--space-4);grid-template-columns:26px 1fr 26px;gap:var(--space-3);font-size:var(--text-sm);min-height:84px}.faq-list summary::before,.faq-list summary>span{width:26px;height:26px}.faq-list details>div{padding:0 var(--space-5) var(--space-5) 54px;font-size:var(--text-sm)}.faq-section>.faq-starting-point{grid-template-columns:1fr;padding-top:var(--space-3)}.faq-starting-point>div{border-right:0;padding:var(--space-2)}.application-section{padding-block:var(--space-16)}.application-intro{margin-bottom:var(--space-8)}.application-intro h2{font-size:var(--text-xl)}.application-intro>p{font-size:var(--text-sm)}.application-frame .intake-map{gap:var(--space-2);margin-bottom:var(--space-6)}.application-frame .intake-map strong{font-size:var(--text-xs)}.application-frame .intake-map small{display:none}.application-frame .intake-map li>span{width:40px;height:40px}.application-frame .intake-map::before{top:20px}.application-card{padding:var(--space-6) var(--space-5);border-radius:12px}.application-card-header{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-5)) var(--space-5);padding:var(--space-5);gap:var(--space-3)}.request-mark{font-size:1.4rem;padding-right:var(--space-3)}.application-card-header>div{gap:var(--space-3);letter-spacing:.07em}.application-card-header>.request-label{display:none}.application-card .preview-note{display:block;padding:var(--space-3);margin-bottom:var(--space-6)}.application-card legend{font-size:1.65rem}.step-description{margin-bottom:var(--space-6)}.identity-fields{grid-template-columns:1fr;gap:0}.application-card input,.application-card textarea,.application-card select{padding:var(--space-3);font-size:var(--text-base)}.application-card .form-actions{gap:var(--space-3)}.application-card .form-next{padding-inline:var(--space-4)}.application-frame .application-note .tiny-rule{display:none}.application-card #review-answers{padding:var(--space-4)}}
@media(max-width:360px){.application-card{padding-inline:var(--space-4)}.application-card-header{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.faq-list summary{gap:var(--space-2);padding-inline:var(--space-3)}.faq-list details>div{padding-left:46px}.application-frame .intake-map strong{font-size:var(--text-xs);line-height:1.4}}
