:root{--ink:#000;--graphite:#101218;--graphite-2:#171a22;--line:#ffffff17;--line-strong:#ffffff2e;--champagne:#c5ae7a;--champagne-hi:#dcc796;--sand:#e8ddc4;--mist:#9ca1ab;--text:#f2f1ee;--porcelain:#f3f1ec;--porcelain-ink:#15161a;--porcelain-muted:#5a5d66;--font-display:var(--font-syne,"Syne"), system-ui, sans-serif;--font-body:var(--font-dm-sans,"DM Sans"), system-ui, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--step-3:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--step-4:clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--step-5:clamp(2.6rem, 1.6rem + 4.2vw, 4.75rem);--container:1320px;--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4.5rem, 9vw, 8.5rem);--header-h:clamp(84px, 13vh, 120px);--radius-sm:10px;--radius-lg:22px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-radius:4px}::selection{background:var(--champagne);color:var(--ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.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}.skip-link{z-index:100;background:var(--champagne);color:var(--ink);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
