source{display:none}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/assets/fonts/inter-tight-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Fallback";src:local("Arial");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}
:root{--canvas:#eeeeee;--paper:#ffffff;--ink:#222222;--graphite:#333333;--ash:#555555;--line:rgba(34,34,34,.16);--font:"Inter","Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-tight:"Inter Tight","Inter","Inter Fallback",ui-sans-serif,system-ui,Arial,sans-serif;--r-sm:4px;--r:8px;--shadow:0 2px 15px rgba(0,0,0,.1);--gutter:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-sm)}
.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 18px;border-radius:var(--r);background:var(--ink);color:#fff;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.logo{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none;flex-shrink:0}
.logo picture{display:block;flex:none;line-height:0}
.logo-mark{display:block;width:44px;height:44px;border-radius:var(--r);background:#000}
.logo-word{display:block;width:94px;height:21px;fill:currentColor}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font:600 16px/1.4 var(--font);letter-spacing:-.04em;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.btn-inverse{background:var(--paper);color:var(--graphite)}
main{flex:1 0 auto;padding-block:clamp(48px,7vw,112px) clamp(64px,8vw,140px)}
.page{max-width:760px}
.eyebrow{margin:0;font-family:var(--font-tight);font-size:15px;font-weight:500;line-height:1.4;color:var(--graphite)}
h1{margin:12px 0 0;font-size:clamp(40px,4vw + 18px,80px);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}
h2{margin:48px 0 0;font-size:clamp(24px,1vw + 18px,32px);font-weight:700;line-height:1.15;letter-spacing:-.04em}
p,li{color:var(--graphite)}
.page p{margin:16px 0 0}
.page ul{margin:16px 0 0;padding-left:1.2em}
.page li{margin-top:8px}
.lede{font-size:19px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.updated{margin-top:40px;font-size:14px;color:var(--ash)}
.site-foot{border-top:1px solid var(--line)}
.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px;font-size:13px;color:var(--ash)}
.site-foot p{margin:0;color:var(--ash)}
@media (max-width:420px){.site-head .btn{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
