.legal-page {
  max-width: 800px;
  margin: 0 var(--space-inline-mobile);
  padding: clamp(32px, 5vw, 48px) 0;
  padding-bottom: clamp(48px, 10vw, 96px);
  font-family: var(--ff-body);
  font-size: var(--fs-paragraph);
  color: var(--clr-primary-900);
  line-height: 1.6;
}
.legal-page::before {
  content: "";
  display: block;
  width: 90px;
  height: 9px;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--clr-accent-teal-500), var(--clr-accent-green-300));
}
.legal-page h1 {
  font-family: var(--ff-heading);
  font-size: var(--fs-heading-1);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-900);
  line-height: 1.25;
  margin: 0 0 var(--size-300);
  padding-bottom: var(--size-500);
  border-bottom: 1px solid var(--clr-primary-700);
}
.legal-page .legal-page-updated {
  font-family: var(--ff-body);
  font-size: var(--fs-100);
  color: var(--clr-primary-800);
  margin-bottom: var(--size-600);
}
.legal-page h2 {
  font-family: var(--ff-heading);
  font-size: var(--fs-400);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-900);
  line-height: 1.25;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding-bottom: var(--size-200);
  border-bottom: 1px solid var(--clr-primary-700);
}
.legal-page h2:first-of-type {
  margin-top: 0;
}
.legal-page h3 {
  font-family: var(--ff-heading);
  font-size: var(--fs-300);
  font-weight: var(--fw-bold);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.legal-page p {
  margin-bottom: 1em;
}
.legal-page ul,
.legal-page ol {
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.legal-page li {
  margin-bottom: 0.25em;
}
.legal-page a {
  color: var(--clr-primary-900);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--clr-primary-700);
}
.legal-page a:hover {
  color: var(--clr-primary-700);
}

@media screen and (width >= 1024px) {
  .legal-page {
    margin-left: var(--space-inline-desktop);
    margin-right: var(--space-inline-desktop);
  }
}
@media screen and (width >= 1440px) {
  .legal-page {
    margin-left: var(--space-inline-large-desktop);
    margin-right: var(--space-inline-large-desktop);
  }
}
@media screen and (width >= 1920px) {
  .legal-page {
    margin-left: var(--space-inline-large-desktop);
    margin-right: var(--space-inline-large-desktop);
  }
}

/*# sourceMappingURL=legal-pages.css.map */
