html {
  background-color: var(--color-bg);
}
.hero-privacy {
  background: radial-gradient(circle at 0 0, rgba(169, 230, 47, 0.12), transparent 55%), radial-gradient(circle at 100% 0, rgba(255, 75, 92, 0.12), transparent 55%), var(--color-bg-elevated);
}
.hero-inner-privacy {
  align-items: stretch;
}
.hero-composition-privacy {
  align-self: stretch;
}
.hero-panel-main-privacy {
  background: radial-gradient(circle at 0 0, rgba(169, 230, 47, 0.24), transparent 55%), radial-gradient(circle at 100% 0, rgba(255, 75, 92, 0.26), transparent 55%), #050505;
}
.hero-panel-secondary-privacy {
  border-radius: var(--radius-editorial);
  border: 1px solid var(--color-border-subtle);
}
.section-legal-intro {
  padding-top: var(--space-2xl);
}
.legal-intro {
  max-width: var(--container-max);
  margin: 0 auto;
}
.legal-intro-title {
  margin-bottom: var(--space-md);
}
.legal-intro-body {
  font-size: var(--font-size-md);
}
.section-legal-main {
  padding-top: var(--space-2xl);
}
.legal-column {
  margin: 0 auto;
}
.legal-column h2 {
  margin-top: 0;
  margin-bottom: 1.25em;
}
.legal-column h3 {
  margin-top: 1.8em;
  margin-bottom: 0.75em;
}
.legal-column p {
  margin-bottom: 1.1em;
}
.legal-column ul,
.legal-column ol {
  margin: 0 0 1.1em 1.25rem;
}
.legal-column ul {
  list-style: disc;
}
.legal-column ol {
  list-style: decimal;
}
.legal-column li + li {
  margin-top: 0.25em;
}
.legal-column a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.legal-column a:hover {
  color: var(--color-ink-strong);
}
@media (max-width: 767.98px) {
  .section-legal-intro,
  .section-legal-main {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .hero-privacy {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
}
