.legal-page .legal-main {
  background: var(--cream);
  padding-top: 90px;
}
.legal-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 2.6rem 1.5rem 4.5rem;
}
.legal-eyebrow {
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khaki);
  margin-bottom: 0.6rem;
}
.legal-wrap h1 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 800;
  margin: 0 0 1.25rem;
  color: var(--coal-dark);
}
.legal-body {
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--text-mid);
}
.legal-body p { margin: 0 0 1rem; }
.legal-body h2,
.legal-body h3 {
  font-family: var(--font-head);
  color: var(--text-dark);
  margin: 1.6rem 0 0.6rem;
}

@media (max-width: 640px) {
  .legal-wrap { padding: 1.6rem 1.1rem 3rem; }
}
