/* Terms + Privacy pages — builds on styles.css (shared brand tokens). */
.legal-main { padding: 40px 0 72px; }
.legal { max-width: 760px; }
.legal h1 { font-size: clamp(2.2rem, 9vw, 3.4rem); margin-bottom: .2em; color: var(--navy); }
.legal-updated { color: var(--ink-soft); font-size: .9375rem; margin-bottom: 2em; }
.legal h2 { font-size: clamp(1.4rem, 5.5vw, 1.9rem); color: var(--navy); margin: 1.8em 0 .5em; }
.legal h3 { font-size: 1.2rem; color: var(--navy); margin: 1.5em 0 .4em; }
.legal h4 { font-family: var(--body); font-size: 1.0625rem; font-weight: 700; text-transform: none; margin: 1.3em 0 .4em; }
.legal p, .legal li { max-width: none; }
.legal ul { padding-left: 1.25em; margin: 0 0 1em; }
.legal li { margin-bottom: .45em; }
.legal a { color: var(--navy); font-weight: 700; overflow-wrap: anywhere; }
@media (min-width: 700px) { .legal-main { padding: 64px 0 96px; } }
