/* Terms and privacy pages: a readable column on the site's parchment */
.legal { padding-block: 70px 90px; max-width: 760px; }
.legal h1 { font-size: clamp(40px, 6vw, 60px); margin-bottom: 10px; text-wrap: balance; }
.legal .lead { font-size: 1.08em; }
.legal h2 { font-size: 28px; margin: 40px 0 10px; scroll-margin-top: 90px; }
.legal section { scroll-margin-top: 90px; }
.legal li { margin-bottom: 8px; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 26px 0 6px; }
.legal-toc a { font-size: 14px; padding: 5px 12px; border: 1px solid rgba(107, 68, 48, .3); border-radius: 999px; text-decoration: none; color: inherit; }
.legal-toc a:hover { border-color: currentColor; }
.legal-links { display: flex; gap: 18px; flex-wrap: wrap; }
.legal-links a { color: inherit; }
