/* CPM Stat Row + CPM Data Table: clean report-style data blocks. */
.cpm-data{
  --cpm-data-bg:#F5F5F6; --cpm-data-surface:#FFFFFF; --cpm-data-ink:#16191B; --cpm-data-muted:#5E6369; --cpm-data-line:#E1E3E6; --cpm-data-accent:#D71120;
  --cpm-data-high:#1F7A4D; --cpm-data-mid:#9A6B00; --cpm-data-low:#8A8F95;
  background:var(--cpm-data-bg); color:var(--cpm-data-ink);
}
.cpm-data .cpm-data-section{background:var(--cpm-data-bg);padding:96px 0}
.cpm-data .sig-section-rule{border-top-color:var(--cpm-data-line);color:var(--cpm-data-muted);margin-bottom:48px}
.cpm-data .sig-kicker{color:var(--cpm-data-accent);opacity:1;margin-bottom:16px}

.cpm-data-head{display:grid;gap:14px;margin-bottom:40px}
.cpm-data-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 40px}
.cpm-data .cpm-data-title{font-family:Poppins,system-ui,sans-serif;font-weight:800;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.03em;color:var(--cpm-data-ink);margin:0;text-wrap:balance;text-transform:none}
.cpm-data .cpm-data-title--section{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.02em}
.cpm-data-intro{max-width:66ch;margin:0;font-size:17px;line-height:1.6;color:var(--cpm-data-muted)}
.cpm-data-total{display:grid;gap:6px;text-align:right}
.cpm-data-total span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cpm-data-muted)}
.cpm-data-total b{font-family:Poppins,system-ui,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--cpm-data-ink)}

/* Figures */
.cpm-stat-grid{display:grid;grid-template-columns:repeat(var(--cpm-stat-count,3),minmax(0,1fr));gap:1px;background:var(--cpm-data-line);border:1px solid var(--cpm-data-line);border-radius:14px;overflow:hidden}
.cpm-stat{background:var(--cpm-data-surface);padding:26px 26px 24px;display:grid;gap:8px;align-content:start}
.cpm-stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cpm-data-muted)}
.cpm-stat-value{font-family:Poppins,system-ui,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cpm-data-ink)}
.cpm-stat.is-lead .cpm-stat-value{color:var(--cpm-data-accent)}
.cpm-stat-note{font-size:14px;line-height:1.5;color:var(--cpm-data-muted)}

/* Notes */
.cpm-data-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:48px;scroll-margin-top:110px}
.cpm-data-notes>div{min-width:0}
.cpm-data .cpm-data-notes h3{font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px;color:var(--cpm-data-ink);letter-spacing:0;text-transform:none}
.cpm-data-notes p{margin:0;font-size:15px;line-height:1.6;color:var(--cpm-data-muted)}

/* Legend + chips */
.cpm-data-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;font-size:14px;color:var(--cpm-data-muted)}
.cpm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--cpm-data-line);border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;background:var(--cpm-data-surface)}
.cpm-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.cpm-chip--H{color:var(--cpm-data-high)} .cpm-chip--M{color:var(--cpm-data-mid)} .cpm-chip--L{color:var(--cpm-data-low)}

