/* narrower pages: caps header, content and footer containers (global.css default is 1220px) */
:root { --max: 1024px; }

/* legal / policy pages (terms, privacy) */
.legal { padding: 40px 0 0px; }
.legal h1, .legal h2, .legal h3 {
  font-family: "Trebuchet MS", "Arial Rounded MT Bold", "Avenir Next", Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: var(--ink);
}
.legal h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800 !important; line-height: 1.15; margin: 0 0 6px; }
.legal h2 { font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 800 !important; line-height: 1.25; margin: 34px 0 10px; }
.legal h3 { font-size: clamp(1.05rem, 2vw, 1.25rem); font-weight: 700 !important; line-height: 1.3; margin: 22px 0 8px; }
.legal p, .legal li { color: var(--ink); font-weight: 500; line-height: 1.65; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin: 5px 0; }
.legal .legal-updated { color: var(--muted); font-weight: 700; margin-bottom: 26px; }
.legal-address { font-style: normal; font-weight: 700; line-height: 1.6; margin: 0 0 14px; }
.legal a { color: var(--purple-dark); text-decoration: underline; overflow-wrap: anywhere; }
