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{--paper:#f1f2f1;--paper-deep:#e6e8e7;--surface:#fafaf9;--line:#dcdedd;--line-strong:#a9adb2;--silver:#a9adb2;--ink:#151618;--ink-hover:#2a2c30;--ink-soft:#2e3034;--muted:#55585c;--accent:#a4262c;--accent-tint:#f3e6e5;--ok:#2e6a4e;--font-sans:var(--font-mona), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--wide:"wdth" 112;--narrow:"wdth" 80;--step--2:.8125rem;--step--1:.9063rem;--step-0:1rem;--step-1:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--step-2:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-3:clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);--step-4:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--step-5:clamp(2.25rem, 1.3rem + 4vw, 5rem);--space-section:clamp(4rem, 2.6rem + 6vw, 8rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--max:1320px;--header-h:56px;--radius-s:2px;--radius-m:3px;--radius-l:4px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--z-sticky:20;--z-header:30;--z-sheet:40;--z-consent:50;--consent-h:0px}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-variation-settings:var(--wide);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.06}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px;border-radius:1px}::selection{background:var(--ink);color:var(--paper)}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section-deep{background:var(--paper-deep)}.section-surface{background:var(--surface)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);transition:transform .2s var(--ease-out);padding:.6rem 1rem;position:absolute;top:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.h-display{font-size:var(--step-5);letter-spacing:-.03em;line-height:1}.h-1{font-size:var(--step-4);letter-spacing:-.028em;line-height:1.02}.h-2{font-size:var(--step-3);letter-spacing:-.024em;line-height:1.06}.h-3{font-size:var(--step-2);letter-spacing:-.015em;line-height:1.18}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:42ch;line-height:1.5}.label,.narrow{font-variation-settings:var(--narrow);font-weight:500}.label{font-size:var(--step--1);color:var(--muted)}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.btn{--btn-h:52px;min-height:var(--btn-h);border-radius:var(--radius-m);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress}.btn svg{transition:transform .3s var(--ease-out);flex:none}.btn-primary{background:var(--ink);color:var(--surface)}.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}@media (hover:hover){.btn-primary:hover{background:var(--ink-hover)}.btn-secondary:hover{border-color:var(--ink)}.btn:hover svg:not([class*=spinner]){transform:translate(3px)}}.btn-lg{--btn-h:58px;padding:0 1.75rem;font-size:1.0625rem}.btn-block{width:100%}.link-arrow{text-underline-offset:.35em;align-items:center;gap:.45rem;padding-block:.35rem;font-weight:500;text-decoration:underline;display:inline-flex}.link-arrow svg{transition:transform .25s var(--ease-out);flex:none}@media (hover:hover){.link-arrow:hover svg{transform:translate(3px)}}.parallax{position:absolute;inset:0}.parallax[data-parallax]{inset:-5% 0}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.page-exit){animation:page-out .2s var(--ease-out) both}::view-transition-new(.page-enter){animation:page-in .35s var(--ease-out) 50ms both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.tone-dark{--paper:#0c0d0f;--paper-deep:#141518;--surface:#0c0d0f;--line:#26282c;--line-strong:#4a4d52;--silver:#8d9298;--ink:#eceef0;--ink-hover:#fff;--ink-soft:#c9ccd0;--muted:#9a9fa5;--accent:#e0575d;background:var(--paper);color:var(--ink)}.tone-dark .btn-primary{color:#0c0d0f}.tone-light{--paper:#f1f2f1;--paper-deep:#e6e8e7;--surface:#fafaf9;--line:#dcdedd;--line-strong:#a9adb2;--silver:#a9adb2;--ink:#151618;--ink-hover:#2a2c30;--ink-soft:#2e3034;--muted:#55585c;--accent:#a4262c;background:var(--paper);color:var(--ink)}.tone-light .btn-primary{color:var(--surface)}html:has(.tone-dark) body{background:#0c0d0f}.tone-dark>footer{z-index:2;position:relative}.tone-dark>header{background:0 0;position:absolute;top:0;left:0;right:0}
