/* Legal pages (page-legal-v2.php) — DERIVED: no Figma frame. Header reuses
   .cs2-header (case-studies-v2.css); prose column uses the v2 type scale. */
.legal2-body { background: var(--bp2-white); font-family: var(--bp2-font); }
.legal2-body__inner { max-width: var(--bp2-container-max); margin: 0 auto; padding: 64px var(--bp2-gutter) 96px; box-sizing: border-box; }
.legal2-prose { max-width: 720px; font-size: 16px; line-height: 26px; color: var(--bp2-ink-600); }
.legal2-prose > :first-child { margin-top: 0; }
.legal2-prose h2 { margin: 48px 0 12px; font-family: var(--bp2-font); font-weight: 700; font-size: 26px; line-height: 1.22; letter-spacing: -0.26px; color: var(--bp2-ink-900); }
.legal2-prose h3 { margin: 28px 0 8px; font-family: var(--bp2-font); font-weight: 600; font-size: 20px; line-height: 26px; letter-spacing: -0.1px; color: var(--bp2-ink-900); }
.legal2-prose p, .legal2-prose ul, .legal2-prose ol { margin: 0 0 16px; }
.legal2-prose ul, .legal2-prose ol { padding-left: 22px; }
.legal2-prose li { margin-bottom: 6px; }
.legal2-prose a { color: var(--bp2-steel-600); text-decoration: underline; text-underline-offset: 2px; }
.legal2-prose strong { color: var(--bp2-ink-900); font-weight: 600; }
.legal2-prose .legal2-table { width: 100%; overflow-x: auto; margin: 0 0 24px; }
.legal2-prose table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; line-height: 22px; }
.legal2-prose th, .legal2-prose td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--bp2-grey-100); }
.legal2-prose th { white-space: nowrap; font-weight: 700; font-size: 11px; line-height: 1; letter-spacing: 1.32px; text-transform: uppercase; color: var(--bp2-ink-400); padding-top: 0; }
.legal2-prose td:first-child { color: var(--bp2-ink-900); font-weight: 600; white-space: nowrap; }
@media (min-width: 1024px) {
  .legal2-body__inner { padding: 96px var(--bp2-gutter) 120px; }
  .legal2-prose { max-width: 56.25%; }   /* 720 / 1280 — the case-study body column */
}
