/* Public policy pages: plain reading layout on the landing palette. */
.legal__body { max-width: 46rem; line-height: 1.7; color: var(--ink-dim); }
.legal__body h1 { color: var(--ink); font-size: clamp(2rem, 5vw, 3rem); }
.legal__body h2 { color: var(--ink); font-size: 1.15rem; margin: 2.4rem 0 .6rem; letter-spacing: .02em; }
.legal__body p, .legal__body ul { margin: 0 0 1rem; }
.legal__body ul { padding-left: 1.2rem; }
.legal__body li { margin-bottom: .45rem; }
.legal__body strong { color: var(--ink); }
.legal__body a { color: var(--serve); text-underline-offset: 3px; }
.legal__body a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.legal__updated { font: 500 .75rem "JetBrains Mono", monospace; letter-spacing: .08em; color: var(--ink-faint); }
.legal__links { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font: .75rem "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.legal__links a { color: var(--ink-dim); text-decoration: none; }
.legal__links a:hover { color: var(--ink); }
