:root{--ink:#0a0a0a;--paper:#fff;--accent:#ff2b2b;--blush:#f7c6c6;--page-x:20px;--header-h:72px;--rule:#0a0a0a8c;--font-sans:"helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, var(--font-inter), sans-serif;--font-display:"itc-avant-garde-gothic-pro", "ITC Avant Garde Gothic", "Avant Garde", Futura, var(--font-inter), sans-serif;--tracking-display:-.02em;--nudge-1:4px;--nudge-2:8px;--nudge-3:12px;--nudge-4:16px;--nudge-5:20px;--nudge-6:24px;--nudge-7:32px;--nudge-8:40px;--nudge-9:48px;--nudge-10:56px;--nudge-11:64px;--nudge-12:72px;--t:.42s;--ease:cubic-bezier(.4, 0, .2, 1);--hover-fade:.55;--fs-label:11px;--fs-sm:13px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-body:var(--fs-md);--fs-section-title:clamp(2.4rem, 8vw, 4.5rem);--fs-display-desktop:80px}@media (min-width:768px){:root{--page-x:48px;--header-h:80px;--fs-sm:14px;--fs-body:var(--fs-lg);--fs-section-title:72px}}@media (min-width:1100px){:root{--page-x:72px;--header-h:80px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;scroll-behavior:smooth;height:100%}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}html,body{background:var(--paper);max-width:100vw;color:var(--ink);overflow-x:clip}body{min-height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.4}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input{font-family:inherit}img{max-width:100%}:focus:not(:focus-visible){outline:none}.sep{padding:0 var(--nudge-2);opacity:.6;justify-content:center;display:inline-flex}.chip{padding:var(--nudge-1) var(--nudge-2);align-items:center;display:inline-flex}.pull{margin-left:calc(var(--nudge-2) * -1)}.fill{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--t) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px}@media (hover:hover) and (pointer:fine){.fill:hover{background-size:100% 100%}}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.skipLink{left:var(--page-x);z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;position:absolute;top:8px;transform:translateY(-140%)}.skipLink:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}}.previewExit{z-index:2147483646;color:#0a0a0a;font:14px var(--font-sans);background:#fff;border:1px solid #0a0a0a;padding:8px 12px;position:fixed;bottom:12px;left:12px}
