.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 88px; }
.legal-home { display: inline-flex; align-items: center; min-height: 48px; color: var(--navy); font-weight: 700; text-underline-offset: .2em; }
.legal-document { max-width: 900px; padding-block: clamp(2.8rem, 6vw, 5rem); }
.legal-intro h1 { max-width: 23ch; margin: 0; color: var(--ink); font: 700 clamp(2rem, 5vw, 3.4rem)/1.08 var(--display); letter-spacing: -.035em; text-wrap: balance; }
.legal-intro > p { max-width: 64ch; color: var(--muted); }
.legal-date { font-size: .9rem; }
.legal-review { margin: 2rem 0; padding: 1.25rem; border-left: 4px solid var(--blue); background: var(--pale); color: var(--navy); }
.legal-index { padding-block: 1.5rem 2rem; border-bottom: 1px solid var(--line); }
.legal-index h2 { margin: 0 0 1rem; font: 700 1.3rem var(--display); color: var(--navy); }
.legal-index ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem 2rem; margin: 0; padding-left: 1.5rem; }
.legal-index a { display: inline-block; padding-block: .35rem; color: var(--blue); text-underline-offset: .2em; }
.legal-body section { padding-top: 2.25rem; scroll-margin-top: 110px; }
.legal-body h2 { margin: 0 0 1rem; font: 700 clamp(1.4rem, 3vw, 1.8rem)/1.2 var(--display); color: var(--navy); letter-spacing: -.02em; text-wrap: balance; }
.legal-body p, .legal-body li { color: var(--muted); line-height: 1.8; }
.legal-body p { margin-block: 0 1rem; }
.legal-body li + li { margin-top: .8rem; }
.legal-body strong { color: var(--ink); }
.legal-body a { color: var(--blue); text-underline-offset: .2em; }
.legal-body a:hover, .legal-index a:hover, .legal-home:hover { color: var(--navy); }
@media (max-width: 620px) {
  .legal-header { min-height: 78px; gap: 1rem; }
  .legal-home { max-width: 10ch; font-size: .85rem; }
  .legal-index ol { grid-template-columns: 1fr; }
}
@media print {
  .site-header, .site-footer, .skip-link, .legal-index { display: none; }
  .legal-document { width: 100%; padding: 0; }
  .legal-body section { padding-top: 1rem; }
  .legal-body h2 { break-after: avoid; }
  .legal-body a { color: inherit; }
}

