.legal-page {
  background: var(--bg-alt, #f0f5f4);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.legal-page__inner {
  max-width: 46rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.5rem) var(--layout-gutter, 1.25rem);
}

.legal-page__head {
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(45, 150, 136, 0.18);
}

.legal-page__head .eyebrow {
  margin-bottom: 0.75rem;
}

.legal-page__effective {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  color: var(--ink-soft, #506560);
}

.legal-prose {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-mid, #2d3d3a);
}

.legal-prose > p:first-of-type {
  margin-top: 0;
}

.legal-prose h2,
.legal-prose h3,
.legal-prose h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  color: var(--ink, #1a2422);
  line-height: 1.25;
  margin: 2rem 0 0.75rem;
}

.legal-prose h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.6rem);
}

.legal-prose h3,
.legal-prose h4 {
  font-size: 1.125rem;
}

.legal-prose p,
.legal-prose ul {
  margin: 0 0 1rem;
}

.legal-prose ul {
  padding-left: 1.25rem;
}

.legal-prose li {
  margin-bottom: 0.35rem;
}

.legal-prose a {
  color: var(--amber, #2d9688);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.legal-prose a:hover {
  color: var(--ink, #1a2422);
}
