.hero--legal {
  background: radial-gradient(circle at top left, #e0ebff 0, transparent 50%),
    radial-gradient(circle at bottom right, #f3f4ff 0, transparent 55%),
    #ffffff;
}

.legal-article {
  max-width: 760px;
  margin: 0 auto;
}

.legal-section + .legal-section {
  margin-top: var(--space-8);
}

.legal-section h2 {
  font-size: var(--text-2xl);
}

.legal-section ul {
  margin-left: 1.25rem;
  margin-bottom: var(--space-4);
}

.legal-section li + li {
  margin-top: 0.25rem;
}

.legal-cta {
  border-top: 1px solid var(--color-border-subtle);
  padding-top: var(--space-6);
  margin-top: var(--space-10);
}

.legal-cta .btn {
  margin-top: var(--space-2);
}
