/* Hallmark · macrostructure: Long Document · tone: direct-legal · anchor hue: indigo
 * theme: Violet · enrichment: none · pre-emit critique: P5 H5 E5 S5 R5 V4
 * contrast: pass (46–50) · tokens: pass (58) · mobile: pass (36, 59, 62, 63)
 */
@import url("tokens.css?v=3.1.1");

.legal-page { background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); }
.legal-shell { width: min(56rem, calc(100% - 2rem)); margin-inline: auto; min-width: 0; }
.legal-hero { padding-block: clamp(2.5rem, 7vw, 5rem) clamp(3.5rem, 9vw, 6rem); background: var(--color-paper-2); color: var(--color-ink); }
.legal-hero h1 { max-width: 18ch; margin: 0; font-family: var(--font-display); font-size: clamp(2.25rem, 6vw, 4.75rem); line-height: 1.02; letter-spacing: -.045em; overflow-wrap: anywhere; min-width: 0; }
.legal-hero > .legal-shell > p:last-child { max-width: 62ch; margin: var(--space-lg) 0 0; color: var(--color-ink-2); font-size: var(--text-lg); line-height: 1.65; }
.legal-updated { margin: 0 0 var(--space-md); color: var(--color-muted); font-size: var(--text-sm); font-weight: 700; }
.legal-content { padding-block: clamp(3rem, 8vw, 6rem); }
.legal-content section { padding-block: var(--space-xl); border-top: var(--rule-hair) solid var(--color-rule); }
.legal-content section:first-child { padding-top: 0; border-top: 0; }
.legal-content h2 { max-width: 24ch; margin: 0 0 var(--space-md); font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.15rem); line-height: 1.12; letter-spacing: -.025em; overflow-wrap: anywhere; min-width: 0; }
.legal-content h3 { margin: var(--space-lg) 0 var(--space-sm); font-size: var(--text-lg); }
.legal-content p, .legal-content li { color: var(--color-ink-2); line-height: 1.75; }
.legal-content p { margin: 0 0 var(--space-md); }
.legal-content ul, .legal-content ol { display: grid; gap: var(--space-sm); margin: 0 0 var(--space-md); padding-inline-start: var(--space-lg); }
.legal-content a { color: var(--color-accent-dark); }
.legal-content a:focus-visible { border-radius: var(--radius-sm); outline: 3px solid var(--color-focus); outline-offset: 2px; }
.legal-note { padding: var(--space-lg); border-inline-start: var(--space-xs) solid var(--color-accent); background: var(--color-paper-2); color: var(--color-ink); }
