.stats { display: grid; }
.stats { grid-template-columns: repeat(4, 1fr); }
.stats { gap: 1rem; }
.stats { margin: 1.75rem 0 2.25rem; }
.stats { padding: 1.5rem 0; }
.stats { border-top: 1px solid var(--line-soft); }
.stats { border-bottom: 1px solid var(--line-soft); }
.stat { display: flex; }
.stat { flex-direction: column; }
.stat { gap: .25rem; }
.stat { min-width: 0; }
.stat > p { margin: 0; }
.stat > p { font-size: 2rem; }
.stat > p { line-height: 1.05; }
.stat > p { color: var(--accent); }
.stat > p { letter-spacing: -.02em; }
.stat > p { font-variant-numeric: tabular-nums; }
.statlabel { font-size: .85rem; }
.statlabel { line-height: 1.4; }
.statlabel { color: var(--ink-soft); }
.statlabel p { margin: 0; }
.tablewrap { overflow-x: auto; }
.tablewrap { margin: 1.5rem 0; }
.tablewrap table { margin: 0; }
.tablewrap table { min-width: 720px; }
.tablewrap table { font-size: .88rem; }
.tablewrap th, .tablewrap td { white-space: nowrap; }
.tablewrap th:nth-child(n+2), .tablewrap td:nth-child(n+2) { text-align: right; }
.tablewrap th:nth-child(n+2), .tablewrap td:nth-child(n+2) { font-variant-numeric: tabular-nums; }
.bench-cta { display: flex; }
.bench-cta { flex-wrap: wrap; }
.bench-cta { gap: .6rem; }
.bench-cta { margin: 2.5rem 0 0; }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .stats { gap: 1.25rem; } }