.report-hero .hero-copy h1{max-width:620px}
.report-hero-media{background:#c6c7bf}
.report-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,36,32,.08),transparent 55%);pointer-events:none}
.report-hero-media img{filter:saturate(.92) contrast(1.02)}
.hero-badge{position:absolute;right:28px;bottom:28px;z-index:1;display:flex;align-items:baseline;gap:12px;padding:15px 18px;background:rgba(255,253,250,.94);border-left:3px solid var(--gold);color:var(--ink)}
.hero-badge strong{font:400 34px/1 Italiana,Georgia,serif}.hero-badge span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.report-intro{background:#fff!important}.methodology-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;align-items:start;border-top:1px solid var(--line);padding-top:30px}.methodology-copy h3,.panel-heading h3,.mini-panel h3{margin:0;font:400 28px/1.1 Italiana,Georgia,serif}.methodology-copy p{max-width:680px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.report-definitions{margin:0;border-top:1px solid var(--line)}.report-definitions div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.report-definitions dt{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.report-definitions dd{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.report-breakdown{background:var(--cream)!important}.breakdown-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.table-panel,.mini-panel{background:#fff;border:1px solid var(--line)}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.panel-heading span{color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px 24px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}thead th{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}tbody th{font-weight:500}tbody td{color:var(--muted)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.breakdown-aside{display:grid;gap:18px}.mini-panel{padding:22px 24px}.mini-panel h3{font-size:24px;margin-bottom:20px}.bar-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;margin-top:14px}.bar-row span{color:var(--muted);font-size:11px}.bar-row strong{font-size:12px;font-weight:500}.bar-row i{grid-column:1/-1;display:block;height:5px;background:#ece6da}.bar-row b{display:block;height:100%;background:var(--gold)}.metric-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.metric-row:last-child{border-bottom:0;padding-bottom:0}.metric-row span{font-size:12px}.metric-row strong{font-size:15px;font-weight:500}.metric-row small{color:var(--gold);font-size:10px}.shape-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.shape-list span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 9px;background:var(--cream);font-size:11px}.shape-list b{color:var(--gold);font-size:10px;font-weight:600}
.report-featured{background:#fff!important}.report-featured .section-heading>p:last-child{max-width:680px}.report-featured .stone-kicker{min-height:15px}.report-caveat{background:#fff}.report-caveat .standard-visual{background:var(--deep)}.report-closing{padding-bottom:88px}.cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.button-outline{border-color:rgba(255,255,255,.55);color:#fff}.button-outline:hover,.button-outline:focus-visible{border-color:#e4ca8a;color:#e4ca8a}
@media(max-width:980px){.methodology-grid,.breakdown-grid{grid-template-columns:1fr;gap:34px}.breakdown-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-aside .mini-panel:last-child{grid-column:1/-1}}
@media(max-width:680px){.hero-badge{right:16px;bottom:16px;padding:12px 14px}.hero-badge strong{font-size:28px}.hero-badge span{font-size:9px}.methodology-grid{gap:28px}.report-definitions div{grid-template-columns:1fr;gap:4px}.breakdown-aside{grid-template-columns:1fr}.breakdown-aside .mini-panel:last-child{grid-column:auto}.panel-heading{padding:19px 17px}th,td{padding:13px 17px}.cta-actions{align-items:stretch;flex-direction:column}.cta-actions .button{width:100%}}
