.legal-page {
  padding: 1rem 0 4rem;
}

.legal-hero {
  padding: 3rem 0 1.5rem;
  max-width: 55rem;
}

.legal-hero h1 {
  margin: 0.75rem 0 1rem;
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.legal-hero p,
.policy-section p,
.policy-section li {
  color: var(--muted);
  line-height: 1.75;
}

.policy-section {
  padding: 1.5rem 0;
  max-width: 56rem;
}

.policy-section h2 {
  margin: 0 0 0.75rem;
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.6rem;
}

.policy-section h3 {
  margin: 1.1rem 0 0.45rem;
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.05rem;
}

.policy-section ul {
  margin: 0.6rem 0 0.6rem 1.2rem;
  padding: 0;
}

.legal-footer {
  margin-top: 2.5rem;
}
