:root{--z1-cobalt:#005CFF;--z1-azure:#00A9FF;--z1-cyan:#00D4FF;--z1-deep:#003ABF;--z1-ink:#0E1116;--z1-paper:#FFFFFF;--z1-soft:#F7F7F4}[data-z1-gradient]{position:relative;isolation:isolate;overflow:hidden}.z1-gradient-stage{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1);pointer-events:none}.z1-gradient-stage.is-live{opacity:1}.z1-gradient-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,25,90,.68),rgba(0,25,90,.3) 98px,transparent 200px),linear-gradient(100deg,#001e69c7,#0030918f 48%,#0041b41f);pointer-events:none}.z1-gradient-toggle{position:absolute;z-index:3;right:24px;bottom:14px;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0034acd9;color:#fff;font:500 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.05em;cursor:pointer}.z1-gradient-toggle:hover{background:#fff;color:#0034ac}.z1-gradient-toggle:focus-visible{outline:2px solid white;outline-offset:4px}.z1-gradient-toggle[hidden]{display:none}.hero[data-z1-gradient] .z1-gradient-scrim{background:linear-gradient(180deg,rgba(0,25,90,.35),transparent 200px),linear-gradient(100deg,#001e69cc,#00288cb8)}.hero[data-z1-gradient] :is(.hero__lede,.hero__boundary,.morph__topline,.morph__number,.morph__caption p,.morph__rail){color:#fff}@media(max-width:820px){.brand-cover[data-z1-gradient] .z1-gradient-scrim{background:linear-gradient(180deg,rgba(0,25,90,.35),transparent 200px),linear-gradient(100deg,#001e69cc,#00288cb8)}}[data-z1-gradient=dark]:is(.hero,.brand-cover,.gradient-sample){background:radial-gradient(ellipse at 86% 60%,#123a88 0,transparent 62%),radial-gradient(ellipse at 25% 12%,#202b40 0,transparent 62%),#06080d}[data-z1-gradient=dark]:is(.hero,.brand-cover,.gradient-sample) .z1-gradient-scrim{background:linear-gradient(180deg,rgba(3,5,10,.56),transparent 180px),linear-gradient(100deg,#03050aa6,#03050a4d 56%,#03050a1a)}[data-z1-gradient=dark] .z1-gradient-toggle{background:#111722e8}.hero[data-z1-gradient=home]{background:radial-gradient(ellipse at 88% 30%,#00D4FF 0,transparent 62%),radial-gradient(ellipse at 35% 85%,#008DFF 0,transparent 60%),#005cff}.hero[data-z1-gradient=home] .z1-gradient-scrim{background:linear-gradient(180deg,rgba(0,25,84,.45),transparent 240px),linear-gradient(0deg,rgba(0,30,100,.74),rgba(0,30,100,.65) 160px,transparent 320px),linear-gradient(100deg,#00237da8,#00237da8 50%,#00237d2e 72%,#00237d14)}@media(max-width:820px){.hero[data-z1-gradient=home] .z1-gradient-scrim{background:linear-gradient(180deg,#00237dab,#00237dab 52%,#00237d40,#001e64b3 84%)}}@media(prefers-reduced-motion:reduce){.z1-gradient-stage,.z1-gradient-toggle{display:none!important}}.z1-brand{display:inline-flex;align-items:center;justify-self:start;flex-shrink:0;min-height:44px;line-height:1;text-decoration:none}.z1-brand img{display:block;width:200px;max-width:100%;height:auto}.z1-brand--compact img{width:166px}.z1-brand:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}.z1-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);padding:112px max(32px,calc((100vw - 1240px)/2));background:var(--z1-paper);color:var(--z1-ink);border-bottom:1px solid #e0e4eb;scroll-margin-top:32px}.z1-about .eyebrow{color:var(--z1-cobalt)}.z1-about h2{max-width:13ch;margin:32px 0 0;font:400 clamp(46px,4.7vw,68px)/1 "Instrument Serif",serif;letter-spacing:-.025em}.z1-about h2 em{font-weight:400}.z1-about__copy>p{max-width:54ch;margin:0 0 24px;color:#505865;font-size:16px;line-height:1.8}.z1-about__copy>p:first-child{color:var(--z1-ink);font-size:19px;line-height:1.65}.z1-about dl{display:grid;gap:0;margin:32px 0 0}.z1-about dl>div{display:grid;grid-template-columns:128px 1fr;gap:20px;padding:15px 0;border-top:1px solid #e0e4eb}.z1-about dt{color:var(--z1-cobalt);font:500 10px/1.6 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.z1-about dd{margin:0;color:#505865;font-size:13px;line-height:1.6}@media(max-width:820px){.z1-brand img{width:176px}.z1-brand--compact img{width:152px}.z1-about{grid-template-columns:1fr;gap:36px;padding:72px 24px}.z1-about h2{max-width:19ch}}@media(max-width:560px){.z1-brand img{width:160px}.z1-brand--compact img{width:138px}.z1-about{padding:64px 18px}.z1-about__copy>p{font-size:15px}.z1-about__copy>p:first-child{font-size:18px}.z1-about dl>div{grid-template-columns:104px 1fr;gap:14px}}
