.legal-page {
  padding: 80px 0 96px;
  background:
    radial-gradient(820px 320px at 80% -10%, rgba(32, 94, 58, .07), transparent 60%),
    #fff;
}

.legal-page__header {
  padding-bottom: 28px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--base-border-tertiary);
}

.legal-page__header .display-sm {
  margin-top: 14px;
}

.legal-page__updated {
  margin: 14px 0 0;
  color: var(--base-text-tertiary);
  font-size: 14px;
  line-height: 1.5;
}

.legal-page__body {
  color: var(--base-text-secondary);
  font-size: 16px;
  line-height: 1.7;
}

.legal-page__body h2 {
  margin: 36px 0 12px;
  color: var(--color-gray-950);
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.legal-page__body p {
  margin: 0 0 16px;
}

.legal-page__body ul {
  margin: 0 0 18px;
  padding-left: 22px;
}

.legal-page__body li {
  margin: 7px 0;
}

.legal-page__body a {
  color: var(--color-brand-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-page__body strong {
  color: var(--base-text);
}

@media (max-width: 700px) {
  .legal-page {
    padding: 56px 0 72px;
  }
}
