:root{--ground:#fafafa;--paper:#f2f2f2;--sunk:#e6e6e6;--ink:#0e0e0e;--ink-soft:#2a2a2a;--ink-faint:#8a8a8a;--rule:#e6e6e6;--on-ink:#fafafa;--step-0:1rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:2rem;--step-4:clamp(2.25rem, 5vw, 3.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--wrap:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}body>main{flex:1 0 auto}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h1{font-size:var(--step-4);line-height:1.05}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{max-width:68ch;margin:0}a,button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{max-width:var(--wrap);padding-inline:var(--space-3);margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}.page{padding-block:var(--space-5)}.prose{gap:var(--space-2);display:grid}.prose h2{margin-top:var(--space-3)}.prose h3{margin-top:var(--space-2)}.prose ul,.prose ol{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.prose li{max-width:68ch}.prose a{text-underline-offset:3px;text-decoration:underline}.prose strong{font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
