.tilt-figure{position:relative;isolation:isolate;--rest-x:1deg;--rest-y:-2deg;transform:perspective(1300px) rotateX(calc(var(--rest-x) + var(--tilt-x,0deg))) rotateY(calc(var(--rest-y) + var(--tilt-y,0deg)));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1),box-shadow .65s;overflow:visible;border:1px solid #8dc4d849;box-shadow:10px 15px 0 -1px #091b27,10px 15px 0 0 #88bcc530,0 28px 65px #0007}
.hero-visual.tilt-figure{--rest-x:4deg;--rest-y:-7deg;box-shadow:18px 26px 0 -1px #091b27,18px 26px 0 0 #88bcc540,0 38px 80px #0009}
.map-figure.tilt-figure{--rest-x:2deg;--rest-y:3deg}
.chart-figure.tilt-figure{--rest-x:0deg;--rest-y:-1deg}
.tilt-figure:before{content:'';position:absolute;inset:-11px;border-top:1px solid #a5d7e53b;border-left:1px solid #a5d7e53b;transform:translateZ(-16px);pointer-events:none;z-index:-1}
.tilt-figure figcaption{position:relative;transform:translateZ(10px);background:#0a1c29;padding:14px 16px;border-top:1px solid #8dc4d826}
.tilt-figure.tilt-active{will-change:transform;box-shadow:12px 18px 0 -1px #0b2633,12px 18px 0 0 #a3ebdd55,0 35px 75px #0008,0 0 35px #79c6d013}
.chart-figure:focus-within{transform:none!important}
.simulation-layout{gap:48px}.map-figure,.chart-figure{margin-bottom:18px}
.motion-paused .tilt-figure{transform:none!important;transition:none!important;will-change:auto}
@media(max-width:899px),(hover:none),(pointer:coarse){.tilt-figure,.hero-visual.tilt-figure{transform:none;will-change:auto;box-shadow:6px 9px 0 -1px #091b27,6px 9px 0 0 #88bcc530,0 18px 40px #0006}.tilt-figure:before{inset:-6px;transform:none}.tilt-figure figcaption{transform:none}.simulation-layout{gap:25px}}
@media(prefers-reduced-motion:reduce){.tilt-figure,.hero-visual.tilt-figure{transform:none!important;transition:none!important;will-change:auto}}

.researcher-portrait{display:block;width:180px;height:180px;object-fit:cover;flex-shrink:0;border:1px solid #a9edda66;border-radius:4px;box-shadow:8px 10px 0 -1px #09212e,8px 10px 0 0 #88bcc540,0 20px 55px #0006;margin-left:14px}
@media(max-width:650px){.researcher-portrait{width:110px;height:110px;margin-left:4px}#researcher{gap:22px}#researcher>div:not(.section-backdrop){min-width:0}}

.hero-visual img,.map-figure img,.chart-figure img{height:auto}
