/* Document reading layout reuses the reviewed local legal typography. */
.legal-main { padding-block: clamp(40px, 6vw, 88px); }
.legal-document { max-width: 76ch; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-document h1 { max-width: 25ch; margin-block: 0 32px; font-size: clamp(34px, 4.5vw, 64px); }
.legal-document h2 { margin-block: 44px 16px; font-size: clamp(25px, 3vw, 34px); line-height: 1.2; }
.legal-document h3 { margin-block: 28px 12px; font-size: 23px; }
.legal-document p + p { margin-top: 18px; }
.legal-document ul, .legal-document ol { margin-block: 18px; padding-left: 24px; }
.legal-document li + li { margin-top: 10px; }
.legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.legal-document code { font-size: .9em; }
.legal-document hr { margin-block: 36px; border: 0; border-top: 1px solid var(--line); }
@media print {
  .site-header, .site-footer { display: none; }
  .legal-main { padding: 0; }
  .container { width: 100%; }
}
