:root{--navy:#111d33;--navy2:#172a49;--paper:#fbfbf7;--white:#fff;--muted:#596579;--cyan:#28d7d0;--orange:#ff8b3d;--line:#dce2e8;--shadow:0 20px 56px rgba(17,29,51,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:var(--paper)}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:10;background:rgba(17,29,51,.96);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.nav{min-height:74px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900}.mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,var(--cyan),#287be7 52%,var(--orange));display:grid;place-items:center;color:var(--navy);font-weight:950}.navlinks{margin-left:auto;display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;font-weight:750;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--navy);font-weight:900;text-decoration:none;border:0;border-radius:10px;padding:13px 19px;cursor:pointer}.btn.cyan{background:var(--cyan)}.btn.outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.35)}.hero{background:var(--navy);color:white;padding:66px 0 60px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:950;color:var(--cyan)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(44px,6vw,74px);margin-bottom:20px}h2{font-size:clamp(31px,4vw,48px)}h3{font-size:22px}.lede{font-size:19px;color:#cbd5e4;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.signal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.signal div{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#cbd5e4}.signal strong{display:block;color:white;font-size:22px}.panel{background:white;color:var(--navy);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.panel ul{padding-left:20px;color:var(--muted)}.panel li+li{margin-top:9px}.section{padding:78px 0}.section.tint{background:#edf4f5}.section-head{max-width:760px;margin-bottom:32px}.section-head p{font-size:18px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:25px}.num{color:var(--orange);font-weight:950;margin-bottom:18px}.card p{color:var(--muted)}.standards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.standard{padding:22px;background:white;border-left:5px solid var(--cyan);border-radius:0 14px 14px 0}.apply-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.form{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:14px;font-weight:850;margin-bottom:7px}.form input,.form select,.form textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid #bac5d1;border-radius:9px;margin-bottom:16px;background:white}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.checkbox{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#f1f5f7;border-radius:10px;font-size:14px}.checkbox input{width:18px;height:18px;flex:none;margin:2px 0}.consent{display:flex;gap:10px;background:#fff4eb;border:1px solid #ffd4b7;border-radius:12px;padding:14px;font-size:13px;margin-bottom:18px}.consent input{width:19px;height:19px;flex:none;margin:2px 0}.micro{font-size:13px;color:var(--muted)}.status{padding:14px;border-radius:10px;background:#dff8f4;margin-top:14px}footer{background:#0a1425;color:white;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.footer-grid p,.footer-grid a{color:#aebbd0}.footer-links{display:grid;gap:9px;align-content:start}.footer-links a{text-decoration:none}.legal{padding:64px 0}.legal article{max-width:820px}.legal h2{font-size:28px;margin-top:36px}.menu{display:none}@media(max-width:900px){.hero-grid,.apply-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.navlinks{display:none}.menu{display:block;margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:calc(100% - 28px)}.cards,.standards,.field-grid,.checks,.signal,.footer-grid{grid-template-columns:1fr}h1{font-size:42px}.section{padding:58px 0}.form,.panel{padding:20px}.navlinks.open{display:flex;position:absolute;top:67px;left:14px;right:14px;background:var(--navy2);padding:18px;border-radius:12px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}}
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.network-mark{display:block;width:40px;height:40px;flex:0 0 40px}.network-stl{color:#2864f0;font-weight:950;letter-spacing:-.055em;line-height:1}.brand-name{margin-left:8px;font-weight:750;letter-spacing:-.025em;line-height:1;opacity:.82}@media(max-width:520px){.topbar .network-mark{width:36px;height:36px;flex-basis:36px}.topbar .brand-name{font-size:15px}}
@media(max-width:520px){.topbar .nav{gap:10px}.topbar .brand{min-width:0;gap:6px;font-size:16px}.topbar .network-mark{width:32px;height:32px;flex-basis:32px}.topbar .network-stl{font-size:16px;flex:none}.topbar .brand-name{margin-left:2px;font-size:14px;white-space:nowrap}.topbar .menu{flex:none;padding:9px 12px}h1{font-size:clamp(34px,11vw,42px)}.actions>a{width:100%}}@media(max-width:360px){.topbar .brand-name{margin-left:0;font-size:13px}}

/* Approved STL network palette: cobalt and navy with a restrained coral accent */
:root{--navy:#17233d;--navy2:#223452;--paper:#f7f9fc;--muted:#536176;--blue:#2864f0;--cyan:#2864f0;--orange:#ff5a55;--line:#d8e2ef;--shadow:0 20px 56px rgba(23,35,61,.13)}
.topbar{background:rgba(255,255,255,.96);color:var(--navy);border-bottom:1px solid var(--line)}
.topbar .btn.outline{color:var(--navy);border-color:#c8d3e1;background:white}
.hero{background:linear-gradient(135deg,#17233d 0%,#1d3153 70%,#234573 100%)}
.hero .eyebrow{color:#9dbdff}
.btn{background:var(--blue);color:white;border-radius:12px}
.btn:hover{background:#1f56c8}
.btn.cyan{background:#e8f1ff;color:#1f56c8;border:1px solid #bfd3ff}
.btn.cyan:hover{background:#dce9ff}
.hero .btn.outline{background:transparent;color:white;border-color:rgba(255,255,255,.42)}
.panel{border-top:4px solid var(--orange)}
.section.tint{background:#eef3fa}
.num{color:var(--orange)}
.standard{border-left-color:var(--blue)}
.checkbox{background:#f2f6fb;border:1px solid #e0e7f0}
.checkbox:has(input:checked){background:#e8f1ff;border-color:#9dbdff}
.label-note{color:var(--muted);font-weight:650}
.consent{background:#eef4ff;border-color:#c7d8fa}
.status{background:#e7f2ff}
.form-section{border:0;border-top:1px solid var(--line);margin:0 0 26px;padding:24px 0 0}.form-section:first-of-type{border-top:0;padding-top:0}.form-section legend{font-size:19px;font-weight:900;padding:0 12px 0 0}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qualification-grid>div{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:11px;padding:13px}.qualification-grid select{margin-bottom:0}#qualification-explanation-wrap{margin-top:18px}.form button[disabled]{opacity:.65;cursor:wait}@media(max-width:620px){.qualification-grid{grid-template-columns:1fr}}
.form-progress{display:grid;gap:9px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-progress strong{font-size:15px}.form-progress progress{width:100%;height:9px;accent-color:var(--orange)}.is-enhanced .form-step[hidden],.is-enhanced .final-actions[hidden]{display:none}.step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.step-back{padding:12px 18px;border:1px solid #bac5d1;border-radius:10px;background:white;color:var(--navy);font:inherit;font-weight:850;cursor:pointer}.step-back:hover{background:#f1f5f7}.final-actions>.btn{width:100%}
footer{background:#eef3fa;color:var(--navy);border-top:4px solid var(--blue);padding:44px 0 22px}
.footer-grid p,.footer-grid a{color:#46566d}
.footer-grid strong{color:var(--navy)}
.footer-links a:hover{color:var(--blue)}
footer .micro{color:#65738a}
@media(max-width:620px){.navlinks.open{background:white;border:1px solid var(--line)}footer{padding:34px 0 20px}}
/* Shared STL Guide Network shell alignment */
.topbar .nav{min-height:74px}.topbar .brand,footer .brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.network-mark{display:block;width:40px;height:40px;flex:0 0 40px}.network-stl{color:#2864f0;font-weight:950;letter-spacing:-.055em;line-height:1}.brand-name{margin-left:6px;font-weight:750;letter-spacing:-.025em;line-height:1}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(150px,1fr));gap:32px;align-items:start}.footer-links{display:grid;gap:9px;align-content:start}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.topbar .nav{gap:10px}.topbar .brand{min-width:0;gap:6px}.topbar .network-mark{width:32px;height:32px;flex-basis:32px}.topbar .network-stl{font-size:16px;flex:none}.topbar .brand-name{margin-left:2px;font-size:14px;white-space:nowrap}}

/* STL Guide Network shared usability system */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #2864f0;outline-offset:3px}
.consent,.consent-box,.sensitive-note,.emergency-notice,.compensation-disclosure,.form-next-step{font-size:14px;line-height:1.55}
footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(160px,1fr));gap:32px;align-items:start}
footer .footer-links{display:grid;gap:9px;align-content:start}
footer .footer-links strong{font-size:14px}
footer .footer-links a{text-decoration:none}
footer .footer-links a:hover{text-decoration:underline}
.network-copyright{margin-top:28px;padding-top:18px;border-top:1px solid currentColor;font-size:13px;opacity:.72}
.updated-line{margin:16px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line,#dce2e8);font-size:14px;color:var(--muted,#596579);font-weight:700}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.resource-card{padding:22px;border:1px solid var(--line,#dce2e8);border-radius:17px;background:white}
.resource-card h3{margin-bottom:9px}.resource-card p{color:var(--muted,#596579)}
.source-box{padding:18px;margin:24px 0;background:#eef4ff;border-left:4px solid #2864f0;border-radius:0 14px 14px 0}
.source-box p{margin:6px 0 0}
@media(max-width:900px){footer .footer-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){footer .footer-grid,.resource-grid{grid-template-columns:1fr}.consent,.consent-box,.sensitive-note,.emergency-notice,.compensation-disclosure,.form-next-step{font-size:14px}}

/* Network accessibility, navigation, breadcrumbs, and form resilience */
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#17233d;color:#fff;padding:12px 16px;border-radius:0 0 10px 10px;font-weight:800;text-decoration:none}
.skip-link:focus{top:0}
.breadcrumb-bar{padding-top:20px;padding-bottom:4px}
.breadcrumbs{font-size:14px;line-height:1.5;color:var(--muted,#596579)}
.breadcrumbs a{font-weight:750;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-help-link{font-size:14px;margin-top:12px;color:var(--muted,#596579)}
@media(max-width:600px){.breadcrumb-bar{padding-top:14px}.breadcrumbs{font-size:13px}}

/* Homepage application flow: concise introduction, application, then resources. */
body:not(.legal-page) main#main-content{display:flex;flex-direction:column}
body:not(.legal-page) main#main-content>.hero{order:1}
body:not(.legal-page) main#main-content>.application-section{order:2}
body:not(.legal-page) main#main-content>.homepage-more{order:3}
body:not(.legal-page) main#main-content>section:not(.hero):not(.application-section):not(.homepage-more){display:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Privacy-first, optional analytics consent */
.analytics-consent{position:fixed;z-index:1000;inset:auto 1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:980px;margin-inline:auto;padding:1rem 1.1rem;background:#fff;color:#17243a;border:1px solid #ccd7e8;border-radius:14px;box-shadow:0 14px 48px rgba(19,39,70,.22)}
.analytics-consent[hidden]{display:none}.analytics-consent-copy{max-width:620px}.analytics-consent-copy strong{display:block;font-size:1rem;margin-bottom:.25rem}.analytics-consent-copy p{margin:0;font-size:.92rem;line-height:1.45}.analytics-consent-copy a{font-weight:700}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.55rem}.analytics-consent-actions button{font:inherit;font-weight:700;min-height:44px;padding:.65rem .9rem;border:1px solid #9aabc4;border-radius:8px;background:#fff;color:#163465;cursor:pointer}.analytics-consent-actions .analytics-accept{background:#2864f0;border-color:#2864f0;color:#fff}.analytics-consent-actions button:focus-visible{outline:3px solid #f2b544;outline-offset:2px}
@media(max-width:700px){.analytics-consent{inset:auto .5rem .5rem;display:block;padding:1rem}.analytics-consent-actions{margin-top:.8rem}.analytics-consent-actions button{flex:1}}

.fee-disclosure{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #2864f0;border-radius:8px;background:#eef4ff;line-height:1.55}
