/* Scoped to the firm overview pages; existing service and article layouts stay intact. */
body.bl-ready .bl-firm-evidence {
  display: block;
  padding: clamp(36px, 5vw, 72px) max(5vw, calc((100vw - 1200px) / 2));
  background: #f8f5ef;
  color: #102c3c;
  border-block-start: 1px solid #c9bba6;
}
body.bl-ready .bl-firm-evidence > header { display: block; max-width: 850px; margin: 0 0 28px; }
body.bl-ready .bl-evidence-kicker { font-size: 14px; font-weight: 600; color: #6d4b27; }
body.bl-ready .bl-firm-evidence h2 { margin: 8px 0 16px; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.35; }
body.bl-ready .bl-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
body.bl-ready .bl-evidence-grid article { min-width: 0; padding-inline-start: 18px; border-inline-start: 2px solid #a8763d; }
body.bl-ready .bl-evidence-grid h3 { margin: 0 0 8px; font: 600 19px/1.6 var(--bl-sans); }
body.bl-ready .bl-firm-evidence p { font-size: 16px; line-height: 1.8; margin: 0 0 12px; }
body.bl-ready .bl-firm-evidence a,
body.bl-ready .bl-evidence-stats a { color: #102c3c !important; }
body.bl-ready .bl-firm-evidence a:focus-visible,
body.bl-ready .bl-evidence-stats a:focus-visible { outline: 3px solid #8b5d2b; outline-offset: 4px; }
body.bl-ready .bl-evidence-grid a { display: inline-block; padding-block: 8px; color: #102c3c; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
body.bl-ready .bl-evidence-grid a:focus-visible { outline: 3px solid #8b5d2b; outline-offset: 4px; }
body.bl-ready .bl-firm-evidence .bl-evidence-scope { margin-top: 24px; padding-top: 20px; border-top: 1px solid #c9bba6; font-size: 14px; }
body.bl-ready .bl-evidence-work { background: #eee7dc; }
body.bl-ready .bl-evidence-metric bdi { display: block; font: 500 clamp(32px, 4vw, 48px)/1.3 var(--bl-serif); }
body.bl-ready .bl-evidence-metric span { font-size: 14px; }
body.bl-ready .bl-evidence-stats { padding: 28px max(5vw, calc((100vw - 1200px) / 2)); background: #eee7dc; color: #102c3c; }
body.bl-ready .bl-evidence-stats dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; }
body.bl-ready .bl-evidence-stats dl > div { display: flex; flex-direction: column; min-width: 0; }
body.bl-ready .bl-evidence-stats dt { font-size: var(--bl-stat-label-size, 18px); line-height: 1.7; }
body.bl-ready .bl-evidence-stats dd { order: -1; margin: 0 0 8px; font: 500 clamp(28px, 3.5vw, 42px)/1.3 var(--bl-serif); }
body.bl-ready .bl-evidence-stats p { margin: 18px 0 0; font-size: 13px; }
body.bl-ready .bl-evidence-stats a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  body.bl-ready .bl-evidence-grid { grid-template-columns: minmax(0, 1fr); }
  body.bl-ready .bl-firm-evidence { padding-inline: 20px; }
  body.bl-ready .bl-evidence-stats { padding-inline: 20px; }
  body.bl-ready .bl-evidence-stats dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
