/* Eight individual case-study pages: align with approved Page 1–5 finish; preserve layout and figures. */
.cci-case-detail-refined {font-family:'DM Sans',sans-serif;text-rendering:optimizeLegibility;}
.cci-case-detail-refined h1,.cci-case-detail-refined h2,.cci-case-detail-refined h3,.cci-case-detail-refined .nav,.cci-case-detail-refined .kicker {font-family:'Nunito Sans',sans-serif;}
.cci-case-detail-refined .hero .sub,.cci-case-detail-refined .hero .description{font-size:16.5px;line-height:1.7;color:#fff;}
.cci-case-detail-refined .content-section p,.cci-case-detail-refined .cci-detail-story p,.cci-case-detail-refined .cci-detail-aside p,.cci-case-detail-refined .cci-chart-explainer{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.72;letter-spacing:.002em;}
.cci-case-detail-refined .cci-detail-footnote{font-size:14px!important;line-height:1.6!important;}
.cci-case-detail-refined .metric span,.cci-case-detail-refined .cci-chart-axis,.cci-case-detail-refined .cci-chart-label,.cci-case-detail-refined .cci-detail-eyebrow{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5;}
.cci-case-detail-refined .metric b,.cci-case-detail-refined .cci-chart-value{font-family:'Nunito Sans',sans-serif;font-weight:800;letter-spacing:-.015em;}
.cci-case-detail-refined .cci-detail-story h3,.cci-case-detail-refined .cci-detail-aside h3{font-family:'Nunito Sans',sans-serif;font-weight:800;}
.cci-case-detail-refined .header .logo small{font-size:10px;}
@media(max-width:720px){.cci-case-detail-refined .hero .sub,.cci-case-detail-refined .hero .description{font-size:16px}.cci-case-detail-refined .content-section p,.cci-case-detail-refined .cci-detail-story p,.cci-case-detail-refined .cci-detail-aside p{font-size:16px;}}
