/* Long-form legal pages. */
.legal { padding: calc(var(--header-h) + clamp(48px, 7vw, 96px)) 0 clamp(72px, 9vw, 120px); }
.legal__body { max-width: 760px; color: var(--text-2); }
.legal__body h1 { margin-bottom: 12px; color: var(--text); font-size: clamp(2.2rem, 4vw, 3.2rem); }
.legal__body h2 { margin: 48px 0 12px; color: var(--text); font-size: 1.3rem; letter-spacing: -.01em; }
.legal__body p, .legal__body ul { margin: 0 0 14px; }
.legal__body ul { padding-left: 20px; display: grid; gap: 8px; }
.legal__body a { color: var(--accent); }
.legal__body strong { color: var(--text); }
