:root{--ink:#181d39;--muted:#6c7590;--purple:#393185;--blue:#008dd2;--green:#078747;--line:#e5e9f3;--paper:#f7f9fe;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 Montserrat,Arial,sans-serif;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}img{max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,var(--blue) 0 33%,var(--green) 33% 66%,var(--purple) 66%)}.header{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #e9ecf2}.header-inner{height:80px;display:flex;align-items:center;gap:22px}.brand{display:block;flex:0 0 auto}.brand img{display:block;width:216px;height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:17px;margin-left:auto}.nav a{font-size:11px;font-weight:700;white-space:nowrap;padding:30px 0;position:relative}.nav a:hover,.nav a.active{color:var(--purple)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;background:var(--purple);border-radius:3px}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;border-radius:50%;font-size:22px;color:var(--ink)}.icon-button:hover{background:#f1f3fa}.pill{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:10px;padding:13px 20px;background:var(--purple);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 12px 28px #39318526}.pill:hover{background:#4e42a8}.pill.light{background:#fff;color:var(--purple)}.pill.outline{background:#fff;color:var(--purple);border:1px solid #dce0ec;box-shadow:none}.mobile-nav{display:none}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu-links{position:absolute;right:12px;top:100%;width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 20px 40px #252d5b25;padding:12px}.mobile-menu-links a{display:block;padding:12px 14px;font-size:13px;font-weight:700;border-radius:8px}.mobile-menu-links a:hover{background:#f4f4fc}.search-panel{display:none;position:absolute;right:max(24px,calc((100vw - var(--max))/2));top:calc(100% + 8px);width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px #222a5b25;border-radius:15px;padding:15px}.search-panel.open{display:block}.search-panel input{width:100%;padding:11px 14px;border-radius:9px;border:1px solid #d9deec}.search-results a{display:block;padding:10px;border-radius:7px;font-size:12px;font-weight:700}.search-results a:hover{background:#f4f5fc}.breadcrumb{display:flex;gap:9px;align-items:center;color:#9ca6bc;font-size:11px;font-weight:700}.breadcrumb a:hover{color:var(--purple)}.breadcrumb b{color:inherit;font-weight:700}.hero{position:relative;overflow:hidden;min-height:410px;background:radial-gradient(circle at 72% 90%,#453eaa 0,#28235e 37%,#171b40 100%);color:#fff}.hero:before{content:"";position:absolute;inset:auto -10% -220px 25%;height:360px;border:2px solid #a088ed66;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 75px #8d71f655,0 0 0 62px #554da928,0 0 0 122px #6d58ac20;pointer-events:none}.hero:after{content:"";position:absolute;right:-5%;top:-55%;width:48%;aspect-ratio:1;border-radius:50%;border:1px solid #8b76dd25;box-shadow:0 0 0 45px #715fce13,0 0 0 95px #715fce0e;pointer-events:none}.hero-inner{position:relative;z-index:1;padding:43px 0 88px}.hero .breadcrumb{color:#c9cce3}.hero .breadcrumb a:hover{color:#fff}.hero-copy{max-width:630px;padding-top:43px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero .eyebrow{color:#a9e8ce}.eyebrow:before{content:"";width:23px;height:2px;background:currentColor}.hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.09;letter-spacing:-.055em;margin:13px 0 19px}.hero p{font-size:15px;line-height:1.7;color:#e0e1f2;max-width:555px;margin:0 0 24px}.hero-art{position:absolute;right:45px;bottom:44px;width:375px;height:275px;transform:rotate(-8deg);filter:drop-shadow(0 34px 28px #080c334f);pointer-events:none}.folder-back,.folder-mid,.folder-front{position:absolute;border-radius:28px 28px 22px 22px;border:1px solid #d8ccff8c;background:linear-gradient(135deg,#b7a3f2b8,#6556bead 45%,#3b3b979e);box-shadow:inset 7px 7px 18px #ffffff7a,inset -8px -14px 25px #18166088,0 7px 20px #12104955}.folder-back{width:280px;height:190px;left:75px;top:12px;transform:rotate(13deg)}.folder-mid{width:297px;height:197px;left:47px;top:32px;transform:rotate(5deg)}.folder-front{width:305px;height:215px;left:18px;top:52px;display:grid;place-items:center;background:linear-gradient(135deg,#c2b4f9dc,#7263cfd4 52%,#3c3a9ee8)}.folder-front:before,.folder-mid:before,.folder-back:before{content:"";position:absolute;top:-12px;left:17px;width:115px;height:30px;border:1px solid #e0d7ff8c;border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(110deg,#b4a1f0b8,#6958b3b8)}.folder-front svg{width:105px;height:105px;stroke:#f1eaff;stroke-width:2;fill:none;filter:drop-shadow(0 0 12px #fff9)}.facts{position:relative;z-index:4;margin-top:-46px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 24px 45px #1c27521b;overflow:hidden}.fact{display:flex;align-items:center;gap:14px;padding:25px 22px;min-height:91px}.fact+.fact{border-left:1px solid var(--line)}.fact-icon{flex:0 0 39px;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#f1efff;color:var(--purple);font-size:20px;font-weight:800}.fact strong{font-size:13px;line-height:1.35}.fact small{display:block;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}.section{padding:84px 0}.section.soft{background:var(--paper)}.section-title{font-size:clamp(31px,3.5vw,48px);letter-spacing:-.05em;line-height:1.18;margin:12px 0 18px}.section-lead{max-width:720px;color:var(--muted);font-size:15px;line-height:1.8}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}.card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px;box-shadow:0 10px 24px #1d28510a}.card:hover{border-color:#beb8e5}.card .num{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.08em}.card h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:14px 0 11px}.card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.card .arrow{display:inline-block;margin-top:22px;color:var(--purple);font-size:12px;font-weight:800}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);overflow:auto;margin-top:42px}.tab{position:relative;border:0;background:transparent;padding:0 3px 17px;white-space:nowrap;color:#6d748b;font-size:12px;font-weight:800}.tab[aria-selected=true]{color:var(--purple)}.tab[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--purple);border-radius:3px}.tab-panel{padding:38px 5px 0}.tab-panel[hidden]{display:none}.tab-panel h2{font-size:34px;letter-spacing:-.045em;line-height:1.2;margin:0 0 17px}.tab-panel p{color:#5e6881;font-size:14px;line-height:1.75}.tab-panel .content-narrow{max-width:830px}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:28px}.person{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.person b{display:block;font-size:14px}.person span{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:5px}.person.featured{background:#f5f4fc;border-color:#ddd8f5}.link-list{display:grid;gap:12px;max-width:800px;margin-top:24px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:13px;padding:17px 19px;font-weight:800;font-size:13px;background:#fff}.link-row:hover{border-color:#a49bdb;color:var(--purple)}.note{margin-top:20px;color:#737e95;font-size:11px;line-height:1.65}.callout{padding:25px;border-radius:17px;background:#e9f4fb;border-left:4px solid var(--blue);margin-top:26px}.callout p{margin:0}.cta{background:#202250;color:#fff;border-radius:24px;padding:44px 52px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;margin:0 0 10px}.cta p{color:#d1d6ea;margin:0;max-width:620px;font-size:13px}.footer{background:#171c3c;color:#fff;padding:58px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer .brand img{width:205px;background:#fff;border-radius:5px}.footer p{color:#c7cde1;font-size:11px;line-height:1.7;max-width:360px}.footer h4{margin:3px 0 14px;font-size:12px}.footer a:not(.brand){display:block;color:#c7cde1;font-size:11px;margin:9px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid #ffffff22;margin-top:35px;padding-top:19px;color:#8c95b6;font-size:10px}.page-intro{padding:50px 0 45px;background:linear-gradient(160deg,#f8f9ff,#fff)}.page-intro h1{font-size:clamp(38px,5vw,63px);line-height:1.1;letter-spacing:-.055em;margin:35px 0 14px}.page-intro p{max-width:720px;color:var(--muted);font-size:15px}.tag{display:inline-block;background:#f1f0fa;color:var(--purple);font-weight:800;font-size:10px;border-radius:8px;padding:7px 10px;margin:0 6px 6px 0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.contact-card small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.contact-card a,.contact-card b{display:block;margin-top:10px;font-size:18px;overflow-wrap:anywhere}.contact-card a:hover{color:var(--purple)}
@media(max-width:1180px){.nav{gap:11px}.nav a{font-size:10px}.brand img{width:190px}.header-actions .pill{display:none}}
@media(max-width:1000px){.nav{display:none}.mobile-nav{display:block;margin-left:auto}.hero-art{right:-40px;opacity:.55}.hero-copy{position:relative;z-index:2}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0;border-top:1px solid var(--line)}.fact:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:680px){.container{width:calc(100% - 30px)}.header-inner{height:68px}.brand img{width:175px}.hero{min-height:440px}.hero-inner{padding:24px 0 96px}.hero-copy{padding-top:36px}.hero h1{font-size:39px}.hero p{font-size:13px}.hero-art{right:-95px;bottom:10px;width:295px;transform:scale(.8) rotate(-8deg);opacity:.32}.facts{margin-top:-56px}.fact{padding:17px 13px;min-height:85px;gap:9px}.fact-icon{flex-basis:32px;width:32px;height:32px;font-size:16px}.fact strong{font-size:10px}.fact small{font-size:9px}.section{padding:59px 0}.split,.card-grid,.people-grid,.contact-grid{grid-template-columns:1fr;gap:13px}.tabs{gap:19px;margin-top:29px}.tab{font-size:11px}.tab-panel h2{font-size:28px}.cta{padding:28px;display:block}.cta .pill{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.page-intro h1{margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.focus-art{position:absolute;right:35px;bottom:42px;width:310px;height:310px;pointer-events:none}.focus-art span{position:absolute;inset:0;border:1px solid #b8a8f57d;border-radius:32%;transform:rotate(25deg);background:linear-gradient(135deg,#b1a1fb38,#007fbd24);box-shadow:inset 0 0 50px #cec0ff25,0 25px 40px #090c3544}.focus-art span:nth-child(2){inset:30px;transform:rotate(48deg);border-color:#a0e2ce6a;background:linear-gradient(140deg,#39a4b64d,#6554b14d)}.focus-art span:nth-child(3){inset:81px;transform:rotate(12deg);border-radius:25%;background:linear-gradient(135deg,#c6b7ff9c,#7767bf9c);box-shadow:inset 7px 7px 20px #ffffff88,0 18px 28px #11154b5e}
@media(max-width:1000px){.focus-art{right:-100px;opacity:.45}}
@media(max-width:680px){.focus-art{right:-145px;bottom:20px;transform:scale(.8);opacity:.25}}
.org-card{min-height:195px}.org-logo{height:78px;display:flex;align-items:center;margin-bottom:10px}.org-logo img{display:block;max-width:190px;max-height:62px;object-fit:contain}.org-card h3{font-size:14px;line-height:1.45;margin:9px 0 0}
