/* Legal pages share the same typography tokens from site.css. */
body { background:var(--paper); color:var(--ink); }
.legal-header { background:var(--navy); padding:22px max(24px,calc((100vw - 960px)/2)); }
.legal-header a { text-underline-offset:4px; }
.legal { width:min(calc(100% - 48px),900px); margin:56px auto 90px; }
.legal h1 { margin-bottom:26px; }
.legal h2 { margin-top:40px; margin-bottom:14px; }
.legal p,.legal li { max-width:790px; }
.legal ul { padding-left:22px; }
.legal .meta { margin:0 0 34px; color:var(--muted); }
.legal .source-note { border-top:1px solid var(--line); margin-top:50px; padding-top:20px; }
.legal .compact { margin-top:8px; }
@media(max-width:700px){
  .legal { width:min(calc(100% - 30px),900px); margin-top:36px; }
  .legal-header { padding-inline:15px; }
}
