@font-face{font-family:Montserrat;src:url('./assets/montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./assets/montserrat-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{--ink:#100d14;--deep:#141017;--paper:#f3eff4;--muted:#b7afbf;--purple:#bb9aec;--violet:#7943b7;--red:#f0404b;--line:#ffffff25;--gutter:clamp(24px,6.2vw,104px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:7px}
::selection{background:var(--red);color:white}
button{border:0}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:120;padding:14px;background:white;color:#111;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.section-shell{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}
.eyebrow,.edition{font-size:10px;line-height:1.6;font-weight:650;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}
.edition{color:var(--muted);font-size:9px;letter-spacing:1.3px}
.square{display:inline-block;flex:0 0 5px;width:5px;height:5px;background:currentColor}
.square.red{background:var(--red)}
.square.purple{background:var(--purple)}
.site-header{position:absolute;inset:0 0 auto;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:26px 42px;transition:background .3s,padding .3s}
.site-header.is-scrolled{position:fixed;padding-block:15px;background:#100d14f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.menu-open .site-header{position:fixed;background:#151018}
.brand{display:flex;align-items:center;gap:17px;width:max-content}
.brand img{width:76px;height:auto}
.brand-label{font-size:11px;font-weight:750;letter-spacing:1.7px;line-height:1.5}
.brand-label>span{display:block;font-size:8px;font-weight:500;letter-spacing:1.75px;opacity:.7;margin-top:3px}
.header-right{display:flex;align-items:center;gap:42px}
.header-contact{font-size:9px;letter-spacing:1.4px;font-weight:650;display:flex;gap:20px;align-items:center}
.header-contact>span{color:var(--red);font-size:23px}
.menu-toggle{padding:13px 0 13px 10px;display:flex;align-items:center;gap:18px;background:transparent}
.menu-label{font-size:9px;font-weight:650;letter-spacing:1.5px}
.menu-lines{width:30px;height:16px;position:relative;display:block}
.menu-lines i{display:block;position:absolute;right:0;top:3px;width:30px;height:1px;background:var(--paper);transition:transform .25s,top .25s,width .25s}
.menu-lines i+ i{top:11px;width:22px}
.menu-toggle:hover .menu-lines i+ i{width:30px}
.menu-toggle[aria-expanded=true] .menu-lines i{top:7px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-lines i+i{width:30px;transform:rotate(-45deg)}
.site-menu{position:fixed;inset:0;z-index:55;background:#151018;overflow:auto}
.menu-inner{padding:150px var(--gutter) 45px;max-width:1500px;min-height:100svh;margin:auto;display:flex;flex-direction:column}
.menu-inner>.eyebrow{color:var(--purple);margin-bottom:34px}
.menu-link{display:flex;gap:32px;align-items:center;border-top:1px solid var(--line);padding:17px 0;font-size:clamp(24px,4vw,58px);font-weight:650;letter-spacing:-2px;transition:color .2s}
.menu-link:hover{color:var(--purple)}
.menu-link>span:first-child{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}
.menu-link>span:last-child{margin-left:auto;color:var(--red)}
.menu-footer{border-top:1px solid var(--line);padding-top:30px;margin-top:auto;display:flex;gap:30px;font-size:10px;letter-spacing:1px}
.menu-footer>span{margin-right:auto;color:var(--muted)}
.hero{min-height:680px;height:100svh;max-height:1200px;position:relative;overflow:hidden;isolation:isolate}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}
.hero-media{background:#45206f}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.58) brightness(.76)}
.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(12,6,19,.54) 0%,rgba(17,7,27,.12) 25%,rgba(19,5,32,.43) 61%,rgba(12,7,18,.96) 100%),linear-gradient(90deg,rgba(19,5,29,.42),rgba(21,6,37,.26) 50%,rgba(19,5,29,.42))}
.hero-frame{position:absolute;inset:17px;pointer-events:none;opacity:.5}
.hero-frame i{position:absolute;width:8px;height:8px;border:solid #f3eff480}
.hero-frame i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.hero-frame i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.hero-frame i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.hero-frame i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}
.hero-heading{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:85%;text-align:center}
.hero-eyebrow{justify-content:center;font-size:9px;letter-spacing:2.4px;margin-bottom:27px}
.eyebrow-slash{margin:0 5px;color:#ffffff65}
.hero h1{font-size:clamp(78px,11.75vw,196px);line-height:.86;letter-spacing:-.07em;font-weight:850;text-shadow:0 6px 45px #180a2b45}
.hero h1>span{display:block}
.hero h1 .title-second{font-style:italic;font-weight:800;color:#d3baf1;margin-top:8px;padding-right:.08em}
.red-dot{color:var(--red)}
.hero-signature{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:33px}
.hero-signature p{font-size:9px;letter-spacing:2.1px;font-weight:600}
.signature-line{width:39px;height:1px;background:#ffffff65}
.social-rail{position:absolute;top:35%;left:41px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:2}
.social-rail a{font-size:15px;font-weight:700;transition:color .2s}
.social-rail a:hover{color:var(--purple)}
.rail-line{height:36px;width:1px;background:#ffffff55;margin-top:3px}
.rail-caption{writing-mode:vertical-rl;font-size:8px;font-weight:550;letter-spacing:1.8px}
.hero-bottom{position:absolute;bottom:43px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px}
.hero-intro .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}
.hero-intro>p:last-child{font-size:12px;line-height:1.8;color:#d5ceda;max-width:300px}
.scroll-link{display:flex;flex-direction:column;align-items:center;gap:13px;padding:0 15px;font-size:8px;font-weight:600;letter-spacing:1.7px}
.scroll-icon{border:1px solid #ffffff45;border-radius:30px;width:28px;height:38px;display:grid;place-items:center;font-size:19px;transition:transform .2s}
.scroll-link:hover .scroll-icon{transform:translateY(5px)}
.hero-feature{justify-self:end;border:1px solid #ffffff30;display:flex;gap:16px;align-items:center;padding:12px;background:#1c122856;backdrop-filter:blur(10px);max-width:355px;transition:border-color .2s,background .2s}
.hero-feature:hover{border-color:var(--purple);background:#281738b0}
.hero-feature>img{width:77px;height:64px;object-fit:cover;object-position:38% center}
.feature-copy{display:flex;flex-direction:column;gap:8px}
.feature-copy .eyebrow{font-size:7px;letter-spacing:1.2px;gap:6px;white-space:nowrap}
.feature-copy strong{font-size:11px;font-weight:700;white-space:nowrap}
.feature-small{font-size:8px;color:#c2b9cd}
.feature-arrow{font-size:19px;margin-left:3px;align-self:start;color:var(--purple)}
.ticker{padding-block:23px;overflow:hidden;background:#bea0e8;color:#1c1228;border-block:1px solid #cbb2ee}
.ticker-track{display:flex;width:max-content;animation:ticker 38s linear infinite}
.ticker-track>span{display:flex;align-items:center;white-space:nowrap;gap:45px;padding-right:45px;font-size:22px;font-weight:700;letter-spacing:-.5px}
.ticker b{font-size:32px;line-height:1;font-weight:500}
@keyframes ticker{to{transform:translateX(-50%)}}
.section-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:40px}
.about{padding-top:96px;padding-bottom:75px}
.about-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:9%;align-items:start}
.display-heading{font-size:clamp(39px,4.8vw,81px);font-weight:750;line-height:1.04;letter-spacing:-.058em}
.display-heading em{font-weight:650;color:var(--purple)}
.about-copy{padding-top:3px;position:relative}
.small-asterisk{font-size:43px;line-height:1;display:block;color:var(--red);margin-bottom:25px}
.about-copy .lead{font-size:clamp(15px,1.3vw,19px);line-height:1.6;letter-spacing:-.4px;margin-bottom:22px;color:var(--paper)}
.about-copy>p:not(.lead){font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:15px;max-width:500px}
.text-link{margin-top:24px;display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid #ffffff65;padding-bottom:10px;font-weight:650;font-size:9px;letter-spacing:1px;transition:color .2s,border-color .2s}
.text-link span{font-size:23px;line-height:1;color:var(--purple)}
.text-link:hover{color:var(--purple);border-color:var(--purple)}
.capability-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:78px;margin-bottom:23px}
.capability-header>p:last-child{font-size:10px;line-height:1.7;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.stat{position:relative;background:var(--ink);transition:background .25s}
.stat[open]{background:#1d1622}
.stat summary{display:flex;flex-direction:column;gap:16px;position:relative;min-height:235px;padding:29px 26px 27px;cursor:pointer;list-style:none}
.stat summary::-webkit-details-marker{display:none}
.stat-index{font-size:9px;letter-spacing:1px;color:#8e819e}
.stat-number{font-size:clamp(42px,5.7vw,87px);font-weight:600;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.stat-number>span{color:var(--purple);font-size:.63em;font-weight:450;vertical-align:13%}
.stat-label{font-size:9px;letter-spacing:1.15px;font-weight:550;color:var(--muted)}
.stat-toggle{position:absolute;right:20px;bottom:20px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;color:var(--purple);font-size:18px;line-height:1;transition:transform .25s,background .25s}
.stat[open] .stat-toggle{transform:rotate(45deg);background:var(--purple);color:var(--ink)}
.stat-detail{border-top:1px solid var(--line);padding:21px 26px 25px;color:var(--muted);font-size:11px;line-height:1.8}
.identity{background:#eee8f1;color:#1b1220}
.identity-inner{padding-top:82px;padding-bottom:85px}
.identity .edition{color:#655c6b}.identity .display-heading em{color:var(--violet)}
.identity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}
.identity-copy{padding-top:7px;border-top:1px solid #25172d30}
.identity-lead{font-size:clamp(17px,1.55vw,23px);line-height:1.55;font-weight:600;letter-spacing:-.45px;margin:24px 0 20px}
.identity-copy>p:not(.identity-lead){font-size:12px;line-height:1.95;color:#574e5c;max-width:570px}
.vision-card{display:grid;grid-template-columns:.42fr 1fr;gap:9%;align-items:start;margin-top:68px;padding:34px 36px;background:#1b1420;color:var(--paper)}
.vision-card>p:last-child{font-size:clamp(17px,1.6vw,24px);line-height:1.55;font-weight:520;letter-spacing:-.4px}.vision-card .eyebrow{color:var(--purple)}
.mission-header,.governance-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:70px;margin-bottom:25px}
.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #23172b32}
.mission-card{padding:30px 29px 32px;border-right:1px solid #23172b32}.mission-card:first-child{padding-left:0}.mission-card:last-child{border-right:0}
.mission-card>span,.governance-card>span{font-size:9px;letter-spacing:1px;color:#766b7d}.mission-card h3{font-size:14px;line-height:1.35;letter-spacing:-.2px;margin:28px 0 15px}.mission-card p{font-size:11px;line-height:1.85;color:#625869}
.values-block{display:flex;align-items:center;gap:40px;margin-top:42px}.values-block>.eyebrow{flex:0 0 auto}
.value-list{display:flex;gap:8px;flex-wrap:wrap}.value-list span{border:1px solid #26183038;border-radius:30px;padding:11px 16px;font-size:9px;font-weight:650;letter-spacing:1px}
.organization{padding-top:88px;padding-bottom:93px}
.organization-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-bottom:55px}.organization-intro>p{font-size:12px;line-height:1.95;color:var(--muted);max-width:560px;padding-bottom:8px}
.department-list{border-bottom:1px solid var(--line)}
.department{border-top:1px solid var(--line)}.department[open]{background:#ffffff05}
.department summary{display:grid;grid-template-columns:70px 1.2fr 1fr 35px;gap:25px;align-items:center;padding:29px 18px 29px 0;list-style:none;cursor:pointer}.department summary::-webkit-details-marker{display:none}
.department-index{font-size:9px;color:#857990;letter-spacing:1.5px}.department-title{font-size:clamp(20px,2.55vw,39px);font-weight:620;letter-spacing:-1px}.department-role{font-size:10px;line-height:1.6;color:var(--muted);letter-spacing:.8px;text-transform:uppercase}.department-toggle{width:31px;height:31px;border:1px solid #ffffff3d;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:20px;transition:transform .25s,background .25s}.department[open] .department-toggle{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:white}
.department-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-left:70px;max-width:980px;padding:0 24px 34px 0}.department-body p{font-size:11px;line-height:1.9;color:var(--muted)}
.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.governance-card{background:#17121b;padding:27px 29px 30px;min-height:190px}.governance-card h3{font-size:17px;letter-spacing:-.35px;margin:28px 0 13px}.governance-card p{font-size:11px;line-height:1.85;color:var(--muted);max-width:510px}
.milestones{background:#251532;position:relative;overflow:hidden}.milestones::before{content:'FEV';position:absolute;right:-.08em;top:.1em;font-size:34vw;font-weight:850;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff07;pointer-events:none}
.milestones-inner{position:relative;padding-top:79px;padding-bottom:89px}.milestones-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-bottom:56px}.milestones-heading>p{font-size:12px;line-height:1.9;color:#c2b7c8;max-width:520px;padding-bottom:8px}
.timeline-list{margin:0;padding:0;list-style:none;border-bottom:1px solid #ffffff25}.timeline-row{display:grid;grid-template-columns:170px .75fr 1.25fr;gap:38px;align-items:start;border-top:1px solid #ffffff25;padding:30px 0}.timeline-row time{font-size:clamp(27px,3.3vw,52px);line-height:1;font-weight:620;letter-spacing:-1.8px;color:var(--purple)}.timeline-row h3{font-size:14px;line-height:1.45;letter-spacing:-.25px}.timeline-row p{font-size:11px;line-height:1.9;color:#c1b6c7;max-width:620px}
.journey{padding-top:25px;padding-bottom:92px}
.small-link{gap:20px}.small-link>span{font-size:20px;color:var(--purple)}
.section-heading-row{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:44px}
.section-heading-row>p{font-size:11px;line-height:1.9;color:var(--muted);padding-bottom:7px}
.featured-story{display:grid;grid-template-columns:1.5fr 1fr;background:#1b1422;border:1px solid #ffffff16}
.story-image{position:relative;display:block;overflow:hidden;align-self:stretch;background:#6b3198}
.story-image>img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .6s}
.story-image:hover>img{transform:scale(1.035)}
.image-tag{position:absolute;top:20px;left:20px;background:var(--ink);padding:9px 12px;font-size:8px;font-weight:650;letter-spacing:1.3px}
.image-expand{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f1eaf9;color:#191121;font-size:22px}
.story-copy{padding:38px 36px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:start}
.story-copy h3{font-size:clamp(25px,3vw,44px);font-weight:650;line-height:1.1;letter-spacing:-1.4px;margin:24px 0 21px}
.story-copy h3 em{color:var(--purple);font-weight:600}
.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:340px}
.story-copy .text-link{margin-top:27px;font-size:8px}
.story-number{font-size:220px;font-weight:850;position:absolute;bottom:-65px;right:-12px;letter-spacing:-20px;z-index:-1;color:transparent;-webkit-text-stroke:1px #bda1d412;transform:rotate(-12deg)}
.spirit-header{display:flex;justify-content:space-between;gap:20px;margin-top:83px;margin-bottom:28px}
.spirit-row{display:grid;grid-template-columns:65px 1.2fr 1fr 54px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:29px 0}
.spirit-row:last-child{border-bottom:1px solid var(--line)}
.spirit-index{font-size:10px;letter-spacing:2px;color:#8f829c}
.spirit-row h3{font-size:clamp(20px,2.8vw,43px);line-height:1.2;font-weight:600;letter-spacing:-1.3px}
.spirit-row p{color:var(--muted);font-size:11px;line-height:1.85}
.spirit-symbol{color:var(--purple);font-size:43px;text-align:right;line-height:1}.red-text{color:var(--red)}
.contact{background:#bea1e7;color:#1a1126;position:relative;overflow:hidden}
.contact-inner{padding-top:44px;padding-bottom:45px}
.contact .edition{color:#4e3b63}
.contact .section-topline{padding-bottom:53px}
.contact-main{display:flex;justify-content:space-between;align-items:center;gap:30px}
.contact-main h2{font-size:clamp(49px,8vw,126px);line-height:.97;letter-spacing:-.064em;font-weight:750}
.contact-main h2 em{font-weight:650}
.contact-arrow{width:clamp(85px,12vw,180px);height:clamp(85px,12vw,180px);flex-shrink:0;display:grid;place-items:center;border:1px solid #35203f65;border-radius:50%;transition:background .25s,border-color .25s,transform .25s}
.contact-arrow span{font-family:Arial,sans-serif;font-size:clamp(55px,9vw,132px);font-weight:400;line-height:1;transform:translateY(-4%)}
.contact-arrow:hover{background:var(--red);border-color:var(--red);transform:rotate(5deg)}
.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:44px;border-top:1px solid #29183440;padding-top:28px}
.contact-bottom>p{font-size:11px;line-height:1.9;color:#453252}
.contact-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.contact-actions a:first-child{font-size:17px;font-weight:550;letter-spacing:-.5px}
.contact-actions a:last-child{font-size:9px;font-weight:650;letter-spacing:1.1px}
.contact-actions a{display:flex;gap:30px;align-items:center}
.contact-actions a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-actions a>span{font-size:19px}
.site-footer{padding-top:44px;padding-bottom:22px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}
.footer-socials{display:flex;gap:28px;flex-wrap:wrap;font-size:9px;letter-spacing:1px;font-weight:600}
.footer-socials a:hover{color:var(--purple)}
.footer-wordmark{font-size:clamp(25px,6.9vw,123px);line-height:1;letter-spacing:-.068em;font-weight:750;white-space:nowrap;margin-top:55px;margin-bottom:35px;color:#514257}
.footer-wordmark>span{font-size:.2em;letter-spacing:0;vertical-align:top;display:inline-block;margin-top:.4em;margin-left:.5em}
.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;font-weight:500;color:var(--muted);letter-spacing:1px}
.footer-bottom a{color:var(--paper)}
.events-hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 22%,#713aa04f,transparent 31%),linear-gradient(145deg,#17101d 0%,#100d14 58%,#21102c 100%)}
.events-hero::before{content:'';position:absolute;inset:18px;border:1px solid #ffffff10;pointer-events:none}
.events-hero-mark{position:absolute;right:-.04em;bottom:-.22em;color:transparent;-webkit-text-stroke:1px #ffffff0a;font-size:clamp(300px,42vw,720px);font-weight:850;line-height:1;letter-spacing:-.12em;pointer-events:none}
.events-hero-inner{width:100%;position:relative;padding-top:180px;padding-bottom:72px}
.events-hero h1{font-size:clamp(70px,10.5vw,170px);font-weight:800;line-height:.87;letter-spacing:-.075em;margin-top:30px;max-width:1300px}
.events-hero h1 em{display:inline-block;color:var(--purple);font-weight:720}
.events-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:58px;padding-top:28px;border-top:1px solid var(--line)}
.events-hero-bottom>p{max-width:610px;color:var(--muted);font-size:13px;line-height:1.9}
.events-range{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}
.events-range strong{font-size:clamp(24px,3.4vw,52px);font-weight:620;letter-spacing:-1.6px;color:var(--purple)}
.events-range span{font-size:9px;font-weight:650;letter-spacing:1.4px;color:var(--muted)}
.events-archive{padding-top:70px;padding-bottom:105px}
.events-archive>.section-topline{padding-bottom:28px}
.year-switcher{position:sticky;top:75px;z-index:12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:78px;border:1px solid var(--line);background:var(--line);box-shadow:0 18px 40px #09070b55}
.year-filter{min-height:86px;padding:17px 20px;text-align:left;background:#17121b;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:background .2s,color .2s}
.year-filter>span{font-size:21px;font-weight:650;letter-spacing:-.6px}
.year-filter>small{font-size:7px;letter-spacing:1.15px;color:var(--muted)}
.year-filter:hover,.year-filter.is-active{background:var(--purple);color:#1c1226}
.year-filter:hover>small,.year-filter.is-active>small{color:#3e2a4e}
.events-year{scroll-margin-top:190px}
.events-year-heading{position:relative;display:grid;grid-template-columns:.82fr 1fr;align-items:end;gap:8%;min-height:220px;margin-bottom:28px;border-bottom:1px solid var(--line);overflow:hidden}
.events-year-number{font-size:clamp(100px,17vw,270px);font-weight:800;line-height:.74;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #bb9aec58;transform:translateY(8%)}
.events-year-heading>div{padding-bottom:30px}
.events-year-heading h2{font-size:clamp(24px,3vw,47px);font-weight:650;letter-spacing:-1.6px;margin-top:15px}
.event-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.event-row{display:grid;grid-template-columns:64px minmax(0,1.45fr) minmax(220px,.8fr) 28px;gap:28px;align-items:center;min-height:96px;padding:21px 8px 21px 0;border-top:1px solid var(--line);transition:background .2s,padding .2s}
.event-row:hover{background:#ffffff05;padding-left:12px}
.event-index{font-size:9px;letter-spacing:1.2px;color:#8e819e}
.event-row h3{font-size:clamp(16px,1.65vw,25px);font-weight:610;line-height:1.35;letter-spacing:-.55px}
.event-theme{font-size:9px;line-height:1.65;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.event-marker{color:var(--red);font-size:22px;text-align:right}
.events-cta{background:var(--purple);color:#1b1222}
.events-cta-inner{padding-top:62px;padding-bottom:68px;display:grid;grid-template-columns:.55fr 1.45fr auto;gap:45px;align-items:end}
.events-cta h2{font-size:clamp(38px,5.5vw,84px);font-weight:750;line-height:.97;letter-spacing:-.058em}
.events-cta h2 em{font-weight:650}
.events-cta a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #28163470;padding-bottom:11px;font-size:9px;font-weight:700;letter-spacing:1px;white-space:nowrap}
.events-cta a span{font-size:22px}
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}
.js .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.hero-bottom{left:max(var(--gutter),calc((100vw - 1592px)/2));right:max(var(--gutter),calc((100vw - 1592px)/2))}}
@media(max-width:1100px){.hero{min-height:720px}.hero-bottom{gap:20px}.hero-feature{padding:10px;gap:10px}.hero-feature>img{width:63px}.feature-copy strong{font-size:9px}.hero-intro>p:last-child{font-size:11px}.scroll-link{font-size:7px;padding:0}.social-rail{left:24px}.about-grid{gap:7%}.stat{padding-inline:18px}.story-copy{padding:30px 25px}.story-image>img{min-height:350px}.spirit-row{grid-template-columns:40px 1.15fr 1fr 40px;gap:20px}}
@media(max-width:760px){
  :root{--gutter:25px}
  html{scroll-padding-top:90px}
  .site-header{padding:23px 25px}.site-header.is-scrolled{padding:15px 25px}.brand{gap:12px}.brand img{width:62px}.brand-label{font-size:9px;letter-spacing:1px}.brand-label>span{font-size:6px;letter-spacing:1.3px}.header-contact{display:none}.menu-label{font-size:8px}.menu-toggle{gap:11px}.menu-lines{width:25px}.menu-lines i{width:25px}.menu-lines i+i{width:18px}.menu-toggle[aria-expanded=true] .menu-lines i+i{width:25px}
  .hero{height:100svh;min-height:790px;max-height:1000px}.hero-media img{object-position:50% 40%}.hero-shade{background:linear-gradient(180deg,#11091a6b 0%,#170d2390 30%,#160b2499 57%,#100d14 100%)}.hero-frame{inset:10px}.social-rail{display:none}
  .hero-heading{top:40%;width:calc(100% - 46px)}.hero-eyebrow{font-size:7px;letter-spacing:1.5px;gap:7px;margin-bottom:28px}.eyebrow-slash{margin:0}.hero h1{font-size:clamp(57px,13.2vw,97px);letter-spacing:-.075em;line-height:.91}.hero h1 .title-second{margin-top:7px}.hero-signature{margin-top:26px;gap:10px}.hero-signature p{font-size:7px;letter-spacing:1px}.signature-line{width:22px}
  .hero-bottom{bottom:32px;grid-template-columns:1fr auto;gap:27px 15px}.hero-intro{grid-column:1;grid-row:1}.hero-intro .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.hero-intro>p:last-child{font-size:11px;line-height:1.8}.scroll-link{grid-column:2;grid-row:1;padding-bottom:2px}.scroll-link>span:first-child{display:none}.hero-feature{grid-column:1/-1;width:100%;max-width:none;justify-self:stretch;padding:11px;gap:16px}.hero-feature>img{width:77px;height:58px}.feature-copy .eyebrow{font-size:7px}.feature-copy strong{font-size:11px}.feature-small{font-size:8px}.feature-arrow{margin-left:auto;font-size:24px;margin-right:5px;align-self:center}
  .ticker{padding-block:17px}.ticker-track>span{font-size:17px;gap:26px;padding-right:26px}.ticker b{font-size:25px}
  .section-topline{padding-bottom:30px}.eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px}.edition{display:none}.about{padding-top:58px;padding-bottom:46px}.about-grid{grid-template-columns:1fr;gap:32px}.display-heading{font-size:clamp(38px,9vw,61px);letter-spacing:-.065em}.about-copy{padding-left:32px;border-left:1px solid #b690e34a}.small-asterisk{font-size:30px;margin-bottom:17px}.about-copy .lead{font-size:15px}.about-copy>p:not(.lead){font-size:12px;line-height:1.85}.text-link{font-size:8px;margin-top:19px}
  .stats{margin-top:45px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{gap:15px;padding:22px 18px}.stat:first-child{padding-left:0}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.stat-number{font-size:clamp(43px,12vw,70px)}.stat-label{font-size:8px;letter-spacing:.9px}.stat-index{font-size:8px}
  .journey{padding-top:10px;padding-bottom:52px}.small-link{gap:8px;font-size:7px}.small-link>span{font-size:18px}.section-heading-row{display:block;margin-bottom:30px}.section-heading-row>p{margin-top:22px;font-size:11px}.featured-story{grid-template-columns:1fr}.story-image>img{height:auto;min-height:0;aspect-ratio:2355/1298;object-fit:contain}.image-tag{top:12px;left:12px;font-size:7px;padding:7px 9px}.image-expand{width:30px;height:30px;right:12px;bottom:12px;font-size:19px}.story-copy{padding:29px 25px 33px}.story-copy h3{font-size:33px;margin-top:19px}.story-copy>p:not(.eyebrow){font-size:12px;max-width:none}.story-number{bottom:-55px;font-size:190px}
  .spirit-header{margin-top:48px;margin-bottom:22px}.spirit-row{grid-template-columns:25px 1fr 30px;gap:15px;padding:24px 0}.spirit-row h3{font-size:27px;letter-spacing:-1px}.spirit-row p{grid-column:2;grid-row:2;font-size:11px;line-height:1.85}.spirit-symbol{grid-column:3;grid-row:1;font-size:31px}.spirit-index{font-size:8px}
  .contact-inner{padding-top:30px;padding-bottom:34px}.contact .section-topline{padding-bottom:32px}.contact .eyebrow{font-size:7px;letter-spacing:1px}.contact-main{gap:12px}.contact-main h2{font-size:clamp(38px,8.9vw,65px);letter-spacing:-.06em}.contact-arrow{width:61px;height:61px}.contact-arrow span{font-size:44px}.contact-bottom{display:block;margin-top:30px;padding-top:22px}.contact-bottom>p{font-size:11px}.contact-actions{align-items:flex-start;margin-top:24px;gap:16px}.contact-actions a:first-child{font-size:16px}.contact-actions a:last-child{font-size:8px}
  .site-footer{padding-top:30px}.footer-top{align-items:start;flex-direction:column;gap:28px}.footer-socials{gap:23px;font-size:8px}.footer-wordmark{font-size:6.8vw;letter-spacing:-.075em;margin:35px 0 26px}.footer-bottom{align-items:start;font-size:7px;letter-spacing:.7px;line-height:1.6;padding-top:18px;gap:10px}.footer-bottom>span:nth-child(2){display:none}
  .menu-inner{padding-top:130px}.menu-link{font-size:clamp(24px,6vw,40px);letter-spacing:-1px;gap:16px;padding:27px 0}.menu-link>span:first-child{font-size:9px}.menu-footer{gap:20px;font-size:8px;flex-wrap:wrap}.menu-footer>span{width:100%}
  .events-hero{min-height:650px}.events-hero::before{inset:10px}.events-hero-inner{padding-top:145px;padding-bottom:48px}.events-hero h1{font-size:clamp(55px,15vw,92px);margin-top:25px}.events-hero-bottom{display:block;margin-top:42px;padding-top:23px}.events-hero-bottom>p{font-size:11px}.events-range{align-items:flex-start;margin-top:28px}.events-range strong{font-size:29px}.events-hero-mark{font-size:105vw;right:-.13em;bottom:.1em}
  .events-archive{padding-top:48px;padding-bottom:64px}.events-archive>.section-topline{align-items:flex-end}.year-switcher{top:68px;display:flex;overflow-x:auto;margin-inline:-25px;margin-bottom:49px;padding-inline:25px;border-inline:0;scrollbar-width:none}.year-switcher::-webkit-scrollbar{display:none}.year-filter{flex:0 0 132px;min-height:76px;padding:14px 15px}.year-filter>span{font-size:18px}
  .events-year-heading{display:block;min-height:142px;margin-bottom:18px}.events-year-number{font-size:118px;line-height:.78;transform:translateY(10%)}.events-year-heading>div{position:absolute;right:0;bottom:0;padding-bottom:19px;text-align:right}.events-year-heading>div .eyebrow{justify-content:flex-end}.events-year-heading h2{font-size:20px;margin-top:10px;letter-spacing:-.6px}
  .event-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px 13px;min-height:90px;padding:19px 2px}.event-row:hover{padding-left:2px}.event-index{grid-column:1;grid-row:1/3}.event-row h3{grid-column:2;grid-row:1;font-size:17px}.event-theme{grid-column:2;grid-row:2;font-size:8px;line-height:1.55}.event-marker{grid-column:3;grid-row:1/3;font-size:17px}
  .events-cta-inner{padding-top:44px;padding-bottom:48px;grid-template-columns:1fr;gap:22px}.events-cta h2{font-size:47px}.events-cta a{justify-self:start}
}
@media(max-width:1100px){
  .stat{padding:0}.identity-grid,.organization-intro,.milestones-heading{gap:6%}.mission-card{padding-inline:22px}.department summary{grid-template-columns:52px 1.15fr .9fr 32px;gap:18px}.department-body{margin-left:52px}.timeline-row{grid-template-columns:135px .8fr 1.2fr;gap:25px}
}
@media(max-width:760px){
  .menu-link{padding:18px 0;font-size:clamp(22px,7vw,34px)}
  .capability-header{display:block;margin-top:47px;margin-bottom:20px}.capability-header>p:last-child{margin-top:12px}.stats{grid-template-columns:1fr;margin-top:0}.stat{padding:0!important;border:0!important}.stat summary{min-height:168px;padding:22px 20px}.stat-detail{padding:18px 20px 22px}.stat-toggle{right:17px;bottom:17px}
  .identity-inner{padding-top:56px;padding-bottom:58px}.identity-grid{grid-template-columns:1fr;gap:31px}.identity-copy{padding-top:0}.identity-lead{font-size:16px;margin-top:20px}.identity-copy>p:not(.identity-lead){font-size:12px}.vision-card{grid-template-columns:1fr;gap:25px;margin-top:43px;padding:27px 24px}.vision-card>p:last-child{font-size:16px}.mission-header{margin-top:46px;margin-bottom:20px}.mission-grid{grid-template-columns:1fr}.mission-card{padding:25px 4px 26px;border-right:0;border-bottom:1px solid #23172b32}.mission-card:last-child{border-bottom:0}.mission-card h3{margin-top:20px}.values-block{display:block;margin-top:36px}.value-list{margin-top:20px}.value-list span{padding:9px 12px;font-size:8px}
  .organization{padding-top:57px;padding-bottom:61px}.organization-intro{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.organization-intro>p{font-size:12px}.department summary{grid-template-columns:32px 1fr 31px;gap:12px;padding:23px 2px}.department-index{grid-column:1;grid-row:1}.department-title{grid-column:2;grid-row:1;font-size:22px}.department-role{grid-column:2;grid-row:2;font-size:8px}.department-toggle{grid-column:3;grid-row:1/3}.department-body{grid-template-columns:1fr;gap:12px;margin-left:44px;padding:0 4px 27px 0}.governance-header{margin-top:47px;margin-bottom:20px}.governance-grid{grid-template-columns:1fr}.governance-card{min-height:0;padding:24px 21px}.governance-card h3{margin-top:20px}
  .milestones-inner{padding-top:55px;padding-bottom:59px}.milestones-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.milestones-heading>p{font-size:11px}.timeline-row{grid-template-columns:78px 1fr;gap:10px 17px;padding:25px 0}.timeline-row time{grid-column:1;grid-row:1/3;font-size:25px;letter-spacing:-1px}.timeline-row h3{grid-column:2;font-size:12px}.timeline-row p{grid-column:2;font-size:10px;line-height:1.8}
}
@media(max-width:380px){.brand-label{display:none}.hero{min-height:745px}.hero-eyebrow{font-size:6px;letter-spacing:1.3px}.hero-heading{width:calc(100% - 38px)}.hero-signature p{font-size:6px}.hero-intro>p:last-child{font-size:10px}.stat-label{font-size:7px}.contact-main h2{font-size:9vw}.contact-arrow{width:49px;height:49px}.contact-arrow span{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.ticker-track{transform:none}}
