/* October 2026: quiet navigation, a living introduction, focused pages. */
[hidden] { display: none !important; }
html[data-route] main > section[data-section]:not([data-page-visible]) { display:none; }
html[data-route="interior"] .hero { display:none; }
:root { --experience-navy: #14133a; --experience-blue: #7fb2e6; --experience-lilac:#9395d5; }
body { background:#f6f7fb; }
.site-header { position:fixed; inset:0 0 auto; padding:0 clamp(1.2rem,4.8vw,5rem); transition:background .35s,box-shadow .35s; }
.nav-wrap { min-height:108px; padding:0; width:100%; max-width:1440px; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; gap:2rem; }
.brand { width:76px; position:relative; z-index:62; }
.brand img { width:76px; height:76px; object-fit:contain; filter:brightness(0) invert(1); }
.site-header.is-scrolled { background:rgba(20,19,58,.96); box-shadow:0 1px 0 #ffffff1a; backdrop-filter:blur(16px); }
.site-header.is-scrolled .nav-wrap { min-height:86px; }
.site-header.is-scrolled .brand,.site-header.is-scrolled .brand img { width:64px;height:64px; }
.header-actions { margin-inline-start:auto; position:relative; z-index:62; gap:1.6rem; display:flex; align-items:center; }
.header-contact { color:#fff; border:0; padding:.35rem 0; background:none; font-weight:400; font-size:1rem; }
.header-contact:hover { color:#b6d6f7; }
.language-toggle { color:white; border-color:#ffffff4d; border-radius:50%; width:42px; height:42px; padding:0; font-size:.85rem; }
.language-toggle:hover {color:white;border-color:white;}
.language-menu { color:#14133a; inset-inline-end:0; }
.menu-toggle { display:flex !important; width:45px; height:42px; position:relative; z-index:62; order:3; border:0; background:none; padding:8px 3px; flex-direction:column; justify-content:center; gap:7px; cursor:pointer; }
.menu-toggle i { display:block;width:30px;height:1px;background:#fff;transition:transform .3s; }
.menu-toggle[aria-expanded="true"] i:first-of-type { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-of-type { transform:translateY(-4px) rotate(-45deg); }
.main-nav { position:fixed; inset:0; z-index:60; width:100vw; height:100dvh; max-height:none; padding:150px max(7vw,24px) 50px; background:#14133a; color:white; display:grid !important; grid-template-columns:1.4fr 1fr; align-content:start; align-items:start; gap:8vw; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-12px); transition:opacity .3s,visibility .3s,transform .3s; overflow:auto; box-shadow:none; border:0; border-radius:0; }
.main-nav.open { opacity:1;visibility:visible;pointer-events:auto;transform:none; }
.nav-open {overflow:hidden;}
.nav-open .site-header {background:#14133a;}
.menu-primary {display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem;}
.main-nav a.menu-page { display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff1f;font-size:clamp(1.1rem,2.3vw,2rem);font-weight:400;line-height:1.7; }
.main-nav a::after {display:none;}
.main-nav a:hover {color:#9ec9f5;}
.menu-number {font:400 .75rem Arial,sans-serif;color:#8da4cb;}
.menu-aside {padding-top:1rem;max-width:270px;}
.menu-tagline {font-size:1.6rem;line-height:1.9;color:#aeb2d9;margin:0 0 2rem;}
.menu-contact {display:inline-block;color:white;font-size:1rem;border-bottom:1px solid #8e94be;padding-bottom:.5rem;}
.hero { position:relative;min-height:850px;min-height:100svh;padding:155px var(--pad) 150px;isolation:isolate;background:#14133a;overflow:hidden;display:flex;flex-direction:column;justify-content:center; }
.hero::before {z-index:0;inset:0;background:linear-gradient(270deg,rgba(20,19,58,.96) 0%,rgba(20,19,58,.88) 30%,rgba(20,19,58,.35) 73%,rgba(20,19,58,.32) 100%),linear-gradient(0deg,#14133a 0%,transparent 45%);mask-image:none;pointer-events:none;}
.hero-media {position:absolute;inset:0;z-index:-1;overflow:hidden;}
.hero-media img,.hero-media video {width:100%;height:100%;object-fit:cover;object-position:32% center;display:block;}
.hero-media img {animation:hero-breathe 22s ease-in-out infinite alternate;}
.hero-media video {position:absolute;inset:0;}
.hero.motion-paused .hero-media img {animation-play-state:paused;}
@keyframes hero-breathe {from{transform:scale(1.02) translateX(0);}to{transform:scale(1.12) translateX(1.5%);}}
.hero-glow,.hero-pattern {display:none;}
.hero-inner {position:relative;z-index:1;width:min(1280px,100%);min-height:0;display:block;}
.hero-copy {width:min(640px,59%);padding:2rem 0 3rem;}
.hero .eyebrow {font-size:.95rem;letter-spacing:0;color:#c8dff7;margin-bottom:1.6rem;}
.hero .eyebrow::before {width:30px;height:1px;background:#b6caed;box-shadow:none;border-radius:0;}
.hero h1 {font-size:clamp(2.75rem,4.6vw,4.8rem);line-height:1.55;letter-spacing:-.035em;font-weight:500;margin:0 0 1.3rem;}
.hero h1 span {color:#fff;}
.hero h1 br {display:none;}
.hero-copy > p {font-size:1rem;line-height:2.15;color:#d1d2e0;max-width:570px;margin:0;}
.hero-actions {display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.hero .button {border-radius:0;min-height:50px;padding:.7rem 1.8rem;font-size:.94rem;font-weight:400;}
.experience-primary {background:#b4d6f5;color:#14133a;border:1px solid #b4d6f5;}
.experience-primary:hover {background:white;border-color:white;}
.experience-secondary {background:transparent;color:white;border:1px solid #ffffff66;}
.experience-secondary:hover {background:#ffffff12;border-color:white;}
.hero-facts {position:absolute;z-index:1;bottom:38px;right:var(--pad);left:var(--pad);display:flex;gap:0;padding-top:1.4rem;margin:0;border-top:1px solid #ffffff2b;width:auto;max-width:none;}
.hero-facts > div {padding:0 2.6rem;gap:.15rem;border:0;border-inline-start:1px solid #ffffff29;align-items:start;display:flex;flex-direction:column;}
.hero-facts > div:first-child {padding-inline-start:0;border:0;}
.hero-facts strong {font-family:'Myriad Pro',Arial,sans-serif;font-size:2rem;color:#fff;font-weight:400;}
.hero-facts span {font-size:.8rem;color:#b8bace;}
.hero-media-controls {position:absolute;z-index:2;bottom:65px;inset-inline-end:var(--pad);display:flex;gap:1rem;}
.hero-media-controls button {background:none;color:#d4d5e7;font:inherit;font-size:.78rem;border:0;border-bottom:1px solid #7c7b9b;padding:.35rem 0;cursor:pointer;}
.hero-scroll-hint {position:absolute;bottom:170px;inset-inline-end:var(--pad);z-index:2;color:#c9cde0;font-size:.8rem;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;}
.hero-scroll-hint::after {content:'';width:1px;height:65px;background:linear-gradient(#aeb6dd,transparent);}
.section {padding-block:clamp(3.5rem,7vw,7rem);}
.home-overview {display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;background:#f6f7fb;}
.section-kicker {font-size:.85rem;color:#596394;display:block;margin-bottom:1rem;}
.home-overview-intro h2 {white-space:pre-line;font-size:clamp(2rem,3vw,3rem);line-height:1.7;font-weight:500;margin:0 0 1.4rem;letter-spacing:-.035em;}
.home-overview-intro p {font-size:1rem;line-height:2.1;color:#656a81;max-width:480px;}
.editorial-link {display:inline-block;color:#2c2f7f;font-size:.95rem;border-bottom:1px solid #9395d5;margin-top:1rem;padding-bottom:.25rem;}
.home-pathways {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.home-pathway {display:flex;position:relative;min-height:205px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.25rem;border:1px solid #dce0ef;background:#edf1fa;transition:background .3s,transform .3s;}
.home-pathway:nth-child(2),.home-pathway:nth-child(3) {background:#e9eaf8;}
.home-pathway:hover {transform:translateY(-4px);background:#e0e8f8;}
.pathway-number {font-family:Arial,sans-serif;font-size:.7rem;color:#6b749c;}
.home-pathway strong {font-size:1rem;font-weight:500;width:75%;position:relative;z-index:1;line-height:1.8;padding-top:3rem;}
.home-pathway img {position:absolute;inset-inline-end:-25px;top:12px;width:185px;height:140px;object-fit:contain;opacity:.25;filter:grayscale(1);transition:opacity .3s;}
.home-pathway:hover img {opacity:.65;filter:none;}
html[data-route="home"] #impact {padding-block:3rem;background:#e9edf7;}
html[data-route="home"] #impact .section-heading {display:none;}
html[data-route="home"] #impact > h2,html[data-route="home"] #impact > p {display:none;}
html[data-route="home"] .stats-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:0;}
html[data-route="home"] .stat-card {grid-column:auto;min-height:0;padding:1.2rem 1rem;border:0;border-radius:0;box-shadow:none;background:none;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.5rem;border-inline-start:1px solid #cdd5e7;}
html[data-route="home"] .stat-card:first-child {border:0;}
html[data-route="home"] .stat-card strong {font-family:'Myriad Pro',Arial,sans-serif;font-size:2.3rem;font-weight:400;color:#2c2f7f;}
html[data-route="home"] .stat-card span {font-size:.75rem;color:#606780;line-height:1.8;}
html[data-route="home"] .stat-card p {display:none;}
.home-news {background:#f6f7fb;}
.home-news-head {display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;}
.home-news h2 {font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;}
.home-news-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.home-news-card {border-top:1px solid #cdd3e5;display:flex;flex-direction:column;min-height:220px;padding:1.5rem 0 .4rem;}
.home-news-card > span:first-child {font:400 .75rem Arial,sans-serif;color:#8188a4;}
.home-news-card h3 {font-size:1.15rem;line-height:1.9;font-weight:500;margin:1rem 0 2rem;}
.news-read {font-size:.8rem;color:#5e6690;margin-top:auto;}
.home-membership-band {padding:3rem var(--pad);background:#23234e;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:white;}
.home-membership-band p {font-size:1.5rem;line-height:1.9;margin:0;}
.home-membership-band .button {border-radius:0;font-size:.9rem;font-weight:400;}
html[data-route="interior"] main {padding-top:86px;min-height:60vh;}
.interior-intro {padding:4.5rem var(--pad) 3rem;background:#e9edf7;border-bottom:1px solid #d9dff0;}
.breadcrumb {display:inline-block;color:#69708d;font-size:.8rem;margin-bottom:1.4rem;}
.interior-intro h1 {font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.5;font-weight:500;letter-spacing:-.04em;margin:0 0 .8rem;color:#1d1c49;}
.interior-intro p {color:#636d90;font-size:1rem;margin:0;}
.page-subnav {display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:2rem;}
.page-subnav a {font-size:.85rem;color:#3c447c;border-bottom:1px solid #abb5d2;padding-bottom:.3rem;}
html[data-route="interior"] .section h2 {font-size:clamp(1.7rem,3vw,2.8rem);}
html[data-route="interior"] .section {scroll-margin-top:95px;}
html[data-route="interior"] .contact {padding-top:4rem;padding-bottom:5rem;}
html[data-route="interior"] .about-goals {max-height:none;}
html[data-route="interior"] #about-goals-list {max-height:none;overflow:visible;}
.site-footer {background:#14133a;color:#bfc0d3;}
.site-footer > img {filter:brightness(0) invert(1);width:54px;}
.footer-pages {display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.8rem;width:100%;margin-bottom:1.6rem;color:#dfdfee;font-size:.85rem;}
.footer-pages a:hover {color:white;}
@media(min-width:1600px){.hero-copy{width:620px;}.hero-inner{width:100%;max-width:1440px;}}
@media(max-width:1000px){.nav-wrap{min-height:92px;}.hero-copy{width:67%;}.hero h1{font-size:3.2rem;}.hero-facts>div{padding-inline:1.8rem;}.home-overview{gap:4%;}.home-pathway{min-height:185px;}html[data-route="home"] .stats-grid{grid-template-columns:repeat(3,1fr);}html[data-route="home"] .stat-card:nth-child(4){border-inline-start:0;}.main-nav{padding-top:125px;gap:4vw;}}
@media(max-width:700px){
 .site-header{padding-inline:1.25rem;}.nav-wrap{min-height:82px;gap:1rem;}.brand,.brand img{width:59px;height:59px;}.site-header.is-scrolled .nav-wrap{min-height:76px;}.site-header.is-scrolled .brand,.site-header.is-scrolled .brand img{width:54px;height:54px;}.header-actions{gap:1.1rem;}.header-contact{font-size:.85rem;}.language-toggle{width:35px;height:35px;min-width:35px;font-size:.75rem;}.menu-toggle{width:32px;}.menu-toggle i{width:26px;}
 .hero{min-height:850px;min-height:100svh;padding:140px 1.5rem 150px;justify-content:center;}.hero::before{background:linear-gradient(180deg,rgba(20,19,58,.52),rgba(20,19,58,.83) 48%,#14133a 94%);}.hero-media img,.hero-media video{object-position:39% center;}.hero-copy{width:100%;padding:1rem 0 2.7rem;}.hero h1{font-size:clamp(2.3rem,8.2vw,3rem);line-height:1.6;}.hero .eyebrow{font-size:.8rem;}.hero-copy>p{font-size:.88rem;line-height:2;max-width:100%;}.hero-actions{margin-top:1.5rem;gap:.65rem;}.hero .button{font-size:.8rem;min-height:44px;padding:.6rem 1.1rem;}.hero-facts{left:1.5rem;right:1.5rem;bottom:36px;justify-content:space-between;}.hero-facts>div{padding-inline:1rem;}.hero-facts strong{font-size:1.5rem;}.hero-facts span{font-size:.65rem;}.hero-media-controls{bottom:140px;inset-inline-end:1.5rem;}.hero-scroll-hint{display:none;}
 .home-overview{grid-template-columns:1fr;gap:2rem;}.home-overview-intro h2{font-size:2rem;}.home-overview-intro p{font-size:.95rem;}.home-pathways{gap:10px;}.home-pathway{min-height:180px;padding:1rem;}.home-pathway strong{font-size:.85rem;}.home-pathway img{width:145px;height:115px;}.home-news-grid{grid-template-columns:1fr;gap:1rem;}.home-news-card{min-height:0;padding-block:1.2rem;}.home-news-card h3{font-size:1rem;margin:.6rem 0 1rem;}.home-news-head h2{font-size:1.7rem;}.home-news-head .editorial-link{font-size:.8rem;}.home-membership-band{display:block;padding-block:2rem;}.home-membership-band p{font-size:1.2rem;margin-bottom:1.5rem;}.home-membership-band .button{font-size:.8rem;}
 .main-nav{grid-template-columns:1fr;padding:110px 1.5rem 2rem;gap:2rem;}.menu-primary{gap:.3rem 1.5rem;}.main-nav a.menu-page{font-size:1.08rem;gap:.5rem;padding:.8rem 0;}.menu-aside{max-width:none;padding-top:0;}.menu-tagline{font-size:1.1rem;margin-bottom:1rem;}.menu-contact{font-size:.9rem;}
 .interior-intro{padding:3rem 1.5rem 2.2rem;}html[data-route="interior"] main{padding-top:76px;}.interior-intro h1{font-size:2.4rem;}.interior-intro p{font-size:.9rem;}.page-subnav{gap:.6rem 1.3rem;}.page-subnav a{font-size:.78rem;}
 html[data-route="home"] .stat-card{padding:1rem .5rem;}html[data-route="home"] .stat-card strong{font-size:1.9rem;}html[data-route="home"] .stat-card span{font-size:.68rem;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.hero-media img{animation:none;}*,*::before,*::after{transition:none!important;}.hero .page-enter{animation:none!important;opacity:1!important;}}

.music-credit {font-size:.75rem;color:#9597b8;display:block;margin-top:.75rem;}
.menu-toggle i {margin:0;flex:0 0 1px;align-self:center;}
html[data-route="home"] #impact > .section-heading, html[data-route="home"] #impact .section-intro {display:none;}
.hero-scroll-hint {bottom:200px;}

html[data-route="home"] #impact .impact-heading {display:none;}
.home-overview:has(.home-overview-intro[hidden]),.home-overview:has(.home-pathways[hidden]) {grid-template-columns:1fr;}
