*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:16px var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em;line-height:1.08}p{line-height:1.75}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--bg)}.wrap{width:min(var(--page-width),calc(100% - 112px));margin-inline:auto}.serif{font-family:var(--font);font-style:normal;font-weight:500}.lime{color:var(--lime)}.muted{color:var(--muted)}.section{padding-block:96px}.section-label{font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.section h2{font-size:clamp(36px,4.4vw,64px)}.skip-link{position:fixed;top:-100px;left:16px;padding:16px;background:var(--lime);color:var(--bg);z-index:100}.skip-link:focus{top:12px}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding-block:60px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]){scroll-behavior:auto}html:not([data-motion="on"]) *,html:not([data-motion="on"]) *::before,html:not([data-motion="on"]) *::after{animation:none!important;transition:none!important}}
