:root { color-scheme: light; --paper: #f4f2ed; --ink: #151515; --muted: #6f6e69; --line: rgba(21, 21, 21, .14); --acid: #d9ff53; --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.legal-page { width: min(46rem, calc(100% - 2.5rem)); margin: 0 auto; padding: 3rem 0 5rem; }
.legal-brand { display: inline-block; font-size: .8rem; font-weight: 750; letter-spacing: .13em; text-decoration: none; }
.legal-eyebrow { margin: 4.5rem 0 1.25rem; color: var(--muted); font-size: .72rem; font-weight: 650; letter-spacing: .13em; }
h1 { max-width: 11ch; margin: 0; font-size: clamp(3rem, 8vw, 5.5rem); letter-spacing: -.045em; line-height: .98; }
.legal-lead { max-width: 38rem; margin: 2rem 0 4.5rem; color: var(--muted); font-size: 1.18rem; }
section { padding: 1.7rem 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 .5rem; font-size: 1.15rem; letter-spacing: -.015em; }
p { margin: 0; }
footer { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 3.5rem; font-size: .9rem; }
footer a { text-decoration-color: var(--acid); text-decoration-thickness: .18rem; text-underline-offset: .25rem; }
@media (max-width: 38rem) { .legal-page { width: min(100% - 2rem, 46rem); padding-top: 2rem; } .legal-eyebrow { margin-top: 3.5rem; } }
