/* Only legal documents and their footer navigation. */
.footer__legal-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 500px;
  min-width: 0;
}
.footer__legal-links .footer__policy {
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.footer__legal-links .footer__policy:hover,
.footer__legal-links .footer__policy:focus-visible {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .footer__legal-links {
    width: 100%;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
}
.legal-page {
  margin: 0;
  background: #f5f5f5;
  color: #202326;
  font: 16px/1.65 Arial, sans-serif;
}
.legal-header {
  padding: 18px 24px;
  background: #121314;
}
.legal-header a { color: #fff; }
.legal-document {
  box-sizing: border-box;
  max-width: 960px;
  margin: 28px auto 56px;
  padding: 36px;
  background: #fff;
  overflow-wrap: anywhere;
}
.legal-document a { color: #326b64; text-underline-offset: 3px; }
.legal-document h1,
.legal-document h2,
.legal-document p { white-space: pre-wrap; }
.legal-document h1 { font-size: 28px; line-height: 1.3; margin: 0 0 28px; }
.legal-document h2 { font-size: 20px; line-height: 1.4; margin: 30px 0 16px; }
.legal-document p { margin: 0 0 16px; }
@media (max-width: 768px) {
  .legal-document { margin: 0; padding: 24px 18px; }
  .legal-document h1 { font-size: 23px; }
  .legal-document h2 { font-size: 18px; }
}
