body.legal-page {
  background: #ededed;
  color: var(--basic-dark);
}

body.legal-page .legal-content {
  font-size: 18px;
  overflow-wrap: break-word;
  padding-top: 133px;
  padding-bottom: 80px;
  letter-spacing: 0.016px;
}

body.legal-page .legal-content h1 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin: 0;
}

body.legal-page .legal-section {
  padding-top: 48px;
}

body.legal-page .legal-content h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  padding: 0 0 8px;
  margin: 0;
}

body.legal-page .legal-content p {
  color: #2d3748;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: 8px 0 0;
  margin: 0;
}

body.legal-page .legal-content a {
  color: #0f68ca;
  font-family: Figtree;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

body.legal-page .legal-content .last-updated {
  font-size: 16px;
}

body.legal-page .legal-content ul {
  color: #2d3748;
  font-size: 18px;
  line-height: 160%;
  margin: 8px 0 0;
  padding-left: 29px;
  letter-spacing: 0.01px;
}

@media (min-width: 768px) {
  body.legal-page .legal-content {
    max-width: 928px;
    padding-top: 213px;
    padding-bottom: 120px;
    font-size: 20px;
  }

  body.legal-page .legal-content h1 {
    font-size: 64px;
    line-height: 120%;
  }

  body.legal-page .legal-content h2,
  body.legal-page .legal-content p,
  body.legal-page .legal-content a,
  body.legal-page .legal-content ul {
    font-size: 20px;
  }

  body.legal-page .legal-content .last-updated {
    font-size: 18px;
  }
}
