:root{--macro-bg:#05080c;--macro-panel:#0b1219;--macro-panel-2:#0e1720;--macro-line:#24303b;--macro-text:#f4f1e9;--macro-muted:#9aaabd;--macro-gold:#edbd4f;--macro-green:#58dea0;--macro-amber:#efbd4c;--macro-red:#f06e74;--macro-blue:#65b7ff}.macro-release-body{background:radial-gradient(circle at 90% 3%,rgba(237,189,79,.08),transparent 28%),#05080c;color:var(--macro-text)}.macro-release-page{width:min(1440px,100%);margin:0 auto;padding:24px 18px 82px}.macro-release-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:28px;align-items:stretch;padding:clamp(28px,4vw,58px);border:1px solid rgba(237,189,79,.25);border-radius:28px;background:radial-gradient(circle at 86% 18%,rgba(237,189,79,.16),transparent 30%),linear-gradient(135deg,#090f15,#070b10 62%,#11130f);box-shadow:0 28px 70px rgba(0,0,0,.22)}.macro-release-hero:after{content:"";position:absolute;right:-90px;bottom:-140px;width:430px;height:430px;border:1px solid rgba(237,189,79,.12);border-radius:50%;box-shadow:0 0 0 44px rgba(237,189,79,.025),0 0 0 88px rgba(237,189,79,.018);pointer-events:none}.macro-release-hero__copy,.macro-release-signal{position:relative;z-index:1}.macro-release-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#c5d1dc;font:700 11px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.macro-release-live i{width:9px;height:9px;border-radius:50%;background:var(--macro-green);box-shadow:0 0 0 6px rgba(88,222,160,.1),0 0 18px rgba(88,222,160,.5)}.macro-release-live b{color:var(--macro-green)}.macro-release-eyebrow{margin:0 0 8px;color:var(--macro-gold);font:800 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}.macro-release-hero .macro-release-eyebrow{margin-top:44px}.macro-release-hero h1{margin:0;font:900 clamp(48px,7vw,92px)/.95 Montserrat,sans-serif;letter-spacing:-.055em}.macro-release-lead{max-width:820px;margin:22px 0 0;color:#c2cfda;font:500 clamp(16px,1.55vw,20px)/1.7 "Open Sans",sans-serif}.macro-release-updated{display:flex;flex-direction:column;gap:5px;margin-top:30px;color:#d7e0e7;font-size:13px}.macro-release-updated small{color:var(--macro-muted)}.macro-release-signal{display:flex;flex-direction:column;justify-content:center;min-height:290px;padding:30px;border:1px solid rgba(255,255,255,.09);border-left:4px solid var(--rag,var(--macro-amber));border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(0,0,0,.12));backdrop-filter:blur(12px)}.macro-release-signal[data-rag=green]{--rag:var(--macro-green)}.macro-release-signal[data-rag=red]{--rag:var(--macro-red)}.macro-release-signal[data-rag=amber]{--rag:var(--macro-amber)}.macro-release-signal span{color:#9eafbd;font:700 11px Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}.macro-release-signal strong{margin:14px 0 6px;color:var(--rag);font:900 clamp(40px,5vw,68px)/1 Montserrat,sans-serif;text-transform:uppercase}.macro-release-signal b{font:700 18px/1.35 Montserrat,sans-serif}.macro-release-signal small{margin-top:14px;color:var(--macro-muted)}.macro-release-market{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.macro-release-market article,.macro-release-summary article{min-width:0;padding:18px;border:1px solid var(--macro-line);border-radius:17px;background:linear-gradient(145deg,#0c141c,#090e14)}.macro-release-market span,.macro-release-summary span{display:block;color:#8fa2b4;font:700 10px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.macro-release-market strong,.macro-release-summary strong{display:block;margin:8px 0 3px;font:800 clamp(21px,2.4vw,31px)/1.1 Montserrat,sans-serif;overflow-wrap:anywhere}.macro-release-market small,.macro-release-summary small{color:var(--macro-muted);font-size:11px}.macro-release-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.macro-release-summary article{position:relative;overflow:hidden}.macro-release-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rag)}.macro-release-summary article[data-rag=green]{--rag:var(--macro-green)}.macro-release-summary article[data-rag=amber]{--rag:var(--macro-amber)}.macro-release-summary article[data-rag=red]{--rag:var(--macro-red)}.macro-release-summary article[data-rag=blue]{--rag:var(--macro-blue)}.macro-release-summary article strong{color:var(--rag)}.macro-release-controls{display:flex;justify-content:space-between;align-items:end;gap:26px;margin:52px 0 18px}.macro-release-controls h2,.macro-release-panel h2,.macro-release-explainer h2{margin:0;font:800 clamp(24px,3vw,38px)/1.08 Montserrat,sans-serif;letter-spacing:-.03em}.macro-release-filters{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.macro-release-filters button{border:1px solid #2b3945;border-radius:999px;padding:9px 13px;background:#0a1118;color:#aebdca;font:700 11px Montserrat,sans-serif;cursor:pointer}.macro-release-filters button:hover,.macro-release-filters button.is-active{border-color:rgba(237,189,79,.62);background:rgba(237,189,79,.1);color:#f1ca68}.macro-release-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);gap:17px;align-items:start}.macro-release-feed{display:grid;gap:12px;min-width:0}.macro-release-event{position:relative;overflow:hidden;border:1px solid var(--macro-line);border-left:4px solid var(--rag);border-radius:19px;background:linear-gradient(145deg,#0c141c,#080d12);padding:22px}.macro-release-event[data-rag=green]{--rag:var(--macro-green)}.macro-release-event[data-rag=amber]{--rag:var(--macro-amber)}.macro-release-event[data-rag=red]{--rag:var(--macro-red)}.macro-release-event__top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.macro-release-tags{display:flex;gap:7px;flex-wrap:wrap}.macro-release-tag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 9px;color:#cbd6df;background:rgba(255,255,255,.03);font:800 9px Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase}.macro-release-tag.is-rag{border-color:color-mix(in srgb,var(--rag) 45%,transparent);background:color-mix(in srgb,var(--rag) 10%,transparent);color:var(--rag)}.macro-release-event time{color:#8295a7;font-size:11px}.macro-release-event h2{margin:15px 0 8px;font:800 clamp(19px,2vw,26px)/1.27 Montserrat,sans-serif;letter-spacing:-.02em}.macro-release-event h2 a{color:#f3f0e8;text-decoration:none}.macro-release-event h2 a:hover{color:#f0c96b}.macro-release-event__summary{margin:0;color:#aebdca;line-height:1.65}.macro-release-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}.macro-release-numbers div{padding:12px;border:1px solid #25323d;border-radius:12px;background:rgba(255,255,255,.025)}.macro-release-numbers span{display:block;color:#7f93a5;font:700 9px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.macro-release-numbers strong{display:block;margin-top:5px;color:#edf2f5;font:800 17px Montserrat,sans-serif;overflow-wrap:anywhere}.macro-release-no-numbers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;padding:12px 14px;border:1px solid #25323d;border-radius:12px;background:rgba(255,255,255,.025)}.macro-release-no-numbers b{color:#e9eef2;font:800 11px Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase}.macro-release-no-numbers span{color:#8fa1b0;font-size:12px;line-height:1.5}.macro-release-impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.macro-release-impact-grid div{padding:10px;border-radius:11px;background:#091018;border:1px solid #202d38}.macro-release-impact-grid span{display:block;color:#7d90a2;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.macro-release-impact-grid strong{display:block;margin-top:4px;color:#dbe4ea;font-size:12px}.macro-release-event__reason{margin:15px 0 0;padding-top:13px;border-top:1px solid #202c36;color:#9fb0be;font-size:12px;line-height:1.55}.macro-release-event__reason b{color:#e7edf1}.macro-release-sidebar{display:grid;gap:14px;position:sticky;top:92px}.macro-release-panel{padding:21px;border:1px solid var(--macro-line);border-radius:19px;background:linear-gradient(145deg,#0c141c,#080d12)}.macro-release-panel__head{display:flex;justify-content:space-between;align-items:start;gap:12px}.macro-release-panel__head>span{border:1px solid #2b3a46;border-radius:999px;padding:6px 9px;color:#aebdca;font:700 9px Montserrat,sans-serif;text-transform:uppercase}.macro-source-health{display:grid;gap:8px;margin-top:17px}.macro-source-row{display:grid;grid-template-columns:11px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #202d37;border-radius:11px;background:#090f15}.macro-source-row i{width:8px;height:8px;border-radius:50%;background:var(--status,#8091a0);box-shadow:0 0 10px color-mix(in srgb,var(--status) 45%,transparent)}.macro-source-row[data-status=live]{--status:var(--macro-green)}.macro-source-row[data-status=cached],.macro-source-row[data-status=cached_recent]{--status:var(--macro-amber)}.macro-source-row[data-status=failed],.macro-source-row[data-status=awaiting_first_run]{--status:var(--macro-red)}.macro-source-row b{font-size:12px}.macro-source-row span{color:#8295a5;font-size:10px;text-transform:capitalize}.macro-rag-guide{display:grid;gap:10px;margin-top:16px}.macro-rag-guide p{display:grid;grid-template-columns:10px 48px 1fr;gap:9px;align-items:start;margin:0;color:#9eafbd;font-size:12px;line-height:1.5}.macro-rag-guide i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--rag)}.macro-rag-guide p[data-rag=green]{--rag:var(--macro-green)}.macro-rag-guide p[data-rag=amber]{--rag:var(--macro-amber)}.macro-rag-guide p[data-rag=red]{--rag:var(--macro-red)}.macro-rag-guide b{color:#eef2f4}.macro-method-note p{color:#9eafbd;line-height:1.65}.macro-method-note strong{color:#edf1f3}.macro-method-note a{display:inline-flex;gap:7px;margin-top:7px;color:#f0c96b;text-decoration:none;font-weight:700}.macro-release-empty{padding:52px 28px;border:1px dashed #2b3945;border-radius:20px;text-align:center;background:#091017}.macro-release-empty span{display:block;width:38px;height:38px;margin:0 auto 16px;border:3px solid rgba(237,189,79,.18);border-top-color:var(--macro-gold);border-radius:50%;animation:macroSpin 1.1s linear infinite}.macro-release-empty h2{font:800 22px Montserrat,sans-serif}.macro-release-empty p{max-width:650px;margin:12px auto 0;color:#9fb0bd;line-height:1.65}.macro-release-explainer{margin-top:50px;padding:clamp(24px,4vw,44px);border:1px solid rgba(237,189,79,.24);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(237,189,79,.09),transparent 35%),#0a1117}.macro-release-process{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:24px}.macro-release-process article{padding:18px;border:1px solid #26333d;border-radius:15px;background:#0a1016}.macro-release-process span{color:var(--macro-gold);font:800 11px Montserrat,sans-serif}.macro-release-process h3{margin:12px 0 7px;font:800 18px Montserrat,sans-serif}.macro-release-process p{margin:0;color:#9fb0bd;font-size:13px;line-height:1.6}.macro-release-event[hidden]{display:none!important}@keyframes macroSpin{to{transform:rotate(360deg)}}@media(max-width:1080px){.macro-release-market{grid-template-columns:repeat(3,1fr)}.macro-release-layout{grid-template-columns:1fr}.macro-release-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.macro-release-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.macro-release-page{padding:15px 13px 65px}.macro-release-hero{grid-template-columns:1fr;padding:25px;border-radius:21px}.macro-release-hero .macro-release-eyebrow{margin-top:32px}.macro-release-signal{min-height:0}.macro-release-market{grid-template-columns:repeat(2,1fr)}.macro-release-summary{grid-template-columns:repeat(2,1fr)}.macro-release-controls{align-items:start;flex-direction:column;margin-top:38px}.macro-release-filters{justify-content:flex-start}.macro-release-sidebar{grid-template-columns:1fr}.macro-release-numbers{grid-template-columns:repeat(2,1fr)}.macro-release-impact-grid{grid-template-columns:repeat(2,1fr)}.macro-release-impact-grid div:last-child{grid-column:span 2}}@media(max-width:500px){.macro-release-hero h1{font-size:47px}.macro-release-market{grid-template-columns:1fr 1fr}.macro-release-market article:last-child{grid-column:span 2}.macro-release-summary{grid-template-columns:1fr 1fr}.macro-release-event{padding:18px 16px}.macro-release-event h2{font-size:19px}.macro-release-process{grid-template-columns:1fr}.macro-release-filters{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.macro-release-filters button{width:100%}.macro-release-numbers strong{font-size:15px}}

/* RC18.2 joined-up Daily Macro Brief */
.macro-daily-brief{margin-top:42px}.macro-brief-loading,.macro-brief-unavailable{display:flex;align-items:center;gap:18px;padding:28px;border:1px solid rgba(237,189,79,.24);border-radius:22px;background:linear-gradient(145deg,#0c141c,#080d12)}.macro-brief-loading>span{width:34px;height:34px;flex:0 0 auto;border:3px solid rgba(237,189,79,.17);border-top-color:var(--macro-gold);border-radius:50%;animation:macroSpin 1.1s linear infinite}.macro-brief-loading h2,.macro-brief-unavailable h2{margin:4px 0 0;font:800 clamp(21px,2.5vw,31px)/1.2 Montserrat,sans-serif}.macro-brief-unavailable{display:block}.macro-brief-unavailable p:last-child{max-width:760px;margin:10px 0 0;color:var(--macro-muted);line-height:1.65}.macro-brief-hero{--brief-rag:var(--macro-amber);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:clamp(26px,4vw,44px);border:1px solid color-mix(in srgb,var(--brief-rag) 35%,#26333d);border-radius:25px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--brief-rag) 14%,transparent),transparent 35%),linear-gradient(135deg,#0b131a,#080d12 66%,#11120e)}.macro-brief-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brief-rag)}.macro-brief-hero[data-rag=green]{--brief-rag:var(--macro-green)}.macro-brief-hero[data-rag=red]{--brief-rag:var(--macro-red)}.macro-brief-hero__copy,.macro-brief-score{position:relative;z-index:1}.macro-brief-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.macro-brief-kicker span{display:inline-flex;border:1px solid color-mix(in srgb,var(--brief-rag) 44%,transparent);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--brief-rag) 10%,transparent);color:var(--brief-rag);font:800 10px Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase}.macro-brief-kicker small{color:#91a3b3;font-size:11px}.macro-brief-hero h2{max-width:960px;margin:8px 0 14px;font:900 clamp(28px,4vw,50px)/1.06 Montserrat,sans-serif;letter-spacing:-.045em}.macro-brief-intro{max-width:940px;margin:0;color:#bdcad4;font-size:clamp(15px,1.7vw,19px);line-height:1.7}.macro-brief-stamp{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.macro-brief-stamp span{border:1px solid #2a3742;border-radius:999px;padding:7px 10px;color:#91a4b5;background:rgba(255,255,255,.025);font-size:10px}.macro-brief-score{align-self:center;display:flex;min-height:184px;flex-direction:column;justify-content:center;align-items:center;padding:20px;border:1px solid color-mix(in srgb,var(--brief-rag) 35%,#2a3742);border-radius:21px;background:rgba(4,8,12,.72);text-align:center}.macro-brief-score>span{color:#8fa2b4;font:800 10px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.macro-brief-score strong{display:block;margin:12px 0 9px;color:var(--brief-rag);font:900 57px/1 Montserrat,sans-serif}.macro-brief-score strong small{font-size:17px}.macro-brief-score b{color:#edf1f3;font:800 12px/1.4 Montserrat,sans-serif;text-transform:uppercase}.macro-brief-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:17px;margin-top:17px;align-items:start}.macro-brief-main,.macro-brief-side{display:grid;gap:17px;min-width:0}.macro-brief-read,.macro-brief-section,.macro-brief-panel,.macro-brief-overall{--brief-rag:var(--macro-amber);position:relative;overflow:hidden;border:1px solid #25323d;border-radius:21px;background:linear-gradient(145deg,#0c141c,#080d12)}.macro-brief-read[data-rag=green],.macro-brief-verdict[data-rag=green],.macro-brief-overall[data-rag=green]{--brief-rag:var(--macro-green)}.macro-brief-read[data-rag=red],.macro-brief-verdict[data-rag=red],.macro-brief-overall[data-rag=red]{--brief-rag:var(--macro-red)}.macro-brief-read{padding:24px;border-left:5px solid var(--brief-rag)}.macro-brief-read.is-featured{padding:clamp(24px,3.5vw,38px);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--brief-rag) 11%,transparent),transparent 32%),linear-gradient(145deg,#0d161e,#080d12)}.macro-brief-read__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.macro-brief-read__head span{color:var(--brief-rag);font:800 10px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.macro-brief-read__head i{width:10px;height:10px;border-radius:50%;background:var(--brief-rag);box-shadow:0 0 14px color-mix(in srgb,var(--brief-rag) 55%,transparent)}.macro-brief-read h3{margin:13px 0 13px;font:850 clamp(22px,2.8vw,34px)/1.15 Montserrat,sans-serif;letter-spacing:-.03em}.macro-brief-read p{margin:17px 0 0;color:#b2c0cb;font-size:15px;line-height:1.72}.macro-brief-facts{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.macro-brief-facts li{border:1px solid #2b3944;border-radius:11px;padding:10px 12px;background:#091018;color:#e4ebef;font:700 12px Montserrat,sans-serif}.macro-brief-section,.macro-brief-panel{padding:clamp(22px,3vw,32px)}.macro-brief-section__head h2,.macro-brief-panel h2{margin:6px 0 0;font:850 clamp(23px,2.8vw,34px)/1.16 Montserrat,sans-serif;letter-spacing:-.03em}.macro-brief-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}.macro-brief-read-grid .macro-brief-read{border-radius:16px;padding:20px}.macro-brief-read-grid .macro-brief-read h3{font-size:21px}.macro-brief-read-grid .macro-brief-read p{font-size:13px}.macro-brief-between__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.macro-brief-between__grid>div{padding:17px;border:1px solid #25323d;border-radius:15px;background:#091018}.macro-brief-between__grid span{display:block;color:#f0c96b;font:800 10px Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase}.macro-brief-between__grid p{margin:10px 0 0;color:#aebdca;font-size:13px;line-height:1.62}.macro-brief-conclusion{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #26333d;color:#d6e0e6;font-size:15px;line-height:1.7}.macro-brief-side{position:sticky;top:92px}.macro-brief-dashboard{display:grid;gap:8px;margin-top:18px}.macro-brief-dashboard>div{--row-rag:var(--macro-amber);display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.35fr);gap:8px 14px;align-items:center;padding:13px 14px;border:1px solid #26343f;border-radius:13px;background:#091018}.macro-brief-dashboard>div[data-rag=green]{--row-rag:var(--macro-green)}.macro-brief-dashboard>div[data-rag=red]{--row-rag:var(--macro-red)}.macro-brief-dashboard>div>span{color:#aab9c5;font:700 12px Montserrat,sans-serif}.macro-brief-dashboard strong{display:flex;align-items:center;gap:8px;color:#edf2f4;font:750 13px/1.4 Montserrat,sans-serif}.macro-brief-dashboard strong i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--row-rag);box-shadow:0 0 12px color-mix(in srgb,var(--row-rag) 45%,transparent)}.macro-brief-dashboard small{grid-column:2;color:#7f92a4;font-size:10px;text-transform:capitalize}.macro-brief-verdict{border-top:3px solid var(--brief-rag)}.macro-brief-verdict h2{color:var(--brief-rag)}.macro-brief-verdict>p:not(.macro-release-eyebrow){margin:15px 0 0;color:#b5c3cd;font-size:14px;line-height:1.72}.macro-brief-watch ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.macro-brief-watch li{position:relative;padding-left:19px;color:#b5c3cd;font-size:13px;line-height:1.62}.macro-brief-watch li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--macro-gold)}.macro-brief-overall{display:grid;grid-template-columns:auto auto 1fr;gap:12px 20px;align-items:center;margin-top:17px;padding:21px 24px;border-left:5px solid var(--brief-rag)}.macro-brief-overall span{color:#8fa2b4;font:800 10px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.macro-brief-overall strong{color:var(--brief-rag);font:850 17px Montserrat,sans-serif}.macro-brief-overall p{margin:0;color:#aebdca;font-size:13px;line-height:1.6}.macro-release-controls{margin-top:58px}
@media(max-width:1080px){.macro-brief-layout{grid-template-columns:1fr}.macro-brief-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.macro-brief-side .macro-brief-watch{grid-column:1/-1}.macro-brief-between__grid{grid-template-columns:1fr}}
@media(max-width:820px){.macro-daily-brief{margin-top:30px}.macro-brief-hero{grid-template-columns:1fr;padding:25px 21px}.macro-brief-score{min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "rag rag";width:100%;align-items:center;text-align:left}.macro-brief-score>span{grid-area:label}.macro-brief-score strong{grid-area:value;margin:0;font-size:42px}.macro-brief-score b{grid-area:rag;margin-top:9px}.macro-brief-read-grid{grid-template-columns:1fr}.macro-brief-side{grid-template-columns:1fr}.macro-brief-side .macro-brief-watch{grid-column:auto}.macro-brief-overall{grid-template-columns:1fr;gap:7px}.macro-brief-dashboard>div{grid-template-columns:1fr}.macro-brief-dashboard small{grid-column:1}.macro-brief-stamp{display:grid}.macro-brief-stamp span{width:fit-content}}
@media(max-width:500px){.macro-brief-hero h2{font-size:30px}.macro-brief-intro{font-size:15px}.macro-brief-read,.macro-brief-section,.macro-brief-panel{padding:19px 17px}.macro-brief-read.is-featured{padding:24px 19px}.macro-brief-read h3{font-size:24px}.macro-brief-facts{display:grid;grid-template-columns:1fr;width:100%}.macro-brief-facts li{width:100%}.macro-brief-between__grid{grid-template-columns:1fr}.macro-brief-kicker{align-items:flex-start;flex-direction:column}.macro-brief-score{padding:16px}.macro-brief-overall{padding:18px 17px}.macro-brief-dashboard>div{padding:13px}.macro-brief-dashboard strong{font-size:13px}}

/* RC20.5 secondary reporting context — never replaces official macro data. */
.macro-secondary-coverage{margin-top:18px;padding:22px;border:1px solid #26333d;border-radius:20px;background:linear-gradient(145deg,#0b131a,#080d12)}
.macro-secondary-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.macro-secondary-head h2{margin:0;font:800 clamp(21px,2.5vw,31px)/1.15 Montserrat,sans-serif;letter-spacing:-.03em}.macro-secondary-head>span{color:#8495a5;font:700 9px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.macro-secondary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.macro-secondary-item{min-width:0;padding:15px 16px;border:1px solid #202d37;border-radius:14px;background:#090f15}.macro-secondary-item>div{display:flex;justify-content:space-between;gap:9px;color:#8294a4;font:700 9px Montserrat,sans-serif;letter-spacing:.045em;text-transform:uppercase}.macro-secondary-item>div span{color:#80b9ea}.macro-secondary-item h3{margin:8px 0 6px;font:750 14px/1.42 Montserrat,sans-serif}.macro-secondary-item h3 a{color:#e7ecef;text-decoration:none}.macro-secondary-item h3 a:hover{color:#f0c96b}.macro-secondary-item p{margin:0;color:#8fa0af;font-size:11px;line-height:1.55}
@media(max-width:760px){.macro-secondary-head{display:block}.macro-secondary-head>span{display:block;margin-top:8px;text-align:left}.macro-secondary-list{grid-template-columns:1fr}.macro-secondary-coverage{padding:18px 15px}}

/* RC21.7 official-release detail */
.macro-release-secondary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 0}.macro-release-secondary-metrics>div{border:1px solid #27343e;border-radius:11px;background:#091018;padding:10px 11px}.macro-release-secondary-metrics span{display:block;color:#8294a4;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.macro-release-secondary-metrics strong{display:block;margin-top:4px;color:#eef2f4;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px}.macro-release-secondary-metrics small{display:block;margin-top:3px;color:#718293;font-size:10px}

/* RC21.8 precious-metals event calendar + compact release archive */
.macro-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.macro-hero-actions a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #34414b;border-radius:999px;background:#0a1015;color:#e9edf0;text-decoration:none;font:600 12px Montserrat,sans-serif;transition:border-color .18s ease,background .18s ease,color .18s ease}
.macro-hero-actions a:first-child{border-color:rgba(227,180,72,.48);background:rgba(227,180,72,.08);color:#f0c96b}.macro-hero-actions a:hover{border-color:#e3b448;background:#111820}.macro-hero-actions span{color:#e3b448}
.macro-next-event{margin-top:17px;padding:19px 21px;border:1px solid rgba(227,180,72,.38);border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(227,180,72,.09),transparent 34%),linear-gradient(145deg,#0c1319,#080d12)}
.macro-next-event__label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #24303a}.macro-next-event__label span{color:#e3b448;font:700 10px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.macro-next-event__label b{color:#e8edf0;font:600 12px Montserrat,sans-serif;font-variant-numeric:tabular-nums}
.macro-next-event__main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:22px;align-items:center;padding-top:16px}.macro-next-event__main h2{margin:5px 0 7px;color:#f2f4f5;font:600 clamp(24px,2.8vw,35px)/1.13 Montserrat,sans-serif;letter-spacing:-.035em}.macro-next-event__main>div>p:last-child{margin:0;color:#aebbc5;font-size:14px;line-height:1.62}
.macro-next-event__times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.macro-next-event__times>div{padding:13px 14px;border:1px solid #27333d;border-radius:13px;background:#080e13}.macro-next-event__times span{display:block;color:#8394a3;font:600 9px Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase}.macro-next-event__times strong{display:block;margin-top:5px;color:#edf1f3;font:600 13px/1.4 Montserrat,sans-serif}.macro-next-event__times small{display:block;margin-top:3px;color:#6f8292;font-size:9px}
.macro-calendar-section{scroll-margin-top:88px;margin-top:28px;padding:24px;border:1px solid #26333d;border-radius:21px;background:linear-gradient(145deg,#0b1218,#080c11)}
.macro-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.macro-calendar-head h2{margin:5px 0 7px;font:600 clamp(27px,3vw,39px)/1.08 Montserrat,sans-serif;letter-spacing:-.04em}.macro-calendar-head>div:first-child>p:last-child{max-width:760px;margin:0;color:#9eafbc;font-size:14px;line-height:1.62}.macro-calendar-summary{min-width:230px;padding:14px 16px;border:1px solid #2b3741;border-radius:14px;background:#081016}.macro-calendar-summary span{display:block;color:#8192a1;font:600 9px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.macro-calendar-summary strong{display:block;margin-top:5px;color:#f0c96b;font:600 18px Montserrat,sans-serif}.macro-calendar-summary small{display:block;margin-top:4px;color:#7f91a0;font-size:10px}
.macro-calendar-list{display:grid;gap:9px;margin-top:20px}.macro-calendar-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:17px;border:1px solid #22303a;border-radius:15px;background:#080e13}.macro-calendar-event[data-impact="10"],.macro-calendar-event[data-impact="9"]{border-color:rgba(227,180,72,.31)}.macro-calendar-date{padding-right:15px;border-right:1px solid #25313a}.macro-calendar-date strong{display:block;color:#f0c96b;font:600 15px Montserrat,sans-serif}.macro-calendar-date span{display:block;margin-top:6px;color:#8193a3;font-size:10px;line-height:1.4}.macro-calendar-event__title{display:flex;justify-content:space-between;align-items:start;gap:15px}.macro-calendar-event__title h3{margin:0;font:600 18px/1.28 Montserrat,sans-serif}.macro-calendar-event__title h3 a{color:#edf1f3;text-decoration:none}.macro-calendar-event__title h3 a:hover{color:#f0c96b}.macro-calendar-impact{white-space:nowrap;padding:6px 8px;border:1px solid rgba(227,180,72,.26);border-radius:999px;background:rgba(227,180,72,.06);color:#e9c66c;font:600 9px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.macro-calendar-times{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px;color:#98a9b6;font-size:11px}.macro-calendar-times b{color:#dfe6ea;font-weight:600}.macro-calendar-consensus,.macro-calendar-watch,.macro-calendar-scenario{margin:8px 0 0;color:#9fb0bc;font-size:12px;line-height:1.55}.macro-calendar-consensus b,.macro-calendar-watch b{color:#dfe6ea;font-weight:600}.macro-calendar-consensus .is-unavailable{color:#7f91a0}.macro-calendar-scenario{padding-left:12px;border-left:2px solid #e3b448;color:#c5d0d7}.macro-calendar-method{margin:15px 0 0;padding-top:13px;border-top:1px solid #25313a;color:#8497a6;font-size:11px;line-height:1.55}.macro-calendar-method strong{color:#dbe3e7}.macro-calendar-empty{padding:30px;border:1px dashed #2a3741;border-radius:14px;color:#8395a5;text-align:center}
.macro-release-more-wrap{grid-column:1;margin:-2px 0 18px}.macro-release-more,.macro-secondary-more button{display:block;margin:0 auto;padding:10px 15px;border:1px solid #35414b;border-radius:999px;background:#0a1117;color:#e3e9ed;font:600 12px Montserrat,sans-serif;cursor:pointer}.macro-release-more:hover,.macro-secondary-more button:hover{border-color:#e3b448;color:#f0c96b}.macro-secondary-more{grid-column:1/-1;padding-top:5px}
#officialNewsTape{scroll-margin-top:88px}
@media(max-width:860px){.macro-next-event__main{grid-template-columns:1fr}.macro-calendar-head{grid-template-columns:1fr}.macro-calendar-summary{min-width:0}.macro-calendar-event{grid-template-columns:1fr}.macro-calendar-date{padding:0 0 10px;border-right:0;border-bottom:1px solid #25313a}.macro-calendar-event__title{display:block}.macro-calendar-impact{display:inline-block;margin-top:8px}.macro-next-event__times{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.macro-hero-actions{display:grid}.macro-hero-actions a{justify-content:space-between}.macro-next-event{padding:17px}.macro-next-event__label{align-items:flex-start;flex-direction:column}.macro-next-event__times{grid-template-columns:1fr}.macro-calendar-section{padding:18px 15px}.macro-calendar-event{padding:14px}.macro-calendar-times{display:grid;gap:4px}.macro-calendar-head h2{font-size:28px}}
.macro-calendar-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.macro-calendar-scenarios p{margin:0;padding:9px 10px;border:1px solid #24313a;border-radius:10px;background:#091016;color:#aebbc5;font-size:11px;line-height:1.5}.macro-calendar-scenarios p[data-tone=supportive]{border-left:2px solid #55d99a}.macro-calendar-scenarios p[data-tone=negative]{border-left:2px solid #ff6f7e}.macro-calendar-scenarios b{color:#e4eaed;font-weight:600}
@media(max-width:680px){.macro-calendar-scenarios{grid-template-columns:1fr}}

/* RC21.9 — stateful macro reasoning / audit trail */
.macro-reasoning-audit{--reason-rag:var(--macro-amber);margin-top:17px;padding:clamp(20px,2.8vw,30px);border:1px solid color-mix(in srgb,var(--reason-rag) 30%,#26333d);border-radius:21px;background:linear-gradient(145deg,#0c141c,#080d12)}
.macro-reasoning-audit[data-rag=green]{--reason-rag:var(--macro-green)}.macro-reasoning-audit[data-rag=red]{--reason-rag:var(--macro-red)}
.macro-reasoning-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.macro-reasoning-head h2{margin:5px 0 0;font:600 clamp(23px,2.5vw,32px)/1.15 Montserrat,sans-serif;letter-spacing:-.025em}.macro-reasoning-confidence{min-width:130px;text-align:right}.macro-reasoning-confidence span{display:block;color:#8297a9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.macro-reasoning-confidence strong{display:block;margin-top:4px;color:var(--reason-rag);font:600 24px Montserrat,sans-serif}
.macro-reasoning-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.macro-reasoning-signals>div{--cell-rag:var(--macro-amber);padding:14px;border:1px solid #25323d;border-radius:13px;background:#091018}.macro-reasoning-signals>div[data-rag=green]{--cell-rag:var(--macro-green)}.macro-reasoning-signals>div[data-rag=red]{--cell-rag:var(--macro-red)}.macro-reasoning-signals span{display:block;color:#8297a9;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.macro-reasoning-signals strong{display:block;margin-top:6px;color:var(--cell-rag);font:600 14px/1.35 Montserrat,sans-serif}.macro-reasoning-signals small{display:block;margin-top:6px;color:#718596;font-size:10px;line-height:1.45}
.macro-reasoning-contributors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.macro-reasoning-contributors>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:11px 12px;border:1px solid #22303a;border-radius:11px;background:rgba(255,255,255,.018)}.macro-reasoning-contributors span{color:#c1ccd4;font-size:11px;line-height:1.35}.macro-reasoning-contributors b{font:600 15px Montserrat,sans-serif}.macro-reasoning-contributors small{grid-column:1/-1;color:#718596;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.macro-reasoning-contributors>div[data-tone=supportive] b{color:var(--macro-green)}.macro-reasoning-contributors>div[data-tone=negative] b{color:var(--macro-red)}.macro-reasoning-contributors>div[data-tone=neutral] b{color:var(--macro-amber)}
.macro-fed-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #22303a}.macro-fed-chain>span{margin-right:4px;color:#8297a9;font:700 9px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em}.macro-fed-chain b,.macro-fed-chain strong{padding:6px 9px;border:1px solid #2a3741;border-radius:999px;background:#091018;color:#d7e0e6;font:600 10px Montserrat,sans-serif}.macro-fed-chain strong{border-color:color-mix(in srgb,var(--reason-rag) 45%,#2a3741);color:var(--reason-rag)}.macro-fed-chain i{color:#667b8c;font-style:normal}.macro-reasoning-caveat{margin:13px 0 0;color:#93a5b3;font-size:11px;line-height:1.6}.macro-reasoning-caveat b{color:#d9e2e7}
@media(max-width:1000px){.macro-reasoning-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-reasoning-contributors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.macro-reasoning-head{display:block}.macro-reasoning-confidence{text-align:left;margin-top:12px}.macro-reasoning-signals,.macro-reasoning-contributors{grid-template-columns:1fr}.macro-fed-chain{align-items:flex-start}.macro-fed-chain i{padding-top:5px}}

/* RC21.9 live market-confirmation evidence */
.macro-reasoning-confidence small{display:block;margin-top:4px;color:#94a9bb;font-size:.72rem;font-weight:600}
.macro-market-confirmation{margin:14px 0;padding:14px;border:1px solid rgba(126,155,181,.2);border-radius:14px;background:rgba(4,10,15,.42)}
.macro-market-confirmation__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#9eb2c4;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.macro-market-confirmation__head b{padding:5px 8px;border:1px solid rgba(120,148,170,.22);border-radius:999px;color:#dce9f4;font-size:.7rem}
.macro-market-confirmation__head b[data-rag="green"]{color:#5ee39a;border-color:rgba(65,213,135,.3);background:rgba(44,167,104,.08)}
.macro-market-confirmation__head b[data-rag="red"]{color:#ff7f88;border-color:rgba(255,92,105,.3);background:rgba(180,46,58,.08)}
.macro-market-confirmation__head b[data-rag="amber"]{color:#f0bd4a;border-color:rgba(224,174,57,.28);background:rgba(173,129,27,.08)}
.macro-market-confirmation__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.macro-market-confirmation__grid>div{min-width:0;padding:10px 11px;border:1px solid rgba(126,155,181,.15);border-radius:11px;background:rgba(12,20,27,.68)}
.macro-market-confirmation__grid span,.macro-market-confirmation__grid small{display:block;color:#88a0b5;font-size:.69rem}
.macro-market-confirmation__grid strong{display:block;margin:3px 0;color:#edf4f8;font-size:1rem;font-weight:650}
.macro-market-confirmation__grid>div[data-rag="green"] strong{color:#5ee39a}
.macro-market-confirmation__grid>div[data-rag="red"] strong{color:#ff7f88}
.macro-market-confirmation__grid>div[data-rag="amber"] strong{color:#e9bd55}
.macro-market-confirmation>p{margin:10px 0 0;color:#8fa6b8;font-size:.76rem;line-height:1.55}
@media(max-width:780px){.macro-market-confirmation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-market-confirmation__head{align-items:flex-start;flex-direction:column}}

/* RC21.9.2 — layman-first macro reasoning */
.macro-reasoning-summary{max-width:860px;margin:12px 0 0;color:#c6d1d9;font-size:clamp(14px,1.3vw,16px);line-height:1.7}
.macro-reasoning-counts{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(126,155,181,.15);border-radius:11px;background:rgba(255,255,255,.018);color:#93a7b7;font-size:11px;line-height:1.55}
.macro-reasoning-counts b{color:#dbe4ea;font-weight:600}
.macro-reasoning-contributors small{font-size:10px;text-transform:none;letter-spacing:0;line-height:1.45;color:#93a6b5}
.macro-reasoning-contributors em{grid-column:1/-1;color:#657b8d;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.macro-reasoning-contributors>div[data-tone=supportive]{border-left:2px solid color-mix(in srgb,var(--macro-green) 70%,transparent)}
.macro-reasoning-contributors>div[data-tone=negative]{border-left:2px solid color-mix(in srgb,var(--macro-red) 70%,transparent)}
.macro-reasoning-contributors>div[data-tone=neutral]{border-left:2px solid color-mix(in srgb,var(--macro-amber) 70%,transparent)}
@media(max-width:620px){.macro-reasoning-summary{font-size:14px}.macro-reasoning-counts{font-size:10px}}

/* RC21.9.2.2 — Economic News layout repair */
/* The Quantum helper adds two generic product labels to an existing hero aside.
   This page already says exactly what the intelligence is, so keep the mark and
   remove the duplicate wording. */
.macro-release-hero .qm-page-art-label{display:none!important}

/* The archived release tape is intentionally compact. Two cards per row on a
   large desktop removes the very long empty right rail, while the supporting
   source/method cards form one complete row beneath the archive. */
.macro-release-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.macro-release-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.macro-release-more-wrap{grid-column:1;margin:0 0 4px}
.macro-release-sidebar{position:static;top:auto;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:14px;align-items:stretch}
.macro-release-sidebar>.macro-release-panel{height:100%}

/* Calendar belongs after the current/latest-news analysis and before the
   historical tape. Tighten the transition so it reads as one narrative. */
.macro-next-event{margin-top:32px}
.macro-calendar-section{margin-top:14px}
.macro-calendar-section+.macro-release-controls{margin-top:42px}

/* Footer guard: the old 1fr/auto grid allowed the large navigation block to
   squeeze the brand copy down to a few pixels, causing one-character wrapping. */
body.macro-release-body .agau-shell-footer{grid-template-columns:minmax(360px,.9fr) minmax(0,1.35fr)!important;column-gap:34px!important}
body.macro-release-body .agau-shell-footer-brand{min-width:0!important}
body.macro-release-body .agau-shell-footer-brand>div{min-width:0!important}
body.macro-release-body .agau-shell-footer nav{min-width:0!important;width:100%!important;max-width:760px!important;justify-self:end!important}
body.macro-release-body .agau-shell-footer p,
body.macro-release-body .agau-shell-footer small{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

@media(max-width:1180px){
  .macro-release-feed{grid-template-columns:1fr}
}
@media(max-width:1000px){
  body.macro-release-body .agau-shell-footer{grid-template-columns:1fr!important}
  body.macro-release-body .agau-shell-footer nav{max-width:none!important;justify-self:stretch!important;justify-content:flex-start!important}
}
@media(max-width:900px){
  .macro-release-sidebar{grid-template-columns:1fr}
  .macro-release-sidebar>.macro-release-panel{height:auto}
}


/* RC21.9.2.3 lower-page containment repair.
   Do not reuse .live-content-grid here: quantum-v2 forces that shared class
   into a 1.35fr/330px two-column layout with !important, which squeezes the
   three utility panels into the narrow right rail. */
.macro-release-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%;
  min-width:0;
}
.macro-release-layout>.macro-release-feed,
.macro-release-layout>.macro-release-more-wrap,
.macro-release-layout>.macro-release-sidebar{
  width:100%;
  min-width:0;
}
.macro-release-more-wrap{grid-column:1/-1!important;text-align:center}
.macro-release-sidebar{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr) minmax(300px,.9fr)!important;
  gap:14px!important;
  position:static!important;
  top:auto!important;
  width:100%!important;
}
.macro-release-sidebar>.macro-release-panel{min-width:0;width:auto!important;height:auto!important}
.macro-release-sidebar h2,
.macro-release-sidebar p,
.macro-release-sidebar span,
.macro-release-sidebar b{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}

@media(max-width:1120px){
  .macro-release-sidebar{grid-template-columns:1fr 1fr!important}
  .macro-release-sidebar>.macro-method-note{grid-column:1/-1}
}
@media(max-width:760px){
  .macro-release-feed{grid-template-columns:1fr!important}
  .macro-release-sidebar{grid-template-columns:1fr!important}
  .macro-release-sidebar>.macro-method-note{grid-column:auto}
}
