/* Public aggregate market coverage. Uses the existing local fonts and palette. */
.ci-doc{padding-right:24px;padding-left:24px;max-width:960px}
.ci-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0 38px}
.ci-hero-actions .btn:hover{color:var(--navy)}
.ci-link{font-weight:600;text-underline-offset:5px;text-decoration-thickness:1px}
.ci-link:hover{text-decoration-thickness:2px}
.ci-section{margin-top:52px;padding:34px 0 0;scroll-margin-top:170px}
.ci-kicker{font-family:'PlexMono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--steel);margin-bottom:10px}
.ci-section h2{border:0;padding:0;margin:0 0 18px;max-width:27ch;font-size:34px;line-height:1.15}
.ci-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--navy);color:#fff;margin:30px 0 14px;border-top:3px solid var(--amber)}
.ci-stats>div{padding:22px 20px;border-right:1px solid var(--slate)}
.ci-stats>div:last-child{border-right:0}
.ci-stats strong{display:block;font-family:'PlexMono',monospace;font-size:36px;line-height:1.1;font-weight:600;color:var(--amber)}
.ci-stats span{display:block;font-size:13px;line-height:1.45;margin-top:10px;color:var(--soft)}
.ci-doc .ci-note{font-size:13px;line-height:1.6;color:var(--steel);max-width:none}
.ci-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}
.ci-role-grid article{padding:20px 0 0;border-top:2px solid var(--ash)}
.ci-number{font-family:'PlexMono',monospace;font-size:10px;letter-spacing:.04em;color:var(--steel)}
.ci-role-grid h3{font-size:20px;line-height:1.2;margin:14px 0 12px;max-width:20ch}
.ci-role-grid p{font-size:14px;line-height:1.65}
.ci-details{background:#fff;border:1px solid var(--ash);margin:28px 0}
.ci-details summary{font-weight:600;font-size:16px;cursor:pointer;padding:18px 20px}
.ci-details summary span{float:right;font-family:'PlexMono',monospace;font-size:11px;color:var(--steel);font-weight:400;margin-top:3px}
.ci-details[open] summary{border-bottom:1px solid var(--ash)}
.ci-coverage{padding:20px}
.ci-coverage-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(50px,1fr) 30px;gap:20px;align-items:center;font-size:13px;padding:8px 0;border-bottom:1px solid var(--soft)}
.ci-coverage-row:last-child{border-bottom:0}
.ci-coverage-row b{font-family:'PlexMono',monospace;font-weight:400;text-align:right}
.ci-bar{height:7px;background:var(--fog)}
.ci-bar i{height:100%;display:block;background:var(--navy)}
.ci-method{border-left:3px solid var(--amber);padding:2px 0 2px 22px;margin:32px 0}
.ci-method h3{margin:0 0 10px}
.ci-method p{font-size:14px;max-width:none;margin-bottom:10px}
.ci-method p:last-child{margin-bottom:0}
.ci-brief{background:#fff;border:1px solid var(--ash);padding:26px;margin:38px 0 24px;scroll-margin-top:170px}
.ci-brief h3{font-size:27px;margin:0 0 16px}
.ci-brief table{margin:18px 0}
.ci-brief th[scope="row"]{width:28%;font-family:'Plex';font-size:14px;letter-spacing:0;text-transform:none;color:var(--navy)}
.ci-brief .scrollx{margin-bottom:14px}
.ci-brief .ci-link{display:inline-block;margin-top:6px}
.ci-teaser{background:#fff;border-top:1px solid var(--ash)}
.ci-teaser .sec-head{margin-bottom:0}
.ci-teaser .lead{max-width:62ch}
@media(max-width:700px){
 .ci-role-grid{grid-template-columns:1fr;gap:10px}
 .ci-role-grid h3{max-width:none}
 .ci-role-grid p{max-width:60ch}
 .ci-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ci-stats>div{border-bottom:1px solid var(--slate)}
 .ci-stats>div:nth-child(2n){border-right:0}
 .ci-stats>div:nth-last-child(-n+2){border-bottom:0}
 .ci-details summary span{display:block;float:none;margin:5px 0 0 18px}
 .ci-section h2{font-size:29px}
 .ci-brief{padding:20px}
 .ci-coverage-row{grid-template-columns:minmax(0,1fr) 40px;gap:12px}
 .ci-bar{display:none}
 .ci-section,.ci-brief{scroll-margin-top:180px}
}
@media print{
 .ci-stats{background:#fff;color:var(--navy);border:1px solid var(--ash)}
 .ci-stats strong,.ci-stats span{color:var(--navy)}
 .ci-brief{break-inside:avoid}
}
.ci-count-9{width:12.329%}
.ci-count-14{width:19.178%}
.ci-count-19{width:26.027%}
.ci-count-20{width:27.397%}
.ci-count-23{width:31.507%}
.ci-count-25{width:34.247%}
.ci-count-27{width:36.986%}
.ci-count-36{width:49.315%}
.ci-count-39{width:53.425%}
.ci-count-47{width:64.384%}
.ci-count-66{width:90.411%}
.ci-count-70{width:95.890%}
.ci-count-73{width:100.000%}