/* Table */
.cpm-data-tablewrap{overflow-x:auto;border:1px solid var(--cpm-data-line);border-radius:14px;background:var(--cpm-data-surface)}
.cpm-data-tablewrap:focus-visible{outline:2px solid var(--cpm-data-accent);outline-offset:2px}
.cpm-data-table{width:100%;min-width:900px;border-collapse:collapse;margin:0;font-size:14.5px;line-height:1.45;color:var(--cpm-data-ink);background:transparent;border:0}
.cpm-data-table th,.cpm-data-table td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--cpm-data-line);background:transparent}
.cpm-data-table tbody tr:last-child td{border-bottom:0}
.cpm-data-table tbody tr{transition:background .2s}
.cpm-data-table tbody tr:hover{background:color-mix(in srgb,var(--cpm-data-bg) 70%,transparent)}
.cpm-data-table th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cpm-data-muted);white-space:nowrap}
.cpm-data-table th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.cpm-data-table th button:hover{color:var(--cpm-data-ink)}
.cpm-data-table th button:focus-visible{outline:2px solid var(--cpm-data-accent);outline-offset:3px;border-radius:3px}
.cpm-data-table th button[aria-sort="ascending"]::after{content:"↑"}
.cpm-data-table th button[aria-sort="descending"]::after{content:"↓"}
.cpm-data-table .is-num{text-align:right}
.cpm-data-name a,.cpm-data-plain{font-weight:600;color:var(--cpm-data-ink);text-decoration:underline;text-decoration-color:var(--cpm-data-accent);text-underline-offset:3px;text-decoration-thickness:1px}
.cpm-data-plain{text-decoration:none}
.cpm-data-name a:hover{color:var(--cpm-data-accent)}
.cpm-data-name small{display:block;margin-top:3px;font-size:13.5px;color:var(--cpm-data-muted)}
.cpm-data-range{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.cpm-data-bar{position:relative;display:block;width:120px;height:6px;margin:9px 0 0 auto;border-radius:3px;background:var(--cpm-data-line)}
.cpm-data-bar i{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--cpm-data-accent)}
.cpm-data-basis{max-width:40ch;font-size:13.5px;color:var(--cpm-data-muted)}

/* Footnote + sources */
.cpm-data-footnote{margin-top:28px;padding:18px 20px;border-left:3px solid var(--cpm-data-accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--cpm-data-accent) 7%,var(--cpm-data-surface));font-size:15px;line-height:1.6;color:var(--cpm-data-ink)}
.cpm-data-footnote strong{font-family:Poppins,system-ui,sans-serif}
.cpm-data-sources{margin-top:40px;scroll-margin-top:110px}
.cpm-data .cpm-data-sources h3{font-family:Poppins,system-ui,sans-serif;font-size:20px;font-weight:700;margin:0 0 12px;color:var(--cpm-data-ink);text-transform:none;letter-spacing:-.01em}
.cpm-data-sources ol{margin:0;padding-left:22px;columns:2 340px;column-gap:32px;font-size:14px;line-height:1.5;color:var(--cpm-data-muted)}
.cpm-data-sources li{break-inside:avoid;margin-bottom:6px}
.cpm-data-sources a{color:inherit;text-decoration:underline;text-decoration-color:var(--cpm-data-accent);text-underline-offset:3px}
.cpm-data-sources a:hover{color:var(--cpm-data-ink)}

@media (max-width:767px){
  .cpm-data .cpm-data-section{padding:64px 0}
  .cpm-data-head--split{grid-template-columns:1fr}
  .cpm-data-total{text-align:left}
  .cpm-stat-grid{grid-template-columns:1fr}
  .cpm-data .sig-section-rule{margin-bottom:32px}
}
@media (min-width:768px) and (max-width:1024px){
  .cpm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.cpm-data-table tbody tr{transition:none}}

/* The theme centres headings and copy globally; these blocks read as a left-aligned report. */
.cpm-data .cpm-data-head,.cpm-data .cpm-data-title,.cpm-data .cpm-data-intro,.cpm-data .sig-kicker,.cpm-data .cpm-stat,.cpm-data .cpm-stat *,
.cpm-data .cpm-data-notes,.cpm-data .cpm-data-notes *,.cpm-data .cpm-data-legend,.cpm-data .cpm-data-footnote,.cpm-data .cpm-data-sources,.cpm-data .cpm-data-sources *,
.cpm-data .cpm-data-table th,.cpm-data .cpm-data-table td{text-align:left !important}
.cpm-data .cpm-data-table .is-num,.cpm-data .cpm-data-total,.cpm-data .cpm-data-total *{text-align:right !important}
.cpm-data .cpm-data-intro{margin-top:4px}
@media (max-width:767px){.cpm-data .cpm-data-total,.cpm-data .cpm-data-total *{text-align:left !important}}
