/* Shared, verified office counts; the original company totals stay unchanged. */
.support-metrics { padding-block:28px 23px; }
.support-metrics > .wrap { max-width:1280px; }
.support-metrics .track-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.support-metrics--home .track-record-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.support-metrics .track-record-item { min-width:0; padding-inline:16px; }
.support-metrics .track-record-item + .track-record-item { border-left:1px solid #cdd4e0; }
.support-metrics .track-record-label { font-size:14px; line-height:1.8; letter-spacing:.015em; }
.support-metrics .track-record-value { margin-top:7px; gap:9px; flex-wrap:nowrap; white-space:nowrap; }
.support-metrics .track-record-value strong { font-size:clamp(48px,4.5vw,64px); line-height:1.15; }
.support-metrics .track-record-value > span { font-size:15px; }
.support-metrics-notes { margin-top:20px; text-align:center; color:var(--muted); }
.support-metrics .track-record-note { max-width:none; margin:0; font-size:11px; line-height:1.9; text-align:inherit; }
.support-metrics-definition,.support-metrics-date { font-size:11px; line-height:1.9; margin:0; }
.support-metrics-definition > span { display:inline-block; white-space:nowrap; }
.support-metrics-date time { display:inline-block; white-space:nowrap; }
.support-metrics--cases > .wrap { max-width:860px; }

@media(max-width:820px) {
 .support-metrics--home .track-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:20px; }
 .support-metrics .track-record-item:nth-child(odd) { border-left:0; }
 .support-metrics--home .track-record-item:nth-child(n+3) { border-top:1px solid #cdd4e0; padding-top:20px; }
}

@media(max-width:580px) {
 .support-metrics { padding-block:25px 20px; }
 .support-metrics .track-record-item { padding-inline:6px; }
 .support-metrics .track-record-label { font-size:12px; letter-spacing:0; }
 .support-metrics .track-record-value { margin-top:8px; gap:5px; }
 .support-metrics .track-record-value strong { font-size:clamp(34px,9vw,44px); }
 .support-metrics .track-record-value > span { font-size:12px; }
 .support-metrics-notes { margin-top:18px; text-align:left; }
 .support-metrics-definition,.support-metrics-date { margin-top:3px; }
}

@media(max-width:360px) {
 .support-metrics .track-record-value > span { font-size:11px; }
}
