@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#30203e;--purple:#63388a;--cream:#faf7f0;--pink:#ecacc0;--lime:#dbe8a5;--line:#ded7df}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--purple)}header{border-bottom:1px solid var(--line);background:var(--cream)}.head{max-width:1320px;margin:auto;padding:22px 36px;display:flex;gap:26px;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:800 17px/1.2 Manrope,sans-serif;display:flex;gap:12px;align-items:center}.mark{background:var(--ink);color:var(--lime);padding:12px;border-radius:50%;font-size:18px}.brand small{display:block;font-size:11px;letter-spacing:2px;margin-top:5px;font-weight:500}nav{display:flex;gap:22px}nav a{font-size:13px;text-decoration:none;font-weight:600;padding:7px 0}nav a.active{border-bottom:2px solid var(--purple)}.wrap{max-width:1200px;margin:auto;padding:0 36px}.hero{position:relative;padding:82px 0 66px;border-bottom:1px solid var(--line);overflow:hidden}.hero:after{content:'✳';position:absolute;right:30px;top:65px;color:var(--pink);font-size:260px;line-height:1;z-index:-1;transform:rotate(10deg)}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:800;color:var(--purple);margin:0 0 20px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;letter-spacing:-1.5px}h1{font-size:clamp(42px,6vw,76px);max-width:850px;margin:0 0 26px;font-weight:800}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(29px,4vw,43px);margin:0 0 24px}h3{font-size:23px;letter-spacing:-.6px;margin:0 0 16px}.subtitle{font-size:20px;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:13px 20px;border:1px solid var(--ink);border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;margin-top:10px}.button:hover{background:var(--purple);color:white}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#e9e1ef}.notice{font-size:13px;margin-top:24px;padding-left:13px;border-left:3px solid var(--purple);max-width:700px}section{padding:64px 0;border-bottom:1px solid var(--line)}p{margin:0 0 20px}.measure{max-width:780px}.large{font-size:21px;line-height:1.7}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;gap:20px}.stats strong{display:block;font:800 76px/1.1 Manrope,sans-serif;color:var(--purple)}.stats span{display:block;font-size:14px;margin-top:10px}.tint{background:#eee8f1;padding:45px;border-radius:12px;margin:28px 0;border:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border-top:2px solid var(--purple);padding:25px 0 0}.card p:last-child{margin-bottom:0}.tag{font-size:13px;color:var(--purple);font-weight:700}.pills{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.pills>*{padding:7px 16px;border:1px solid var(--line);border-radius:30px;font-size:14px}.pills a{text-decoration:none}ul{padding-left:20px;max-width:800px}li{padding:4px 0}dl{display:grid;grid-template-columns:170px 1fr;gap:14px 25px;margin:0 0 35px}dt{font-weight:700}dd{margin:0}.event{display:flex;gap:40px}.date{background:var(--lime);border-radius:8px;min-width:140px;height:150px;text-align:center;padding:18px}.date strong{font:800 64px/1.2 Manrope,sans-serif;display:block}.date span{font-size:12px;font-weight:700}.email{overflow-wrap:anywhere;font-size:clamp(17px,3vw,27px)}footer{padding:40px 36px;background:var(--ink);color:var(--cream);margin-top:45px}.foot{max-width:1128px;margin:auto;display:flex;justify-content:space-between;gap:40px}.foot p{font-size:12px;max-width:500px;margin:12px 0}.foot a{font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #aa6694;outline-offset:5px}button.menu{display:none}@media(max-width:1050px){.head{flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.hero:after{opacity:.45;right:-40px}}@media(max-width:650px){.head,.wrap{padding-left:22px;padding-right:22px}.head{gap:15px}nav{gap:8px 18px}nav a{font-size:12px}.hero{padding:50px 0}.hero:after{font-size:180px;top:30px;opacity:.25}.intro,.grid,.grid.three{grid-template-columns:1fr;gap:30px}section{padding:42px 0}.tint{padding:28px 22px}.stats strong{font-size:48px}.stats span{font-size:12px}.stats{gap:12px}.event{flex-direction:column;gap:25px}.date{width:120px;min-width:120px;height:130px}.foot{display:block}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:16px}.large{font-size:18px}}

.nav-group{display:flex;align-items:center;position:relative;gap:5px}.nav-group details{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:10px 3px;font-size:13px}.nav-group summary::-webkit-details-marker{display:none}.dropdown{position:absolute;right:0;top:42px;min-width:220px;background:var(--cream);box-shadow:0 8px 24px #30203e25;border:1px solid var(--line);border-radius:6px;padding:9px;z-index:50}.dropdown a{display:block;padding:9px 12px;white-space:nowrap}.dropdown a:hover{background:#eee8f1}.hero:has(h1:only-of-type){z-index:0}section[id],article[id]{scroll-margin-top:25px}@media(max-width:650px){.dropdown{left:auto;right:0}.nav-group{gap:3px}nav{gap:4px 12px}}
.brand-logo{display:block;position:relative;width:54px;height:54px;flex-shrink:0;overflow:hidden;border-radius:50%;background:white}.brand-logo img{position:absolute;width:150%;max-width:none;left:-25%;top:-43%}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0 45px}.leadership{max-width:370px;grid-template-columns:1fr}.profile{margin:0}.poster{position:relative;overflow:hidden;background:#06172d;border-radius:8px}.poster img{position:absolute;left:0;width:100%;height:auto;max-width:none}.profile figcaption{padding:12px 0;font-size:15px}.profile figcaption span{display:block;font-size:13px}.hero:after{content:none}@media(max-width:800px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership{grid-template-columns:1fr}}@media(max-width:500px){.team-grid{grid-template-columns:1fr}}
.purpose-first{padding:32px 0 35px}.purpose-first h1{font-size:clamp(33px,4vw,48px);margin-bottom:18px}.purpose-first .eyebrow{margin-bottom:14px}.purpose-first .large{margin:0;font-size:20px}.language-switch{display:flex;gap:10px;justify-content:flex-end;align-items:center;max-width:1248px;margin:auto;padding:8px 24px;font-size:13px;border-bottom:1px solid var(--line)}.language-switch [aria-current]{font-weight:800;text-decoration:none}.head{padding-top:15px;padding-bottom:15px}nav{gap:14px}@media(max-width:650px){.purpose-first{padding-top:23px}.purpose-first .large{font-size:17px}.head{padding-top:12px;padding-bottom:12px}}
.head{flex-wrap:wrap}.head nav{flex-wrap:wrap;max-width:100%}.nav-group{flex-shrink:0}
.director-portrait{position:relative;aspect-ratio:775/1033;overflow:hidden;border-radius:8px;background:white}.director-portrait img{position:absolute;width:118.8387%;height:auto;max-width:none;left:-9.4194%;top:-62.0523%}.form-status{display:inline-block;margin-top:14px;padding:12px 18px;background:#eee8f1;border:1px solid var(--line);border-radius:6px;font-weight:600}
.profile .degree{font-size:13px;line-height:1.6;margin:8px 0 0;color:#55485f}
.team-portrait{aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:white}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}