.legal-page .site-header {
  position: relative;
  inset: auto;
  background: #101925;
  mix-blend-mode: normal;
}
.legal-page .legal-container {
  width: min(calc(100% - 96px), 72ch);
  margin-inline: auto;
}
.legal-page .legal-heading {
  padding: 54px 0 48px;
  background: linear-gradient(120deg, #101925 25%, #1b2b43);
  color: #f5f7fc;
}
.legal-page .legal-heading .eyebrow {
  margin: 0 0 20px;
  color: #a9bad7;
}
.legal-page h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(2.5rem, 4.5vw, 3.7rem);
  line-height: 1.1;
  letter-spacing: -0.05em;
  font-weight: 500;
}
.legal-page .legal-lead {
  max-width: 62ch;
  margin: 22px 0 0;
  color: #c5cede;
  font-size: 1.0625rem;
  line-height: 1.65;
}
.legal-page .legal-updated {
  margin: 26px 0 0;
  color: #a9bad7;
  font-size: 0.8125rem;
}
.legal-page .legal-body {
  padding-block: 36px 68px;
}
.legal-page .legal-index {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.legal-page .legal-index ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
}
.legal-page .legal-index a {
  display: inline-block;
  padding-block: 4px;
}
.legal-page .legal-section {
  padding-top: 36px;
  overflow-wrap: anywhere;
}
.legal-page .legal-section + .legal-section {
  margin-top: 32px;
  border-top: 1px solid var(--line);
}
.legal-page .legal-section h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: clamp(1.4rem, 2.2vw, 1.65rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.035em;
  scroll-margin-top: 28px;
}
.legal-page .legal-section p,
.legal-page .legal-section ul {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}
.legal-page .legal-section p + p,
.legal-page .legal-section p + ul,
.legal-page .legal-section ul + p {
  margin-top: 16px;
}
.legal-page .legal-section ul {
  padding-left: 22px;
}
.legal-page .legal-section li + li {
  margin-top: 14px;
}
.legal-page .legal-section strong {
  color: #334b73;
  font-weight: 500;
}
.legal-page .legal-section code {
  font-size: 0.9em;
}
.legal-page .legal-body a {
  color: #354f85;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.legal-page .legal-body a:hover {
  color: var(--ink);
}
.legal-page .footer-legal a[aria-current="page"] {
  color: var(--ink);
  text-decoration: underline;
}
@media (max-width: 1180px) {
  .legal-page .legal-container {
    width: min(calc(100% - 64px), 72ch);
  }
}
@media (max-width: 700px) {
  .legal-page .legal-container {
    width: calc(100% - 40px);
  }
  .legal-page .legal-heading {
    padding: 38px 0 36px;
  }
  .legal-page .legal-body {
    padding-block: 28px 48px;
  }
  .legal-page .legal-index ul {
    gap: 6px 20px;
  }
  .legal-page .legal-section {
    padding-top: 28px;
  }
  .legal-page .legal-section + .legal-section {
    margin-top: 28px;
  }
}
@media (max-width: 370px) {
  .legal-page .legal-container {
    width: calc(100% - 28px);
  }
}
@media print {
  .legal-page .site-header,
  .legal-page .legal-heading {
    background: #fff;
    color: #172333;
  }
  .legal-page .site-header .brand-image {
    filter: none;
    mix-blend-mode: normal;
  }
  .legal-page .header-actions,
  .legal-page .legal-index,
  .legal-page .footer-legal {
    display: none;
  }
  .legal-page .legal-heading .eyebrow,
  .legal-page .legal-lead,
  .legal-page .legal-updated {
    color: #405371;
  }
  .legal-page .legal-container {
    width: 100%;
  }
  .legal-page .legal-section h2 {
    break-after: avoid;
  }
}
