html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root,[data-theme=light]{--blue:#004aad;--navy:#071c40;--blue-mid:#1f63d1;--blue-pale:#eaf1fb;--blue-sky:#a9c4ee;--white:#fff;--paper:#f0f0ec;--ink:#141414;--ink-muted:#4a4a46;--line:#d6d6cf;--line-strong:#888883;--line-inverse:#ffffff52;--butter:#f6e7a1;--butter-soft:#fbf3d3;--danger:#b42318;--on-blue:var(--white);--on-navy:var(--white);--link:var(--blue-mid);--focus:var(--blue);--focus-inverse:var(--butter);--shadow-none:none;--shadow-sm:0 1px 2px #071c400f;--shadow-md:0 12px 32px #071c401a;--shadow-lg:0 24px 64px #071c4047}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-dot:999px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container-max:1240px;--container-narrow:760px;--gutter-sm:16px;--gutter-md:24px;--gutter-lg:32px;--nav-height:64px;--nav-height-lg:80px;--tap-min:44px;--hairline:1px;--rule:1.5px;--rule-bold:6px;--motif-faint:.12;--motif-inverse:.18;--scrim:.94;--z-nav:50;--z-menu:60;--z-lightbox:80}
:root{--bg-deep:#040f24;--glass:#071c409e;--hairline-light:#ffffff24;--hairline-dark:#071c4024;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--gutter:clamp(16px, 4vw, 56px);--maxw:1440px;--radius-lg:28px;--radius-md:18px;--section-pad:clamp(96px, 12vw, 180px);--text-hero:min(calc((100vw - 2 * var(--gutter)) / 6.8), 132px);--text-xxl:clamp(36px, 7vw, 120px);--text-xl:clamp(36px, 6vw, 96px);--text-lg:clamp(28px, 3.6vw, 56px);--fx-edge:var(--blue-mid);--fx-deep:var(--blue);--fx-glow:#1f63d180;--fx-shine-hi:#fff;--fx-neon:var(--blue-sky)}.fx-on-blue{--fx-edge:var(--navy);--fx-deep:#04122b;--fx-glow:#071c4073}.fx-on-paper{--fx-edge:var(--blue-sky);--fx-deep:#004aad4d;--fx-glow:transparent;--fx-shine-hi:var(--blue-sky)}.fx-on-butter{--fx-edge:var(--blue);--fx-deep:#071c4059;--fx-glow:transparent;--fx-shine-hi:var(--blue-sky)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--navy);color:var(--white);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--butter);outline-offset:3px;border-radius:6px}::selection{background:var(--butter);color:var(--navy)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;font-weight:800;line-height:.92}.eyebrow{letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.split-word{white-space:nowrap;display:inline-block}.split-mask{vertical-align:top;margin:-.1em -.03em -.14em;padding:.1em .03em .14em;display:inline-block;overflow:hidden}.split-unit{transform-origin:0 100%;display:inline-block}.split-done .split-mask{overflow:visible}.fx-depth{text-shadow:.01em .012em 0 var(--fx-edge), .02em .024em 0 var(--fx-edge), .03em .036em 0 var(--fx-deep), .04em .06em .08em #0000004d, 0 0 .35em var(--fx-glow)}.fx-lift{text-shadow:.02em .025em 0 var(--fx-edge), 0 .08em .25em #00000038}.fx-neon{color:#0000;-webkit-text-stroke:max(1.5px, .012em) var(--fx-neon);text-shadow:none;filter:drop-shadow(0 0 .03em var(--fx-neon)) drop-shadow(0 0 .18em color-mix(in srgb, var(--fx-neon) 55%, transparent));animation:7s linear infinite fx-flicker}.fx-shine .split-unit{background-image:linear-gradient(100deg, var(--accent,var(--butter)) 42%, var(--fx-shine-hi) 50%, var(--accent,var(--butter)) 58%);color:#0000;text-shadow:none;animation:fx-shine 5s var(--ease-in-out) infinite;animation-delay:calc(var(--i,0) * 60ms);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.fx-metal{background-image:linear-gradient(180deg, var(--fx-metal-top,#fff) 25%, var(--fx-metal-bottom,var(--blue-sky)) 100%);color:#0000;filter:drop-shadow(.025em .035em 0 var(--fx-deep));-webkit-background-clip:text;background-clip:text}@media (hover:hover){.fx-hover .split-unit{transition:translate .5s var(--ease-out), color .3s var(--ease-out)}.fx-hover .split-unit:hover{color:var(--accent,var(--butter));translate:0 -.08em}}@keyframes fx-shine{0%,55%{background-position:100% 0}to{background-position:0 0}}@keyframes fx-flicker{0%,40%,43%,46%,to{opacity:1}41%{opacity:.4}44.5%{opacity:.65}78%{opacity:1}79%{opacity:.55}80%{opacity:1}}.skip-link{z-index:200;background:var(--butter);color:var(--navy);border-radius:999px;padding:12px 18px;font-weight:700;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.grain{z-index:150;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:120%;height:120%;animation:7s steps(8,end) infinite grain;position:fixed;inset:-10%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}}html.has-cursor,html.has-cursor *{cursor:none!important}@media (prefers-reduced-motion:reduce){.grain,.fx-neon,.fx-shine .split-unit{animation:none}}
