.statistics-page .site-header{padding-inline:max(24px,calc((100vw - 1312px)/2))}
.statistics-page .site-header nav{display:flex;align-items:center;gap:24px}
.statistics-page .site-header nav a[aria-current="page"]{color:var(--blue)}
.stats-container{max-width:1360px;padding:28px 24px 64px}
.stats-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:center;gap:36px;margin:0 0 24px;padding:18px 10px 24px;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.stats-intro{min-width:0}
.stats-hero .eyebrow{margin-bottom:12px;color:#4d70a0}
.stats-hero h1{max-width:800px;margin-bottom:12px;color:var(--ink);font-size:clamp(2.4rem,4.2vw,3.35rem)}
.stats-hero .stats-intro>p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:1.08rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero-stats span{border:1px solid #d6e4f8;border-radius:999px;background:#edf4ff;color:#1d4f9e;padding:8px 14px;font-size:.87rem;font-weight:700}
.stats-highlight{position:relative;isolation:isolate;display:flex;min-height:252px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:28px 30px;border:1px solid #d8e6fa;border-radius:20px;background:linear-gradient(145deg,#f2f7ff 0%,#e8f2ff 100%);box-shadow:0 14px 34px rgba(31,79,143,.09);text-align:center}
.stats-highlight::before{position:absolute;z-index:-1;top:-78px;right:-70px;width:220px;height:220px;border:1px solid rgba(52,120,246,.1);border-radius:50%;box-shadow:0 0 0 22px rgba(52,120,246,.025),0 0 0 44px rgba(52,120,246,.025);content:""}
.stats-highlight .eyebrow{margin:0 0 14px;color:#4d70a0;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.stats-highlight .stats-highlight-logo{display:flex;width:min(290px,100%);min-height:82px;align-items:center;justify-content:center;margin:0 0 15px;padding:13px 20px;border:1px solid rgba(215,228,246,.8);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(29,65,112,.07)}
.stats-highlight-logo img{display:block;width:100%;height:56px;object-fit:contain}
.stats-highlight>p{margin:0;color:#31527d;font-size:1rem;line-height:1.45}
.stats-highlight>p strong{color:#173e78;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}
.stats-highlight>p span{color:#587397;font-size:.9rem}
.stats-highlight-caption{margin-top:5px;color:#587397;font-size:.82rem;font-weight:600}
.stats-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);align-items:stretch;gap:14px}
.stats-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.stats-card{min-width:0;padding:22px 24px;border:1px solid #e0e8f2;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(30,55,88,.035)}
.stats-trend-card{min-width:0}
.stats-chart-description{min-height:42px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.stats-trend-chart{min-height:300px;overflow:hidden}
.stats-ipc-source{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.stats-ipc-source a{color:var(--blue);font-weight:700;text-underline-offset:2px}
.stats-bank-card{grid-column:auto}
.stats-side-column{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
.stats-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:56px}
.stats-card-heading .eyebrow{margin-bottom:4px;color:#5275a5;font-size:.68rem}
.stats-card-heading h2{margin:0;color:var(--ink);font-size:1.28rem}
.stats-card-heading>span{flex:none;padding:6px 11px;border-radius:999px;background:var(--pale);color:#315eaa;font-size:.78rem;font-weight:700}
.stats-bank-list{display:grid;gap:3px;margin:8px 0 0}
.stats-bank-row{display:grid;grid-template-columns:138px minmax(80px,1fr) 56px;align-items:center;gap:14px;min-height:25px}
.stats-bank-logo{display:flex;align-items:center;justify-content:flex-end;height:24px;min-width:0}
.stats-bank-logo img{display:block;width:auto;max-width:126px;height:auto;max-height:23px;object-fit:contain;object-position:right center}
.stats-bank-track{height:11px;overflow:hidden;border-radius:4px;background:#edf2f8}
.stats-bank-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#3478f6}
.stats-bank-percentage{color:#233b5c;font-size:.82rem;font-weight:700;text-align:right;white-space:nowrap}
.stats-chart{width:100%;min-width:0;margin-top:6px}
.stats-bank-chart{min-height:0}
.stats-destination-chart,.stats-term-chart{min-height:190px}
.stats-card .apexcharts-canvas{max-width:100%}
.stats-card .apexcharts-legend-text{color:#40536a!important}
.stats-data{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.stats-data summary{width:max-content;max-width:100%;color:var(--blue);font-size:.86rem;font-weight:700;cursor:pointer}
.stats-data summary:focus-visible{outline:3px solid rgba(21,94,239,.25);outline-offset:3px;border-radius:3px}
.stats-data table{width:100%;margin-top:12px;border-collapse:collapse;font-size:.85rem}
.stats-data th,.stats-data td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right}
.stats-data thead th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}
.stats-data th:first-child,.stats-data td:first-child{text-align:left}
.stats-data tbody th{font-weight:600}
.stats-empty{margin:24px 0;padding:50px 24px}
.stats-empty p{max-width:580px;margin:0 auto 18px;color:var(--muted)}
.stats-source{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:16px 32px;margin:18px 0 0;padding:22px 24px;border:1px solid #e0e8f2;border-radius:15px;background:#fff}
.stats-source .eyebrow{margin-bottom:4px;color:#5275a5;font-size:.68rem}
.stats-source h2{margin:0 0 8px;color:var(--ink);font-size:1.12rem}
.stats-source-copy>p:last-child{max-width:780px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}
.stats-source-dates{display:grid;grid-template-columns:1fr;gap:10px;margin:0;align-content:center}
.stats-source-dates div{display:grid;gap:2px}
.stats-source-dates dt{color:var(--muted);font-size:.74rem}
.stats-source-dates dd{margin:0;color:var(--ink);font-size:.9rem;font-weight:700}
.stats-attribution{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);color:#40536a;font-size:.86rem;line-height:1.5}
.stats-attribution a{color:var(--blue);font-weight:700;text-underline-offset:2px}
.stats-attribution a:focus-visible{outline:3px solid rgba(21,94,239,.25);outline-offset:3px;border-radius:3px}
.chart-unavailable{padding:22px 14px;border:1px dashed #cbd5e1;border-radius:12px;color:var(--muted);text-align:center}
@media(max-width:960px){
    .stats-hero{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:22px}
    .stats-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
    .stats-trends{grid-template-columns:1fr}
    .stats-card{padding:20px 18px}
}
@media(max-width:720px){
    .statistics-page .site-header{padding-inline:20px}
    .statistics-page .site-header nav{gap:14px}
    .stats-container{padding:22px 16px 50px}
    .stats-hero{grid-template-columns:1fr;gap:20px;margin-bottom:18px;padding:12px 4px 8px}
    .stats-hero h1{font-size:2.35rem}
    .stats-hero .stats-intro>p:not(.eyebrow){font-size:1rem}
    .hero-stats{margin-top:18px}
    .stats-highlight{min-height:220px;padding:22px}
    .stats-highlight .stats-highlight-logo{width:min(290px,100%);min-height:72px;margin-bottom:12px;padding:10px 18px}
    .stats-highlight-logo img{height:48px}
    .stats-grid{grid-template-columns:1fr;gap:14px}
    .stats-trends{grid-template-columns:1fr;gap:14px;margin-top:14px}
    .stats-side-column{grid-template-rows:auto;gap:14px}
    .stats-card{padding:20px 18px}
    .stats-card-heading h2{font-size:1.15rem}
    .stats-chart-description{min-height:0}
    .stats-trend-chart{min-height:270px}
    .stats-source{grid-template-columns:1fr;gap:14px;padding:20px 18px}
    .stats-source-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .stats-attribution{grid-column:auto}
    .stats-bank-row{grid-template-columns:100px minmax(55px,1fr) 48px;gap:9px;min-height:26px}
    .stats-bank-logo{height:22px}
    .stats-bank-logo img{max-width:94px;max-height:21px}
    .stats-bank-percentage{font-size:.76rem}
}
@media(max-width:420px){
    .statistics-page .site-header nav{gap:10px}
    .statistics-page .site-header nav a{font-size:.82rem}
    .stats-hero h1{font-size:2.05rem}
    .stats-data th,.stats-data td{padding:8px 5px;font-size:.78rem}
}
