/* Legal content retains its existing typography; chrome follows the homepage. */
.legal-page { background: #fff; padding-top: 0; }
.legal-page .content { scroll-margin-top: 110px; }
.legal-page .tabs { display: flex; overflow-x: auto; }
.legal-page .tab { flex: 0 0 auto; font-size: 12px; }
.legal-page .site-header a:hover, .legal-page .site-footer a:hover { text-decoration: none; }
.legal-page .concept-footer { margin-top: 48px; }
.legal-page .concept-footer .footer-social { flex-wrap: wrap; }
.legal-page .content :is(p, li, td, th, small, .text-muted) { font-size: max(12px, .865rem); }
@media (max-width: 640px) {
  .legal-page { padding-top: 0; }
  .legal-page .content { margin-inline: 12px; padding-inline: 20px; }
}
