.statistics-hero { align-items: center; }
.statistics-total { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); min-width: min(100%,22rem); padding: 2.2rem; }
.statistics-total span, .statistics-total p { color: rgba(255,255,255,.72); display: block; }
.statistics-total strong { display: block; font-family: Manrope,sans-serif; font-size: clamp(2.3rem,5vw,4.8rem); line-height: 1; margin: .45rem 0; }
.statistics-section { padding-top: 4rem; }
.statistics-cards { background: #d9e0e5; border: 1px solid #d9e0e5; display: grid; gap: 1px; grid-template-columns: repeat(4,1fr); margin-bottom: 4.5rem; }
.statistics-cards article { background: #fff; padding: 1.6rem; }
.statistics-cards span, .statistics-cards small { color: #667481; display: block; }
.statistics-cards strong { color: #10253f; display: block; font-family: Manrope,sans-serif; font-size: 1.35rem; margin: .45rem 0; }
.statistics-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.5rem; }
.statistics-heading h2 { margin-bottom: 0; }
.statistics-heading > p { color: #667481; max-width: 20rem; text-align: right; }
.statistics-table-wrap { background: #fff; border: 1px solid #d9e0e5; overflow-x: auto; }
.statistics-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.statistics-table th, .statistics-table td { border-bottom: 1px solid #e7ecef; padding: 1rem 1.1rem; text-align: right; white-space: nowrap; }
.statistics-table th:first-child, .statistics-table td:first-child { text-align: left; }
.statistics-table thead { background: #10253f; color: #fff; }
.statistics-table thead a { color: inherit; text-decoration: none; }
.statistics-table tbody tr:hover { background: #f4f7f8; }
.statistics-table tbody th { color: #10253f; font-family: Manrope,sans-serif; }
.statistics-note { color: #667481; font-size: .9rem; margin-top: 1rem; }
.statistics-unavailable { margin: 5rem auto; max-width: 70rem; }
@media (max-width:900px) {
    .statistics-cards { grid-template-columns: repeat(2,1fr); }
    .statistics-heading { align-items: start; flex-direction: column; }
    .statistics-heading > p { text-align: left; }
}
@media (max-width:560px) {
    .statistics-cards { grid-template-columns: 1fr; }
    .statistics-total { min-width: 0; width: 100%; }
}
