:root{--paper:#f2eee8;--paper-2:#e4ddd2;--ink:#191714;--night:#12100e;--night-2:#1b1815;--hero-bg:#0d0b0a;--brand:#d9431e;--brand-hover:#e5562f;--brand-ink:#b5371a;--light:#e9a466;--light-2:#eaa86b;--light-glow:255, 150, 60;--ink-50:#191714a3;--ink-60:#191714ad;--ink-70:#191714b3;--paper-40:#f2eee885;--paper-55:#f2eee88c;--paper-70:#f2eee8b3;--line:#19171424;--line-strong:#19171433;--line-dark:#f2eee81f;--max:1500px;--gutter:clamp(20px, 4vw, 64px);--section-y:clamp(88px, 11vw, 180px);--header-h:72px;--e:cubic-bezier(.77, 0, .18, 1);--eo:cubic-bezier(.2, .8, .2, 1);--serif:var(--font-serif), "Times New Roman", serif;--sans:var(--font-sans), system-ui, sans-serif;--t0:1.5s;--loader-wipe:1.1s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:999px){:root{--header-h:64px}}html.intro-quick{--t0:0s;--loader-wipe:.6s}html.intro-done{--t0:0s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:350;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video,svg{display:block}::selection{background:var(--brand);color:var(--paper)}:focus-visible{outline:1px solid var(--brand);outline-offset:4px}.sr-only{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{z-index:200;background:var(--paper);color:var(--night);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:12px 18px;font-size:12px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-50);font-size:11px}.dark .eyebrow{color:#f2eee880}.h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(44px,6vw,104px);font-weight:400;line-height:.94}.h2 em{font-style:italic}.dark .h2 em{color:var(--light)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px;display:grid}.section-head>.eyebrow{padding-top:1.2em}@media (max-width:759px){.section-head{grid-template-columns:minmax(0,1fr);gap:20px}.section-head>.eyebrow{padding-top:0}}.pill{letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .4s var(--eo), color .4s var(--eo), border-color .4s var(--eo);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:11px;display:inline-flex}.pill--lg{padding:18px 28px}.pill--ink{background:var(--ink);color:var(--paper)}.pill--ink:hover{background:#2a2622}.pill--paper{background:var(--paper);color:var(--night)}.pill--paper:hover{background:var(--light)}.pill--brand{background:var(--brand-ink);color:var(--paper);letter-spacing:.2em;padding:20px 34px;font-size:12px;font-weight:600}.pill--brand:hover{background:#9d2f15}.pill--outline{border-color:#19171440}.pill--outline:hover{border-color:var(--ink)}.pill--outline-dark{color:var(--paper);border-color:#f2eee84d}.pill--outline-dark:hover{border-color:var(--paper)}.pill:disabled{cursor:default;opacity:.6}input[type=range]{appearance:none;cursor:pointer;background:#f2eee840;outline:none;width:100%;height:1px;margin:14px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);width:18px;height:18px;transition:box-shadow .3s var(--eo);border:0;border-radius:50%;box-shadow:0 0 0 6px #f2eee814}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 9px #f2eee81f}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 9px #f2eee81f}input[type=range]::-moz-range-thumb{background:var(--paper);border:0;border-radius:50%;width:18px;height:18px}input[type=range]:focus-visible{outline-offset:10px}html.motion [data-reveal]{opacity:0}html.motion [data-wipe]{clip-path:inset(100% 0 0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
