:root{--sun:#ffd45c;--sun-ink:#754c00}
.eyebrow i,.utility i{background:#d89a13}.desktop-nav a[aria-current]:after{background:#dcaa31}.stats strong span{color:var(--sun)}.stat-kicker span{color:#ffe399}.work-card:nth-child(2n) .card-icon{background:#fff3cd;color:var(--sun-ink)}.join .btn-white{background:var(--sun);color:#122033}.join .btn-white:hover,.hero-yellow:hover{background:#ffe795;color:#122033}.research-note{border-left-color:#daa83b}
.hero.hero-carousel{position:relative;isolation:isolate;overflow:hidden;background:#11293b;color:white;padding:0}
.hero-track,.hero-shade,.hero-frame{position:absolute;inset:0}
.hero-track{z-index:-2;overflow:hidden}
.hero-frame{visibility:hidden;transform:translateX(100%);z-index:0}
.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero-frame.is-current{visibility:visible;transform:translateX(0);z-index:2}
.hero-frame.is-entering{visibility:visible;z-index:3;animation:cwani-slide-in .58s cubic-bezier(.2,.75,.3,1) both}
.hero-frame.is-entering.from-left{animation-name:cwani-slide-back}
@keyframes cwani-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes cwani-slide-back{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,18,29,.95) 0%,rgba(6,18,29,.82) 37%,rgba(6,18,29,.36) 72%,rgba(6,18,29,.13) 100%),linear-gradient(0deg,rgba(6,18,29,.52),transparent 30%)}
.hero-overlay{position:relative;min-height:clamp(520px,51vw,675px);display:flex;flex-direction:column;justify-content:center;padding-block:42px 84px}
.hero-overlay .hero-copy{max-width:720px;padding:0}
.hero-overlay h1{color:white}
.hero-overlay .lead{color:#eef4f7;max-width:520px}
.hero-overlay .eyebrow{color:#ffe6a0}.hero-overlay .eyebrow i{background:var(--sun)}
.hero-yellow{background:var(--sun);color:#152233}
.hero-outline{border-color:#e6ebf2;color:white;background:#112b3e5c}.hero-outline:hover{background:#143650}
.hero-controls{position:absolute;right:0;bottom:24px;display:flex;gap:8px;align-items:center;background:#0d2236e8;border:1px solid #ffffff45;border-radius:10px;padding:7px}
.hero-controls[hidden]{display:none}
.hero-controls button{border:1px solid #ffffff70;background:transparent;color:white;border-radius:5px;min-height:44px;min-width:44px;padding:4px 10px;font-size:.86rem;font-weight:800}
.hero-controls button:hover{background:#ffffff26}.hero-controls button:focus-visible,.hero-overlay a:focus-visible{outline-color:var(--sun)}
.hero-controls span:not(.hero-sr){font-size:.73rem;font-weight:800;color:#ffe393;white-space:nowrap}
.hero-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-credits{font-size:.76rem;color:#465a67;padding-block:9px}.hero-credits summary{cursor:pointer}.hero-credits figure{margin-top:4px}
@media(max-width:620px){.hero-shade{background:linear-gradient(90deg,#06121dec,#06121db0 58%,#06121d76),linear-gradient(0deg,#06121dc9,transparent 35%)}.hero-overlay{min-height:500px;padding-block:35px 85px}.hero-controls{right:auto;left:0;bottom:16px}.hero-frame img{object-position:center}}
@media(prefers-reduced-motion:reduce){.hero-frame.is-entering,.hero-frame.is-entering.from-left{animation:none;transform:none}}
