/* Long legal copy: keep every article accessible beneath the fixed header. */
.legal-title-phrase { display: inline-block; }
.legal-toc { max-height: calc(100svh - 140px); overflow-y: auto; padding-right: 12px; scrollbar-width: thin; }
.legal-toc a:focus-visible { outline: 2px solid #557d37; outline-offset: -2px; }
.legal-article ol { padding-left: 1.8em; margin: 0 0 15px; }
.legal-article li { padding-left: .35em; margin-bottom: 7px; }
.legal-article p, .legal-article li { font-size: 14px; line-height: 2.05; overflow-wrap: anywhere; }
.legal-article strong { color: #183348; font-weight: 700; }
@media (max-width: 680px) {
  .legal-toc { max-height: none; overflow: visible; padding-right: 0; }
  .legal-toc a { font-size: 10px; }
  .legal-article p, .legal-article li { font-size: 13px; line-height: 2; }
}
