.apply-site,.form-shell,.success-shell{color:#171519;background:#faf7f0;min-height:100vh}.apply-nav,.form-header{border-bottom:1px solid #d7d0c4;justify-content:space-between;align-items:center;padding:1.25rem clamp(1rem,5vw,5rem);display:flex}.wordmark{letter-spacing:.12em;color:#171519;font-weight:800;text-decoration:none}.apply-eyebrow{letter-spacing:.18em;color:#846622;font-size:.72rem;font-weight:800}.apply-hero{color:#faf7f0;background:#42145f;gap:3rem;padding:clamp(3rem,8vw,8rem) clamp(1rem,7vw,7rem);display:grid}.apply-hero h1,.success-card h1{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2.8rem,8vw,6.8rem);line-height:.88}.apply-hero .apply-eyebrow{color:#d4b66f}.ceremonial{font-family:var(--font-ceremonial);max-width:22ch;font-size:clamp(1.7rem,4vw,2.8rem)}.lead{max-width:58ch;font-size:1.08rem;line-height:1.7}.button-row,.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{min-height:3rem;font:inherit;cursor:pointer;border:1px solid #42145f;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#42145f}.apply-hero .button.primary{color:#171519;background:#b89646;border-color:#b89646}.button.secondary{color:#42145f;background:0 0}.apply-hero .button.secondary{color:#faf7f0;border-color:#faf7f0}.button.light{color:#42145f;background:#faf7f0}.button:disabled{cursor:not-allowed;opacity:.55}.campaign-card{color:#171519;background:#faf7f0;border-top:5px solid #b89646;align-self:end;padding:1.5rem}.campaign-card dl div{border-top:1px solid #e8e4dc;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.campaign-card dd{text-align:right;margin:0}.campaign-card>strong{color:#8a251e;margin:1rem 0;display:block}.campaign-card small{line-height:1.5;display:block}.status-dot:before{content:"";background:#55734a;border-radius:50%;width:.65rem;height:.65rem;margin-right:.5rem;display:inline-block}.apply-section{padding:clamp(3rem,7vw,7rem) clamp(1rem,7vw,7rem)}.apply-section h2,.apply-cta h2{max-width:18ch;font-size:clamp(2rem,5vw,4rem);line-height:1}.apply-section>p{max-width:70ch;line-height:1.7}.intro-panel{background:#e9efe2}.card-grid{background:#cfc8bc;gap:1px;margin-top:2rem;display:grid}.info-card{background:#faf7f0;padding:1.5rem}.info-card>span{color:#b89646;font-weight:800}.info-card h3{text-transform:uppercase}.info-card p{line-height:1.6}.split-section{color:#faf7f0;background:#171519}.score-list{padding:0;list-style:none}.score-list li{border-bottom:1px solid #49464b;align-items:center;gap:1rem;padding:1rem 0;display:flex}.score-list strong{color:#d4b66f;font-size:2rem}.check-list{gap:.75rem;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:#42145f;margin-right:.75rem;font-weight:900}.process ol{background:#cfc8bc;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;list-style:none;display:grid}.process li{background:#faf7f0;padding:1rem;font-weight:700}.process li span{color:#b89646;margin-right:.6rem}.apply-cta{color:#faf7f0;background:#42145f;padding:clamp(3rem,7vw,7rem)}.form-layout{max-width:92rem;margin:auto}.step-sidebar{border-bottom:1px solid #d7d0c4;padding:1.5rem}.step-sidebar ol{padding:0;list-style:none;display:none}.step-sidebar button{text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:.7rem;padding:.7rem;display:flex}.step-sidebar button span{border:1px solid #aaa;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.step-sidebar .active button{color:#42145f;font-weight:800}.step-sidebar .active span,.step-sidebar .complete span{color:#fff;background:#42145f}.draft-note{background:#e9efe2;padding:1rem;font-size:.85rem;line-height:1.5}.application-form{max-width:58rem;padding:2rem 1rem 5rem}.application-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-title{border-bottom:1px solid #d7d0c4;margin-bottom:2rem}.form-title h1{margin:.6rem 0;font-size:clamp(2.2rem,6vw,4rem)}.field-grid{gap:1.2rem;display:grid}.form-field{gap:.45rem;font-weight:700;display:grid}.form-field small{font-weight:400;line-height:1.45}.form-field input,.form-field select,.form-field textarea{color:#171519;width:100%;font:inherit;background:#fff;border:1px solid #777;padding:.85rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:2px;outline:3px solid #c9a757}.form-field b{color:#8a251e}.wide{grid-column:1/-1}.conditional-panel,.referee-panel,.declarations{border:1px solid #b89646;grid-column:1/-1;margin:1rem 0;padding:1.25rem}.conditional-panel legend,.referee-panel legend,.declarations legend{padding:.25rem;font-weight:800}.form-error{background:#fae8e5;border-left:5px solid #a42c23;margin-bottom:1.5rem;padding:1rem}.counter{justify-self:end}.counter.over{color:#a42c23}.privacy-panel,.transport-notice{background:#e9efe2;margin-bottom:1.5rem;padding:1rem 1.25rem}.upload-grid{gap:1rem;display:grid}.upload-field{background:#fff;border:1px dashed #777;gap:.5rem;padding:1rem;display:grid}.check-field{gap:.75rem;margin:1rem 0;line-height:1.5;display:flex}.check-field input{flex:none;width:1.3rem;height:1.3rem}.review-grid{gap:1rem;display:grid}.review-grid section{background:#fff;border:1px solid #d7d0c4;padding:1rem}.review-grid section>div{justify-content:space-between;display:flex}.review-grid h2{font-size:1.2rem}.review-grid dl>div{border-top:1px solid #e8e4dc;padding:.6rem 0}.review-grid dt{text-transform:uppercase;color:#635e66;font-size:.75rem}.review-grid dd{white-space:pre-wrap;margin:.25rem 0}.submit-panel{text-align:center;background:#e9efe2;padding:2rem}.submit-panel>span{color:#fff;background:#42145f;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:auto;font-size:1.5rem;display:grid}.transport-notice{text-align:left;background:#fff3cf;margin-top:1.5rem}.source-note{font-size:.85rem}.success-shell{padding:2rem clamp(1rem,8vw,8rem)}.success-card{max-width:58rem;margin:clamp(3rem,8vw,8rem) auto}.success-card h1{color:#42145f}.reference-box{background:#e9efe2;gap:.5rem;margin:2rem 0;padding:1.5rem;display:grid}.reference-box strong{letter-spacing:.06em;font-size:clamp(1.8rem,5vw,3rem)}.anti-scam{background:#fff;border-left:5px solid #b89646;padding:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:48rem){.apply-hero{grid-template-columns:1.5fr 1fr}.card-grid{grid-template-columns:repeat(3,1fr)}.split-section{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.process ol{grid-template-columns:repeat(6,1fr)}.form-layout{grid-template-columns:18rem 1fr;display:grid}.step-sidebar{border-bottom:0;border-right:1px solid #d7d0c4;height:100vh;position:sticky;top:0}.step-sidebar ol{display:block}.mobile-progress{display:none}.application-form{padding:4rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
