/* Approved opening stays untouched. All article redesign selectors start after #conclusion. */
.ecc-report #conclusion~section{scroll-margin-top:100px}
.ecc-report #conclusion~section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.45;letter-spacing:-.035em;margin:0 0 24px}
.ecc-report #conclusion~section h3{line-height:1.6}
.ecc-report #conclusion~section>p{max-width:780px;line-height:1.95;font-size:16px}
.ecc-report #conclusion~section .ecc-caption{font-size:13px;line-height:1.85;color:#66717a;font-weight:400}
.ecc-report #conclusion~section .mag-title>span{display:none}
.ecc-report #conclusion~section .mag-title{margin-bottom:24px}
.ecc-report #conclusion~section .mag-title h2{margin-bottom:0}
.ecc-report #conclusion~section .mag-details,.ecc-report #conclusion~section .ecc-details{margin-top:24px;border:0;border-top:1px solid #dce2e7;background:transparent}
.ecc-report #conclusion~section summary{padding:22px 0;font-size:16px;line-height:1.7;cursor:pointer;font-weight:600}
.ecc-report #conclusion~section .mag-chart{box-shadow:none;border:0;padding:28px 0;background:transparent}
.ecc-report #conclusion~section .mag-chart-head{gap:20px;align-items:center}
.ecc-report #conclusion~section .mag-tabs button{border:0;background:#edf0f3;border-radius:4px;padding:10px 16px}
.ecc-report #conclusion~section .mag-tabs button[aria-pressed=true]{background:var(--accent);color:#fff}
.ecc-report #conclusion~section .mag-bar{padding:23px 0;border-bottom:1px solid #e5e9ed;background:transparent}
.ecc-report #conclusion~section .mag-track{height:15px;background:#e7edf2}
.ecc-report #conclusion~section .mag-rank{padding:22px 0;grid-template-columns:64px 1fr auto}
.ecc-report #conclusion~section .mag-rank>span{font-size:19px}
.ecc-report #conclusion~section .mag-rank .mag-status{font-size:13px}
.ecc-report #conclusion~section .ecc-fit article{border:0;border-radius:0;padding:28px;background:#f4f6f8}
.ecc-report #conclusion~section .mag-services{gap:0;background:transparent}
.ecc-report #conclusion~section .mag-service{border:0;padding:24px 20px;min-width:0}
.ecc-report #conclusion~section .mag-service:nth-child(odd){background:#f4f6f8}
.ecc-report #conclusion~section .mag-service dl>div{padding:18px 0}
.ecc-report #conclusion~section .mag-service h3{font-size:21px;min-height:68px}
.ecc-report #conclusion~section .mag-format{background:transparent;color:var(--accent);padding:0 0 12px;border-bottom:2px solid currentColor}
.ecc-report #conclusion~section .mag-service dd{font-size:16px;font-weight:600}
.ecc-report #conclusion~section .mag-service dt{font-size:12px;margin-bottom:6px}
.ecc-report #conclusion~section .mag-service dl>div:last-child dd{font-size:24px}
.ecc-report #conclusion~section .mag-included>div{padding:22px 0;border-bottom:1px solid #e3e7eb}
.ecc-report #conclusion~section .cbr-key-comparison article{border:0;box-shadow:none;padding:28px}
.ecc-report #conclusion~section .cbr-key-comparison article>div{grid-template-columns:74px 1fr;gap:15px}
.ecc-report #conclusion~section .cbr-company-cards article{border:0;border-top:3px solid var(--accent);padding:26px 24px}
.ecc-report #conclusion~section .cbr-case{padding:30px 0}
.ecc-report #conclusion~section .cbr-case p{max-width:760px}
.ecc-report #conclusion~section .cbr-two{gap:30px}
.ecc-report #conclusion~section .cbr-two article{border:0;background:#f6f5f2;padding:30px}
.ecc-report #conclusion~section .cbr-note{border:0;border-radius:0;padding:28px;margin-top:28px}
/* B: reference report's quiet white canvas, donut plus answers, generous spacing. */
.ecc-report #conclusion~section{padding:80px 28px;background:#fff;border:0;border-top:1px solid #eceeef}
.ecc-report #conclusion~section .mag-metrics{margin:38px 0 12px;background:#f7f8f9;padding:32px;gap:28px}
.ecc-report #conclusion~section .mag-metrics>div{background:none;border:0;padding:0}
.ecc-report #conclusion~section .mag-metrics strong{font-size:52px}
.ecc-report #conclusion~section .mag-chart{padding:30px 0}
.ecc-report #conclusion~section .mag-survey{padding:30px 0;background:#fff;grid-template-columns:260px 1fr;gap:56px;align-items:center}
.ecc-report #conclusion~section .mag-survey>div:first-child>p:first-child{display:none}
.ecc-report #conclusion~section .mag-survey-number{position:relative;display:grid;place-content:center;width:230px;height:230px;border-radius:50%;background:conic-gradient(#f39a38 0 70.7317%,#fac786 70.7317% 92.6829%,#424a50 92.6829%);font-size:48px;color:#af5d14;isolation:isolate;margin:0 auto 22px}
.ecc-report #conclusion~section .mag-survey-number:before{content:'';position:absolute;inset:30px;border-radius:50%;background:#fff;z-index:-1}
.ecc-report #conclusion~section .mag-survey-number{display:flex;align-items:center;justify-content:center}
.ecc-report #conclusion~section .mag-survey-number small{font-size:20px;align-self:center;margin-top:24px}
.ecc-report #conclusion~section .mag-survey h3{font-size:18px;text-align:center}
.ecc-report #conclusion~section .mag-survey .ecc-caption{text-align:center}
.ecc-report #conclusion~section .mag-segments{display:none}
.ecc-report #conclusion~section .mag-survey-legend li{padding:24px 0;border-color:#eee}
.ecc-report #conclusion~section .mag-service:nth-child(odd){background:#f8f9fa}
.ecc-report #conclusion~section .cbr-key-comparison>article,.ecc-report #conclusion~section .cbr-company-cards>article{background:#faf9f7}
.ecc-report #conclusion~section .cbr-cost-paths article{background:#faf9f7}
.ecc-report #conclusion~section .ecc-questions details{background:#fafafa}
@media(max-width:760px){
 .ecc-report #conclusion~section{display:block;padding:42px 22px}.ecc-report #conclusion~section h2{font-size:29px}.ecc-report #conclusion~section .mag-title{margin-bottom:22px}
 .ecc-report #conclusion~section .mag-metrics{display:grid;grid-template-columns:1fr;gap:22px;padding:26px}.ecc-report #conclusion~section .mag-metrics>div{padding:0 0 18px;border:0;border-bottom:1px solid #dce3e9}.ecc-report #conclusion~section .mag-metrics strong{font-size:46px}
 .ecc-report #conclusion~section .mag-chart-head{display:block}.ecc-report #conclusion~section .mag-bar{grid-template-columns:minmax(0,1fr) 100px;gap:14px}.ecc-report #conclusion~section .mag-bar-label{grid-column:1/-1}.ecc-report #conclusion~section .mag-value{font-size:25px}
 .ecc-report #conclusion~section .mag-survey{grid-template-columns:1fr;padding:26px 18px;gap:24px}.ecc-report #conclusion~section .mag-survey-legend li{grid-template-columns:1fr auto;gap:10px}.ecc-report #conclusion~section .mag-survey-legend li>small{grid-column:2}.ecc-report #conclusion~section .mag-survey-legend strong{font-size:24px}
 .ecc-report #conclusion~section .mag-services{grid-template-columns:1fr;gap:22px}.ecc-report #conclusion~section .mag-service h3{min-height:0}.ecc-report #conclusion~section .mag-service dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .ecc-report #conclusion~section .mag-rank{grid-template-columns:40px 1fr;gap:10px}.ecc-report #conclusion~section .mag-rank .mag-status{grid-column:2}.ecc-report #conclusion~section .cbr-key-comparison,.ecc-report #conclusion~section .cbr-two,.ecc-report #conclusion~section .cbr-cost-paths,.ecc-report #conclusion~section .cbr-company-cards{grid-template-columns:1fr}
 .ecc-report #conclusion~section .cbr-company-cards article{padding:22px 16px}.ecc-report #conclusion~section .cbr-key-comparison article{padding:22px 16px}.ecc-report #conclusion~section .cbr-key-comparison article>div{grid-template-columns:1fr}
}
/* Rental B: survey report's charcoal headings and orange accents; opening preserved. */
.ecc-report.cbr-page #conclusion~section{--accent:#ab570e;--deep:#202426;--tint:#f7f7f7;color:#202426;background:#fff}
.ecc-report.cbr-page #conclusion~section h2,.ecc-report.cbr-page #conclusion~section h3,.ecc-report.cbr-page #conclusion~section h2 em{color:#202426}
.ecc-report.cbr-page #conclusion~section .mag-title h2 em{background:linear-gradient(transparent 78%,#fbd8af 78%);padding-bottom:2px}
.ecc-report.cbr-page #conclusion~section .cbr-key-comparison>article{background:#f7f7f7;border-top:0}
.ecc-report.cbr-page #conclusion~section .cbr-key-comparison article>div{border-color:#e5e5e5}
.ecc-report.cbr-page #conclusion~section .cbr-key-comparison strong{color:#a9510b}
.ecc-report.cbr-page #conclusion~section .cbr-two article,.ecc-report.cbr-page #conclusion~section .cbr-note{background:#f7f7f7}
.ecc-report.cbr-page #conclusion~section .cbr-cost-paths article{background:#f6f6f6;border-top:3px solid #202426}
.ecc-report.cbr-page #conclusion~section .cbr-cost-paths article:last-child{border-top:0}
.ecc-report.cbr-page #conclusion~section .cbr-cost-paths li+li:before{color:#b66216}
.ecc-report.cbr-page #conclusion~section .cbr-company-cards>article{background:#f8f8f8;border-top:0}
.ecc-report.cbr-page #conclusion~section .cbr-type{background:none;padding:0;color:#a9510b}
.ecc-report.cbr-page #conclusion~section summary{background:#f8f8f8;padding:20px 18px;color:#202426}
.ecc-report.cbr-page #conclusion~section summary::marker{color:#c76a13}
.ecc-report.cbr-page #conclusion~section th{background:#f3f3f3;color:#202426}
.ecc-report.cbr-page #conclusion~section.ecc-cta{background:#202426;color:#fff}
.ecc-report.cbr-page #conclusion~section.ecc-cta h2{color:#fff}
.ecc-report.cbr-page #conclusion~section.ecc-cta .ecc-button{background:#c36b17;color:#fff}
.ecc-report.cbr-page #conclusion~section.ecc-cta a:not(.ecc-button){color:#fff}

