.legal-layout { display: grid; gap: var(--space-7); }
.legal-sidebar { font-size: var(--font-small); }
.legal-sidebar ul { list-style: none; padding: 0; }
.legal-sidebar summary { font-weight: 650; padding-block: var(--space-2); }
.legal-sidebar li { margin-block: var(--space-2); }
.legal-sidebar a { display: inline-block; padding-block: var(--space-1); }
.legal-document { min-width: 0; max-width: var(--width-reading); }
.legal-document h1 { font-size: var(--font-title); }
.legal-document h2 { font-size: var(--font-title-small); margin-block: var(--space-7) var(--space-5); }
.legal-document h3 { font-size: var(--font-lead); margin-block: var(--space-6) var(--space-4); }
.legal-document p, .legal-document ul { margin-block: var(--space-4); }
.legal-document ul { padding-inline-start: var(--space-5); }
.legal-document li + li { margin-block-start: var(--space-2); }
.legal-document hr { border: 0; border-block-start: 1px solid var(--color-border); margin-block: var(--space-7); }
.legal-document code { font-size: 0.95em; overflow-wrap: anywhere; }
.table-region { max-width: 100%; overflow-x: auto; margin-block: var(--space-5); }
.legal-document table { border-collapse: collapse; width: 100%; font-size: var(--font-small); }
.legal-document th, .legal-document td { border: 1px solid var(--color-border); padding: var(--space-3); text-align: start; vertical-align: top; min-width: 7rem; }
.legal-document th { background: var(--color-background); }
.document-file { font-size: var(--font-small); color: var(--color-muted); }
@media (min-width: 48rem) {
  .legal-layout { grid-template-columns: minmax(12rem, 1fr) minmax(0, 3fr); }
}
@media print {
  .site-header, .site-footer, .skip-link, .legal-sidebar, .legal-navigation { display: none; }
  body { background: white; color: black; }
  .container { width: 100%; }
  .legal-layout { display: block; }
  .legal-document { max-width: none; }
  .table-region { overflow: visible; }
}
