/* Legal content only; shared branding and responsive navigation remain unchanged. */
.legal-page .legal-document {
  max-width: 760px;
  padding-block: clamp(40px, 6vw, 80px);
  overflow-wrap: break-word;
}
.legal-page .legal-heading {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--paper-deep);
}
.legal-page .legal-document h1 {
  font-size: clamp(2.5rem, 6vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  margin: 0 0 18px;
}
.legal-page .legal-document h2 {
  font-family: var(--sans);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}
.legal-page .legal-document section { margin-top: 32px; }
.legal-page .legal-document p { margin: 0 0 16px; }
.legal-page .legal-document p:last-child { margin-bottom: 0; }
.legal-page .legal-document .eyebrow { margin-bottom: 18px; }
.legal-page .legal-document .legal-updated {
  color: var(--ink-soft);
  font-size: 0.875rem;
  margin-bottom: 26px;
}
.legal-page .legal-document a { text-decoration: underline; }
.legal-page .legal-document a:hover { color: var(--coral-dark); }
