body.legal-body { min-height:100vh; background:var(--np-canvas); color:var(--np-ink); }
.legal-page { max-width:980px; margin:0 auto; padding:42px 24px 88px; }
.legal-intro { padding:36px; border-radius:5px; background:var(--np-ink); color:#fff; }
.legal-intro .eyebrow { color:var(--np-lime); }
.legal-intro h1 { margin:0; font-size:clamp(32px,5vw,52px); line-height:1.13; letter-spacing:-2.4px; }
.legal-intro p:last-child { max-width:720px; margin:16px 0 0; color:#e0dfd6; font-size:14px; line-height:1.8; }
.legal-flag { display:inline-flex; align-items:center; gap:8px; margin:20px 0 0; padding:8px 12px; border-radius:3px; background:var(--np-lime); color:var(--np-ink); font-size:11px; font-weight:900; }
.legal-article { display:grid; gap:17px; margin-top:20px; }
.legal-section { padding:24px 26px; border:1px solid var(--np-line); border-radius:5px; background:#fff; }
.legal-section h2 { margin:0 0 11px; font-size:18px; letter-spacing:-.5px; }
.legal-section h3 { margin:18px 0 7px; font-size:14px; }
.legal-section p,.legal-section li { color:#50504b; font-size:13px; line-height:1.85; word-break:keep-all; }
.legal-section p:last-child { margin-bottom:0; }
.legal-section ul,.legal-section ol { display:grid; gap:5px; padding-left:21px; }
.legal-section a { color:#514100; text-decoration:underline!important; text-underline-offset:3px; font-weight:700; }
.legal-facts { display:grid; grid-template-columns:150px 1fr; margin:14px 0 0; border-top:1px solid var(--np-line); }
.legal-facts dt,.legal-facts dd { margin:0; padding:11px 4px; border-bottom:1px solid var(--np-line); font-size:12px; line-height:1.65; }
.legal-facts dt { color:#77766e; font-weight:800; }
.legal-facts dd { color:#262620; }
.legal-callout { border-left:4px solid var(--np-lime); background:#fff9db; }
.legal-links { display:flex; flex-wrap:wrap; gap:9px 18px; }
.legal-links a { color:var(--np-ink); font-size:11px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.legal-links a:hover { color:#765e00; }
.site-footer { flex-wrap:wrap; }
.site-footer .legal-links { flex-basis:100%; }
.legal-footer { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px 22px; max-width:980px; margin:0 auto; padding:20px 24px 38px; border-top:1px solid var(--np-line); }
.legal-footer .wordmark { font-size:15px; }
.legal-footer .brand-mark { width:26px; height:26px; font-size:13px; }
.legal-footer .legal-links { grid-column:1/-1; }
.legal-footer small { justify-self:end; color:var(--np-muted); font-size:10px; }
.legal-source-list { margin-top:10px; }
.legal-source-list li { overflow-wrap:anywhere; }
@media(max-width:680px) {
  .legal-page { padding:24px 14px 56px; }
  .legal-intro { padding:25px 20px; }
  .legal-intro h1 { letter-spacing:-1.7px; }
  .legal-intro p:last-child { font-size:12px; }
  .legal-section { padding:19px 17px; }
  .legal-section p,.legal-section li { font-size:12px; }
  .legal-facts { grid-template-columns:105px 1fr; }
  .legal-facts dt,.legal-facts dd { font-size:11px; }
  .legal-footer { grid-template-columns:1fr; padding:18px 14px 28px; }
  .legal-footer small { justify-self:start; }
  .site-footer .legal-links { grid-column:1; gap:8px 13px; }
}
