
:root{--ink:#122d39;--paper:#f1f0e9;--blue:#254fdb;--muted:#7a8b90;--line:#cbd0ca;--yellow:#e5ce72}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arsenal,Arial,sans-serif;font-weight:400;line-height:1.04}h1{font-size:clamp(56px,6.4vw,108px);letter-spacing:-.035em}h2{font-size:clamp(42px,4.7vw,76px);letter-spacing:-.025em}h3{font-size:30px}p+p{margin-top:20px}.wrap{width:min(1360px,89%);margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:16px;margin-bottom:30px}.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1.35}.mark{width:38px;height:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-items:end}.mark i{background:var(--blue);height:26px;transform:skewY(-26deg)}.mark i:nth-child(2){height:36px}.mark i:nth-child(3){height:20px}nav{display:flex;gap:28px;font-size:12px}nav a:hover{color:var(--blue)}.menu{display:none;border:1px solid var(--line);background:none;padding:7px 12px}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 22px;border:1px solid currentColor;font-size:12px;font-weight:600;background:transparent;transition:background .2s,color .2s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.primary:hover{background:#163cb6}.btn .arrow{font-family:Arial,sans-serif;font-size:22px;font-weight:400}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero{padding:58px 0 0;position:relative}.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.hero h1 em{font-style:normal;color:var(--blue)}.hero .intro{max-width:620px;font-size:18px;line-height:1.55;margin-top:26px}.hero .body{max-width:620px;font-size:13px;margin-top:18px;opacity:.8}.hero-art{min-width:0;position:relative;height:560px;overflow:hidden;background:#dfe4df}.hero-art svg{width:100%;height:100%;position:absolute;inset:0}.art-label{position:absolute;left:24px;right:24px;bottom:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-bottom{display:flex;justify-content:space-between;padding:25px 0;margin-top:44px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;margin-bottom:56px;align-items:end}.section-head p{font-size:17px;max-width:480px}.mission{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.mission h2{max-width:800px}.mission h2 span{color:#a9bbb7}.mission-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:48px 0 60px}.mission-body p{color:#c0cdcc;font-size:16px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principle{border-top:1px solid #617476;padding-top:22px}.principle small{color:var(--yellow);font-size:11px}.principle h3{margin:18px 0;font-size:31px}.principle p{font-size:13px;color:#b8c5c4}.directions .lead{max-width:730px;margin:0 0 45px;color:#5e7277}.direction{border-top:1px solid var(--line)}.direction:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:65px 1fr 40px;align-items:center;gap:20px;padding:25px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary .num{font-size:11px;color:#718185}summary h3{font-size:clamp(25px,2.5vw,39px)}summary .plus{font-size:28px;font-weight:400;width:35px;height:35px;display:grid;place-content:center;transition:transform .25s}details[open] .plus{transform:rotate(45deg);color:var(--blue)}details[open] h3{color:var(--blue)}.detail-content{margin-left:85px;padding:0 60px 30px 0;max-width:830px;font-size:16px}.mechanisms{background:#e2e6df}.mechanism-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.tabs{border-top:1px solid #aebbb3}.tabs button{display:flex;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #aebbb3;padding:20px 12px;gap:18px;font-size:15px;color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:white}.tabs button span{font-size:11px;opacity:.6;padding-top:3px}.panel{padding:35px 0;min-height:400px;display:flex;flex-direction:column}.panel .symbol{font-family:Arsenal;font-size:100px;line-height:1;color:var(--blue);margin-bottom:45px;letter-spacing:-10px}.panel h3{font-size:42px;max-width:500px}.panel p{margin-top:25px;max-width:540px;font-size:16px}.stage .section-head{margin-bottom:40px}.stage-intro{max-width:720px;margin-bottom:50px}.timeline{display:grid;grid-template-columns:repeat(4,1fr)}.step{border-top:1px solid #a3b1b0;padding:24px 24px 0 0;position:relative}.step:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#9caeaa}.step:first-child:before{background:var(--blue);box-shadow:0 0 0 5px #254fdb18}.step small{font-size:10px;letter-spacing:.12em;color:#7c8989}.step h3{font-size:27px;margin:22px 0 16px}.step p{font-size:13px;max-width:250px}.people{background:#254fdb;color:white}.people .section-head p{color:#d8dff9}.people-intro{max-width:740px;margin-bottom:38px;color:#d8dff9}.audience{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.audience article{border-top:1px solid #7792e8;padding:27px 0 35px}.audience h3{font-size:32px}.audience p{font-size:14px;color:#d8dff9;max-width:540px;margin-top:18px}.people .btn:hover{background:white;color:var(--blue)}.materials h2{max-width:940px}.materials .intro{max-width:720px;font-size:17px;margin:32px 0 48px}.docs{display:grid;grid-template-columns:1fr 1fr;gap:30px}.doc{padding:30px 0;border-top:1px solid var(--ink);display:flex;gap:30px}.doc-no{font-size:11px;color:var(--blue);padding-top:6px}.doc h3{font-size:32px}.doc p{font-size:14px;margin:18px 0 24px;max-width:480px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.closing{margin-top:80px;border-top:1px solid var(--line);padding-top:45px;display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h3{font-size:34px;max-width:710px}.footer{background:var(--ink);color:#bbc8c6;padding:35px 0;font-size:11px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer .brand{color:white}.footer p{max-width:350px}.proto{font-size:10px;color:#819394}dialog{border:0;padding:40px;width:min(560px,90vw);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#071b25b5;backdrop-filter:blur(4px)}dialog h2{font-size:40px;padding-right:25px}dialog p{margin:25px 0 0}dialog .close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px}dialog .note{font-size:12px;opacity:.65}dialog label{display:block;margin:16px 0}dialog input,dialog textarea{width:100%;padding:12px;border:1px solid #a8b5b4;background:transparent;font:inherit}dialog textarea{min-height:100px}.demo-result{padding:15px;background:#dce4da;margin-top:20px;display:none}.mobile-nav{display:none}.scroll-progress{height:2px;background:var(--blue);position:fixed;top:0;left:0;z-index:30;width:0}@media(max-width:900px){nav{display:none}.menu{display:block}.hero-layout{grid-template-columns:1fr}.hero-art{height:400px}.hero h1{font-size:72px}.hero .intro{max-width:700px}.section-head{gap:35px}.section{padding:80px 0}.mechanism-layout{gap:35px}.mobile-nav.open{display:flex;flex-direction:column;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.timeline{grid-template-columns:1fr 1fr;gap:40px}.hero-art svg{object-fit:cover}}@media(max-width:600px){.wrap{width:89%}header{height:75px}.brand{font-size:10px}.mark{width:28px;height:30px}.mark i{height:20px}.mark i:nth-child(2){height:28px}.mark i:nth-child(3){height:16px}.hero{padding-top:32px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}h1,.hero h1{font-size:clamp(39px,12.6vw,51px)}h2{font-size:43px}.hero .intro{font-size:16px}.hero .body{font-size:12px}.hero-layout{gap:32px}.hero-art{height:320px}.hero-bottom{font-size:8px;letter-spacing:.05em;gap:20px;margin-top:24px}.section{padding:65px 0}.section-head,.mission-body,.mechanism-layout{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:35px}.section-head p{font-size:15px}.mission-body{margin:32px 0 40px}.mission-body p{font-size:14px}.principles,.audience,.docs{grid-template-columns:1fr}.principles{gap:24px}.principle h3{font-size:29px;margin:12px 0}.principle p{max-width:500px}.directions .lead{font-size:14px}.direction summary{grid-template-columns:25px 1fr 25px;gap:12px;padding:22px 0}summary h3{font-size:25px}.detail-content{margin-left:37px;padding-right:10px;font-size:14px}.panel{min-height:350px;padding:10px 0}.panel .symbol{font-size:70px;margin-bottom:25px}.panel h3{font-size:35px}.panel p{font-size:14px}.timeline{gap:35px 20px}.step{padding-right:0}.step h3{font-size:25px}.step p{font-size:12px}.audience{column-gap:0}.audience article{padding:24px 0}.audience h3{font-size:29px}.materials .intro{font-size:15px}.docs{gap:0}.doc{gap:20px}.doc h3{font-size:29px}.closing{flex-direction:column;align-items:start;margin-top:35px;padding-top:30px;gap:25px}.closing h3{font-size:30px}.footer .wrap{flex-direction:column}.btn{padding:13px 16px;font-size:11px}.actions{gap:10px}.art-label{font-size:8px}dialog{padding:30px 24px}dialog h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
header nav{gap:18px}header nav a{font-size:11px}.site-menu{background:var(--paper);border-bottom:1px solid var(--line)}.site-menu .mobile-nav.open{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:25px 0}.crumb{font-size:11px;color:#64777c;padding-top:25px;display:flex;gap:12px;flex-wrap:wrap}.crumb a{border-bottom:1px solid #a3b1af}.pagehero{padding:65px 0 75px;border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(45px,5.5vw,86px);max-width:1000px}.pagehero .intro{max-width:800px;font-size:19px;margin-top:30px}.pagehero .eyebrow{color:var(--blue)}.status-chip{font-size:10px;padding:6px 10px;background:#dce4dc;display:inline-block;margin-top:24px;letter-spacing:.08em}.content-section{padding:65px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.content-section h2{font-size:clamp(30px,3vw,46px)}.content-section .prose{max-width:760px}.prose p{font-size:16px}.section-items{margin-top:25px}.section-item{padding:22px 0;border-top:1px solid var(--line)}.section-item h3{font-size:26px}.section-item p{font-size:14px;margin-top:10px;color:#536c73}.page-links{padding:65px 0}.page-links h2{font-size:38px;margin-bottom:28px}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.route-link{padding:27px 0;border-top:1px solid var(--line);display:block}.route-link h3{font-size:30px;display:flex;justify-content:space-between;gap:20px}.route-link p{font-size:14px;margin-top:12px;color:#667b7d}.route-link:hover h3{color:var(--blue)}.route-link small{display:block;color:var(--blue);font-size:10px;margin-bottom:12px}.notice{border-left:3px solid var(--blue);padding:20px 24px;background:#e5e8e0;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.search-input{display:block;width:100%;padding:14px;border:1px solid #9cadaa;background:transparent;font:inherit;color:var(--ink);margin-top:8px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:150px}.form-grid [role=status]{background:#dbe5d9;padding:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filters button{border:1px solid var(--line);background:none;padding:10px 18px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.search-input{max-width:600px}.empty-state{padding:38px;border:1px solid var(--line);margin:25px 0}.empty-state h3{margin-bottom:18px}.fact-list{display:grid;grid-template-columns:1fr 2fr}.fact-list dt,.fact-list dd{margin:0;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.fact-list dt{color:#718185}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:11px}.sitemap{columns:2;column-gap:40px}.sitemap a{display:block;padding:10px 0;border-bottom:1px solid var(--line);break-inside:avoid}.intro-note{color:#738184;font-size:12px!important}.pagehero .btn{margin-top:30px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:50;background:white;padding:20px}[hidden]{display:none!important}@media(min-width:901px){header .menu{display:block;font-size:11px;padding:6px 10px}}@media(max-width:700px){.site-menu .mobile-nav.open{grid-template-columns:1fr 1fr}.pagehero{padding:40px 0 45px}.pagehero .intro{font-size:16px}.content-section{grid-template-columns:1fr;gap:24px;padding:40px 0}.link-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.page-links{padding:45px 0}.prose p{font-size:14px}.pagehero h1{overflow-wrap:anywhere}.sitemap{columns:1}.fact-list{grid-template-columns:1fr}.fact-list dt{border:0;padding-bottom:0}.empty-state{padding:24px}.site-menu a{font-size:13px}}
@media(max-width:600px){.pagehero h1{font-size:clamp(34px,10vw,43px);overflow-wrap:normal}header{gap:10px}.brand{flex-shrink:0;gap:8px}.menu{white-space:nowrap;padding:7px 10px}.pagehero .eyebrow{font-size:8px}.crumb{font-size:10px}}
header{position:relative;z-index:25}header nav{align-items:center}.nav-group{position:relative;display:flex;align-items:center;gap:3px}.nav-trigger{padding:5px;background:none;border:0;color:var(--ink);line-height:1;font-size:16px}.navdrop{display:none;position:absolute;left:-25px;top:100%;width:360px;max-width:80vw;background:var(--paper);border:1px solid #bdc7c2;box-shadow:0 18px 35px #122d3918;padding:24px;z-index:40}.nav-group:hover .navdrop,.nav-group:focus-within .navdrop,.nav-group.is-open .navdrop{display:block}.navdrop a{display:block;font-size:13px!important;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}.nav-caption{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:12px}.navdrop a:last-child{border:0;padding-bottom:0;color:var(--blue)}.mobile-group summary{display:flex;justify-content:space-between;padding:0;gap:10px;font:inherit}.mobile-group a{display:block;margin:12px 0;font-size:12px;line-height:1.6}.mobile-group[open]{padding-bottom:10px}.mobile-group[open] summary{margin-bottom:15px;color:var(--blue)}@media(max-width:700px){.site-menu .mobile-nav.open{grid-template-columns:1fr}.mobile-group{padding:0}.mobile-group summary{font-size:13px}.mobile-group a{border-left:1px solid var(--line);padding-left:16px}}
/* Owner-selected original artwork: non-destructive horizontal crop, no redrawing. */
.approved-brand{flex:none;display:block;width:190px;line-height:0}
.approved-logo{display:block;width:100%;height:auto;aspect-ratio:1000/384;overflow:hidden}
header .approved-brand{mix-blend-mode:multiply}
.footer .approved-brand{width:218px;background:#fff;padding:7px}
@media(max-width:600px){header .approved-brand{width:174px}.footer .approved-brand{width:200px}}
.initiative-statement{padding:clamp(64px,8vw,120px) 0;background:var(--paper)}
.initiative-statement h2{max-width:1200px;font-size:clamp(32px,4.3vw,68px);line-height:1.13;letter-spacing:-.025em;color:var(--ink)}
/* Refined hierarchy requested by the owner; words retained exactly. */
.hero h1{font-size:clamp(44px,5.5vw,88px)}
.hero .body{font-size:clamp(17px,1.45vw,21px);line-height:1.55;opacity:1;margin-top:26px}
.initiative-statement h2{font-size:clamp(28px,3.3vw,50px);line-height:1.2;max-width:1150px}
.statement-accent{color:var(--blue)}
.initiative-goal{border-left:2px solid var(--blue);padding-left:28px;margin-top:36px;max-width:930px;font-family:Arsenal,Arial,sans-serif;font-size:clamp(23px,2.2vw,32px);line-height:1.35}
.goal-label{display:block;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:12px}
@media(max-width:600px){.hero h1{font-size:clamp(40px,10.7vw,58px)}.initiative-goal{padding-left:18px;margin-top:28px}}
header .approved-brand{mix-blend-mode:normal}
.footer .approved-brand{background:var(--paper)}
/* Unified typeface: body text and all interface typography. */
body,h1,h2,h3,h4,h5,h6,p,a,span,small,label,summary,button,input,select,textarea,option,nav,header,footer,.initiative-goal,.goal-label,.panel .symbol,.btn .arrow{font-family:Manrope,Arial,sans-serif}
.hero-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.team-card{min-width:0}.team-photo{position:relative;aspect-ratio:4/3;background:#e5e8e3;display:flex;justify-content:center;align-items:center;overflow:hidden;border-top:2px solid var(--blue)}.team-photo svg{width:42%;height:75%;stroke:#83938f;stroke-width:1.2}.team-slot{position:absolute;left:18px;top:14px;font-size:12px;color:var(--blue)}.team-photo-label{position:absolute;bottom:16px;left:18px;font-size:11px;color:#536661}.team-card-info{padding:18px 0 8px}.team-card-info h3{font-size:clamp(18px,1.5vw,24px);margin:0 0 8px;line-height:1.3}.team-card-info p{font-size:14px;line-height:1.5;margin:0 0 12px}.team-card-info small{font-size:11px;color:#62716e}@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:28px}.team-photo{aspect-ratio:4/3}}
/* Refined institutional navigation, scoped to the header only. */
header{height:104px;gap:32px;border-bottom:1px solid #122d3920}header nav{margin-left:auto;gap:30px;font-size:13px;font-weight:500}header nav>a,header .nav-group>a{padding:17px 0;position:relative}header nav>a:after,header .nav-group>a:after{content:'';position:absolute;height:2px;left:0;right:100%;bottom:8px;background:var(--blue);transition:right .25s}header nav>a:hover:after,header .nav-group:hover>a:after{right:0}header .nav-trigger{width:30px;height:44px;display:grid;place-items:center;font-size:0}header .nav-trigger:after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .25s}header .nav-trigger[aria-expanded=true]:after{transform:rotate(225deg)}header .menu{display:inline-flex;flex:none;align-items:center;justify-content:space-between;gap:24px;min-height:48px;min-width:116px;border:0;border-radius:5px;padding:0 17px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;transition:background .2s}header .menu:hover{background:var(--blue)}.menu-icon{display:flex;width:20px;height:18px;flex-direction:column;justify-content:center;gap:5px}.menu-icon i{display:block;height:1px;width:20px;background:currentColor;transition:transform .25s,width .25s}.menu-icon i:last-child{width:14px;align-self:end}.menu[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded=true] .menu-icon i:last-child{width:20px;transform:translateY(-3px) rotate(-45deg)}
header .navdrop{top:100%;left:-26px;width:385px;max-width:80vw;padding:24px 26px 20px;border:1px solid #122d3915;border-top:3px solid var(--blue);border-radius:0 0 8px 8px;background:#fafaf5;box-shadow:0 20px 50px #122d3918}header .navdrop a{padding:12px 0;font-size:13px!important;line-height:1.5;border-color:#122d3910;transition:color .2s,padding .2s}header .navdrop a:hover{padding-left:6px}header .nav-caption{font-size:10px;letter-spacing:.13em;color:#526971;margin-bottom:8px}header .navdrop .nav-overview{padding-top:17px;margin-top:3px;font-weight:600}
.site-menu{position:relative;z-index:24;background:var(--ink);color:var(--paper);box-shadow:0 18px 30px #122d3910}.site-menu .mobile-nav{display:none}.site-menu .mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:30px 0 38px;border:0}.site-menu .mobile-nav>a,.site-menu .mobile-group{padding:17px 0;border-bottom:1px solid #ffffff24;font-size:19px;line-height:1.4;font-weight:400}.site-menu .mobile-group summary{font-size:19px;line-height:1.4;font-weight:400}.site-menu .mobile-group summary span{font-size:23px;font-weight:300}.site-menu .mobile-group a{font-size:13px;color:#c8d4d6;padding:8px 0;margin:0}.site-menu .mobile-group a:hover,.site-menu .mobile-nav>a:hover{color:var(--yellow)}.site-menu .mobile-group[open] summary{color:var(--yellow)}
@media(max-width:1100px){header{gap:22px}header nav{gap:16px;font-size:12px}header .menu{gap:15px;min-width:105px}header .approved-brand{width:175px}}
@media(max-width:900px){header{height:88px}header nav{display:none}.site-menu .mobile-nav.open{gap:0 30px}}
@media(max-width:600px){header{height:82px;gap:14px}header .approved-brand{width:166px}header .menu{min-width:102px;min-height:44px;padding:0 13px;gap:14px}.site-menu .mobile-nav.open{grid-template-columns:1fr;padding:16px 0 27px;max-height:calc(100dvh - 82px);overflow-y:auto}.site-menu .mobile-nav>a,.site-menu .mobile-group{font-size:17px;padding:15px 0}.site-menu .mobile-group summary{font-size:17px}.site-menu .mobile-group a{border:0;padding:9px 0 9px 14px;line-height:1.6}}

/* Content-led refinement: hierarchy replaces ornamental rules and timeline dots. */
.eyebrow:before,.step:before{content:none}.eyebrow{gap:0;font-size:11px;font-weight:650;letter-spacing:.09em}.timeline{gap:28px}.step{border-top:0;padding:0 24px 0 0}.step small{display:block;color:var(--blue);font-size:11px;font-weight:650;letter-spacing:.04em}.step h3{margin:17px 0 15px}.principle{border-top:0;padding-top:12px}.principle small{font-size:16px;font-weight:600;letter-spacing:0}.principle h3{margin-top:14px}.hero-bottom{border-top:0;padding-top:12px}.panel .symbol{display:none}.panel{padding-top:24px}.content-section{border-top:0}.content-section+.content-section{margin-top:10px}.section-item{border-top:0}.closing{border-top:0}.eyebrow,.doc-no{font-variant-numeric:normal}
@media(max-width:600px){.eyebrow{font-size:10px;letter-spacing:.06em}.timeline{gap:32px 20px}.step{padding-right:0}.step small{font-size:10px}.principle{padding-top:6px}.hero-bottom{padding-top:7px}}

/* Consistent, gently tighter section rhythm across home and internal pages. */
:root{--section-space:88px;--content-space:52px;--heading-gap:40px}
.section,.initiative-statement{padding-block:var(--section-space)}
.section-head,.stage .section-head{margin-bottom:var(--heading-gap)}
.mission-body{margin:36px 0 44px;gap:56px}
.stage-intro{margin-bottom:36px}
.materials .intro{margin:28px 0 36px}
.closing{margin-top:52px;padding-top:28px}
.pagehero{padding:52px 0 60px}
.content-section,.page-links{padding-block:var(--content-space)}
.content-section{gap:56px}
.content-section+.content-section{margin-top:0}
.initiative-goal{margin-top:28px}
@media(max-width:900px){:root{--section-space:68px;--content-space:44px;--heading-gap:32px}.mission-body,.content-section{gap:32px}}
@media(max-width:700px){.content-section{gap:24px}.pagehero{padding:36px 0 40px}}
@media(max-width:600px){:root{--section-space:52px;--content-space:36px;--heading-gap:28px}.mission-body{margin:28px 0 32px;gap:24px}.stage-intro{margin-bottom:30px}.materials .intro{margin:24px 0 28px}.closing{margin-top:32px;padding-top:20px}.initiative-goal{margin-top:24px}}
/* Editorial section labels: precise framed captions rather than floating ornaments. */
.section .eyebrow{display:table;width:fit-content;max-width:100%;padding:8px 13px;border:1px solid #122d3938;border-radius:2px;background:transparent;font-size:10px;line-height:1.45;letter-spacing:.1em;margin-bottom:24px}
.mission .eyebrow{border-color:#b7c8c466;color:#e2e9e4;background:#ffffff04}
.people .eyebrow{border-color:#ffffff6b;color:white}
@media(max-width:600px){.section .eyebrow{font-size:9px;padding:7px 10px;margin-bottom:22px}}
/* One shared sticky header; open navigation overlays rather than shifting content. */
:root{--header-height:104px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
.site-header{position:sticky;top:0;z-index:80;background:var(--paper);isolation:isolate;box-shadow:0 4px 18px #122d3908}
.site-header header{position:relative;z-index:2}
.site-header .site-menu{position:absolute;top:100%;left:0;right:0;z-index:1}
.site-header .mobile-nav.open{max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}
.site-header .navdrop{max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:900px){:root{--header-height:88px}}
@media(max-width:600px){:root{--header-height:82px}}
/* Interactive fund architecture, transcribed from the approved fund diagram. */
.fund-map{padding-block:var(--content-space)}.fund-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:30px}.fund-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:16px}.fund-map h2{font-size:clamp(32px,3.5vw,52px);max-width:520px}.fund-map-heading>p{font-size:15px;color:#536c73}.fund-workspace{display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr;border:1px solid #122d3928}.fund-tabs{background:var(--ink);padding:16px;display:flex;flex-direction:column;gap:6px}.fund-tabs button{position:relative;text-align:left;line-height:1.5;font-size:16px;border:0;background:transparent;color:#c2d1d3;padding:20px 22px;transition:background .2s,color .2s}.fund-tabs button[aria-selected=true]{background:#f1f0e9;color:var(--ink);box-shadow:inset 3px 0 var(--yellow)}.fund-tabs button:hover{color:white;background:#ffffff12}.fund-tabs button[aria-selected=true]:hover{color:var(--ink);background:#f1f0e9}.fund-panels{padding:34px;background:#e9eeeb;min-height:540px}.fund-panels h3{font-size:clamp(25px,2.4vw,36px);line-height:1.15;max-width:720px}.fund-panels p{font-size:14px;margin-top:18px;max-width:630px;color:#536c73}.fund-tree,.fund-tree ul{list-style:none;margin:26px 0 0;padding:0}.fund-tree>li{margin-top:10px;background:#f8f9f3;padding:17px 20px;font-size:16px;line-height:1.45;border:1px solid #122d3915}.fund-tree summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0;font-size:16px;line-height:1.45}.fund-tree summary span{font-size:24px;transition:transform .2s}.fund-tree details[open]>summary span{transform:rotate(45deg)}.fund-tree ul{margin:18px 0 0 4px;border-left:2px solid #254fdb40;padding-left:18px}.fund-tree ul li{padding:12px 0;font-size:14px}.fund-tree ul li+li{border-top:1px solid #122d3912}.fund-tabs button:focus-visible{outline-color:var(--yellow);outline-offset:-5px}.fund-panels [role=tabpanel]:focus-visible{outline:2px solid var(--blue);outline-offset:10px}
@media(max-width:700px){.fund-map-heading,.fund-workspace{grid-template-columns:1fr}.fund-map-heading{gap:22px}.fund-tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:5px}.fund-tabs button{padding:13px;font-size:12px}.fund-panels{padding:24px 20px;min-height:0}.fund-tree>li{font-size:14px;padding:15px}.fund-tree summary{font-size:14px}.fund-tree ul{padding-left:14px}.fund-tree ul li{font-size:13px}}
/* Team preview reuses the existing neutral portrait slots without invented profiles. */
.team-preview-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.team-preview h2{font-size:clamp(34px,3.8vw,58px)}.team-preview-head p{max-width:700px;font-size:16px;margin-top:24px;color:#536c73}.team-controls{display:flex;gap:8px;flex:none}.team-controls button{display:grid;place-items:center;width:48px;height:48px;background:transparent;border:1px solid #122d3950;color:var(--ink);font-size:23px}.team-controls button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.team-controls button:disabled{opacity:.3;cursor:default}.team-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a2b2b1 transparent;padding:0 0 16px;overscroll-behavior-x:contain}.team-track .team-card{scroll-snap-align:start}.team-track .team-photo{aspect-ratio:5/4}.team-track .team-card-info h3{font-size:20px}.team-track .team-card-info p{font-size:13px}.team-track:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:900px){.team-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.team-preview-head{display:block;margin-bottom:24px}.team-preview-head p{font-size:14px;margin-top:20px}.team-controls{margin-top:22px}.team-controls button{width:44px;height:44px}.team-track{grid-auto-columns:86%;gap:16px}.team-preview h2{font-size:34px}}
/* Static Ukraine–Europe–world geography integrated softly into the hero background. */
.hero-art{background:transparent;overflow:visible}
.hero-art>img{width:118%;max-width:none;margin-left:-9%;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 92%,transparent 100%)}
@media(max-width:900px){.hero-art{height:460px}.hero-art>img{width:100%;margin-left:0;object-fit:contain}}
@media(max-width:600px){.hero-art{height:380px}}
.hero-art>img{mask-image:linear-gradient(to right,transparent,#000 13%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
/* Shared invitation and non-interactive channel/language marks. */
.language-mark{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.04em;flex:none;margin-left:22px}.language-mark>span:first-child{font-weight:700;color:var(--ink)}.language-en{color:#73858a}.global-cta{background:#e3e9e5;color:var(--ink);padding:64px 0}.global-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.global-cta h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15;max-width:640px}.global-cta p{font-size:15px;line-height:1.7;max-width:750px;margin-top:24px}.global-cta .btn{flex:none;white-space:nowrap}.footer-follow h2{font-size:15px;font-weight:600;line-height:1.4}.social-icons{display:flex;gap:17px;margin-top:20px}.social-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:inherit;cursor:default}.social-icon svg{width:22px;height:22px}.footer-follow p{margin-top:26px!important;max-width:270px}.footer>.wrap{gap:40px}.footer-follow{min-width:230px}
@media(max-width:900px){.language-mark{margin-left:auto}.global-cta>.wrap{display:block}.global-cta .btn{margin-top:28px}.global-cta{padding:48px 0}}
@media(max-width:600px){.language-mark{gap:7px;font-size:10px;margin-left:auto;margin-right:10px}.global-cta{padding:38px 0}.global-cta p{font-size:14px;margin-top:20px}.global-cta h2{font-size:32px}.footer>.wrap{display:flex;flex-direction:column;align-items:flex-start;gap:36px}.footer-follow{min-width:0}}
/* Four-stage narrative sequence, not a live completion/status indicator. */
.timeline{gap:0;position:relative;padding-bottom:22px}.timeline .step{--stage-color:#254fdb;--next-color:#17b5b2;padding-bottom:48px}.timeline .step:nth-child(2){--stage-color:#17b5b2;--next-color:#c4a442}.timeline .step:nth-child(3){--stage-color:#c4a442;--next-color:#a86cde}.timeline .step:nth-child(4){--stage-color:#a86cde;--next-color:#a86cde}.timeline .step:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--stage-color),var(--next-color))}.timeline .step:before{content:'';position:absolute;left:0;top:auto;bottom:-4px;width:9px;height:9px;border-radius:50%;background:var(--stage-color);box-shadow:none;z-index:1;transition:box-shadow .4s ease,transform .4s ease}.timeline .step.sequence-lit:before{transform:scale(1.15);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-color) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--stage-color) 50%,transparent),0 0 24px 7px color-mix(in srgb,var(--stage-color) 36%,transparent)}
@media(max-width:900px){.timeline{grid-template-columns:1fr;gap:0;padding:0}.timeline .step{padding:0 0 32px 30px}.timeline .step:after{top:5px;bottom:-5px;left:4px;right:auto;width:1px;height:auto;background:linear-gradient(var(--stage-color),var(--next-color))}.timeline .step:before{left:0;top:4px;bottom:auto}.timeline .step:last-child:after{bottom:12px}.timeline .step p{max-width:620px}}
@media(prefers-reduced-motion:reduce){.timeline .step:before{transition:none!important}.timeline .step.sequence-lit:before{transform:none;box-shadow:none}}
/* Slightly smaller homepage title, preserving its approved wording and blue emphasis. */
.hero h1{font-size:clamp(40px,5vw,80px)}
@media(max-width:600px){.hero h1{font-size:clamp(36px,9.7vw,53px)}}
/* Responsive rhythm v11: one horizontal grid and compact, readable block spacing. */
:root{--section-space:72px;--content-space:40px;--heading-gap:28px;--gutter:clamp(24px,4.5vw,72px)}
.wrap{width:min(1360px,calc(100% - var(--gutter)*2))}
.pagehero{padding:40px 0 44px}.pagehero h1{font-size:clamp(38px,4.7vw,72px);overflow-wrap:anywhere}.pagehero .intro{margin-top:24px;line-height:1.65}.content-section{column-gap:48px}.content-section>*{min-width:0}.content-section .prose{line-height:1.75}.section-head{margin-bottom:28px}.section-item{padding-block:18px}.route-link{padding-block:22px}.actions{margin-top:26px}.global-cta{padding:48px 0}.hero{padding-top:40px}.hero-bottom{margin-top:30px}.crumb{overflow-wrap:anywhere}.link-grid>*{min-width:0}.team-count{font-size:12px;min-width:44px;text-align:center;align-self:center;color:#536c73;font-variant-numeric:tabular-nums}.form-grid select{min-width:0}.form-grid input,.form-grid textarea{min-width:0}.filters{flex-wrap:wrap}.filters button{min-height:44px}.mobile-nav a,.mobile-group summary{min-height:44px}.navdrop a{min-height:44px}
@media(max-width:1100px){header nav{display:none}.language-mark{margin-left:auto}}
@media(max-width:900px){:root{--section-space:56px;--content-space:34px;--gutter:28px}.content-section{column-gap:28px}.pagehero{padding:32px 0 36px}.global-cta{padding:40px 0}.hero{padding-top:32px}}
@media(max-width:700px){.content-section{grid-template-columns:1fr;gap:20px}.pagehero h1{font-size:clamp(32px,8vw,45px)}.section-items{margin-top:20px}.link-grid{gap:0}.team-grid{margin-top:24px}.pagehero .intro{margin-top:20px}.form-grid{gap:20px}.form-grid input,.form-grid select,.form-grid textarea,.search-input{font-size:16px;line-height:1.5;min-height:48px}.form-grid textarea{min-height:140px}.fund-panels{padding:22px 18px}.fund-tree summary{overflow-wrap:anywhere}.fund-map-heading{gap:18px}.btn{min-height:46px}}
@media(max-width:600px){:root{--section-space:42px;--content-space:28px;--gutter:20px}.hero{padding-top:28px}.hero .intro{font-size:16px;line-height:1.65}.hero-art{height:330px}.section-head{margin-bottom:24px}.mission-body{margin:24px 0;gap:22px}.content-section h2{font-size:29px;line-height:1.18}.content-section p{font-size:15px}.audience h3{font-size:26px}.audience article{padding:20px 0}.audience p{margin-top:14px}.global-cta{padding:34px 0}.global-cta h2{font-size:30px;line-height:1.2}.team-preview h2{font-size:30px}.team-preview-head{margin-bottom:22px}.team-controls{margin-top:18px}.team-track{grid-auto-columns:88%;gap:14px}.team-track .team-card-info h3{font-size:19px}.footer{padding:36px 0}.footer-follow p{margin-top:20px!important}.route-link h3{font-size:25px;overflow-wrap:anywhere}.panel h3{font-size:28px;overflow-wrap:anywhere}.tabs button{min-height:48px}.initiative-statement{overflow-wrap:normal}}
@media(max-width:375px){:root{--gutter:16px}header{gap:8px}header .approved-brand{width:132px;flex:none}header .menu{min-width:76px;gap:9px;padding:0 10px;font-size:11px}.language-mark{gap:6px;margin:0 0 0 auto;font-size:10px}.hero h1{font-size:clamp(30px,9.5vw,36px)}.hero .intro{font-size:15px}.btn{gap:16px;padding:13px 16px}.global-cta h2{font-size:28px}.fund-tabs button{padding:12px 9px;font-size:11px}.fund-tree>li{padding:13px}.section .eyebrow{letter-spacing:.07em}.team-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}}
.panel{min-height:0;padding-block:20px}.fund-panels{min-height:0}.skip:focus{z-index:200}.nav-group.is-dismissed .navdrop{display:none!important}
@media(max-width:600px){.hero-art{height:clamp(250px,80vw,340px)}.panel{padding-block:12px}.panel p{font-size:15px}.principles{gap:24px}}
/* Mobile entry hierarchy: shared quiet blue rule, without changing desktop. */
@media(max-width:600px){
 .pagehero h1{font-size:clamp(34px,8.6vw,48px);line-height:1.13;letter-spacing:-.025em}
 .hero h1{font-size:clamp(38px,10.2vw,56px);line-height:1.12}
 .pagehero .intro,.hero .body{font-size:18px;line-height:1.6;margin-top:24px;padding-top:20px;position:relative}
 .pagehero .intro:before,.hero .body:before{content:'';position:absolute;left:0;top:0;width:48px;height:2px;background:var(--blue)}
 .pagehero .eyebrow{font-size:10px;line-height:1.5}
}
@media(max-width:375px){.hero h1{font-size:clamp(32px,10vw,38px)}.pagehero .intro,.hero .body{font-size:17px}}
/* Mobile inner-page masthead: an open blue frame, not a separate card. */
@media(max-width:600px){
 .pagehero{position:relative;border-left:2px solid var(--blue);border-bottom:1px solid color-mix(in srgb,var(--blue) 24%,transparent);padding:24px 0 28px 18px;margin-top:24px}
 .pagehero:before{content:'';position:absolute;left:-2px;top:0;width:56px;height:2px;background:var(--blue)}
 .pagehero h1{margin-top:22px}
 .pagehero .intro{padding-top:0;margin-top:22px}
 .pagehero .intro:before{content:none}
 .pagehero .eyebrow{padding-top:2px}
}
@media(max-width:375px){.pagehero{padding-left:14px}.pagehero h1{font-size:32px}}
/* Explicit ordered markers for the seven directions requested by the owner. */
.direction-index{display:block;color:var(--blue);font-size:15px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;margin-bottom:14px}
@media(max-width:600px){.direction-index{font-size:14px;margin-bottom:12px}}
/* Shared restrained section-heading accent, not link decoration. */
main h2:after,.global-cta h2:after{content:'';display:block;width:42px;height:2px;background:var(--blue);margin-top:18px;opacity:.72}
@media(max-width:600px){main h2:after,.global-cta h2:after{width:34px;margin-top:14px}}
