:root{--ac-bg:#03080c;--ac-panel:#08131b;--ac-panel2:#0c1b25;--ac-text:#f7fafc;--ac-muted:#a7bac6;--ac-line:rgba(255,255,255,.12);--ac-blue:#38bdf8;--ac-yellow:#ffd43b;--ac-red:#ff4d4d;--ac-radius:20px;--ac-shadow:0 24px 70px rgba(0,0,0,.34)}
html{scroll-behavior:smooth}body{background:var(--ac-bg);color:var(--ac-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}
:focus-visible{outline:3px solid var(--ac-yellow)!important;outline-offset:4px!important}
img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ac-skip{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#000;padding:11px 15px;border-radius:10px;font-weight:900}.ac-skip:focus{top:12px}
.sitebar.ac-header{position:sticky;top:0;z-index:1000;background:rgba(3,8,12,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--ac-line)}
.ac-navrow{min-height:76px;display:flex;align-items:center;gap:24px}.ac-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:max-content}.ac-brand img{width:44px;height:44px;object-fit:contain}.ac-brand strong{font-size:.83rem;letter-spacing:.055em;line-height:1.05}.ac-brand small{display:block;color:var(--ac-muted);font-size:.58rem;letter-spacing:.13em;margin-top:5px}
.ac-primary{display:flex;align-items:center;gap:4px;margin-left:auto}.ac-primary a{color:#cbd8df;text-decoration:none;font-size:.69rem;font-weight:900;letter-spacing:.075em;padding:10px 9px;border-radius:999px;white-space:nowrap}.ac-primary a:hover,.ac-primary a[aria-current=page]{color:#fff;background:rgba(255,255,255,.08)}
.ac-menu{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--ac-line);border-radius:12px;background:#09151d;color:#fff;font-size:1.25rem;cursor:pointer}.ac-drawer{display:none;border-top:1px solid var(--ac-line);padding:10px 20px 18px;background:#03080c}.ac-drawer a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-weight:900;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.ac-drawer a:after{content:'→';color:var(--ac-blue)}
main{min-height:55vh}.section{padding-block:clamp(48px,7vw,88px)}.section.alt{background:#061018}.kicker,.mini{letter-spacing:.14em!important;font-weight:900!important}.lede{color:var(--ac-muted)!important;line-height:1.7!important}
.btn,.give-button,.go,.clickhint{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover,.give-button:hover{transform:translateY(-2px)}
.card,.portal,.find-place-card,.activity-card{border-color:var(--ac-line)!important;box-shadow:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.card:hover,.portal:hover,.find-place-card:hover,.activity-card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.5)!important}
.ac-context{border-bottom:1px solid var(--ac-line);background:#050d13}.ac-context .wrap{min-height:38px;display:flex;align-items:center;gap:8px;color:#8196a3;font-size:.68rem;font-weight:800;letter-spacing:.07em}.ac-context a{color:#bcd0dc;text-decoration:none}.ac-context b{color:var(--ac-blue)}
.ac-next{padding:58px 0;background:linear-gradient(135deg,#07141d,#020608);border-top:1px solid var(--ac-line)}.ac-next-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.ac-next h2{font-size:clamp(2.1rem,5vw,4.6rem);line-height:.92;margin:.15em 0}.ac-next p{color:var(--ac-muted);max-width:650px;line-height:1.65}.ac-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ac-next-actions a{display:inline-flex;padding:13px 17px;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:1000;letter-spacing:.08em;border:1px solid var(--ac-line);color:#fff}.ac-next-actions a:first-child{background:var(--ac-blue);border-color:var(--ac-blue);color:#031019}
.ac-footer{border-top:1px solid var(--ac-line);background:#020609;padding:38px 0 28px}.ac-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.ac-footer-brand{display:flex;gap:13px;align-items:center}.ac-footer-brand img{width:52px}.ac-footer-brand strong{display:block;letter-spacing:.06em}.ac-footer-brand span{color:var(--ac-muted);font-size:.76rem}.ac-footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ac-footer-links a{color:#b9cad4;text-decoration:none;font-size:.74rem;font-weight:800}.ac-footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;color:#6f8592;font-size:.66rem}
@media(max-width:980px){.ac-primary{display:none}.ac-menu{display:block}.ac-drawer.open{display:block}.ac-next-grid,.ac-footer-grid{grid-template-columns:1fr}.ac-next-actions,.ac-footer-links{justify-content:flex-start}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.ac-navrow{min-height:68px}.ac-brand strong{font-size:.74rem}.ac-brand img{width:39px;height:39px}.ac-next-actions a{width:100%;justify-content:center}.ac-footer-bottom{display:block}.ac-footer-bottom span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ac-header + .wrap > .nav:first-child{display:none!important}

/* V150 mission support navigation */
.ac-fuel{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 14px!important;border:1px solid rgba(255,212,0,.62)!important;color:#ffe04d!important;background:rgba(255,212,0,.07)!important;border-radius:999px;font-size:.64rem!important;letter-spacing:.1em!important;font-weight:1000!important;white-space:nowrap}.ac-fuel:hover,.ac-fuel:focus-visible{background:#ffd400!important;color:#080b0d!important;border-color:#ffd400!important}.ac-fuel[aria-current="page"]{background:#ffd400!important;color:#080b0d!important}.ac-drawer a[href="support-mission.html"]{color:#ffe04d;font-weight:1000}.mission-fuel{color:#ffe04d!important}




/* V159 Beyond the Borders mission destination */
.beyond-mission-link{position:relative!important;overflow:hidden!important;border-color:rgba(255,212,0,.62)!important;background:linear-gradient(145deg,rgba(255,212,0,.09),#07131d 48%,#081722)!important;box-shadow:0 0 0 1px rgba(255,212,0,.06),0 22px 60px rgba(0,0,0,.22)!important}.beyond-mission-link:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ffd400}.beyond-mission-link .mini,.beyond-mission-link .info-label{color:#ffe04d!important}.beyond-mission-link:hover,.beyond-mission-link:focus-visible{border-color:#ffd400!important;box-shadow:0 0 0 1px rgba(255,212,0,.16),0 20px 54px rgba(255,212,0,.08)!important}.beyond-mission-link:hover .info-label{text-decoration:none}.border-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.border-location{position:relative;min-height:245px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(150deg,#0a1b27,#061019);overflow:hidden}.border-location:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#38bdf8,#ffd400)}.border-location .flagline{font-size:.66rem;font-weight:1000;letter-spacing:.14em;color:#55bfff}.border-location h3{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1;margin:10px 0}.border-location p{color:#b7c8d2;line-height:1.62;margin:0}.border-location strong{display:block;margin-top:18px;color:#fff;font-size:.76rem;letter-spacing:.08em}.border-worldwide-note{margin-top:18px;padding:18px 20px;border:1px solid rgba(255,212,0,.28);border-radius:18px;background:rgba(255,212,0,.045);color:#c7d5dc;line-height:1.6}.border-worldwide-note b{color:#ffe04d}.beyond-support-cta{border-color:rgba(255,212,0,.38)!important;background:linear-gradient(120deg,rgba(255,212,0,.08),#081722 60%)!important}.beyond-support-cta .btn{border-color:#ffd400!important;color:#ffe04d!important}.beyond-support-cta .btn:hover{background:#ffd400!important;color:#071018!important}@media(max-width:800px){.border-location-grid{grid-template-columns:1fr}}


/* V176 full site directory */
.ac-menu{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin-left:8px;width:auto;min-width:76px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#09151d;color:#fff;font-size:.68rem;font-weight:1000;letter-spacing:.09em;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ac-menu:hover{border-color:rgba(56,189,248,.65);background:#0c202c;transform:translateY(-1px)}.ac-menu-icon{font-size:1rem;line-height:1}.ac-menu-label{font-size:.61rem}.ac-drawer{display:none!important}
.ac-directory{position:fixed;inset:0;z-index:2000;display:none}.ac-directory.open{display:block}.ac-directory-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);cursor:default}.ac-directory-panel{position:absolute;top:18px;right:18px;bottom:18px;width:min(1080px,calc(100% - 36px));overflow:auto;padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 88% 2%,rgba(56,189,248,.14),transparent 27%),linear-gradient(155deg,#07141d 0%,#03090e 54%,#020608 100%);box-shadow:0 35px 100px rgba(0,0,0,.62)}
.ac-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.ac-directory-kicker{font-size:.66rem;font-weight:1000;letter-spacing:.16em;color:var(--ac-blue)}.ac-directory-head h2{margin:8px 0 6px;font-size:clamp(2rem,4vw,4rem);line-height:.92;letter-spacing:-.035em}.ac-directory-head p{margin:0;color:var(--ac-muted)}.ac-directory-close{flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.ac-directory-close:hover{background:#fff;color:#061018}
.ac-directory-search{position:sticky;top:-1px;z-index:2;display:flex;align-items:center;gap:10px;margin:22px 0;padding:0 16px;height:54px;border:1px solid rgba(56,189,248,.32);border-radius:16px;background:rgba(5,15,22,.96);box-shadow:0 12px 30px rgba(0,0,0,.18)}.ac-directory-search span{color:var(--ac-blue);font-size:1.4rem}.ac-directory-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:.9rem}.ac-directory-search input::placeholder{color:#6f8592}
.ac-directory-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:26px}.ac-directory-quick a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035);text-decoration:none}.ac-directory-quick a:hover{border-color:rgba(56,189,248,.55);background:rgba(56,189,248,.07)}.ac-directory-quick b{font-size:.62rem;letter-spacing:.14em;color:var(--ac-blue)}.ac-directory-quick span{color:#fff;font-size:.85rem;font-weight:900}
.ac-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-directory-group{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}.ac-directory-group h3{margin:0 0 11px;color:#ffe04d;font-size:.63rem;letter-spacing:.14em}.ac-directory-links{display:grid;gap:2px}.ac-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;color:#d8e3e9;text-decoration:none;font-size:.78rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.055)}.ac-directory-links a:last-child{border-bottom:0}.ac-directory-links a:hover,.ac-directory-links a[aria-current=page]{color:#fff}.ac-directory-links a:hover i,.ac-directory-links a[aria-current=page] i{transform:translateX(3px);color:var(--ac-blue)}.ac-directory-links i{font-style:normal;color:#617987;transition:transform .15s ease}.ac-directory-links a[hidden],.ac-directory-group[hidden],.ac-directory-quick[hidden]{display:none!important}.ac-directory-empty{padding:32px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:18px;color:var(--ac-muted)}.ac-directory-foot{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-size:.6rem;font-weight:1000;letter-spacing:.12em;color:#69808d}.ac-directory-foot span:last-child{color:#ffe04d}
@media(max-width:1260px) and (min-width:981px){.ac-navrow{gap:12px}.ac-brand strong{display:none}.ac-primary a{padding-left:5px;padding-right:5px;font-size:.61rem}.ac-menu{min-width:44px;padding-inline:10px}.ac-menu-label{display:none}}
@media(max-width:980px){.ac-menu{display:inline-flex!important;margin-left:4px;min-width:44px;padding-inline:10px}.ac-menu-label{display:none}.ac-directory-panel{top:8px;right:8px;bottom:8px;width:calc(100% - 16px);border-radius:22px}.ac-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-directory-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ac-directory-panel{padding:20px 16px}.ac-directory-head h2{font-size:2.35rem}.ac-directory-head p{font-size:.82rem}.ac-directory-grid{grid-template-columns:1fr}.ac-directory-quick{grid-template-columns:1fr 1fr}.ac-directory-group{padding:15px}.ac-directory-search{height:50px;margin:18px 0}.ac-directory-foot{display:block}.ac-directory-foot span{display:block;margin-top:6px}}


/* V177 navigation integrity: one fixed, canonical navigation shell on every page. */
:root{--ac-fixed-header:64px}
body{padding-top:var(--ac-fixed-header)!important}
.sitebar.ac-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:5000!important}
.ac-context{position:relative;z-index:20}
/* Hide known legacy navigation shells if older page markup survives before JS initializes. */
body>.home,.v95-guide,header:not(.ac-header):not(.ac-fixed-nav){display:none!important}
@media(max-width:980px){:root{--ac-fixed-header:64px}}
@media print{body{padding-top:0!important}.sitebar.ac-header,.ac-directory,.ac-context,.ac-next,.ac-footer{display:none!important}}


/* V200 site-wide responsive guardrails: desktop, tablet, and phone. */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:clip}
body{width:100%;max-width:100%;overflow-x:clip}
main,main>*,section,article,aside,header,footer,nav,.wrap,.container,.shell,.content,.section-inner{min-width:0;max-width:100%}
img,svg,video,canvas,picture,iframe{max-width:100%;height:auto}
picture,img,svg{display:block}
h1,h2,h3,h4,h5,h6{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
p,li,a,span,strong,small{word-break:normal;overflow-wrap:break-word}
button,input,select,textarea{max-width:100%;font:inherit}
iframe{width:100%}
pre,code{max-width:100%;overflow:auto}
table{max-width:100%}
.grid>*,.cards>*,.card-grid>*,.portal-grid>*,.activity-grid>*,.resource-grid>*,.event-grid>*,.program-grid>*,.store-grid>*,.section-art>*,.identity-grid>*,.age-info-grid>*{min-width:0}
@media(max-width:980px){
 .section{padding-block:clamp(42px,7vw,68px)}
 .ac-navrow{min-height:64px;gap:10px}
 .ac-brand{min-width:0}.ac-brand strong{min-width:0}
 .ac-context .wrap{min-height:36px;white-space:normal}
 .section-art{grid-template-columns:1fr!important}
 .section-art .art-frame{max-width:760px;width:100%;margin-inline:auto}
 .identity-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 :root{--ac-fixed-header:64px}
 .wrap,.container,.shell,.content,.section-inner{width:min(100% - 28px,1180px);margin-inline:auto}
 .section{padding-block:44px}
 .grid,.cards,.card-grid,.resource-grid,.event-grid,.program-grid,.store-grid{grid-template-columns:1fr!important}
 .world-map-counts,.age-info-grid,.border-location-grid{grid-template-columns:1fr!important}
 .ac-next,.ac-footer{overflow:hidden}
 .ac-next-actions,.ac-footer-links{width:100%}
 .ac-next-actions a{flex:1 1 100%;justify-content:center;text-align:center}
 .ac-directory-panel{max-width:calc(100% - 16px)}
}
@media(max-width:480px){
 .wrap,.container,.shell,.content,.section-inner{width:calc(100% - 24px)}
 .ac-brand img{width:36px;height:36px}
 .ac-menu{min-width:42px;height:42px;padding-inline:9px}
 .section{padding-block:38px}
 h1{letter-spacing:-.035em}
 .btn,.give-button,.go,.clickhint{max-width:100%;white-space:normal;text-align:center}
}
@media(hover:none) and (pointer:coarse){a,button,[role="button"]{touch-action:manipulation}.card:hover,.portal:hover,.find-place-card:hover,.activity-card:hover{transform:none}}


/* V205 simplified global navigation: no visitor counter, no duplicate Find Your Place CTA. */
.ac-navrow{gap:18px}
.ac-primary{flex:1 1 auto;justify-content:flex-end;min-width:0;gap:6px}
.ac-primary a{flex:0 0 auto}
.ac-fuel{margin-left:6px}
.ac-menu{flex:0 0 auto;margin-left:2px}
.ac-directory-quick{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1260px) and (min-width:981px){.ac-navrow{gap:10px}.ac-primary{gap:2px}.ac-fuel{margin-left:3px}.ac-menu{margin-left:1px}}
@media(max-width:980px){.ac-directory-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ac-directory-quick{grid-template-columns:1fr 1fr}}
