@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: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 Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:99%;ascent-override:100%;descent-override:26%}:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:1280px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)))}@media screen and (width<=1024px){:root{--size-container-ideal:1024;--size-container-min:900px;--size-container-max:1024px}}@media screen and (width<=640px){:root{--size-container-ideal:430;--size-container-min:375px;--size-container-max:430px}}:root{--color-ground:#f8f7f5;--color-ink:#191713;--color-ink-60:#191713a8;--color-ink-15:#19171324;--color-ink-04:#1917130a;--color-accent:#8e4a2e;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--space-7:9rem;--space-8:13.5rem;--font-sans:"General Sans", "General Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--text-display-xl:min(7.5rem, 15vw);--text-display:min(3.5rem, 8vw);--text-lead:1.25rem;--text-lg:1.125rem;--text-body:max(1rem, 15px);--text-caption:max(.875rem, 14px);--gutter:1.5rem;--margin:min(4rem, 8vw);--ease-elastic:linear(0, .55 7.5%, .85 12%, .95 14%, 1.03 16.5%, 1.09 20%, 1.13 22%, 1.14 23%, 1.15 24.5%, 1.15 26%, 1.13 28%, 1.11 31%, 1.05 39%, 1.02 43%, .99 47%, .98 52%, .97 59%, 1.002 81%, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--size-font);text-size-adjust:100%}body{font-size:var(--text-body);margin:0;font-weight:400;line-height:1.6}h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px;transition:color .15s}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:0}::selection{background:var(--color-ink);color:var(--color-ground)}.display-xl{font-size:var(--text-display-xl);letter-spacing:-.02em;font-weight:500;line-height:.95}.display{font-size:var(--text-display);letter-spacing:-.015em;font-weight:500;line-height:1.02}.caption{font-size:var(--text-body);letter-spacing:.01em;line-height:1.5}.caption-meta{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.muted{color:var(--color-ink-60)}.measure{max-width:65ch}.tabular{font-variant-numeric:tabular-nums}.shell{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.hairline{border:0;border-top:1px solid var(--color-ink-15)}.button{border:1px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:14px 32px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.button:hover{background:var(--color-ink);color:var(--color-ground)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button{transition:transform .65s var(--ease-elastic), background-color .15s ease, color .15s ease;will-change:transform}.button:hover{transform:scale(.95)rotate(-1.5deg)}.button:active{transform:scale(.9)rotate(-1.5deg)}.button .button-roll{transition:transform .65s var(--ease-elastic);display:block;overflow:hidden}.button .button-roll-inner{--roll-distance:2.4em;text-shadow:0 var(--roll-distance) currentColor;transition:transform .65s var(--ease-elastic);display:block}.button:hover .button-roll{transform:rotate(1.5deg)}.button:hover .button-roll-inner{transform:translateY(calc(-1 * var(--roll-distance)))}}@media (width<=1024px){.grid{grid-template-columns:repeat(6,1fr)}}@media (width<=640px){:root{--gutter:16px}.grid{grid-template-columns:repeat(4,1fr)}}.line{margin-block:-.12em -.2em;padding-block:.12em .2em;display:block;overflow:hidden}.line-inner{display:block}.curtain{position:relative;overflow:hidden}.curtain .veil{background:var(--color-ground);transform-origin:top;pointer-events:none;position:absolute;inset:0;transform:scaleY(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
