/* Additive platform components: existing site styles and application layouts remain intact. */
.sa-platform{position:relative;color:#dfe7ff}
.sa-platform>summary,.sa-submenu>summary{cursor:pointer;padding:9px 10px;border-radius:8px;font-size:.93rem;font-weight:600;min-height:40px;box-sizing:border-box}
.sa-platform>summary:hover,.sa-platform[open]>summary{background:rgba(255,255,255,.12);color:#fff}
.sa-platform-menu{position:absolute;right:0;top:calc(100% + 6px);width:300px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:#fff;color:#061330;border:1px solid #dce2ed;border-radius:12px;padding:8px;box-shadow:0 16px 36px #06133030;z-index:65}
nav.main .sa-platform-menu a{display:block;color:#142b54;padding:10px 12px;font-size:.9rem;line-height:1.4;white-space:normal}
nav.main .sa-platform-menu a:hover{background:#edf2fa;color:#102e66}
.sa-submenu{border-bottom:1px solid #e5eaf2}
.sa-submenu>summary{color:#142b54;line-height:1.4}
.sa-submenu[open]>summary{background:#edf2fa}
.sa-submenu>div{padding:0 0 8px 12px;border-left:2px solid #b99b5b;margin:8px}
.sa-menu-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#52617a;margin:12px}
.sa-platform summary:focus-visible,.sa-platform a:focus-visible,.sa-connect a:focus-visible,.sa-directory a:focus-visible,.sa-footer-additions a:focus-visible,.sa-contact-hub a:focus-visible{outline:3px solid #b58b38;outline-offset:2px}
.sa-footer-additions{max-width:1200px;margin:32px auto 0;padding:30px 0 0;border-top:1px solid #52617a;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.sa-footer-additions a{display:inline-block;padding:4px 0;line-height:1.5}
.sa-footer-additions a:hover{text-decoration:underline;text-underline-offset:4px}
section.sa-connect{background:#0b2045;color:#fff;padding:64px 24px;margin:24px 0 0}
.sa-connect-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;align-items:center}
.sa-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#80601f;margin-bottom:16px}
.sa-connect .sa-eyebrow{color:#e0c48b}
.sa-connect h2{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;color:#fff}
.sa-connect p{color:#dbe3f1;line-height:1.8;max-width:56ch}
.sa-connect aside{border-left:1px solid #76839d;padding:20px 0 20px 36px}
.sa-connect h3{font-size:1.5rem;color:#fff;margin:0}
.sa-connect aside a{display:block;color:#f0d59c;margin-top:16px;text-underline-offset:5px}
.sa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
a.sa-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:#e2c27f;color:#11264b;border:1px solid #e2c27f;border-radius:6px;font-weight:700;text-decoration:none;min-height:48px}
a.sa-button:hover{background:#f0d59c}
a.sa-button-outline{background:transparent;color:#fff;border-color:#8e9bb2}
a.sa-button-outline:hover{background:#263e64}
.sa-directory{background:#f7f8fb;color:#142b54;padding-bottom:48px}
.sa-directory-intro{max-width:1160px;margin:auto;padding:48px 24px 40px}
.sa-directory-intro nav{font-size:.9rem;margin-bottom:40px}
.sa-directory-intro h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:#0b2045}
.sa-directory-intro p{max-width:70ch;font-size:1.06rem;line-height:1.75}
.sa-directory-intro .sa-host-note{font-size:.88rem;border-left:3px solid #b99b5b;padding-left:16px;color:#4c5d77}
.sa-directory-jump{max-width:1160px;margin:0 auto 30px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec}
.sa-directory-jump a{font-size:.9rem;line-height:1.6;color:#183d72;text-underline-offset:4px;padding:5px}
section.sa-directory-group{max-width:1160px;margin:0 auto;padding:36px 24px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);gap:36px;scroll-margin-top:160px}
.sa-group-heading h2{font-size:1.65rem;line-height:1.2;margin:0;color:#0b2045}
.sa-directory-list{border-top:2px solid #142b54}
.sa-directory-list article{padding:24px 4px;border-bottom:1px solid #d4dce8}
.sa-list-category{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#56657d}
.sa-directory-list h3{font-size:1.15rem;line-height:1.4;margin:8px 0}
.sa-directory-list h3 a{color:#173d73;text-underline-offset:4px}
.sa-directory-list p{line-height:1.65;margin:10px 0;color:#455773}
.sa-directory-list small{font-size:.78rem;color:#56657d;overflow-wrap:anywhere}
section.sa-directory-end,section.sa-contact-hub{max-width:1160px;margin:24px auto;padding:32px 24px;border-top:1px solid #d9e1ec}
.sa-contact-hub p{max-width:78ch;line-height:1.75}
.sa-support-links{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0}
.sa-support-links>div{padding:24px;background:#f1f4f9;border-left:3px solid #b99b5b}
.sa-support-links a{color:#173d73;text-underline-offset:4px}
@media(max-width:980px){
 nav.main .sa-platform{width:100%}
 .sa-platform-menu{position:static;width:auto;max-width:none;max-height:none;box-shadow:none;margin:6px 0 10px}
 .sa-platform>summary{min-height:44px}
 .sa-footer-additions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sa-connect-inner{gap:32px}
}
@media(max-width:640px){
 .sa-connect-inner,.sa-support-links{grid-template-columns:1fr}
 .sa-connect aside{padding:24px 0 0;border-left:0;border-top:1px solid #76839d}
 section.sa-connect{padding:44px 20px}
 section.sa-directory-group{grid-template-columns:1fr;gap:20px;padding:28px 20px}
 .sa-footer-additions{gap:24px 16px}
 .sa-directory-intro{padding:32px 20px}
 .sa-directory-intro nav{margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.sa-platform-menu,.sa-connect,.sa-directory{scroll-behavior:auto}}

/* Refined shared presentation; standalone applications keep their own styles. */
:root{--sa-silver:#f4f5f7;--sa-line:#dce1e9;--sa-shadow:0 24px 60px -32px #06133055}
body:has(header.top .bar){background:#f5f6f8;letter-spacing:-.012em}
header.top{background:rgba(6,19,48,.9);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid #ffffff20}
header.top .bar{max-width:1480px;min-height:76px;gap:8px}
header.top .brand{white-space:nowrap;font-weight:650;letter-spacing:-.035em}
header.top .brand img{box-shadow:0 0 0 1px #ffffff35}
header.top nav.main{flex-wrap:nowrap;gap:0}
header.top nav.main>a,header.top details.dd>summary,header.top .sa-platform>summary{font-size:.82rem;padding:10px 8px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:5px}
header.top summary{list-style:none}
header.top summary::-webkit-details-marker{display:none}
header.top summary:after{content:'⌄';display:inline-block;font-size:1em;margin-left:auto;transition:transform .2s}
header.top details[open]>summary:after{transform:rotate(180deg)}
header.top details.dd .menu,.sa-platform-menu{border:1px solid #dce1e9;border-radius:18px;box-shadow:0 22px 60px #06133030;background:#fafbfd;padding:10px;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
header.top details.dd .menu a,header.top .sa-platform-menu a{min-height:44px;display:flex;align-items:center;color:#142b54;line-height:1.45}
header.top :is(a,button,summary):focus-visible{outline:3px solid #e2c27f;outline-offset:3px}
body:has(header.top .bar) main>section:not(.hero):not(.ph):not(.sa-connect){padding-top:76px;padding-bottom:76px}
body:has(header.top .bar) h1,body:has(header.top .bar) h2{letter-spacing:-.045em;font-weight:650}
body:has(header.top .bar) h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}
body:has(header.top .bar) .lead{line-height:1.8}
body:has(header.top .bar) .card{border:1px solid #e1e5eb;border-radius:24px;box-shadow:0 8px 24px -16px #06133035;transition:transform .35s,box-shadow .35s}
body:has(header.top .bar) .card .b{padding:26px}
body:has(header.top .bar) .card .more{font-size:.9rem;font-weight:650}
body:has(header.top .bar) .card img.cv{transition:transform .6s}
body:has(header.top .bar) .btn,body:has(header.top .bar) a.sa-button{border-radius:999px;font-weight:650;min-height:44px;transition:transform .25s,background .25s}
body:has(header.top .bar) .btn.gold{background:#e5c484;color:#112344}
body:has(header.top .bar) .band{background:#0b1d3d}
body:has(header.top .bar) .ph{padding-top:96px;padding-bottom:72px}
body:has(header.top .bar) .ph h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.08}
.sa-home .hero{max-width:none;min-height:720px;padding:90px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;background:#eef1f5!important;color:#0b2045;isolation:isolate;overflow:hidden}
.sa-home .hero:before{background:radial-gradient(ellipse at 80% 40%,#d6dfeb,transparent 60%);z-index:-1}
.sa-home .hero .in{padding:0;z-index:2}
.sa-home .hero h1{font-size:clamp(3rem,5.4vw,5.2rem);line-height:1.02;max-width:12ch;margin:28px 0}
.sa-home .hero p{color:#4c5c73;font-size:1.1rem;line-height:1.8;max-width:47ch}
.sa-home .hero .kicker{background:transparent;color:#385276;padding:0;font-size:.7rem;letter-spacing:.17em;font-weight:700}
.sa-home .hero .btn.alt{background:#0b2045;color:#fff}
.sa-home .hero .btn.ghost{color:#18365b;border:1px solid #9daec3}
.sa-hero-art{position:relative;perspective:1000px;padding:36px 0 60px;min-width:0}
.sa-photo-frame{position:relative;border:8px solid #ffffffde;border-radius:36px;overflow:hidden;transform:rotateY(-12deg) rotateX(5deg) rotateZ(3deg);box-shadow:22px 40px 65px -20px #233f6060,0 2px 0 #fff;transition:transform .65s cubic-bezier(.2,.7,.3,1);z-index:1}
.sa-photo-frame img{width:100%;height:440px;object-fit:cover}
.sa-photo-note{position:absolute;z-index:2;bottom:30px;left:-24px;padding:20px 24px;border:1px solid #ffffff;border-radius:20px;background:#ffffffeb;backdrop-filter:blur(12px);box-shadow:var(--sa-shadow);font-size:.85rem;color:#1c3658;transform:rotate(-3deg);display:flex;gap:12px;align-items:center}
.sa-note-dot{width:9px;height:9px;border-radius:50%;background:#426c54;box-shadow:0 0 0 5px #426c5414;flex-shrink:0}
.sa-orbit{position:absolute;inset:0 -35px 20px;border:1px solid #9baec34d;border-radius:50%;transform:rotate(-25deg);z-index:0}
.sa-home .hero+.band{background:#fff;color:#536078;border-bottom:1px solid var(--sa-line)}
.sa-home .hero+.band section{padding-top:32px;padding-bottom:32px}
.sa-home .stats b{color:#17365f;font-weight:600;letter-spacing:-.06em;font-size:3rem}
.sa-home .stats>div+div{border-left:1px solid var(--sa-line)}
.sa-home .grid:not(.sm){gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sa-home .grid:not(.sm) .card img.cv{aspect-ratio:16/9}
.sa-home .hg a{border-radius:18px!important}
section.sa-connect{max-width:1200px;margin:40px auto 70px;border-radius:32px;padding:70px 48px;background:radial-gradient(ellipse at 95% 0,#294b72,transparent 70%),#0b2045;box-shadow:var(--sa-shadow)}
body:has(header.top .bar) footer{padding-top:64px;overflow-wrap:anywhere}
.sa-reveal{transition:opacity .7s,transform .7s}
.sa-reveal.sa-await{opacity:0;transform:translateY(24px)}
@media(hover:hover) and (pointer:fine){
 body:has(header.top .bar) a.card:hover{transform:perspective(1000px) translateY(-7px) rotateX(1.5deg);box-shadow:var(--sa-shadow)}
 body:has(header.top .bar) a.card:hover img.cv{transform:scale(1.035)}
 .sa-hero-art:hover .sa-photo-frame{transform:rotateY(-3deg) rotateX(1deg) rotateZ(0)}
 body:has(header.top .bar) .btn:hover{transform:translateY(-2px)}
}
@media(max-width:1320px){
 header.top .bar{min-height:72px;flex-wrap:wrap;gap:8px}
 header.top .menu-btn{display:block;margin-left:auto;min-height:44px;min-width:64px;order:2}
 header.top .tools{order:1;margin-left:auto}
 header.top .tools button{min-height:44px;min-width:44px}
 header.top .bar>a.btn.gold{display:none}
 header.top nav.main{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#0b1b38;padding:12px max(20px,calc((100vw - 900px)/2)) calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;max-height:calc(100dvh - var(--sa-header-height,72px));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #ffffff30;box-shadow:0 24px 40px #06133030}
 header.top nav.main.open{display:flex}
 header.top nav.main>details,header.top nav.main>a{width:100%;border-bottom:1px solid #ffffff18;border-radius:0}
 header.top nav.main>a,header.top details.dd>summary,header.top .sa-platform>summary{font-size:1rem;min-height:52px;padding:12px;white-space:normal}
 header.top details.dd .menu,header.top .sa-platform-menu{position:static;width:auto;max-width:none;min-width:0;max-height:none;overflow:visible;box-shadow:none;margin:0 0 12px;border-radius:14px;background:#f3f5f9}
 header.top .sa-submenu>summary{min-height:48px;padding:12px;color:#142b54}
 header.top nav.main .donate-link{border-radius:12px;margin:8px 0}
}
@media(max-width:760px){
 .sa-home .hero{grid-template-columns:1fr;gap:12px;padding:54px 24px 40px;min-height:0}
 .sa-home .hero h1{font-size:clamp(2.8rem,9vw,4.5rem);max-width:15ch;margin:22px 0}
 .sa-home .hero p{font-size:1rem}
 .sa-hero-art{max-width:540px;width:100%;margin:auto;padding:24px 12px 52px}
 .sa-photo-frame{border-radius:26px;border-width:6px;transform:rotateY(-6deg) rotateZ(2deg)}
 .sa-photo-frame img{height:290px}
 .sa-photo-note{left:0;bottom:24px;padding:16px;font-size:.76rem}
 .sa-orbit{inset:0 0 24px}
 body:has(header.top .bar) main>section:not(.hero):not(.ph):not(.sa-connect){padding:48px 20px}
 .sa-home .grid:not(.sm){grid-template-columns:1fr}
 .sa-home .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;font-size:.82rem}
 .sa-home .stats>div:nth-child(3){border-left:0}
 section.sa-connect{border-radius:24px;margin:24px 16px 48px;padding:40px 24px}
 .sa-connect-inner{grid-template-columns:1fr;gap:28px}
 .sa-connect aside{padding:24px 0 0;border-left:0;border-top:1px solid #76839d}
 body:has(header.top .bar) .grid.sm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body:has(header.top .bar) .grid.sm .card .b{padding:16px}
}
@media(max-width:380px){header.top .brand{font-size:.9rem;gap:6px}header.top .brand img{width:32px;height:32px}header.top .bar{padding-inline:10px;gap:4px}header.top .tools{gap:3px}header.top .menu-btn{min-width:56px;padding-inline:8px}.sa-home .hero{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sa-reveal.sa-await{opacity:1;transform:none}body:has(header.top .bar) *,body:has(header.top .bar) *:before,body:has(header.top .bar) *:after{animation:none!important;transition:none!important}.sa-photo-frame{transform:none}}

body:has(header.top .bar) .sticky-cta .btn{white-space:nowrap}

/* Interior pages share the same sculpted navy, silver, and warm gold treatment. */
body:has(header.top .bar) .ph{isolation:isolate;overflow:hidden;border-bottom:1px solid #ffffff18}
body:has(header.top .bar) .ph:before{z-index:-1;background:linear-gradient(115deg,#061330f5 10%,#10294ed9 58%,#10294e99)}
body:has(header.top .bar) .ph:after{content:"";position:absolute;width:440px;height:440px;right:-140px;top:-210px;border:1px solid #dce7ff30;border-radius:50%;box-shadow:0 0 0 50px #dce7ff08,0 0 0 100px #dce7ff05;pointer-events:none;z-index:-1;transform:rotateX(35deg)}
body:has(header.top .bar) .ph .kicker{color:#e5c484;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
body:has(header.top .bar) main .split{gap:clamp(24px,5vw,70px);align-items:center}
body:has(header.top .bar) main .split>img{border-radius:28px;box-shadow:18px 24px 50px -28px #06133088}
body:has(header.top .bar) main :is(input,select,textarea){max-width:100%}
.sa-app-home{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #ccd5e5;border-radius:999px;background:#102445f0;color:#fff!important;box-shadow:0 8px 28px #06133035;text-decoration:none;font:600 12px/1.4 ui-rounded,system-ui,sans-serif;backdrop-filter:blur(12px)}
.sa-app-home:hover{background:#203c62}.sa-app-home:focus-visible{outline:3px solid #d5b778;outline-offset:3px}
/* These light-touch controls preserve the geometry and themes of standalone apps. */
body:not(:has(header.top .bar)) :is(button,input,select,textarea){font:inherit}
body:not(:has(header.top .bar)) button{transition:box-shadow .2s,filter .2s}
body:not(:has(header.top .bar)) button:focus-visible{outline:3px solid #b99b5b;outline-offset:3px}
body:not(:has(header.top .bar)) :is(input,textarea,select):focus-visible{outline:2px solid #b99b5b;outline-offset:2px}
.sa-platform-page{padding-bottom:60px}
section.sa-platform-intro{padding:56px 24px 32px!important;max-width:1240px}
.sa-platform-intro nav{font-size:.85rem;margin-bottom:36px;color:#586a80}
.sa-platform-intro nav a{color:#264d78;text-underline-offset:4px}
.sa-platform-intro h1{max-width:22ch;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;margin:12px 0 24px;color:#0b2045}
.sa-platform-intro>p{max-width:70ch;color:#4b5d73;line-height:1.8}
.sa-platform-tabs{max-width:1192px;margin:0 auto;padding:12px 0;display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #dce1e9}
.sa-platform-tabs a{padding:10px 16px;color:#18365b;border-radius:999px;min-height:44px;text-decoration:none;font-size:.88rem}
.sa-platform-tabs a:hover,.sa-platform-tabs a[aria-current]{background:#0b2045;color:#fff}
section.sa-mobile-story{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:64px}
.sa-mobile-story>div{min-width:0}.sa-mobile-story h2{margin-top:0}
.sa-mobile-story aside{background:#eaf0f6;border:1px solid #d6e0eb;border-radius:24px;padding:30px;align-self:start;box-shadow:14px 20px 40px -32px #06133070}
.sa-mobile-story aside p{font-size:.88rem;color:#42536c}
.sa-feature-list dt{font-weight:700;color:#153657;margin-top:24px;font-size:1.1rem}
.sa-feature-list dd{margin:8px 0 24px;color:#4b5d73;padding-bottom:24px;border-bottom:1px solid #dce1e9}
.sa-help{border-bottom:1px solid #ccd7e3;padding:20px 0}.sa-help summary{cursor:pointer;font-weight:650;min-height:44px}
.sa-embed-toolbar{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-block:1px solid #dce1e9}
.sa-embed-toolbar a{display:inline-flex;align-items:center;min-height:44px;color:#18365b;text-underline-offset:4px}
.sa-embed-note{font-size:.85rem}
.sa-embed-shell{max-width:1400px;margin:0 auto;background:#fff;border:1px solid #dce1e9;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px -40px #06133070}
.sa-embed-shell iframe{display:block;width:100%;height:85vh;height:85dvh;min-height:560px;border:0;background:#fff}
.sa-platform-page :is(a,summary):focus-visible{outline:3px solid #b58b38;outline-offset:3px}
@media(max-width:760px){
 body:has(header.top .bar) .ph{padding:64px 20px 48px}
 .sa-platform-tabs{margin-inline:20px;padding-block:16px;gap:4px}
 .sa-platform-tabs a{padding-inline:12px}
 section.sa-mobile-story{grid-template-columns:1fr;gap:28px}
 section.sa-platform-intro{padding:36px 20px 24px!important}
 .sa-platform-intro nav{margin-bottom:24px}
 .sa-embed-shell{border-radius:16px;margin-inline:8px}
 .sa-embed-shell iframe{min-height:480px}
}
@media(hover:hover) and (pointer:fine){body:not(:has(header.top .bar)) button:hover{filter:brightness(1.06);box-shadow:0 6px 16px -10px #06133066}}
@media(prefers-reduced-motion:reduce){body:not(:has(header.top .bar)) button{transition:none}}

.sa-directory-footer{max-width:1200px;margin:24px auto;padding:20px 0;border-top:1px solid #52617a;line-height:2}.sa-directory-footer a{color:inherit}.sa-directory-nav summary{white-space:normal}
@media(min-width:981px){header.top .bar{flex-wrap:wrap}header.top nav.main{flex-wrap:wrap;row-gap:2px}}

/* Incremental program and participation guide; established navy identity. */
.sa-guide{max-width:1160px;margin:40px auto;padding:32px;border:1px solid #cbd5e1;border-top:4px solid #173f80;border-radius:8px;background:#f5f7fb;color:#10254b;scroll-margin-top:110px}
.sa-guide h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;margin:8px 0 20px}.sa-guide p{max-width:75ch;line-height:1.7}.sa-guide a{color:#153f83;text-underline-offset:4px;font-weight:700}.sa-guide a:focus-visible{outline:3px solid #996b13;outline-offset:5px}.sa-paths{display:grid;grid-template-columns:1fr 1fr;gap:36px}.sa-paths a{display:block;padding:9px 0}.sa-program-guide{margin:28px 0}.sa-program-guide>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:28px;padding:24px 0;border-top:1px solid #cbd5e1}.sa-program-guide dt{font-size:1.25rem;font-weight:800;line-height:1.4}.sa-program-guide dd{margin:0}.sa-program-guide dd p{margin:10px 0}.sa-guide-note{padding:20px;background:#fff;border-left:4px solid #173f80}
@media(max-width:640px){.sa-guide{padding:22px 18px;margin:24px 16px}.sa-paths,.sa-program-guide>div{grid-template-columns:1fr;gap:14px}.sa-guide a{display:inline-block;min-height:44px;padding:10px 0}.sa-paths a{display:block}}

/* Clear first steps and evidence-led community storytelling. */
.sa-home .hero h1{font-size:clamp(2.7rem,4.6vw,4.5rem);max-width:17ch;letter-spacing:-.045em}
.sa-home .hero .btns{gap:10px;max-width:560px}.sa-home .hero .btn{min-height:48px;display:inline-flex;align-items:center}
.sa-evidence{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.sa-evidence h2{margin:8px 0 16px}.sa-evidence p{line-height:1.7;max-width:55ch}.sa-evidence-links a{display:block;padding:14px 0;color:#153f83;font-weight:700;border-bottom:1px solid #cbd5e1}
.sa-help-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:16px;align-items:end;margin:24px 0}.sa-help-search label{font-size:.9rem;font-weight:700;display:grid;gap:8px}.sa-help-search input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #8c9aae;border-radius:8px;background:#fff;color:#102748;font:inherit;box-sizing:border-box}.sa-help-search button{min-height:48px;cursor:pointer}
.sa-help-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.sa-help-topics a{display:grid;gap:8px;padding:22px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none}.sa-help-topics span{font-weight:400;color:#435570;line-height:1.6}.sa-help-topics a:hover{border-color:#173f80;background:#edf2f8}
@media(max-width:700px){.sa-evidence,.sa-help-search,.sa-help-topics{grid-template-columns:1fr}.sa-home .hero h1{font-size:clamp(2.5rem,10vw,4rem)}.sa-evidence{gap:16px}}
/* Reserve header rows before the search and utility controls initialize. */
@media(min-width:1321px){
 header.top .bar{display:grid;grid-template-columns:auto minmax(0,1fr) 85px 126px;grid-template-rows:44px auto;gap:6px 12px}
 header.top .brand{grid-column:1;grid-row:1}
 header.top .bar>.btn{grid-column:2;grid-row:1;justify-self:end}
 header.top .bar>.tools{grid-column:3;grid-row:1}
 header.top .bar>.sas-btn{grid-column:4;grid-row:1;justify-self:end}
 header.top nav.main{grid-column:1/-1;grid-row:2;min-height:44px;justify-content:center;flex-wrap:wrap;margin:0}
}
body:has(header.top .bar) .badge{color:#153f83;background:#e6edff}
body:has(header.top .bar) main p a:not(.btn):not(.sa-button){color:#153f83;text-decoration:underline;text-underline-offset:3px}
body:has(header.top .bar) .band p a:not(.btn){color:#e5c484}
body:has(header.top .bar) .sa-guide p a{color:#153f83}
footer .fine a{text-decoration:underline;text-underline-offset:3px}
.band .sa-evidence .sa-eyebrow,.band .sa-evidence-links a{color:#e5c484}
body:has(header.top .bar) main .band p a:not(.btn):not(.sa-button){color:#e5c484}
.sa-home #everything h3{color:#80601f}
.sa-home a[href*="reddit.com"]{background:#a82c00!important}
