/* Long legal documents, using the site's existing design tokens. */
.legal, .legal__block { min-width: 0; }
.legal__block { scroll-margin-top: 110px; overflow-wrap: anywhere; }
.legal__text { width: 100%; }
.legal__documents { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.legal__documents a { color: var(--pulse-deep); text-decoration: underline; text-underline-offset: 3px; }
.legal__documents [aria-current="page"] { font-weight: 900; }
.legal__toc ol { padding-left: 24px; display: grid; gap: 8px; list-style: decimal; }
.legal__table-wrap { max-width: 100%; overflow-x: auto; margin-block: 20px; }
.legal__table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: .92rem; text-align: left; }
.legal__table th, .legal__table td { padding: 14px; border: 1px solid #d7dfe1; vertical-align: top; }
.legal__table thead { background: #eaf2f3; }
.legal__table th { font-weight: 700; }
.legal__table th[scope="row"] { min-width: 110px; }
.legal__block :focus-visible, .legal__documents :focus-visible { outline: 3px solid var(--atlas); outline-offset: 4px; }
@media print {
  .nav, .footer, .lava, .cookies, .matchy, .legal__toc, .legal__documents, .skip-link { display: none !important; }
  .hero__aurora { display: none; }
  .hero, .hero__stage, .hero__card, .hero__content, .section, .container { padding: 0; margin: 0; }
  .legal__block { box-shadow: none; background: white; backdrop-filter: none; padding: 12px 0; }
  .legal__table-wrap { overflow: visible; }
  .legal__table { min-width: 0; }
  .legal__block h2 { break-after: avoid; }
  .legal__table tr { break-inside: avoid; }
}
/* Keep words intact inside the independently scrollable tables on mobile. */
.legal__table { overflow-wrap: normal; }
.legal__table th, .legal__table td { min-width: 90px; }
