/* Legal pages: /privacy-policy/ and /terms/. */
.legal-body { background: var(--bg); }
.legal { padding: 150px var(--gutter, 24px) 120px; }
.legal-article { max-width: 760px; margin: 0 auto; color: var(--ink); font-family: var(--sans); font-size: 16.5px; line-height: 1.7; }
.legal-kicker { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.legal-article h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(38px, 5vw, 56px); line-height: 1.08; margin: 0 0 12px; }
.legal-updated { color: var(--muted); font-size: 14px; margin: 0 0 40px; }
.legal-article h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.25; margin: 44px 0 12px; }
.legal-article h3 { font-size: 17px; font-weight: 600; margin: 26px 0 8px; }
.legal-article p, .legal-article li { color: var(--muted2); }
.legal-article ul { padding-left: 20px; }
.legal-article li { margin: 6px 0; }
.legal-article a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.legal-article strong { color: var(--ink); }
.legal-box { background: var(--warm); border: 1px solid var(--border2); padding: 20px 22px; margin: 24px 0; }
@media (max-width: 720px) { .legal { padding: 110px 16px 90px; } .legal-article { font-size: 16px; } }

