.results { max-width: 960px; padding-block: clamp(2.5rem,6vw,5rem) 1rem; }
.results h1 { margin: 0 0 1rem; font-size: clamp(2.5rem,5.2vw,4.4rem); letter-spacing: -.055em; line-height: 1.05; font-weight: 550; }
.results-intro .eyebrow { margin-bottom: 1rem; }
.results .intro { max-width: 40rem; }
.results h2 { font-size: clamp(1.4rem,2.5vw,1.85rem); letter-spacing: -.035em; }
.chart { margin: 2rem 0; padding: clamp(1.2rem,3.5vw,2.5rem); border: 1px solid #cfddd4; border-radius: 14px; background: white; }
.chart figcaption p, .finding p, .method p { line-height: 1.75; color: #455e56; }
.chart-row { margin-top: 1.35rem; }
.chart-bar { display:grid; height: 1.65rem; border-radius: 5px; overflow: hidden; margin: .45rem 0; }
.chart-bar { grid-template-columns: 96fr 1fr 3fr; }
.chart-bar i:nth-child(1), .counts li:nth-child(1)::before { background: #36776a; }
.chart-bar i:nth-child(2), .counts li:nth-child(2)::before { background: #ab5137; }
.chart-bar i:nth-child(3), .counts li:nth-child(3)::before { background: repeating-linear-gradient(135deg,#cad2cf 0 3px,#aab5af 3px 5px); }
.counts { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.35rem 1.2rem; font-size:.87rem; font-variant-numeric:tabular-nums; }
.counts li::before { content:""; display:inline-block; width:.6rem; height:.6rem; margin-right:.35rem; border-radius:2px; }
.finding { padding:1.4rem 1.6rem; border-left:4px solid #ab5137; background:#f4eee7; }
.finding p, .method p { max-width: 72ch; margin-bottom:0; }
.breakdown, .method { margin-top:2.5rem; }
.breakdown table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.breakdown caption { padding:.6rem 0; color:#50675d; text-align:left; }
.breakdown td,.breakdown th { padding:.7rem .35rem; border-bottom:1px solid #d9e2dc; text-align:right; }
.breakdown th:first-child { text-align:left; }
.breakdown tbody th { font-weight:500; }
.results footer { justify-content:flex-start; padding-block:2rem; }
@media(max-width:500px) { .breakdown td,.breakdown th { font-size:.85rem; } .counts { gap:.35rem .7rem; } }
