/* Legal pages — scoped by layout body classes .privacy-policy-page, etc. */

.legal-page .legal-page-hero .subpage-lead {
  max-width: 52ch;
}

.legal-page-body {
  padding: 2.5rem 0 3rem;
  max-width: 720px;
  margin-inline: auto;
}

.legal-section {
  margin-bottom: 2rem;
}

.legal-section:last-child {
  margin-bottom: 0;
}

.legal-section h2 {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  margin: 0 0 0.75rem;
  letter-spacing: 0.02em;
  color: var(--text);
}

.legal-section p {
  margin: 0 0 0.85rem;
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 0.98rem;
}

.legal-section p:last-child {
  margin-bottom: 0;
}

.legal-page-cta {
  border-top: 1px solid var(--line);
}
