@font-face{font-family:Acumin Pro Wide;src:url(/fonts/acumin-wide-thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/acumin-wide-extralight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/acumin-wide-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/acumin-wide-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--navy: #1e384b;--deep: #192f3f;--pale: #94d8e9;--cyan: #1fc0da;--paper: #f8f9fa;--ink: #192f3f;--logo-ink: #263287;--teal-on-paper: #0f6677;--gut: max(clamp(20px, 5.5vw, 88px), calc((100vw - 1600px)/2) );--inset: clamp(16px, 2.6vw, 40px);--pad-l: calc(var(--gut) + var(--inset));--hdr: 84px;--sect: clamp(72px, 11svh, 132px);--fs-hero: clamp(40px, 6.4vw, 104px);--fs-h1: clamp(38px, 5.6vw, 88px);--fs-h2: clamp(30px, 4vw, 60px);--fs-h3: clamp(20px, 1.9vw, 26px);--fs-lead: clamp(19px, 2vw, 28px);--fs-body: clamp(16px, 1.15vw, 18px);--fs-small: 14px;--mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease: cubic-bezier(.2, .7, .2, 1)}@media(max-width:760px){:root{--hdr: 68px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--navy);scrollbar-gutter:stable;scroll-padding-top:calc(var(--hdr) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--navy);color:#fff;font:200 var(--fs-body)/1.6 "Acumin Pro Wide",system-ui,"Segoe UI",sans-serif;overflow-x:clip}img,svg{max-width:100%}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}strong,b{font-weight:700}main:focus{outline:none}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #0d6e80;border-radius:1px}ds-zone{display:block;position:relative;clip-path:inset(0);background:var(--bg);color:var(--fg)}.zone-body{position:relative;z-index:1}.tone-dark{--bg: var(--navy);--fg: #fff;--soft: #d7e8ee;--accent: var(--pale);--line: #fff;--card: var(--deep)}.tone-deep{--bg: var(--deep);--fg: #fff;--soft: #d7e8ee;--accent: var(--pale);--line: #fff;--card: var(--navy)}.tone-pale{--bg: var(--pale);--fg: var(--ink);--soft: #1e384b;--accent: var(--ink);--line: var(--ink);--card: var(--navy)}.tone-light{--bg: var(--paper);--fg: var(--ink);--soft: #2c4557;--accent: var(--teal-on-paper);--line: var(--ink);--card: var(--navy)}.tone-light .zone-body,.paper-grid{background-image:linear-gradient(rgba(38,50,135,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(38,50,135,.07) 1px,transparent 1px),linear-gradient(rgba(38,50,135,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(38,50,135,.03) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.zone-body>*{position:relative;z-index:1}.zone-body>.zone-line{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.zone-line path{fill:none;stroke:var(--line);stroke-width:1}.zone-line circle{fill:var(--bg);stroke:var(--line);stroke-width:1}.ln{position:absolute;display:block;width:0;height:0;pointer-events:none}.bar{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.bar-logo{display:block;width:clamp(104px,9.4vw,130px);aspect-ratio:658.11/245.2;flex:none}.bar-logo img{display:block;width:100%;height:100%}.bar-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);font-size:15px;white-space:nowrap}.bar-nav .cur{font-weight:700;font-style:italic}.bar-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;font-weight:700}.hv{z-index:30;background:var(--bg);color:var(--fg);pointer-events:none}.hv .bar-cta{background:linear-gradient(45deg,transparent 7.5px,var(--accent) 8px);color:var(--bg);transition:filter .2s}.real{z-index:40;color:transparent}.real a,.real button{color:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent}html:has(.real .bar-cta:hover) .hv .bar-cta{filter:brightness(1.12)}.skip{position:fixed;z-index:80;left:var(--gut);top:10px;padding:10px 16px;background:#fff;color:var(--ink);font-weight:700;transform:translateY(-200%)}.skip:focus{transform:none}html:has(ds-home){background:var(--deep)}html:has(ds-home) body{background:transparent}ds-zone.c-clear{background:transparent}ds-zone.c-clear .hv{background:linear-gradient(var(--deep) 80%,rgba(25,47,63,0))}.c-fly{position:fixed;z-index:55;height:auto;max-width:none;transform-origin:0 0;pointer-events:none}.tone-pale .hv-logo img{filter:brightness(0) opacity(.85)}.wrap{padding-left:max(var(--pad-l),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.sect{position:relative;padding-top:var(--sect);padding-bottom:var(--sect)}.tag{display:inline-block;font-weight:700;font-size:clamp(15px,1.2vw,17px);color:var(--fg)}.h-hero,.h1,.h2{font-weight:100;letter-spacing:-.005em;text-wrap:balance;color:var(--accent)}.tone-light .h-hero,.tone-light .h1,.tone-light .h2{color:var(--ink);font-weight:200}.h-hero{font-size:var(--fs-hero);line-height:1.1}.h1{font-size:var(--fs-h1);line-height:1.12}.h2{font-size:var(--fs-h2);line-height:1.16}.h3{font-size:var(--fs-h3);font-weight:700;line-height:1.25}.em{font-weight:700;font-style:italic}.lead{font-size:var(--fs-lead);line-height:1.35;color:var(--soft);text-wrap:pretty}.body-copy{color:var(--soft);max-width:62ch;text-wrap:pretty}.small{font-size:var(--fs-small)}.btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 24px;font-weight:700;font-size:16px;text-decoration:none;background:linear-gradient(45deg,transparent 9.5px,var(--accent) 10px);color:var(--bg);transition:filter .2s}.btn:hover{filter:brightness(1.12)}.tone-light .btn,.tone-pale .btn{color:#fff}.tone-pale .btn-ghost{color:var(--ink)}.btn-ghost{background:none;color:var(--fg);box-shadow:inset 0 0 0 1px currentColor}.tone-light .btn-ghost{color:var(--ink)}.btn-ghost:hover{box-shadow:inset 0 0 0 2px currentColor;filter:none}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.link-arrow ds-icon{transition:transform .25s var(--ease)}.link-arrow:hover ds-icon{transform:translate(4px)}.cut-card{background:linear-gradient(45deg,transparent 18.5px,var(--card) 19px);color:#fff;--soft: #d7e8ee;--accent: var(--pale);--fg: #fff;--bg: var(--card)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 4% entry 34%}}}html.ds-measure .rise{animation:none!important}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.intro-on{overflow:hidden}html.intro-on:not(.intro-live):after{content:"";position:fixed;inset:0;z-index:49;background-color:var(--paper)}html.intro-on:not(.logo-in) .hv-logo{visibility:hidden}html.intro-dark.intro-on:not(.intro-live):after{background-color:var(--deep)}html.intro-dark.intro-on [data-intro-chrome]{opacity:0}html.intro-dark.intro-on.intro-text [data-intro-chrome]{opacity:1;transition:opacity .7s var(--ease)}#ds-skip{position:fixed;z-index:60;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 20px;background:var(--deep);color:#fff;font-size:14px;box-shadow:inset 0 0 0 1px #94d8e973}
