/* The Privacy Policy and Terms: the landing page's look, set for long reading. */
:root { --ink: #0d0c0b; --ink-3: #221f1b; --cream: #efe7d8; --cream-2: #cfc6b6; --cream-3: #8f877a; --amber: #e8a25a; }
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ink); color: var(--cream); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.7 'Inter Tight', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--amber); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
.legal-nav { display: flex; justify-content: space-between; align-items: center; padding: 22px clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--ink-3); }
.legal-nav a { color: var(--cream); text-decoration: none; font: 500 12px/1 'Inter Tight', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.legal-nav .wordmark { font: italic 400 24px/1 'Instrument Serif', Georgia, serif; letter-spacing: 0; text-transform: none; }
.legal { max-width: 720px; margin: 0 auto; padding: clamp(48px, 9vh, 96px) 20px 80px; }
.legal h1 { font: 400 clamp(44px, 7vw, 76px)/.95 'Instrument Serif', Georgia, serif; letter-spacing: -.01em; margin: 0 0 14px; }
.legal h1 + p { font: 400 12px/1.6 'JetBrains Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); margin-bottom: 40px; }
.legal h2 { font: 400 32px/1.15 'Instrument Serif', Georgia, serif; margin: 48px 0 10px; color: var(--cream); }
.legal h3 { font-size: 17px; margin: 28px 0 6px; }
.legal p, .legal li { color: var(--cream-2); }
.legal strong { color: var(--cream); font-weight: 600; }
.legal ul { padding-left: 20px; }
.legal li { margin: 6px 0; }
.legal-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; padding: 40px 20px 56px; border-top: 1px solid var(--ink-3); font-size: 13px; }
.legal-foot a { color: var(--cream-3); text-decoration: none; }
.legal-foot a:hover { color: var(--amber); }
