.legal-page .policy-body { overflow-wrap: anywhere; }
.legal-page .legal-toc { margin: 1.5rem 0 2rem; }
.legal-page .legal-toc h2 { font-size: 1.2rem; }
.legal-page .legal-toc ol { padding-left: 1.5rem; }
.legal-page .legal-toc li { margin-bottom: .4rem; }
.legal-page .policy-section { scroll-margin-top: 6rem; }
.legal-page a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media print {
  body > header, body > nav, .navbar, .cookie-notice, .cookie-bar, .cookies, .cookies-container, footer { display: none !important; }
  .legal-page { background: white !important; padding: 0; min-height: 0; }
  .legal-page .container, .legal-page .policy-body, .legal-page .policy-header { max-width: none; width: auto; }
  .legal-page .policy-section { padding: 0 0 .5rem; margin-bottom: 1rem; }
  .legal-page h1, .legal-page h2 { break-after: avoid; }
  .legal-page p { orphans: 3; widows: 3; }
  .legal-page .legal-toc { display: none; }
  .legal-page a { color: black; }
}
