@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gambetta;src:url(/fonts/Gambetta-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gambetta;src:url(/fonts/Gambetta-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-title: "General Sans", system-ui, sans-serif;--font-body: "Gambetta", Georgia, serif;--ink: #111111;--ink-soft: #6b6b6b;--line: #e6e6e6;--paper: #ffffff;--maxw: 1400px;--gutter: clamp(1.25rem, 5vw, 5rem);--step--1: clamp(.8rem, .78rem + .1vw, .88rem);--step-0: clamp(1rem, .96rem + .18vw, 1.12rem);--step-1: clamp(1.2rem, 1.05rem + .7vw, 1.6rem);--step-2: clamp(1.7rem, 1.35rem + 1.7vw, 2.75rem);--step-3: clamp(2.2rem, 1.6rem + 2.9vw, 4rem);--step-4: clamp(2.6rem, 1.7rem + 4.2vw, 5.25rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--paper);font-weight:400}h1,h2,h3,h4,nav,.title{font-family:var(--font-title);font-weight:600;line-height:1.02;letter-spacing:-.02em}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,10vw,11rem)}.eyebrow{font-family:var(--font-title);font-weight:500;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.19,1,.22,1)}.link-underline:hover:after{transform:scaleX(1)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(12px)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}.site-header__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-title);font-weight:600;font-size:var(--step-1);letter-spacing:-.02em;white-space:nowrap}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(1.25rem,3vw,2.75rem);font-family:var(--font-title);font-weight:500;font-size:var(--step-0);letter-spacing:.01em}.site-nav__link[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);transition:color .3s ease}.site-nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-toggle[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.site-burger[data-astro-cid-3ef6ksr2]{display:none}@media (max-width: 640px){.site-burger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.site-burger__box[data-astro-cid-3ef6ksr2]{position:relative;width:24px;height:14px}.site-burger__line[data-astro-cid-3ef6ksr2]{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s ease,opacity .2s ease}.site-burger__line[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.site-burger__line[data-astro-cid-3ef6ksr2]:nth-child(2){top:6px}.site-burger__line[data-astro-cid-3ef6ksr2]:nth-child(3){top:12px}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.site-burger[data-astro-cid-3ef6ksr2] .site-burger__line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.site-burger[data-astro-cid-3ef6ksr2] .site-burger__line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.site-burger[data-astro-cid-3ef6ksr2] .site-burger__line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-toggle[data-astro-cid-3ef6ksr2]:focus-visible~.site-burger[data-astro-cid-3ef6ksr2]{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.site-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:0 var(--gutter) 1.25rem;background:var(--paper);border-bottom:1px solid var(--line);font-size:var(--step-1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.site-nav[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.site-nav__link[data-astro-cid-3ef6ksr2]{padding-block:1rem;color:var(--ink);border-top:1px solid var(--line)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--paper);scroll-margin-top:5rem}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:clamp(1.75rem,4vw,2.5rem)}.site-footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:clamp(1.25rem,3vw,2.5rem);font-family:var(--font-title);font-weight:500;font-size:var(--step--1)}.site-footer__copy[data-astro-cid-sz7xmlte]{font-family:var(--font-title);font-weight:500;font-size:var(--step--1);color:color-mix(in srgb,var(--paper) 70%,transparent)}@media (max-width: 520px){.site-footer__inner[data-astro-cid-sz7xmlte]{justify-content:flex-start}}
