/* ==========================================================================
   Morrison Media Group — legal document pages (v4.10)
   Privacy Policy, Cookie Policy, Terms of Use. Extends main.css. Same
   tokens, same monochrome discipline: zero border-radius, zero shadows,
   no glass, no gradients.
   ========================================================================== */

.legal-header {
  padding-top: clamp(6.5rem, 13vh, 9rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 40rem;
}

.legal-header .eyebrow { margin-bottom: 18px; }

.legal-header h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.legal-date {
  margin-top: 18px;
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--caption);
}

.legal-summary {
  margin-top: 22px;
  font-family: var(--font-body);
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 38rem;
}

.legal-body { padding-bottom: var(--air); }

.legal-content {
  max-width: 34rem;
  margin: 0 auto;
  font-family: var(--font-body);
}

.legal-content h2 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin: 2.4em 0 0.75em;
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
}

.legal-content h2:first-child { margin-top: 0; }

.legal-content p {
  margin-bottom: 1.4em;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--body);
}

.legal-content ul {
  margin: 0 0 1.4em;
  padding-left: 1.2em;
}

.legal-content li {
  list-style: disc;
  margin-bottom: 0.55em;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--body);
}

.legal-content a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-content a:hover { color: var(--ink-soft); }

.legal-content strong { color: var(--ink); font-weight: 600; }

.legal-cross-links {
  margin-top: 2.2em;
  padding-top: 1.5em;
  border-top: 1px solid var(--hairline);
  font-size: 0.92rem;
  color: var(--caption);
}
