/* Latest version-2 Figma: shared typography, navigation and editorial measures.
   Approved WebGL scenes and their interaction timelines remain live. */
@font-face{font-family:Geist;src:url('/assets/fonts/geist-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/fonts/geist-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--sans:Geist,Arial,sans-serif;--review-sans:Geist,Arial,sans-serif}
body.interior-page{font-family:Geist,Arial,sans-serif}
body .site-header nav,body .site-footer,body .closing-button,body .kicker,body .lb,body .textlink{font-family:Geist,Arial,sans-serif!important}
body.demo-page h1,body.demo-page .team-directory h1{font-family:Geist,Arial,sans-serif;font-weight:700;letter-spacing:-1.8px}
body .site-header nav{font-size:16px;line-height:24px;gap:32px}
.nav-placeholder{color:#99a4aa;white-space:nowrap;cursor:default;font-weight:400}
body.demo-page svg text{font-family:Geist,Arial,sans-serif!important}
body.interior-page .site-footer{box-shadow:inset 0 1px rgba(165,183,189,.2)}
body.demo-page .team-member h2{font-family:Libre,Georgia,serif;font-size:32px;line-height:40px;letter-spacing:-.16px}
body.demo-page .team-directory h1{max-width:none}
body .site-header .nav-toggle{display:none}
@media(min-width:1200px){
 body.demo-page .team-directory{min-height:764.19px;padding-bottom:72px}
 body.demo-page .team-context{min-height:369px}
 body.demo-page main>.scr:first-child{padding-top:144px}
 body.demo-page .challenge-intro{min-height:579.44px}
 body.challenge-page #horizon .study-layout{grid-template-columns:610.53fr 581.47fr;gap:56px}
 body.challenge-page #horizon .study-copy>div{padding-top:21px}
 body.challenge-page #horizon .study-copy>div+div{margin-top:0}
 body.challenge-page #insight .study-copy>div{padding-top:21px}
 body.challenge-page #insight .study-copy>div+div{margin-top:0}
 body.demo-page #risk{min-height:548.16px}
 body[data-page="approach"].demo-page main>.scr:first-child{min-height:540.38px}
}
@media(max-width:750px){
 body .site-header.nav-wrap{height:72px!important;min-height:72px;flex-wrap:nowrap;align-items:center;padding:12px 24px;gap:12px}
 body .site-header .nav-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding:10px 0 10px 14px;border:0;background:transparent;color:#f0eee5;font:400 14px/24px Geist,Arial,sans-serif;cursor:pointer}
 body .site-header nav{display:none;position:absolute;top:64px;right:24px;width:208px;padding:12px;background:rgba(13,16,19,.98);border:1px solid rgba(153,164,170,.23);border-radius:6px;box-shadow:0 12px 32px #0004;font-size:16px;max-height:calc(100svh - 88px);overflow:auto}
 body .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;justify-content:start}
 body .site-header nav a,body .site-header nav .nav-placeholder{display:block;min-height:44px;padding:10px 12px;line-height:24px}
 body.demo-page h1,body.demo-page .team-directory h1{letter-spacing:-1px}
}

body.demo-page :is(.engine-heading,.engine-label,.engine-caption,.engine-notes p,.engine-notes li,.engine-notes h4,.speed-cause,.speed-cost-number,.speed-cost-title,.speed-cost-description){font-family:Geist,Arial,sans-serif!important}
body.demo-page .speed-cost-title{font-weight:400;letter-spacing:-.21px}
