@font-face{font-family:Signature;src:url('/fonts/space-bold.woff2') format('woff2');font-weight:700;font-display:swap}
/* The centered mark has its own grid track, independent of menu widths. */
.site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);height:112px;gap:26px;align-items:center}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;font:700 76px/.95 Signature,Inter,sans-serif;letter-spacing:-.10em;padding:0 9px 10px 0;color:#f7f1e6;-webkit-text-stroke:2px #162248;paint-order:stroke fill;text-shadow:1px 1px #162248,2px 2px #162248,3px 3px #162248,4px 4px #162248,5px 5px #162248;transform:rotate(-5deg);white-space:nowrap}
.site-header .brand span{color:inherit}.site-header .header-inner nav{grid-column:1;grid-row:1;justify-self:start;margin:0;gap:clamp(15px,2.4vw,38px);white-space:nowrap}.site-header .header-cta{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.site-header .brand:focus-visible{outline-offset:8px}
.robot-pause{position:absolute;right:0;bottom:0;border:1px solid #ffffff80;background:transparent;color:var(--color-bg);font-size:12px;width:34px;height:34px;border-radius:50%;cursor:pointer;z-index:7;display:none;place-items:center}
html[data-motion=on] .robot-pause{display:grid}html[data-robot-paused=true] .lab-robot,html[data-robot-paused=true] .robot-screen>i{animation-play-state:paused!important}
@media(max-width:900px) and (min-width:761px){.site-header .header-inner{gap:12px;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)}.site-header .header-inner nav{font-size:11px;gap:14px}.site-header .header-cta{font-size:11px;padding:12px 14px}}
@media(max-width:760px){html{scroll-padding-top:116px}.site-header .header-inner{grid-template-columns:1fr;height:108px;grid-template-rows:66px 42px;gap:0;padding:0;align-content:center}.site-header .brand{grid-column:1;grid-row:1;font-size:55px;padding:0 6px 6px 0;-webkit-text-stroke:1.5px #162248;text-shadow:1px 1px #162248,2px 2px #162248,3px 3px #162248,4px 4px #162248}.site-header .header-inner nav{grid-column:1;grid-row:2;justify-self:center;gap:32px;font-size:11px}.site-header .header-cta{display:none}}
@media(prefers-reduced-motion:reduce){.robot-pause{display:none!important}}
@media print{.site-header,.robot-pause{display:none!important}}
/* One shared sticky rule wins over every template and breakpoint. */
html[data-template] .site-header{position:sticky;top:0;z-index:500;width:100%;box-shadow:0 3px 15px #11111108;isolation:isolate}
html{--header-offset:104px;scroll-padding-top:var(--header-offset)}.cms-block{scroll-margin-top:0}
.site-header .header-inner{height:88px;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.site-header .brand{font-size:59px;padding-bottom:7px}.site-header .header-inner nav{gap:clamp(13px,1.8vw,28px);font-size:12px}
@media(max-width:900px) and (min-width:761px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:10px}.site-header .header-inner nav{font-size:10px;gap:12px}}
@media(max-width:760px){html{--header-offset:112px}.site-header .header-inner{height:96px;grid-template-columns:1fr;grid-template-rows:57px 39px;gap:0}.site-header .brand{font-size:47px}.site-header .header-inner nav{font-size:10px;gap:23px}.site-header .header-cta{display:none}}
@media(max-width:360px){.site-header .header-inner nav{gap:17px;font-size:10px}}
