/* Brand adapter only. Composition comes from observatory-report.css shared layout.
   Applied exclusively to the hub; issued reports and methods keep their CSS. */
.mx-hub.obs-report{--obs-accent:#a64c16;--obs-accent-soft:var(--bg2,#efe9e0);--obs-link:#914110;--obs-muted:#655b53;padding-top:106px;font-family:var(--font-body,'DM Sans',system-ui,sans-serif)}
.mx-hub.obs-report h1,.mx-hub.obs-report h2,.mx-hub.obs-report h3{font-family:var(--font-body,'DM Sans',system-ui,sans-serif);font-weight:700}
.mx-hub.obs-report h1{font-size:clamp(34px,4vw,50px);line-height:1.18;max-width:720px}
.mx-hub.obs-report h2{font-size:32px;line-height:1.2}.mx-hub.obs-report h3{font-size:23px}
.mx-hub .mx-width{width:100%;max-width:none}.mx-hub .obs-report-hero>div:first-child{min-width:0}.mx-hub .obs-report-hero>aside{min-width:0}
.mx-hub .obs-report-hero aside strong{font-size:48px;margin:0 0 12px}.mx-hub .obs-report-hero aside small{font-size:32px}
.mx-hub .obs-report-button{color:#fff!important;background:var(--obs-accent);padding:12px 20px}.mx-hub .obs-report-button:hover{background:#914110}
.mx-hub .hub-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mx-hub .hub-actions .obs-report-button{margin:8px 0}.mx-hub .hub-secondary{font-size:16px}
.mx-hub .obs-report-kpis{gap:24px}.mx-hub .obs-report-kpis>div{border-left:1px solid var(--obs-border);padding-left:20px}.mx-hub .obs-report-kpis strong{color:var(--obs-text);font-size:36px}.mx-hub .obs-report-kpis span{display:block;margin-top:8px;font-size:13px}
.mx-hub .mx-section{padding:54px 0;border-color:var(--obs-border)}.mx-hub .mx-section .mx-intro{font-size:20px}.mx-hub .mx-eyebrow{color:var(--obs-link)}
.mx-hub .mx-research-list article h3{font-size:23px;margin:0 0 12px}.mx-hub .mx-chart{border-color:var(--obs-border);background:var(--surface,#fff)}
.mx-hub .mx-read{font-size:17px}.mx-hub .mx-disclosure{background:var(--obs-accent-soft);border-color:var(--obs-accent)}
@media(max-width:900px){.mx-hub .obs-report-hero{gap:28px}.mx-hub .obs-report-hero aside strong{font-size:40px}.mx-hub .obs-report-hero aside small{font-size:26px}}
@media(max-width:800px){.mx-hub.obs-report{padding:96px 18px 55px}.mx-hub .obs-report-hero{display:block;padding:20px 0 32px}.mx-hub .obs-report-hero>aside{margin-top:28px;padding:24px}.mx-hub.obs-report h1{font-size:36px}.mx-hub.obs-report h2{font-size:27px}.mx-hub .obs-report-kpis{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.mx-hub .obs-report-kpis>div{min-width:0;padding-left:14px}.mx-hub .obs-report-kpis strong{font-size:32px}.mx-hub .obs-report-kpis span{font-size:12px}.mx-hub .mx-section{padding:38px 0}.mx-hub .obs-report-intro{font-size:19px}.mx-hub .hub-actions{gap:12px 18px}}
.mx-hub .obs-report-button{text-decoration:none}.mx-hub.obs-report h1{text-wrap:balance}
