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{--ink:#0b0b0d;--ink-soft:#17171a;--paper:#efeee9;--paper-warm:#e6e4dd;--blue:#2438ff;--blue-deep:#0e1bc4;--light-blue:#8c96ff;--graphite:#77776f;--error:#ff6b5a;--white:#fff;--rule-dark:#efeee924;--rule-light:#0b0b0d24;--paper-dim:#efeee99e;--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-instrument), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--fs-mega:clamp(60px, 11.8vw, 224px);--fs-xl:clamp(46px, 8.6vw, 156px);--fs-l:clamp(34px, 5.4vw, 96px);--fs-m:clamp(26px, 3.1vw, 52px);--fs-s:clamp(20px, 1.7vw, 28px);--fs-body:clamp(16px, .35vw + 14.6px, 19px);--fs-label:11px;--margin:clamp(20px, 3.4vw, 56px);--gutter:clamp(12px, 1.6vw, 28px);--section:clamp(96px, 14vw, 220px);--header:76px;--ease:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[data-theme=dark] :focus-visible{outline-color:var(--light-blue)}.skip-link{left:var(--margin);z-index:200;background:var(--blue);color:var(--white);transition:transform .3s var(--ease);padding:10px 16px;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;font-weight:600;font-stretch:118%;line-height:.86}.label{font-family:var(--font-text);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.3}.stop{background:var(--blue);vertical-align:baseline;width:.17em;height:.17em;margin-left:.04em;display:inline-block}.wrap{width:100%;padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section);position:relative}[data-theme=dark]{background:var(--ink);color:var(--paper)}.kicker{border-bottom:1px solid var(--rule-light);align-items:baseline;gap:16px;padding-bottom:18px;display:flex}[data-theme=dark] .kicker{border-color:var(--rule-dark)}.kicker .label:last-child{margin-left:auto}.muted{color:var(--graphite)}[data-theme=dark] .muted{color:var(--paper-dim)}.line-link{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat}.line-link:hover,.line-link:focus-visible{background-position:0 100%;background-size:100% 1px}html.js [data-reveal=fade]{opacity:0;transition:opacity 1.1s var(--ease) var(--delay,0s), transform 1.3s var(--ease) var(--delay,0s);transform:translateY(28px)}html.js [data-reveal=fade].in{opacity:1;transform:none}.lines{display:block}.lines .ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lines .ln>span{display:block}html.js [data-reveal=lines] .ln>span{transition:transform 1.25s var(--ease) calc(var(--delay,0s) + var(--i,0) * 85ms);transform:translateY(108%)}html.js [data-reveal=lines].in .ln>span{transform:none}html.js [data-reveal=image]>*{clip-path:inset(100% 0 0);transition:clip-path 1.5s var(--ease-in-out) var(--delay,0s)}html.js [data-reveal=image] img{transition:transform 2.2s var(--ease) var(--delay,0s);transform:scale(1.18)}html.js [data-reveal=image].in>*{clip-path:inset(0)}html.js [data-reveal=image].in img{transform:scale(1)}html.js [data-reveal=rule]{transform-origin:0;transition:transform 1.4s var(--ease) var(--delay,0s);transform:scaleX(0)}html.js [data-reveal=rule].in{transform:none}[data-parallax]{will-change:transform}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal] *,html.js [data-reveal]>*,html.js [data-reveal] img{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
