/* Legal pages use the shared documentation shell, typography and navigation. */
.legal-table { max-width: 100%; overflow-x: auto; margin: 18px 0 24px; }
.legal-table:focus-visible { outline: 2px solid var(--c); outline-offset: 4px; }
.dmain .legal-documents { list-style: none; padding-left: 0; }
.dmain .legal-documents > li { padding: 0 0 16px; border-top: 1px solid var(--hair); }
@media print {
  .legal-page .nav, .legal-page .dnav, .legal-page .page-toc,
  .legal-page .footer, .legal-page .skip-link { display: none; }
  .legal-page, .legal-page .dmain { background: #fff; color: #000; }
  .legal-page .dl { display: block; max-width: none; padding: 0; }
  .legal-page .dmain p, .legal-page .dmain li, .legal-page .dmain h1,
  .legal-page .dmain h2, .legal-page .dmain strong, .legal-page .dmain a,
  .legal-page .ref td, .legal-page .ref th { color: #000; }
  .legal-page .ref { min-width: 0; }
  .legal-page .legal-table { overflow: visible; }
}