@media print{.ecc-report #conclusion~section{padding:25px 0}.ecc-report #conclusion~section h2{font-size:25px}.ecc-report .mag-survey-number{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.ecc-report #conclusion~section.ecc-cta{background:var(--deep);color:#fff}
.ecc-report #conclusion~section.ecc-cta h2{color:#fff}
.ecc-report #conclusion~section .ecc-fit .ecc-recommended{padding-top:54px}
/* User-requested gold/silver/bronze ranks, separate from all-industry totals. */
.ecc-report.cbr-page #conclusion~section .cbr-rank-badge{display:inline-flex;align-items:center;gap:14px;padding:10px 16px;margin:0 0 20px;border-radius:4px;color:#34260c;background:linear-gradient(115deg,#f7e9b3,#dfbc58);font-size:13px;line-height:1.5}
.ecc-report.cbr-page #conclusion~section .cbr-rank-badge strong{font-size:30px;white-space:nowrap;color:inherit}
.ecc-report.cbr-page #conclusion~section .cbr-rank-badge small{display:block;font-size:11px}
.ecc-report.cbr-page #conclusion~section .cbr-rank-2{background:linear-gradient(115deg,#f0f2f4,#bdc5cc);color:#283139}
.ecc-report.cbr-page #conclusion~section .cbr-rank-3{background:#e4bd9e;color:#482b18}
