* { box-sizing: border-box; }
body { margin: 0; background: var(--site-ink); color: var(--site-paper); font: 16px/1.65 Geist, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid var(--site-paper); outline-offset: 3px; }
main { padding-block: 40px 64px; }
article { max-width: 700px; margin-inline: auto; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.1; font-weight: 500; letter-spacing: -.045em; }
h2 { margin-bottom: 12px; font-size: 22px; line-height: 1.3; font-weight: 500; letter-spacing: -.02em; }
.legal-stamp { margin-top: 16px; color: var(--site-muted); font-size: 14px; }
article > header { margin-bottom: 36px; }
section { margin-top: 32px; }
p + p { margin-top: 16px; }
.legal-external { margin-top: 12px; }
.legal-external a { display: inline-flex; align-items: center; min-height: 44px; }
.skip { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 12px; background: var(--site-paper); color: var(--site-ink); transform: translateY(-180%); }
.skip:focus { transform: none; }
@media (max-width: 600px) { main { padding-block: 24px 48px; } }
