.macro-switch{display:flex;gap:8px;margin:22px 0}.macro-switch button,.macro-action{border:1px solid #b8875c;border-radius:6px;background:#fff;padding:10px 18px;color:#4e321e;font-weight:650}.macro-switch button[aria-pressed=true],.macro-action{background:#ffb557;color:#151515}.macro-action{text-decoration:none;white-space:nowrap}.macro-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b8875c;border-bottom:1px solid #b8875c;padding:28px 0;margin:35px 0}.macro-teaser h2{margin:8px 0}.macro-teaser p{margin:0;color:var(--muted)}#market-explore-panel[hidden],#macro-explore-panel[hidden],#macro-observations[hidden]{display:none!important}.macro-intro{padding-top:40px}.macro-intro h1{font-family:Georgia,serif;font-size:clamp(35px,5vw,58px);font-weight:400;line-height:1.12;letter-spacing:-1.6px;margin:20px 0}.macro-intro>p{max-width:760px}.macro-capture{font-size:13px;color:#726a61}.macro-story{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:26px 0;scroll-margin-top:20px}.macro-story>h2{font-size:32px;margin:10px 0 24px}.macro-story-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:26px}.macro-story-layout aside{border-left:1px solid #eadfd4;padding-left:24px}.macro-story-layout aside h3{font-size:16px;margin:0 0 8px}.macro-story-layout aside p{font-size:14px;margin:0 0 23px;color:#635d56}.macro-chart-block{min-width:0;margin-bottom:24px}.macro-chart-block h3{font-size:17px;margin:0 0 7px}.macro-chart-block p{font-size:13px;color:#635d56}.macro-chart-block p strong{font-size:22px;color:#252720}.macro-chart-block svg,.macro-chart-block .chart{width:100%;height:auto;display:block;background:#ffe5cc;border-radius:6px}.macro-chart-block svg text,#macro-detail svg text{font:11px 'Segoe UI',sans-serif;fill:#766457}.macro-chart-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#73695e;margin-top:10px}.macro-chart-foot button,.macro-text-link{border:0;background:transparent;color:#8a481e;padding:4px 0;font-weight:650;text-decoration:underline;text-underline-offset:3px}.macro-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin:10px 0}.macro-library-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0}.macro-library-controls label{display:flex;flex-direction:column;gap:5px;font-size:13px}.macro-library-controls input,.macro-library-controls select{padding:10px;border:1px solid #cbbdad;border-radius:5px;background:white;max-width:100%}.macro-library-controls button{padding:10px 15px;border:1px solid #b8a893;border-radius:5px;background:#fff}#macro-rows small{display:block;font-size:12px;color:#73695e}#macro-rows td{vertical-align:top}#macro-detail{max-width:1050px;width:calc(100% - 28px);max-height:92vh;overflow:auto}#macro-detail .chart{width:100%;height:auto;display:block;background:#ffe5cc}#macro-observations{max-height:320px;overflow:auto}.macro-about{border-top:1px solid var(--line);padding:25px 0;margin:30px 0}.macro-about p{max-width:820px}.macro-intro .brief{gap:20px}.mastrow nav{flex-wrap:wrap}.macro-story h2,.macro-about h2,.macro-teaser h2{font-family:Georgia,serif;font-weight:400}@media(max-width:750px){.macro-story-layout{grid-template-columns:1fr}.macro-story-layout aside{border-left:0;border-top:1px solid #eadfd4;padding:20px 0 0}.macro-teaser{align-items:start;flex-direction:column}.macro-story{padding:17px}.macro-story>h2{font-size:27px}.macro-library-controls{align-items:stretch}.macro-library-controls label{min-width:0;flex:1 1 160px}.macro-intro .brief{align-items:start;flex-direction:column}#macro-explore-panel .tablewrap{overflow:auto}#macro-explore-panel table{min-width:650px}}
#macro-observations th:nth-child(2),#macro-observations td:nth-child(2){display:table-cell}#macro-rows .macro-text-link{text-align:left;border:0;background:transparent;padding:4px 0}#macro-detail .dialoghead>div{min-width:0}#macro-close{flex:none}

.macro-feed-status{font-size:.82rem;line-height:1.65;padding:12px 14px;margin:12px 0;background:#f1f5ed;border-left:3px solid #16775a;border-radius:4px;color:#33483b}.macro-feed-status strong{color:#16775a}
