@font-face { font-family: Sora; font-weight: 100 800; font-display: swap; src: url(fonts/sora.woff2) format("woff2"); }
@font-face { font-family: Caveat; font-weight: 600; font-display: swap; src: url(fonts/caveat-600.woff2) format("woff2"); }
:root { --paper: #eeeaf7; --ink: #1c1633; --muted: #5b5475; }
.legal { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.65 Sora, system-ui, sans-serif; }
.legal main { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }
.legal a { color: var(--ink); font-weight: 600; }
.legal .back { display: inline-block; margin-bottom: 24px; font-weight: 800; text-decoration: none; font-size: 20px; }
.legal h1 { font-size: 36px; letter-spacing: -1px; margin: 0 0 24px; }
.legal h2 { font-size: 18px; margin: 32px 0 6px; }
.legal p { margin: 0 0 10px; color: var(--muted); }
