:root{--bg:#050505;--panel:#0c0c0d;--panel2:#121214;--ink:#f5f1e9;--muted:#a7a198;--line:#292522;--orange:#ff5a00;--orange2:#ff8a2b;--green:#20d477;--red:#ff4d55;--blue:#4ca7ff;--gold:#f2c14e;--max:1680px;--shadow:0 20px 70px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#241006 0,#090909 34%,#050505 64%);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}a{color:inherit}img{display:block;max-width:100%}#progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--orange),#ffc078);z-index:1000}.hero-banner{height:440px;max-width:1920px;margin:auto;position:relative;overflow:hidden;border-bottom:1px solid #392015;background:#000}.banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.12) 65%,rgba(0,0,0,.72) 100%)}.banner-title{position:absolute;left:clamp(28px,4vw,76px);bottom:42px;max-width:820px}.banner-title .kicker,.eyebrow,.section-head span{font-size:11px;letter-spacing:.24em;font-weight:800;color:var(--orange2)}.banner-title h1{font-family:Georgia,serif;font-size:clamp(48px,6.2vw,96px);line-height:.96;margin:6px 0 9px;text-shadow:0 10px 30px #000}.banner-title p{margin:0;font-size:clamp(17px,1.65vw,24px);color:#ded9d1}.edition{position:absolute;right:clamp(200px,18vw,350px);top:30px;text-align:right}.edition b,.edition span{display:block}.edition span{color:#bbb;font-size:12px;margin-top:4px}.hero-logo{position:absolute;right:30px;top:20px;width:190px;height:190px;filter:drop-shadow(0 0 25px rgba(255,88,0,.55))}.hero-logo img{width:100%;height:100%;object-fit:contain}.clock-strip{max-width:var(--max);margin:16px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px}.clock-card{background:linear-gradient(145deg,#151517,#090909);border:1px solid #35271e;border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center;min-height:92px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.clock-card b,.clock-card strong,.clock-card small{display:block}.clock-card strong{font-size:20px}.clock-card small{color:#89837c}.clock-face{--hour:0deg;--minute:0deg;width:64px;height:64px;border-radius:50%;border:3px solid #d9d6d0;position:relative;background:radial-gradient(circle,#101010 0 53%,#282828 54% 56%,#0c0c0c 57%);box-shadow:0 0 14px rgba(255,255,255,.15)}.clock-face:before,.clock-face:after{content:"";position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:3px}.clock-face:before{height:19px;width:3px;background:#fff;transform:translateX(-50%) rotate(var(--hour))}.clock-face:after{height:25px;width:2px;background:var(--orange);transform:translateX(-50%) rotate(var(--minute))}.ticker{border-block:1px solid #302017;background:#0a0807;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 38s linear infinite}.ticker-item{display:flex;gap:12px;align-items:center;padding:9px 22px;border-right:1px solid #35251c;font-size:12px}.ticker-item strong{font-size:14px}.pos{color:var(--green)}.neg{color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}.nav{position:sticky;top:0;z-index:100;background:rgba(6,6,7,.9);backdrop-filter:blur(18px);border-bottom:1px solid #31241d;display:flex;justify-content:center;gap:7px;padding:8px 15px;overflow:auto}.nav a{text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.08em;padding:11px 18px;border-radius:22px;color:#bcb7ae;white-space:nowrap}.nav a:hover{background:var(--orange);color:#fff}main{max-width:var(--max);margin:auto;padding:20px}.section-shell,.lead-shell{margin:24px 0 44px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-head h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,48px);line-height:1.05;margin:5px 0 0}.section-head p{max-width:620px;margin:0;color:var(--muted);font-size:14px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.8fr);gap:14px}.lead-story{position:relative;min-height:660px;overflow:hidden;border-radius:18px;border:1px solid #3a2a20;background:#111;box-shadow:var(--shadow)}.lead-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lead-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 8%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.96) 95%)}.lead-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:42px}.lead-overlay h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,76px);line-height:.98;margin:8px 0 14px;max-width:1100px}.lead-overlay>p{font-size:18px;max-width:980px;color:#ddd5cb}.lead-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.lead-metrics>div{background:rgba(8,8,8,.7);border:1px solid #403026;padding:12px;border-radius:9px}.lead-metrics small{color:#aaa;display:block;font-size:10px;letter-spacing:.12em}.lead-metrics b{font-size:12px}.lead-side{display:grid;gap:12px}.story-card{display:grid;grid-template-columns:150px 1fr;gap:14px;min-height:150px;background:linear-gradient(145deg,#121214,#090909);border:1px solid var(--line);border-radius:14px;padding:10px}.story-card img{width:100%;height:100%;object-fit:cover;border-radius:8px}.story-card h3{font-family:Georgia,serif;font-size:21px;line-height:1.06;margin:5px 0 7px}.story-card p{color:#aaa;margin:0;font-size:12px}.signal-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gauge-card,.regime,.cross-card,.triple-analysis article,.research-card,.trade-card,.indicator-card{background:linear-gradient(145deg,var(--panel2),#080808);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.gauge-card{padding:16px;position:relative;overflow:hidden}.gauge-card h3{margin:0;color:#fff;font-size:13px;letter-spacing:.1em}.gauge-card h4{margin:3px 0 8px;color:#9e978f;font-size:11px;font-weight:500}.gauge-svg{width:100%;max-width:220px;margin:auto;display:block}.gauge-needle{transform-origin:100px 100px;animation:rev 6.4s cubic-bezier(.45,0,.2,1) infinite}.gauge-card:nth-child(2n) .gauge-needle{animation-duration:7.2s}.gauge-card:nth-child(3n) .gauge-needle{animation-duration:8.1s}@keyframes rev{0%,12%{transform:rotate(var(--rest))}27%{transform:rotate(126deg)}44%{transform:rotate(-126deg)}62%,100%{transform:rotate(var(--rest))}}.raw{text-align:center;color:var(--orange2);font-size:17px;font-weight:800}.gauge-card p{font-size:11px;margin:7px 0;color:#b3aca3}.gauge-card p b{color:#fff}.regime{padding:24px;position:sticky;top:62px;height:max-content}.regime h3{font-family:Georgia,serif;font-size:34px;line-height:1.03;margin:7px 0}.regime-score{font-family:Georgia,serif;font-size:100px;color:var(--orange);line-height:1}.regime p{color:#bdb6ad;font-size:13px}.cross-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cross-card{padding:18px;min-height:165px}.cross-card h3{margin:0 0 7px;color:var(--orange2);font-size:13px;letter-spacing:.12em}.cross-card p{margin:0;color:#bbb3aa;font-size:13px}.cross-card .cross-link{margin-top:14px;padding-top:10px;border-top:1px solid #29221d;color:#e4ded6;font-size:11px}.desk-view{grid-column:1/-1;border:1px solid #613015;border-left:4px solid var(--orange);background:#160c07;padding:16px;border-radius:10px}.triple-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 44px}.triple-analysis article{padding:20px}.triple-analysis h3{font-family:Georgia,serif;font-size:27px;margin:4px 0 14px}.bar-row{display:grid;grid-template-columns:92px 1fr 64px;gap:10px;align-items:center;margin:10px 0;font-size:11px}.bar{height:8px;background:#25211f;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffb06a);border-radius:9px}.triple-analysis p{color:#aba49b;font-size:12px}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.research-card{overflow:hidden}.research-hero{height:260px;position:relative}.research-hero img{width:100%;height:100%;object-fit:cover}.research-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.research-hero h3{position:absolute;z-index:2;bottom:18px;left:22px;right:22px;font-family:Georgia,serif;font-size:30px;line-height:1.05;margin:0}.research-body{padding:20px}.research-summary{font-size:15px;color:#d8d1c8;border-left:3px solid var(--orange);padding-left:14px}.research-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.research-box{background:#0a0a0b;border:1px solid #2b2521;border-radius:9px;padding:12px}.research-box small{color:var(--orange2);font-size:9px;letter-spacing:.14em;font-weight:800}.research-box p{font-size:12px;color:#bdb5ac;margin:6px 0 0}.scenario-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scenario{padding:10px;border-radius:8px;background:#0a0a0a;border:1px solid #2c2724}.scenario b,.scenario span{display:block}.scenario b{font-size:11px}.scenario span{font-size:10px;color:#aaa}.research-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pill{font-size:10px;padding:7px 9px;border-radius:15px;background:#201109;border:1px solid #582b12;color:#ffc08e}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trade-card{padding:18px}.trade-card h3{font-family:Georgia,serif;font-size:28px;margin:5px 0}.type{color:#beb7ae;font-size:12px}.trade-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.trade-levels div{background:#090909;border:1px solid #292522;padding:10px;border-radius:8px}.trade-levels small,.trade-levels strong{display:block}.trade-levels small{font-size:9px;color:#9d958d}.trade-levels strong{font-size:15px}.trade-card p{font-size:12px;color:#b8b0a7}.trade-card a{display:inline-block;text-decoration:none;background:var(--orange);padding:8px 11px;border-radius:6px;font-size:10px;font-weight:800}.indicator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.indicator-card{padding:17px}.indicator-card header{display:flex;justify-content:space-between;gap:10px}.indicator-card h3{font-family:Georgia,serif;font-size:24px;margin:4px 0 12px}.indicator-card header>b{font-size:9px}.mini-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.indicator-table{width:100%;border-collapse:collapse;font-size:10px}.indicator-table th,.indicator-table td{padding:5px;border-bottom:1px solid #26221f;text-align:left}.indicator-table th{color:#8f887f}.chart-box{min-height:110px}.chart-box svg{width:100%;height:100%}.indicator-note{font-size:11px;color:#b7afa6}.video-hub{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.video-list{display:grid;gap:7px}.video-item{border:1px solid #2d2723;background:#0d0d0e;color:#fff;border-radius:9px;padding:13px;text-align:left;display:flex;gap:12px;cursor:pointer}.video-item.active{border-color:var(--orange);background:#1f1008}.video-item b{color:var(--orange)}.video-player{height:600px;position:relative;overflow:hidden;border:1px solid #3c2a20;border-radius:14px;background:#000}.video-player iframe{width:100%;height:100%;border:0;overflow:hidden;pointer-events:none}.video-lock{position:absolute;inset:0;z-index:3}.video-now{position:absolute;left:0;right:0;bottom:0;z-index:4;background:linear-gradient(transparent,rgba(0,0,0,.95));padding:45px 20px 18px;pointer-events:none}.video-now b,.video-now span{display:block}.video-now span{font-size:10px;color:var(--orange2);letter-spacing:.12em}footer{max-width:var(--max);margin:50px auto 0;border-top:1px solid #35251b;padding:35px 25px 55px;display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;align-items:center}footer img{width:170px}footer b,footer span{display:block}footer b{font-family:Georgia,serif;font-size:28px}footer span,footer p{color:#8f887f;font-size:12px}@media(max-width:1200px){.gauges{grid-template-columns:repeat(2,1fr)}.cross-grid,.indicator-grid{grid-template-columns:repeat(2,1fr)}.trade-grid{grid-template-columns:repeat(2,1fr)}.lead-grid{grid-template-columns:1fr}.lead-side{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:1fr}.regime{position:relative;top:auto}.edition{display:none}}@media(max-width:760px){.hero-banner{height:350px}.hero-logo{width:120px;height:120px}.clock-strip{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:10px}.lead-story{min-height:580px}.lead-overlay{padding:25px}.lead-metrics{grid-template-columns:repeat(2,1fr)}.lead-side,.research-grid,.trade-grid,.indicator-grid,.triple-analysis,.cross-grid{grid-template-columns:1fr}.gauges{grid-template-columns:1fr}.story-card{grid-template-columns:110px 1fr}.video-hub{grid-template-columns:1fr}.video-player{height:460px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}.research-columns{grid-template-columns:1fr}}

/* Stage 3 institutional dashboard */
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-card{background:linear-gradient(145deg,#121214,#070708);border:1px solid var(--line);border-radius:15px;padding:20px;min-height:340px;overflow:hidden;position:relative}.dash-wide{grid-column:1/-1}.dash-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.dash-title h3{font-family:Georgia,serif;font-size:29px;line-height:1.03;margin:4px 0}.dash-title p{max-width:620px;color:#9d968e;font-size:12px;margin:0}.matrix-table,.corr-table{width:100%;border-collapse:separate;border-spacing:4px;font-size:10px}.matrix-table th,.corr-table th{color:#918981;font-weight:700;padding:7px}.matrix-table td,.corr-table td{padding:9px;text-align:center;border-radius:6px;background:#171719;border:1px solid #292522}.heat-p5{background:#0d442d!important;color:#9ff0c8}.heat-p4{background:#183824!important;color:#84d9a9}.heat-p3{background:#293322!important;color:#c8daa3}.heat-n3{background:#3a2b19!important;color:#f1c08a}.heat-n4{background:#49221f!important;color:#ff9b91}.heat-n5{background:#55181d!important;color:#ff8b94}.curve-svg{width:100%;height:220px}.curve-legend{display:flex;gap:16px;flex-wrap:wrap;color:#a9a198;font-size:10px}.curve-legend i{display:inline-block;width:18px;height:3px;margin-right:5px;vertical-align:middle}.rotation-list{display:grid;gap:10px}.rotation-row{display:grid;grid-template-columns:112px 1fr 54px;gap:10px;align-items:center;font-size:11px}.rotation-track{height:12px;border-radius:12px;background:#211f1e;overflow:hidden;position:relative}.rotation-track i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,#e45f14,#ffb067)}.rotation-row.down .rotation-track i{background:linear-gradient(90deg,#8b232a,#ff5f68)}.scenario-wheel{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.donut{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";width:104px;height:104px;border-radius:50%;background:#0b0b0c;border:1px solid #312821}.donut-label{position:absolute;z-index:2;text-align:center}.donut-label b{display:block;font-family:Georgia,serif;font-size:34px}.donut-label span{font-size:9px;color:#aaa}.scenario-list{display:grid;gap:9px}.scenario-line{display:grid;grid-template-columns:70px 50px 1fr;gap:8px;font-size:11px;padding-bottom:8px;border-bottom:1px solid #25211f}.allocation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.allocation-item{padding:14px;border:1px solid #2b2622;background:#0a0a0b;border-radius:10px}.allocation-item header{display:flex;justify-content:space-between;gap:10px}.allocation-item h4{margin:0;font-size:12px}.allocation-item strong{font-family:Georgia,serif;font-size:25px}.allocation-item p{font-size:10px;color:#9d968f;margin:8px 0 0}.allocation-track{height:7px;background:#24201e;border-radius:10px;overflow:hidden;margin-top:10px}.allocation-track i{display:block;height:100%;background:linear-gradient(90deg,#e45f14,#ffac65)}.indicator-card.stage3{min-height:415px}.indicator-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.indicator-footer div{background:#0a0a0b;border:1px solid #26221f;border-radius:7px;padding:8px}.indicator-footer small,.indicator-footer b{display:block}.indicator-footer small{font-size:8px;color:#8e877f;letter-spacing:.08em}.indicator-footer b{font-size:11px}.indicator-driver{margin-top:10px;padding:10px;border-left:3px solid var(--orange);background:#140b07;font-size:10px;color:#c9c0b6}.data-quality{font-size:9px;color:#7e7770;margin-top:8px}.data-quality b{color:#bfb6ad}@media(max-width:1000px){.allocation-grid{grid-template-columns:repeat(2,1fr)}.scenario-wheel{grid-template-columns:1fr}.donut{margin:auto}}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dash-wide{grid-column:auto}.allocation-grid{grid-template-columns:1fr}.matrix-wrap{overflow:auto}}

/* V5.4 — production polish */
:root{--focus:#ffd0ad;--glass:rgba(10,10,11,.82)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:#111;padding:10px 14px;border-radius:8px;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}
.utility-bar{border-bottom:1px solid #2b211c;background:#070707;color:#9d968e}.utility-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 20px}.live-status{font-size:9px;letter-spacing:.16em;font-weight:800}.live-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:8px;animation:livePulse 1.8s ease-in-out infinite}.utility-actions{display:flex;gap:7px}.utility-actions button,.indicator-tools button{border:1px solid #342923;background:#111;color:#c9c2ba;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700;cursor:pointer}.utility-actions button:hover,.utility-actions button[aria-pressed="true"],.indicator-tools button:hover{border-color:var(--orange);color:#fff;background:#271208}
.loading-screen{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;background:#050505;transition:opacity .45s ease,visibility .45s ease}.loading-mark{text-align:center}.loading-mark img{width:150px;margin:auto;filter:drop-shadow(0 0 28px rgba(255,90,0,.5))}.loading-mark b,.loading-mark span{display:block}.loading-mark b{font:700 25px Georgia,serif;letter-spacing:.08em}.loading-mark span{color:#9d968e;font-size:11px;margin-top:5px}.is-ready .loading-screen{opacity:0;visibility:hidden}.is-loading{overflow:hidden}.is-ready{overflow:auto}
.hero-banner{isolation:isolate}.hero-banner:before{display:none}.hero-logo{transition:transform .35s ease,filter .35s ease}.hero-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 38px rgba(255,88,0,.75))}
.nav a.active{background:#2c160b;color:#fff;box-shadow:inset 0 0 0 1px #663015}.nav a:focus-visible,.utility-actions button:focus-visible,.indicator-tools input:focus-visible,.indicator-tools button:focus-visible,.video-item:focus-visible,.back-top:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.section-shell,.lead-shell{content-visibility:auto;contain-intrinsic-size:850px}.lead-story,.story-card,.gauge-card,.cross-card,.dash-card,.research-card,.trade-card,.indicator-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.story-card:hover,.cross-card:hover,.dash-card:hover,.research-card:hover,.trade-card:hover,.indicator-card:hover{transform:translateY(-3px);border-color:#5a3420;box-shadow:0 18px 45px rgba(0,0,0,.34)}
.indicator-tools{display:flex;align-items:end;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #2d2723;background:#0a0a0b;border-radius:12px;position:sticky;top:58px;z-index:20;backdrop-filter:blur(12px)}.indicator-tools label{flex:1}.indicator-tools label span{display:block;color:var(--orange2);font-size:8px;letter-spacing:.14em;font-weight:800;margin-bottom:5px}.indicator-tools input{width:100%;border:1px solid #342d28;background:#050505;color:#fff;border-radius:8px;padding:10px 12px}.indicator-tools>span{font-size:10px;color:#8f887f;white-space:nowrap}.indicator-card.is-filtered{display:none}
.back-top{position:fixed;right:20px;bottom:20px;z-index:120;width:44px;height:44px;border-radius:50%;border:1px solid #57301b;background:rgba(15,10,8,.92);color:#fff;font-size:21px;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.back-top.show{opacity:1;transform:none;pointer-events:auto}.back-top:hover{background:var(--orange)}
body.compact main{padding-top:10px}body.compact .section-shell,body.compact .lead-shell{margin-bottom:24px}body.compact .section-head{margin-bottom:11px;padding-bottom:9px}body.compact .gauge-card,body.compact .dash-card,body.compact .research-body,body.compact .trade-card,body.compact .indicator-card{padding:13px}body.compact .indicator-card.stage3{min-height:360px}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}.ticker:hover .ticker-track{animation-play-state:paused}
.reveal{opacity:0;transform:translateY(16px)}.reveal.in-view{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
#error:not(:empty){max-width:var(--max);margin:10px auto;padding:10px 16px;background:#35151a;border:1px solid #7d2730;color:#ffd9dc;border-radius:8px;font-size:12px}
.noscript{position:fixed;inset:auto 20px 20px;background:#4b171b;color:#fff;padding:15px;border-radius:10px;z-index:2000}
@keyframes livePulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:760px){.utility-inner{align-items:flex-start}.utility-actions{overflow:auto;max-width:70vw}.utility-actions button{white-space:nowrap}.indicator-tools{top:52px;flex-wrap:wrap}.indicator-tools label{flex-basis:100%}.loading-mark img{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.gauge-needle,.live-status i{animation:none!important}.reveal{opacity:1;transform:none}.hero-logo,.story-card,.cross-card,.dash-card,.research-card,.trade-card,.indicator-card{transition:none}}
@media print{.utility-bar,.nav,.ticker,.clock-strip,.back-top,.video-lock,#progress{display:none!important}body{background:#fff;color:#111}.hero-banner{height:220px;print-color-adjust:exact}.section-shell,.lead-shell{content-visibility:visible;break-inside:avoid}.gauge-card,.regime,.cross-card,.triple-analysis article,.research-card,.trade-card,.indicator-card,.dash-card{background:#fff;color:#111;border-color:#bbb;box-shadow:none}.section-head p,.research-box p,.indicator-note,.trade-card p,.dash-title p{color:#444}main{max-width:none;padding:12px}}


/* V5.5 requested publication refinements */

.edition{right:clamp(38px,5vw,96px);top:auto;bottom:12px;z-index:6;border-bottom:3px solid var(--orange);padding:0 0 8px 22px;min-width:360px}
.edition span{font-size:17px;font-weight:800;color:#fff;letter-spacing:.015em;text-shadow:0 2px 10px #000}
.nav{gap:12px;padding:13px 18px}
.nav a{font-size:14px;padding:12px 20px;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.nav a:hover,.nav a:focus-visible{background:var(--orange);border-color:#ff9b62;color:#fff;transform:translateY(-1px)}
.nav a.active{background:#35180a;border-color:#7b3515;color:#fff}
.story-card{color:inherit;text-decoration:none;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.story-card:hover,.story-card:focus-visible{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 12px 28px rgba(0,0,0,.36)}
.story-open{display:inline-block;margin-top:9px;color:var(--orange2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lead-open{display:inline-block;margin-top:20px;padding:10px 14px;border-radius:7px;background:var(--orange);color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.lead-open:hover{background:#ff7b2e}
.cross-card{min-height:315px;padding:20px;display:flex;flex-direction:column}
.cross-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cross-score{font-family:Georgia,serif;font-size:24px;color:#54453c}
.cross-signal{min-height:58px;font-size:13px!important;color:#d3cbc2!important}
.cross-card dl{margin:14px 0 0;display:grid;gap:10px}
.cross-card dl div{padding-top:9px;border-top:1px solid #29221d}
.cross-card dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange2);font-weight:900}
.cross-card dd{margin:3px 0 0;color:#bdb5ac;font-size:11px;line-height:1.45}
.cross-card .cross-link{margin-top:auto}
.cross-stance{margin-top:10px;padding:10px;background:#160c07;border-left:2px solid var(--orange);font-size:11px;color:#ded6cd}
.desk-view{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:center;padding:22px}
.desk-view h3{font-family:Georgia,serif;font-size:29px;line-height:1.08;margin:5px 0}
.desk-view p{margin:0;color:#d2c8be;font-size:13px}
.desk-tests{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.desk-tests span{background:#0c0907;border:1px solid #492817;border-radius:8px;padding:11px;font-size:11px;color:#c9c0b7}
.desk-tests b{display:block;color:var(--orange2);font-size:9px;letter-spacing:.11em;margin-bottom:4px}
@media(max-width:900px){.edition{min-width:0;right:20px}.edition span{font-size:14px}.desk-view{grid-template-columns:1fr}.desk-tests{grid-template-columns:1fr}}

/* V5.7 expanded institutional analysis */
.dash-card{min-height:unset}
.analysis-block{margin-top:18px;padding:16px;border-top:1px solid #342a24;background:linear-gradient(180deg,rgba(255,122,32,.045),rgba(255,122,32,0));border-radius:0 0 10px 10px}
.analysis-block h4{font-family:Georgia,serif;font-size:20px;margin:0 0 8px;color:#f5efe8}
.analysis-block p{font-size:12px;line-height:1.58;color:#bdb5ac;margin:0 0 12px}
.analysis-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analysis-split>div{border:1px solid #2d2723;background:#09090a;border-radius:8px;padding:11px}
.analysis-split b,.analysis-split span{display:block}.analysis-split b{font-size:10px;color:var(--orange2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.analysis-split span{font-size:11px;line-height:1.45;color:#aaa29a}
.implication-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.implication-tags span{border:1px solid #322720;background:#0a0a0b;border-radius:7px;padding:8px;font-size:10px;color:#b9b1a9}.implication-tags b{color:#fff;margin-right:4px}
.decision-note{border-left:3px solid var(--orange);padding:9px 11px;background:#160c07!important;color:#d2c8be!important}
.signal-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:0;margin:10px 0}.signal-checks li{font-size:10px;padding:8px;border-radius:6px;background:#0a0a0b;border:1px solid #292522}.signal-checks .ok:before{content:'✓ ';color:#24c879}.signal-checks .warn:before{content:'⚠ ';color:#ff9b45}
.scenario-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.scenario-detail article{border:1px solid #302822;background:#09090a;border-radius:9px;padding:12px}.scenario-detail header{display:flex;justify-content:space-between;gap:8px}.scenario-detail header b{color:var(--orange2);text-transform:uppercase;font-size:10px}.scenario-detail header strong{font-family:Georgia,serif;font-size:22px}.scenario-detail p{font-size:11px;line-height:1.45;color:#b6aea6}.scenario-detail span{font-size:9px;line-height:1.4;color:#8f8880}
.allocation-item{min-height:210px}.allocation-stance{display:block;color:var(--orange2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}.allocation-item p{font-size:11px;line-height:1.48}.allocation-conclusion{margin-top:14px;padding:15px;border:1px solid #5a2c14;border-left:4px solid var(--orange);background:#150b06;border-radius:9px}.allocation-conclusion b{font-family:Georgia,serif;font-size:19px}.allocation-conclusion p{margin:6px 0 0;color:#beb6ad;font-size:12px;line-height:1.5}
@media(max-width:900px){.scenario-detail{grid-template-columns:1fr}.analysis-split,.signal-checks{grid-template-columns:1fr}}

/* V5.8 banner placement and article routing */
.banner-title{top:22px;bottom:auto;z-index:4;max-width:880px}
.banner-title h1{margin:0 0 7px}
.banner-title p{color:var(--orange2);font-weight:700;text-shadow:0 2px 14px #000}
.edition{z-index:4}
.lead-open,.story-card,.research-open{cursor:pointer}
.research-open{display:inline-flex;align-items:center;margin-top:14px;border:1px solid #6a3519;background:#1b0d06;color:#ffad71;border-radius:7px;padding:9px 12px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.research-open:hover,.research-open:focus-visible{background:var(--orange);color:#090909;border-color:var(--orange)}
.article-viewer{position:fixed;inset:0;z-index:2000;background:#f5dfcf;color:#26201d;overflow:auto;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.article-viewer.open{opacity:1;visibility:visible;transform:none}
.article-viewer-bar{position:sticky;top:0;z-index:3;min-height:58px;background:#25211f;color:#f7e7da;border-bottom:4px solid #f36f21;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(18px,5vw,78px);font-size:11px;letter-spacing:.12em;font-weight:800}
.article-viewer-bar button{border:1px solid #8a6b59;background:#141210;color:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:800}
.article-viewer-bar button:hover{background:#f36f21;border-color:#f36f21;color:#111}
.article-page{max-width:1120px;margin:0 auto;padding:48px clamp(22px,6vw,82px) 90px;background:#f5dfcf;min-height:100vh}
.article-page .article-kicker{color:#9a3d0c;font-size:11px;letter-spacing:.2em;font-weight:900;text-transform:uppercase}
.article-page h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.035em;margin:10px 0 18px;color:#241d19}
.article-page .article-standfirst{font-family:Georgia,serif;font-size:clamp(19px,2.2vw,28px);line-height:1.35;color:#493d36;border-top:1px solid #8e7769;border-bottom:1px solid #8e7769;padding:18px 0;margin-bottom:24px}
.article-page .article-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#715f55;margin-bottom:26px}
.article-page .article-hero{width:100%;height:min(52vw,520px);object-fit:cover;border:1px solid #765f51;margin-bottom:30px}
.article-page .article-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:42px}
.article-page .article-copy p{font-family:Georgia,serif;font-size:18px;line-height:1.68;margin:0 0 20px}
.article-page .article-copy h2{font-family:Georgia,serif;font-size:32px;line-height:1.08;border-top:3px solid #222;padding-top:12px;margin:34px 0 14px}
.article-page .article-aside{border-left:1px solid #9e887a;padding-left:22px}
.article-page .article-aside section{border-top:4px solid #f36f21;padding:12px 0 18px;margin-bottom:22px}
.article-page .article-aside h3{font-family:Georgia,serif;font-size:22px;margin:0 0 9px}
.article-page .article-aside p,.article-page .article-aside li{font-size:13px;line-height:1.55}
.article-page .article-aside ul{padding-left:18px}
body.article-open{overflow:hidden}
@media(max-width:760px){.banner-title{top:18px}.article-page .article-grid{grid-template-columns:1fr}.article-page .article-aside{border-left:0;padding-left:0}.article-viewer-bar span{display:none}}

/* V5.9 usability, article and macro-regime revisions */
.banner-title{top:18px;max-width:760px}
.banner-title h1{font-size:clamp(44px,5.1vw,78px);line-height:.94;max-width:760px}
.banner-title p{font-size:clamp(15px,1.35vw,21px);line-height:1.2;max-width:720px;margin-top:10px}
.lead-overlay h2,.lead-overlay h2 a,.story-card h3,.research-hero h3{text-decoration:none!important}
.lead-overlay h2 a:hover,.story-card:hover h3{text-decoration:none!important;color:var(--orange2)}
.research-open,.trade-card .research-open,.lead-open{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:7px;padding:10px 14px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.research-open:hover,.trade-card .research-open:hover,.lead-open:hover{background:var(--orange2);border-color:var(--orange2);color:#090909}
.matrix-guide{border:1px solid #342720;background:#100b08;border-radius:10px;padding:16px;margin:0 0 16px}.matrix-guide h4{font-family:Georgia,serif;font-size:22px;margin:0 0 12px}.matrix-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.matrix-guide-grid>div{background:#09090a;border:1px solid #292522;border-radius:7px;padding:10px}.matrix-guide-grid b,.matrix-guide-grid span{display:block}.matrix-guide-grid b{color:var(--orange2);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.matrix-guide-grid span{font-size:10px;line-height:1.45;color:#aaa29a}.matrix-table td:last-child b,.matrix-table td:last-child small{display:block}.matrix-table td:last-child small{font-size:9px;color:#918981;margin-top:2px}.inflation-map{margin-top:22px;border-top:1px solid #38271e;padding-top:22px}.inflation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.inflation-grid article{background:#09090a;border:1px solid #2d2723;border-radius:10px;padding:13px}.inflation-grid header{display:flex;justify-content:space-between;gap:8px;align-items:start}.inflation-grid h4{font-family:Georgia,serif;font-size:18px;margin:0}.inflation-grid header>b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.inflation-values{display:flex;justify-content:space-between;align-items:end;margin:13px 0 7px}.inflation-values strong{font-family:Georgia,serif;font-size:27px}.inflation-values span{font-size:10px;color:#aaa}.inflation-track{position:relative;height:9px;background:#23201e;border-radius:10px;overflow:visible}.inflation-track .actual{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffae69);border-radius:10px}.inflation-track .target{position:absolute;top:-4px;width:2px;height:17px;background:#fff;z-index:2}.inflation-grid p{font-size:10px;color:#aaa29a;margin:9px 0 0}.inflation-source-note{font-size:10px;color:#877f77;margin-top:12px}.public-video-hub{display:grid;grid-template-columns:320px 1fr;gap:18px;padding:22px;border:1px solid #32251e;border-radius:14px;background:linear-gradient(145deg,#111,#080808)}.public-video-hub h3{font-family:Georgia,serif;font-size:32px;margin:6px 0}.public-video-hub p{color:#aaa;font-size:12px}.public-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.public-video-grid a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:1px solid #352820;border-radius:9px;padding:13px;background:#0b0b0c;text-decoration:none}.public-video-grid a:hover{border-color:var(--orange);background:#1b0e07}.public-video-grid a>b{color:var(--orange);font-family:Georgia,serif;font-size:20px}.public-video-grid strong,.public-video-grid span{display:block}.public-video-grid strong{font-size:13px}.public-video-grid span{font-size:10px;color:#999}.public-video-grid em{font-style:normal;font-size:9px;color:var(--orange2);font-weight:900}
@media(max-width:1000px){.matrix-guide-grid{grid-template-columns:repeat(2,1fr)}.inflation-grid{grid-template-columns:repeat(2,1fr)}.public-video-hub{grid-template-columns:1fr}}
@media(max-width:650px){.inflation-grid,.public-video-grid,.matrix-guide-grid{grid-template-columns:1fr}.banner-title h1{font-size:48px}.banner-title p{font-size:16px}}


/* V5.10 country economic intelligence */
.country-intelligence-section{background:linear-gradient(110deg,#050505 0%,#0b0704 66%,#4b2204 100%);border-top:1px solid rgba(255,119,0,.45);padding-top:32px;padding-bottom:40px}
.country-intelligence-last{padding-bottom:54px}
.economic-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.economic-card{position:relative;min-height:278px;border:1px solid #b85a00;background:linear-gradient(150deg,rgba(19,13,9,.98),rgba(4,4,4,.98));padding:18px 16px 16px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.economic-card:hover{border-color:#ff7100;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.economic-card .country-index{position:absolute;right:12px;top:10px;color:#6e4a31;font-size:11px;font-weight:800;letter-spacing:.16em}
.economic-card h3{font-family:Arial,sans-serif;color:#ff7a00;font-size:18px;line-height:1.1;margin:0 42px 9px 0}
.economic-card time{display:block;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:14px}
.economic-card h4{font-family:Arial,sans-serif;color:#f4eee8;font-size:14px;line-height:1.35;margin:0 0 8px}
.economic-card p{color:#d2c8c1;font-size:12.5px;line-height:1.5;margin:0 0 15px}
.economic-card small{display:block;color:#c89565;font-size:10px;font-weight:700;margin-top:auto;margin-bottom:14px}
.country-open{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;background:#ff6500!important;border:1px solid #ff6500!important;color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.035em;border-radius:4px}
.country-open:hover{background:#ff8a24!important;border-color:#ff8a24!important;color:#090909!important}
.outlook-card{min-height:320px}
.outlook-card p{font-size:13px;line-height:1.54}
.outlook-confirm{border-top:1px solid rgba(255,122,0,.25);border-bottom:1px solid rgba(255,122,0,.18);padding:11px 0;margin:2px 0 12px}
.outlook-confirm b{display:block;color:#ff7a00;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:5px}
.outlook-confirm span{display:block;color:#eee5de;font-size:11.5px;line-height:1.42}
@media(max-width:1200px){.economic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.economic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.economic-card-grid{grid-template-columns:1fr}.economic-card,.outlook-card{min-height:0}}

/* V6.0 publication and Ausbiz integration */
.ausbiz-v6{display:grid;grid-template-columns:minmax(250px,330px) 1fr;gap:18px;background:#050505;border:1px solid #4a2a18;border-radius:20px;padding:18px;min-height:590px}
.ausbiz-queue{display:flex;flex-direction:column;gap:7px;max-height:550px;overflow:auto;padding-right:4px}
.ausbiz-queue button{display:grid;grid-template-columns:36px 1fr;text-align:left;gap:10px;align-items:center;padding:11px;border:1px solid #33271f;background:#0d0d0d;color:#f7f1eb;border-radius:9px;cursor:pointer}
.ausbiz-queue button span{font:900 12px Arial;color:#ff7a00}.ausbiz-queue button strong{font:800 12px/1.25 Arial}.ausbiz-queue button:hover,.ausbiz-queue button.active{background:#ff7a00;color:#080808;border-color:#ff7a00}.ausbiz-queue button.active span{color:#080808}
.ausbiz-stage{min-width:0}.ausbiz-frame-shell{position:relative;height:440px;overflow:hidden;border:1px solid #6c3819;border-radius:13px;background:#000}.ausbiz-frame-shell iframe{position:absolute;inset:-80px 0 -100px 0;width:100%;height:620px;border:0;background:#000;pointer-events:auto}.ausbiz-fallback{position:absolute;right:14px;bottom:14px;display:grid;grid-template-columns:44px 1fr;gap:2px 10px;align-items:center;max-width:360px;padding:11px 14px;background:rgba(0,0,0,.86);border:1px solid #ff7a00;color:#fff;text-decoration:none;border-radius:10px}.ausbiz-fallback span{grid-row:1/3;font-size:26px;color:#ff7a00}.ausbiz-fallback b{font:900 12px Arial}.ausbiz-fallback small{font:500 10px Arial;color:#c9c0ba}.ausbiz-now{display:grid;grid-template-columns:45px 1fr 55px;gap:10px;align-items:center;margin-top:10px;padding:11px 13px;border:1px solid #30251f;background:#0c0c0c;border-radius:9px}.ausbiz-now span,.ausbiz-now em{color:#ff7a00;font:900 12px Arial}.ausbiz-now strong{font:800 13px Arial;color:#fff}.ausbiz-now em{text-align:right;font-style:normal}.ausbiz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ausbiz-actions a,.author-actions a,.media-actions a{background:#ff6b00;color:#fff;border:1px solid #ff6b00;padding:11px 15px;text-decoration:none;font:900 11px Arial;border-radius:7px}.ausbiz-actions a:hover,.author-actions a:hover,.media-actions a:hover{background:#ff9800;border-color:#ff9800;color:#080808}.ausbiz-note{margin-top:10px;color:#aaa09a;font-size:12px;line-height:1.45}
.author-section{background:linear-gradient(120deg,#050505,#160b04 70%,#321605);padding-top:34px;padding-bottom:34px}.author-panel{border:1px solid #b45a00;background:rgba(0,0,0,.82);padding:24px;border-radius:14px}.author-panel h2{font:800 34px/1.05 Georgia,serif;color:#fff;margin:5px 0}.author-panel h3{font:800 15px/1.35 Arial;color:#fff;max-width:1400px}.author-panel p{color:#d2cbc6;font:600 13px/1.5 Arial;max-width:1500px}.author-actions,.media-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.media-actions a{background:#0b0b0b;border-color:#c36b00;min-width:140px;text-align:center}.regulatory-copy{border-top:1px solid #422b1d;margin-top:20px;padding-top:15px}.regulatory-copy p{font-size:11px;color:#bcb2ac}
@media(max-width:900px){.ausbiz-v6{grid-template-columns:1fr}.ausbiz-queue{max-height:240px}.ausbiz-frame-shell{height:340px}.ausbiz-frame-shell iframe{height:520px}.author-panel{padding:18px}}

/* V6.1 visual refinement, clocks and article repair */
#progress{display:none!important}
.banner-title{top:26px;bottom:auto;max-width:700px}
.banner-title h1{font-size:clamp(42px,4.7vw,72px);letter-spacing:-.035em;line-height:.96;margin:0 0 12px}
.banner-title p{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(14px,1.05vw,18px);font-weight:600;letter-spacing:.015em;line-height:1.25;color:#ff7a20;max-width:650px;text-shadow:0 2px 12px #000}
.edition{top:34px;right:42px}
.edition span{font-size:15px;font-weight:700;color:#f0ece7;letter-spacing:.02em}
.hero-brand-mark{right:42px;bottom:34px;top:auto;width:180px;height:112px;border:1px solid rgba(255,132,52,.36);border-radius:18px;background:linear-gradient(145deg,rgba(10,10,12,.72),rgba(0,0,0,.42));backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 18px;filter:none;box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);text-decoration:none}
.hero-brand-mark img{width:74px;height:74px;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 12px rgba(255,111,20,.3))}
.hero-brand-mark span{font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;color:#f5efe8;text-align:left}
.clock-card{display:block;padding:14px;min-height:132px}
.clock-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.clock-face{--second:0deg;width:72px;height:72px}
.clock-face .clock-second{position:absolute;left:50%;bottom:50%;height:29px;width:1px;background:#ff4b35;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--second));z-index:4;border-radius:2px;transition:transform .12s linear}
.clock-face .clock-pin{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#f6f2eb;transform:translate(-50%,-50%);z-index:5;box-shadow:0 0 0 2px #171717}
.clock-copy b{font-size:11px;letter-spacing:.16em;color:#ff8a2b}.clock-copy strong{font-size:18px;line-height:1.1}.clock-copy small{font-size:10px}
.lead-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.8fr)}
.lead-story{min-height:720px;display:grid;grid-template-rows:minmax(330px,54%) 1fr;background:#090909}
.lead-story>img{position:relative;inset:auto;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.lead-story:after{display:none}
.lead-overlay{position:relative;left:auto;right:auto;bottom:auto;padding:30px 38px 34px;background:linear-gradient(180deg,#111 0%,#080808 100%);border-top:1px solid #46301f;z-index:2}
.lead-overlay h2{font-size:clamp(38px,3.6vw,62px);line-height:1.01;margin:8px 0 12px;max-width:980px}
.lead-overlay>p{font-size:17px;line-height:1.5;margin:0;max-width:980px}
.lead-metrics{margin-top:20px}
.publication-footer{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;padding:32px 25px 46px!important}
.publication-footer .footer-tagline{font-family:Georgia,serif;font-size:20px;color:#f3eee8;letter-spacing:.025em}
.publication-footer p{margin:0}
.footer-copyright{font-size:11px;color:#77706a;margin-top:6px}
.article-viewer{background:#070707;color:#f5f1e9}
.article-viewer-bar{background:rgba(8,8,8,.96);border-bottom:1px solid #55301d;color:#f6f1eb;backdrop-filter:blur(16px)}
.article-page{max-width:1280px;background:linear-gradient(145deg,#101011,#070707);color:#f5f1e9;padding-top:54px}
.article-page .article-kicker{color:#ff8a2b}
.article-page h1{color:#f8f3ed;font-size:clamp(40px,5.4vw,74px);text-decoration:none!important}
.article-page .article-standfirst{color:#d2cac2;border-color:#48382f}
.article-page .article-meta{color:#938b83}
.article-page .article-hero{border-color:#3d3029;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.article-page .article-copy p{color:#d9d1c8}
.article-page .article-copy h2{color:#f6f0e9;border-top-color:#ff6b16}
.article-page .article-aside{border-left-color:#3c3029}
.article-page .article-aside section{background:#0d0d0e;border:1px solid #332820;border-top:4px solid #ff6b16;border-radius:10px;padding:15px;margin-bottom:16px}
.article-page .article-aside h3,.article-page .article-aside p,.article-page .article-aside li{color:#e5ddd4}
.article-page .article-aside a{color:#ff9b55}
@media(max-width:760px){.hero-brand-mark{display:none}.banner-title{top:22px}.lead-story{display:block;min-height:0}.lead-story>img{height:330px}.lead-overlay{padding:24px}.clock-card{min-height:118px}}


/* V6.2 banner clocks, silent fallback and publication status */
.hero-banner{border-bottom:0!important}
.banner-title{top:24px;left:clamp(24px,3.5vw,64px);max-width:620px}
.banner-title h1{font-size:clamp(40px,4.25vw,68px);margin-bottom:8px}
.banner-title p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.18vw,20px);font-weight:400;letter-spacing:.035em;color:#f1ece5;text-shadow:0 2px 16px rgba(0,0,0,.9)}
.hero-clocks{position:absolute;left:clamp(22px,3.5vw,64px);bottom:54px;z-index:5;width:min(650px,58vw);max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:7px}
.hero-clocks .clock-card{min-height:58px;padding:7px 9px;border-radius:9px;background:linear-gradient(145deg,rgba(20,20,22,.86),rgba(5,5,5,.76));backdrop-filter:blur(8px);border-color:rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.hero-clocks .clock-inner{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;text-align:left}
.hero-clocks .clock-face{width:36px;height:36px;border-width:1.5px}
.hero-clocks .clock-face:before{height:10px;width:2px}
.hero-clocks .clock-face:after{height:14px;width:1.5px}
.hero-clocks .clock-face .clock-second{height:15px;width:1px}
.hero-clocks .clock-face .clock-pin{width:5px;height:5px;box-shadow:0 0 0 1px #171717}
.hero-clocks .clock-copy b{font-size:8px;letter-spacing:.13em;line-height:1.1;color:#ff9a51}
.hero-clocks .clock-copy strong{font-size:12px;line-height:1.15;font-variant-numeric:tabular-nums}
.hero-clocks .clock-copy small{font-size:7px;line-height:1;color:#8e8881}
.edition{left:clamp(22px,3.5vw,64px);right:auto;top:auto;bottom:18px;text-align:left;z-index:5}
.edition span{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700;color:#f1ece6;letter-spacing:.025em;text-shadow:0 2px 8px #000}
#error{display:none!important}
.live-status{display:inline-flex;align-items:center;gap:8px}
.live-status b{font:800 10px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.18em;color:#d7d0c8}
.live-status.research i{background:#f0a33a;box-shadow:0 0 10px rgba(240,163,58,.68)}
.live-status.research b{color:#e8c38c}
.footer-data-stamp{font-size:10px;color:#8b837b;letter-spacing:.04em}
@media(max-width:900px){.hero-clocks{width:calc(100% - 44px);grid-template-columns:repeat(4,1fr)}.hero-brand-mark{display:none}}
@media(max-width:650px){.hero-banner{height:430px}.banner-title{top:20px}.banner-title p{font-size:15px}.hero-clocks{grid-template-columns:repeat(2,1fr);bottom:48px}.edition{bottom:13px}.hero-clocks .clock-card{min-height:54px}}


/* V6.3 — refined banner composition, resilient content and editorial depth */
.utility-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.utility-timestamp{font-size:10px;line-height:1.1;color:#938b83;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-align:right}
.hero-banner{height:440px;border:0!important;box-shadow:none!important}
.hero-banner:after,.hero-banner:before{display:none!important;content:none!important}
.hero-clocks{left:clamp(22px,3.5vw,64px);right:clamp(22px,3.5vw,64px);bottom:8px;width:auto;max-width:780px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}
.hero-clocks .clock-card{min-height:58px}
.banner-title{top:24px;bottom:auto}
.edition{display:none!important}
.content-loading-card{grid-column:1/-1;min-height:160px;border:1px solid #332820;border-radius:12px;background:linear-gradient(145deg,#111,#080808);padding:22px}
.content-loading-card h3{font:700 26px/1.05 Georgia,serif;margin:0 0 9px}
.content-loading-card p{max-width:850px;color:#aaa29a;margin:0}
.desk-view{padding:24px 26px;background:linear-gradient(125deg,#1a0d07 0%,#0b0b0c 55%,#17100c 100%);border:1px solid #6d3518;border-left:4px solid var(--orange);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.desk-view h3{font:700 clamp(28px,2.4vw,42px)/1.03 Georgia,serif;margin:7px 0 10px;max-width:920px}
.desk-view>p{font-size:14px;line-height:1.6;color:#d1c8bf;max-width:1450px}
.desk-verdict-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:11px;margin-top:18px}
.desk-verdict-grid article{background:rgba(5,5,5,.72);border:1px solid #332820;border-radius:10px;padding:14px}
.desk-verdict-grid span{display:block;color:var(--orange2);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
.desk-verdict-grid b{display:block;font:700 18px/1.15 Georgia,serif;margin-bottom:6px}
.desk-verdict-grid p{font-size:11px;line-height:1.48;color:#aaa29a;margin:0}
.desk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.desk-actions span{padding:9px 11px;border-radius:7px;background:#0a0a0b;border:1px solid #35271f;color:#d9d1c8;font-size:10px}
.desk-actions b{color:var(--orange2);letter-spacing:.07em}
.section-render-error{grid-column:1/-1;padding:16px;border:1px solid #51301f;background:#120b08;border-radius:10px;color:#d9d0c8}
@media(max-width:900px){.hero-clocks{max-width:none}.desk-verdict-grid{grid-template-columns:1fr}.utility-timestamp{display:none}}
@media(max-width:650px){.hero-clocks{bottom:8px;grid-template-columns:repeat(2,1fr)}.hero-banner{height:460px}}


/* V6.4 — institutional layout repair, populated country intelligence and compact global clocks */
html,body{zoom:1!important;transform:none!important}
.utility-timestamp{color:#ff8a2b!important;font-size:11px;font-weight:700;letter-spacing:.045em}
.section-shell,.lead-shell{content-visibility:visible!important;contain-intrinsic-size:auto!important}
.dashboard-grid{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:14px}
.dashboard-grid>.dash-card{flex:1 1 calc(50% - 7px);width:calc(50% - 7px);height:auto;align-self:flex-start}
.dashboard-grid>.dash-wide{flex-basis:100%;width:100%}
.scenario-detail article,.allocation-item{height:auto}

.hero-clocks{display:grid!important;grid-template-columns:repeat(4,150px)!important;width:max-content!important;max-width:calc(100% - 48px)!important;left:24px!important;right:auto!important;bottom:8px!important;gap:7px!important}
.hero-clocks .clock-card{width:150px!important;min-height:54px!important;padding:6px 8px!important;border-radius:10px!important}
.hero-clocks .clock-inner{grid-template-columns:40px 1fr!important;gap:7px!important}
.hero-clocks .clock-face{width:38px!important;height:38px!important}
.hero-clocks .clock-copy b{font-size:8px!important}.hero-clocks .clock-copy strong{font-size:12px!important}.hero-clocks .clock-copy small{font-size:7px!important}

.hero-brand-mark{right:34px!important;top:28px!important;bottom:auto!important;width:128px!important;height:142px!important;padding:13px 10px!important;border-radius:64px 64px 22px 22px!important;display:flex!important;flex-direction:column!important;gap:8px!important;background:linear-gradient(160deg,rgba(16,17,20,.72),rgba(3,3,4,.42))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 55px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12)!important;overflow:hidden!important}
.hero-brand-mark:before{content:"";position:absolute;inset:8px;border-radius:55px 55px 16px 16px;border:1px solid rgba(255,125,40,.24);pointer-events:none}
.brand-orbit{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,112,30,.12),rgba(0,0,0,.2));box-shadow:0 0 28px rgba(255,92,0,.24)}
.hero-brand-mark img{width:76px!important;height:76px!important;object-fit:contain!important;opacity:.94!important;filter:drop-shadow(0 0 11px rgba(255,112,30,.4))!important;animation:ccSpin 11s linear infinite}
.brand-caption{font:800 8px/1.15 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;color:#f5efe8!important;text-align:center!important;white-space:nowrap}
@keyframes ccSpin{to{transform:rotate(360deg)}}
.motion-paused .hero-brand-mark img,.motion-paused .footer-spinning-logo img{animation-play-state:paused!important}

.desk-view{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(310px,.78fr) minmax(0,2.1fr)!important;gap:22px!important;padding:24px 26px!important;align-items:start!important;min-height:0!important;background:linear-gradient(118deg,#180c07 0%,#0a0a0b 48%,#120d0a 100%)!important}
.desk-view>div:first-child{grid-row:1/4}
.desk-view h3{font-size:clamp(28px,2.4vw,44px)!important;max-width:440px!important;margin-bottom:14px!important}
.desk-view>p{font-size:14px!important;line-height:1.65!important;margin:0!important;max-width:none!important}
.desk-verdict-grid{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:0!important}
.desk-actions{grid-column:2;margin-top:2px!important}
.desk-actions span{font-size:10px!important;line-height:1.45!important}

.country-intelligence-section{margin-top:30px!important;margin-bottom:48px!important}
.economic-card-grid{align-items:stretch}
.economic-card{min-height:310px!important}
.outlook-card{min-height:340px!important}
.economic-card p{font-size:12px!important;line-height:1.55!important}
.section-render-error{display:none!important}

.publication-footer{position:relative!important;display:grid!important;grid-template-columns:92px 1fr 92px!important;align-items:center!important;min-height:150px!important;padding:28px 28px 42px!important;text-align:center!important}
.footer-centre{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:7px}
.footer-spinning-logo{grid-column:1;justify-self:start;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,105,22,.12),transparent 70%);border:1px solid rgba(255,132,52,.25);box-shadow:0 0 24px rgba(255,92,0,.18)}
.footer-spinning-logo img{width:62px!important;height:62px!important;object-fit:contain;animation:ccSpin 11s linear infinite;filter:drop-shadow(0 0 10px rgba(255,102,26,.35))}

@media(max-width:1050px){
 .hero-clocks{grid-template-columns:repeat(4,135px)!important}.hero-clocks .clock-card{width:135px!important}
 .desk-view{grid-template-columns:1fr!important}.desk-view>div:first-child{grid-row:auto}.desk-verdict-grid,.desk-actions{grid-column:1}.desk-verdict-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .dashboard-grid>.dash-card,.dashboard-grid>.dash-wide{flex-basis:100%;width:100%}
 .hero-clocks{grid-template-columns:repeat(2,145px)!important;max-width:calc(100% - 24px)!important;left:12px!important}.hero-clocks .clock-card{width:145px!important}
 .hero-brand-mark{display:none!important}
 .publication-footer{grid-template-columns:1fr!important}.footer-spinning-logo{grid-column:1;justify-self:center;margin-bottom:8px}.footer-centre{grid-column:1}
}

/* V6.5 — banner brand mark: use footer spinning logo treatment, doubled in size; no static wordmark */
.hero-brand-mark{
  right:34px!important;top:18px!important;bottom:auto!important;
  width:256px!important;height:256px!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.hero-brand-mark:before{display:none!important}
.hero-brand-mark .brand-orbit{display:block!important;width:100%!important;height:100%!important}
.hero-brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;filter:drop-shadow(0 0 24px rgba(255,112,30,.48))!important;animation:ccSpin 11s linear infinite!important}
.hero-brand-mark .brand-caption{display:none!important}
@media(max-width:1100px){.hero-brand-mark{width:210px!important;height:210px!important;right:18px!important}}
@media(max-width:900px){.hero-brand-mark{display:none!important}}

/* V6.6 — branded English article edition */
.article-viewer a,.article-page a{text-decoration:none!important}
.article-brand-header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #4d2d1d;padding:0 0 24px;margin:0 0 34px}
.article-brand-header .article-brand-mark{width:92px;height:92px;flex:0 0 92px}
.article-brand-header img{width:100%;height:100%;object-fit:contain}
.article-brand-header div:last-child{display:grid;gap:3px}
.article-brand-header>div>span{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.24em;color:#ff7a1a}
.article-brand-header strong{font:700 clamp(28px,4vw,46px)/1 Georgia,serif;color:#f7f1ea}
.article-brand-header em{font:400 16px/1.3 Georgia,serif;color:#c9bfb5;font-style:normal}
.article-brand-header em span{font:inherit;letter-spacing:inherit;color:inherit}
.article-brand-header em .impactful{color:#ff8a2b}
.article-brand-footer{display:flex;align-items:center;gap:16px;border-top:1px solid #4d2d1d;margin-top:54px;padding-top:24px}
.article-brand-footer img{width:68px;height:68px;object-fit:contain}
.article-brand-footer div{display:grid;gap:4px}
.article-brand-footer b{font:700 20px/1 Georgia,serif;color:#f7f1ea}
.article-brand-footer .article-footer-tagline{font:400 14px/1.3 Georgia,serif;color:#c9bfb5}
.article-brand-footer .article-footer-tagline span{font:inherit;letter-spacing:inherit;color:inherit}
.article-brand-footer .article-footer-tagline .impactful{color:#ff8a2b}
.article-brand-footer small{font:600 10px/1.4 Arial,sans-serif;color:#8f8880}
.article-page h1,.article-page h2,.article-page h3,.article-page a{text-decoration:none!important}
.article-open>body{}
@media(max-width:760px){.article-brand-header .article-brand-mark{width:66px;height:66px;flex-basis:66px}.article-brand-header em{font-size:13px}}


/* V6.10 — premium hero using the high-resolution lead visual; duplicate lead image removed */
.hero-banner{
  height:520px!important;
  background:#020304!important;
  border:0!important;
}
.banner-img{
  object-fit:cover!important;
  object-position:center 48%!important;
  filter:saturate(1.04) contrast(1.04) brightness(.88)!important;
}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.58) 31%,rgba(0,0,0,.12) 59%,rgba(0,0,0,.36) 100%),
    linear-gradient(180deg,rgba(0,0,0,.34) 0%,transparent 40%,rgba(0,0,0,.62) 100%)!important;
}
.banner-title{
  top:42px!important;
  left:clamp(34px,4.4vw,86px)!important;
  bottom:auto!important;
  z-index:6!important;
  max-width:700px!important;
}
.banner-title h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(52px,5.4vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  text-shadow:0 10px 42px rgba(0,0,0,.95)!important;
}
.banner-title p{
  margin-top:14px!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  letter-spacing:.025em!important;
  color:#f3eee7!important;
}
.hero-brand-mark{
  width:300px!important;
  height:300px!important;
  right:34px!important;
  top:20px!important;
  z-index:7!important;
  opacity:.98!important;
}
.hero-clocks{
  bottom:18px!important;
  left:clamp(28px,4vw,78px)!important;
  z-index:7!important;
}
.lead-story-editorial{
  min-height:560px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,90,0,.13),transparent 33%),
    linear-gradient(135deg,#170c07 0%,#0b0b0d 48%,#050506 100%)!important;
  border:1px solid #5a301b!important;
  overflow:hidden!important;
}
.lead-story-editorial:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0 55%,rgba(255,108,26,.08) 55% 56%,transparent 56% 100%),
    repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.018) 90px);
  pointer-events:none;
}
.lead-story-editorial:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38))!important;
}
.lead-story-editorial .lead-overlay{
  top:0!important;
  bottom:auto!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(34px,4vw,68px)!important;
  max-width:1180px!important;
}
.lead-story-editorial .lead-overlay h2{
  font-size:clamp(44px,5.1vw,82px)!important;
  max-width:1050px!important;
  text-decoration:none!important;
}
.lead-story-editorial .lead-overlay h2 a{text-decoration:none!important}
.lead-story-editorial .lead-overlay>p{max-width:900px!important}
@media(max-width:1100px){
  .hero-brand-mark{width:240px!important;height:240px!important}
  .hero-banner{height:500px!important}
}
@media(max-width:900px){
  .hero-brand-mark{display:none!important}
  .banner-title{max-width:80%!important}
}
@media(max-width:650px){
  .hero-banner{height:500px!important}
  .banner-title{top:24px!important;left:20px!important}
  .banner-title h1{font-size:48px!important}
  .hero-clocks{left:12px!important;bottom:10px!important}
  .lead-story-editorial{min-height:520px!important}
}


/* V6.11 — restore hero image path and prevent lead headline clipping */
.hero-banner .banner-img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.lead-story-editorial{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  display:block!important;
}
.lead-story-editorial .lead-overlay{
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  height:auto!important;
  max-width:none!important;
  display:block!important;
  padding:clamp(34px,4vw,64px)!important;
}
.lead-story-editorial .lead-overlay h2{
  overflow:visible!important;
  text-wrap:balance;
  word-break:normal!important;
  hyphens:none!important;
}
.lead-story-editorial .lead-overlay>p,
.lead-story-editorial .lead-metrics,
.lead-story-editorial .lead-open{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:760px){
  .lead-story-editorial{min-height:0!important}
  .lead-story-editorial .lead-overlay{padding:24px!important}
}


/* V6.14 — adopt the approved top-of-newspaper visual as the masthead */
.hero-banner{
  height:820px!important;
  max-width:1920px!important;
  background:#020304!important;
  overflow:hidden!important;
}
.hero-banner .banner-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:translateY(-10px) scale(1.01)!important;
  filter:none!important;
}
.hero-banner .hero-shade,
.hero-banner .banner-title,
.hero-banner .hero-logo,
.hero-banner .hero-clocks{display:none!important;}
@media(max-width:1200px){.hero-banner{height:690px!important}}
@media(max-width:900px){.hero-banner{height:560px!important}.hero-banner .banner-img{object-position:42% top!important}}
@media(max-width:650px){.hero-banner{height:430px!important}.hero-banner .banner-img{object-position:39% top!important;transform:translateY(-6px) scale(1.02)!important}}

/* V6.16 — functional masthead rebuild: no baked sidebar, no duplicated controls */
.hero-banner-v616{height:560px!important;max-width:var(--max)!important;margin:18px auto 0!important;border:1px solid #33271f!important;border-radius:18px 18px 0 0;overflow:hidden;background:#050505!important;box-shadow:0 22px 70px rgba(0,0,0,.48)!important}
.hero-banner-v616 .banner-img{display:block!important;object-fit:cover!important;object-position:center 48%!important;filter:saturate(.78) brightness(.62) contrast(1.08)}
.hero-banner-v616 .hero-shade{display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.65) 100%),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 55%,rgba(0,0,0,.82))!important}
.hero-banner-v616 .hero-copy-v616{display:block!important;top:54px!important;left:54px!important;bottom:auto!important;max-width:650px!important;z-index:6!important}
.hero-kicker{display:block;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.28em;color:#ff7a20;margin-bottom:15px}
.hero-banner-v616 .hero-copy-v616 h1{font:700 clamp(58px,5.9vw,100px)/.9 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;margin:0 0 18px!important;color:#fff;text-shadow:0 14px 42px #000}
.hero-banner-v616 .hero-copy-v616 p{font:400 clamp(18px,1.55vw,25px)/1.2 Georgia,'Times New Roman',serif!important;color:#f0ece7!important;letter-spacing:.025em!important}
.hero-banner-v616 .hero-copy-v616 p::first-letter{color:inherit}
.hero-lion-v616{position:absolute;left:58px;top:255px;z-index:5;width:360px;display:flex;flex-direction:column;align-items:center;opacity:.95;filter:drop-shadow(0 0 22px rgba(255,112,28,.18))}
.hero-lion-v616 img{width:100%;height:142px;object-fit:contain;mix-blend-mode:screen}
.hero-lion-v616 span{font:700 13px/1 Inter,Arial,sans-serif;letter-spacing:.34em;color:#ddd7d1;margin-top:-4px}
.market-ai-panel{position:absolute;right:28px;top:28px;bottom:26px;z-index:7;width:280px;padding:21px;border:1px solid rgba(255,112,28,.58);border-radius:16px;background:linear-gradient(155deg,rgba(15,16,18,.94),rgba(5,5,6,.9));backdrop-filter:blur(15px);box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)}
.market-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #2f2925}.market-ai-head span{display:block;color:#ff7722;font-size:12px;font-weight:900;letter-spacing:.18em}.market-ai-head strong{display:block;margin-top:8px;color:#2ee487;font-size:11px;letter-spacing:.17em}.market-ai-head strong i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2ee487;box-shadow:0 0 13px #2ee487;margin-right:7px;animation:livePulse 1.5s infinite}.market-ai-head button{width:34px;height:34px;border-radius:50%;border:1px solid #493225;background:#111;color:#ff8a3d;font-size:19px;cursor:pointer;transition:.2s}.market-ai-head button:hover{transform:rotate(90deg);border-color:#ff6b16;background:#211006}.market-ai-panel>p{font-size:12px;line-height:1.55;color:#c9c2ba;margin:14px 0}.market-ai-metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #272320}.market-ai-metric span{font-size:10px;color:#8f8983;text-transform:uppercase;letter-spacing:.08em}.market-ai-metric b{font-size:14px;color:#f6f0e9;font-variant-numeric:tabular-nums}.market-ai-sources{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.market-ai-sources span{position:relative;padding-left:11px;font-size:9px;color:#9c958e;white-space:nowrap}.market-ai-sources span:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#4d4d4d}.market-ai-sources span.active:before{background:#26d97b;box-shadow:0 0 7px rgba(38,217,123,.7)}.market-ai-progress{height:8px;background:#211d1a;border-radius:99px;overflow:hidden;margin:18px 0 11px}.market-ai-progress span{display:block;height:100%;width:72%;background:repeating-linear-gradient(90deg,#ff6b16 0 5px,#ff9a48 5px 7px,#30150a 7px 10px);animation:marketAiScan 2.4s linear infinite}.market-ai-foot{display:flex;justify-content:space-between;gap:10px;color:#807a74;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.market-ai-foot time{color:#c4bdb6;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.hero-banner-v616 .hero-clocks{display:grid!important;left:40px!important;right:330px!important;bottom:20px!important;width:auto!important;max-width:none!important;grid-template-columns:repeat(4,minmax(128px,1fr))!important}.hero-banner-v616 .hero-clocks .clock-card{background:rgba(8,8,9,.84)!important;border-color:rgba(255,255,255,.14)!important}
@keyframes marketAiScan{0%{transform:translateX(-30%)}100%{transform:translateX(30%)}}
@media(max-width:1100px){.market-ai-panel{width:245px}.hero-banner-v616 .hero-clocks{right:285px!important}.hero-lion-v616{width:300px}.hero-banner-v616 .hero-copy-v616{left:38px!important}.hero-lion-v616{left:38px}}
@media(max-width:860px){.hero-banner-v616{height:720px!important}.market-ai-panel{left:24px;right:24px;top:auto;bottom:18px;width:auto;height:250px}.hero-banner-v616 .hero-clocks{left:24px!important;right:24px!important;bottom:282px!important;grid-template-columns:repeat(2,1fr)!important}.hero-lion-v616{top:240px;width:250px}.hero-banner-v616 .hero-copy-v616 h1{font-size:58px!important}}


/* V6.18 — compact approved masthead */
.hero-banner-v616{
  height:430px!important;
  margin-top:8px!important;
  border-radius:14px 14px 0 0!important;
}
.hero-banner-v616 .hero-copy-v616{
  top:28px!important;
  left:clamp(28px,3vw,52px)!important;
  max-width:720px!important;
}
.hero-banner-v616 .hero-copy-v616 h1{
  font-size:clamp(64px,6.1vw,96px)!important;
  line-height:.88!important;
  margin:0 0 16px!important;
}
.hero-banner-v616 .hero-copy-v616 p{
  font-size:clamp(18px,1.55vw,25px)!important;
  white-space:nowrap;
}
.hero-banner-v616 .hero-copy-v616 p .impactful{
  color:var(--orange2)!important;
}
.hero-kicker,.hero-lion-v616{display:none!important}
.market-ai-panel{
  top:18px!important;
  right:20px!important;
  bottom:18px!important;
  width:272px!important;
  padding:17px!important;
}
.market-ai-panel>p{margin:10px 0!important;line-height:1.42!important}
.market-ai-metric{padding:6px 0!important}
.market-ai-sources{margin:10px 0!important;gap:5px!important}
.market-ai-progress{margin:11px 0 8px!important}
.hero-banner-v616 .hero-clocks{
  left:28px!important;
  right:312px!important;
  bottom:14px!important;
  grid-template-columns:repeat(4,minmax(120px,1fr))!important;
}
.ticker-item{padding-top:7px!important;padding-bottom:7px!important}
.nav{padding-top:7px!important;padding-bottom:7px!important}
.nav a{padding-top:10px!important;padding-bottom:10px!important}
@media(max-width:1100px){
  .hero-banner-v616{height:420px!important}
  .market-ai-panel{width:240px!important}
  .hero-banner-v616 .hero-clocks{right:272px!important}
  .hero-banner-v616 .hero-copy-v616 h1{font-size:72px!important}
}
@media(max-width:860px){
  .hero-banner-v616{height:650px!important}
  .hero-banner-v616 .hero-copy-v616 p{white-space:normal}
  .market-ai-panel{left:20px!important;right:20px!important;top:auto!important;bottom:16px!important;height:238px!important;width:auto!important}
  .hero-banner-v616 .hero-clocks{left:20px!important;right:20px!important;bottom:266px!important;grid-template-columns:repeat(2,1fr)!important}
}

/* V6.19 — viewport masthead, left-locked clocks and green live status */
.live-status b,
#marketStatusText{
  color:var(--green)!important;
  text-shadow:0 0 12px rgba(32,212,119,.28);
}

@media (min-width:861px){
  .hero-banner-v616{
    height:clamp(520px,calc(100vh - 142px),700px)!important;
    min-height:520px!important;
  }

  .hero-banner-v616 .banner-img{
    object-position:62% 48%!important;
  }

  .hero-banner-v616 .hero-shade{
    background:
      linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 29%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.62) 100%),
      linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.05) 56%,rgba(0,0,0,.9) 100%)!important;
  }

  .hero-banner-v616 .hero-copy-v616{
    top:42px!important;
    left:clamp(32px,3.2vw,58px)!important;
    max-width:min(720px,calc(100% - 390px))!important;
    padding:10px 18px 16px 0!important;
  }

  .hero-banner-v616 .hero-copy-v616 h1{
    font-size:clamp(72px,6.35vw,108px)!important;
    line-height:.88!important;
    margin-bottom:18px!important;
  }

  .hero-banner-v616 .hero-copy-v616 p{
    font-size:clamp(20px,1.6vw,27px)!important;
    line-height:1.15!important;
  }

  .hero-banner-v616 .hero-clocks{
    display:grid!important;
    left:28px!important;
    right:auto!important;
    bottom:18px!important;
    width:max-content!important;
    max-width:calc(100% - 340px)!important;
    grid-template-columns:repeat(4,188px)!important;
    gap:.5cm!important;
    justify-content:start!important;
    align-items:end!important;
  }

  .hero-banner-v616 .hero-clocks .clock-card{
    width:188px!important;
    min-width:188px!important;
  }
}

@media (min-width:861px) and (max-width:1220px){
  .hero-banner-v616 .hero-clocks{
    grid-template-columns:repeat(4,160px)!important;
    gap:10px!important;
    max-width:calc(100% - 270px)!important;
  }
  .hero-banner-v616 .hero-clocks .clock-card{
    width:160px!important;
    min-width:160px!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    max-width:calc(100% - 310px)!important;
  }
}


/* V6.20 — menu raised 2cm and Challenger Capital branding added to Market AI gap */
@media (min-width:861px){
  .hero-banner-v616{
    height:clamp(445px,calc(100vh - 218px),624px)!important;
    min-height:445px!important;
  }
}

.market-ai-panel{
  overflow:hidden;
}
.market-ai-brand{
  position:absolute;
  left:50%;
  bottom:22px;
  width:min(78%,220px);
  transform:translateX(-50%);
  display:block;
  opacity:.92;
  transition:opacity .2s ease,transform .2s ease;
  z-index:2;
}
.market-ai-brand:hover{
  opacity:1;
  transform:translateX(-50%) scale(1.025);
}
.market-ai-brand img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 16px rgba(255,140,40,.18));
}
@media (max-height:760px) and (min-width:861px){
  .market-ai-brand{width:min(62%,170px);bottom:14px}
}
@media (max-width:860px){
  .market-ai-brand{display:none}
}

/* V6.22 banner adjustments */
.hero,.masthead,.banner{
 background-position:75% center !important;
}
.hero .title-wrap,.masthead .title-wrap,.banner .title-wrap,
.hero-title-container{
 background:#000 !important;
 padding:16px 20px;
 display:inline-block;
}

/* V6.23 — preserve title position while revealing embedded Challenger Capital logo */
@media (min-width:861px){
  .hero-banner-v616{
    background:#000!important;
  }
  .hero-banner-v616 .banner-img{
    inset:0 0 0 auto!important;
    left:auto!important;
    right:0!important;
    width:70%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .hero-banner-v616 .hero-shade{
    left:30%!important;
    width:70%!important;
    background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.38) 14%,rgba(0,0,0,.06) 34%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.5) 100%)!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    z-index:6!important;
    background:#000!important;
    box-shadow:38px 0 48px 18px #000!important;
    max-width:min(600px,43vw)!important;
    padding-right:12px!important;
  }
}
@media (min-width:861px) and (max-width:1180px){
  .hero-banner-v616 .banner-img{width:74%!important}
  .hero-banner-v616 .hero-shade{left:26%!important;width:74%!important}
  .hero-banner-v616 .hero-copy-v616{max-width:44vw!important}
}

/* V6.24 — navigation offsets, live Market Data, logo visibility and footer tagline */
main section[id],
main .section-shell[id],
main .lead-shell[id]{
  scroll-margin-top:92px!important;
}

.market-ai-head{
  justify-content:flex-start!important;
}
.market-ai-panel{
  background:linear-gradient(180deg,rgba(14,14,15,.97) 0%,rgba(7,7,8,.98) 60%,#050506 100%)!important;
}
.market-ai-brand{
  left:16px!important;
  right:16px!important;
  bottom:14px!important;
  width:auto!important;
  transform:none!important;
  padding:0!important;
  background:#050506!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  overflow:hidden!important;
}
.market-ai-brand:hover{
  transform:none!important;
}
.market-ai-brand img{
  width:100%!important;
  max-height:112px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#050506!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

@media (min-width:861px){
  .hero-banner-v616 .banner-img{
    left:18%!important;
    right:0!important;
    width:82%!important;
    object-position:center center!important;
  }
  .hero-banner-v616 .hero-shade{
    left:18%!important;
    width:82%!important;
    background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.52) 12%,rgba(0,0,0,.10) 30%,rgba(0,0,0,.06) 74%,rgba(0,0,0,.48) 100%)!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    background:#000!important;
    box-shadow:58px 0 62px 24px #000!important;
  }
}

.publication-footer .footer-tagline{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(22px,2vw,32px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  color:#f3eee7!important;
}
.publication-footer .footer-tagline span{
  color:#f3eee7!important;
}
.publication-footer .footer-tagline .impactful{
  color:#ff7a20!important;
}

/* V6.25 — fully reveal the embedded Challenger Capital lion and wording */
@media (min-width:861px){
  .hero-banner-v616{
    background:#000!important;
  }
  .hero-banner-v616 .banner-img{
    left:26%!important;
    right:0!important;
    width:74%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:left center!important;
    transform:none!important;
    filter:saturate(.88) brightness(.78) contrast(1.08)!important;
  }
  .hero-banner-v616 .hero-shade{
    left:26%!important;
    right:0!important;
    width:74%!important;
    background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.02) 22%,rgba(0,0,0,.04) 78%,rgba(0,0,0,.36) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.02) 66%,rgba(0,0,0,.30))!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    background:#000!important;
    max-width:min(600px,34vw)!important;
    padding-right:8px!important;
    box-shadow:22px 0 26px 10px #000!important;
  }
}
@media (min-width:861px) and (max-width:1180px){
  .hero-banner-v616 .banner-img{
    left:30%!important;
    width:70%!important;
  }
  .hero-banner-v616 .hero-shade{
    left:30%!important;
    width:70%!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    max-width:39vw!important;
    box-shadow:16px 0 20px 8px #000!important;
  }
}

/* V6.26 — blend the black title field into the banner and keep the full logo visible */
@media (min-width:861px){
  .hero-banner-v616{
    isolation:isolate!important;
    background:#000!important;
  }
  .hero-banner-v616 .banner-img{
    left:24%!important;
    right:0!important;
    width:76%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:left center!important;
    transform:none!important;
    filter:saturate(.9) brightness(.8) contrast(1.08)!important;
    z-index:1!important;
  }
  .hero-banner-v616 .hero-shade{
    left:24%!important;
    right:0!important;
    width:76%!important;
    z-index:2!important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.015) 20%,rgba(0,0,0,.02) 76%,rgba(0,0,0,.34) 100%),
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,0) 64%,rgba(0,0,0,.24))!important;
  }
  .hero-banner-v616::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      #000 0%,
      #000 27%,
      rgba(0,0,0,.98) 30%,
      rgba(0,0,0,.82) 33%,
      rgba(0,0,0,.48) 36%,
      rgba(0,0,0,.16) 39%,
      rgba(0,0,0,0) 43%)!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    z-index:6!important;
    background:transparent!important;
    box-shadow:none!important;
    max-width:min(600px,34vw)!important;
    padding-right:0!important;
  }
}
@media (min-width:861px) and (max-width:1180px){
  .hero-banner-v616 .banner-img{
    left:27%!important;
    width:73%!important;
  }
  .hero-banner-v616 .hero-shade{
    left:27%!important;
    width:73%!important;
  }
  .hero-banner-v616::before{
    background:linear-gradient(90deg,
      #000 0%,
      #000 30%,
      rgba(0,0,0,.96) 33%,
      rgba(0,0,0,.70) 36%,
      rgba(0,0,0,.30) 40%,
      rgba(0,0,0,0) 45%)!important;
  }
}


/* V6.27 — extended hero blend and Powered by attribution */
@media (min-width:861px){
  .hero-banner-v616 .banner-img{
    left:12%!important;
    width:88%!important;
    object-position:left center!important;
  }
  .hero-banner-v616 .hero-shade{
    left:12%!important;
    width:88%!important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.06) 10%,rgba(0,0,0,0) 24%,rgba(0,0,0,.01) 78%,rgba(0,0,0,.30) 100%),
      linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,0) 65%,rgba(0,0,0,.22))!important;
  }
  .hero-banner-v616::before{
    background:linear-gradient(90deg,
      #000 0%,
      #000 20%,
      rgba(0,0,0,.995) 23%,
      rgba(0,0,0,.96) 26%,
      rgba(0,0,0,.86) 29%,
      rgba(0,0,0,.68) 32%,
      rgba(0,0,0,.46) 35%,
      rgba(0,0,0,.27) 38%,
      rgba(0,0,0,.12) 41%,
      rgba(0,0,0,.04) 44%,
      rgba(0,0,0,0) 48%)!important;
  }
}
.market-ai-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:#050505!important;
  text-decoration:none!important;
}
.market-ai-brand .market-data-powered{
  display:block!important;
  margin:0 0 7px!important;
  color:#ff4d55!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:0 0 10px rgba(255,77,85,.35)!important;
}
.market-ai-brand img{
  background:#050505!important;
  mix-blend-mode:normal!important;
}

/* V6.28 — Knight Rider red scanner for Market Data */
.market-ai-progress{
  position:relative!important;
  height:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,35,45,.28)!important;
  background:linear-gradient(180deg,#160304,#080101)!important;
  box-shadow:inset 0 0 8px rgba(255,0,20,.18),0 0 10px rgba(255,0,20,.08)!important;
}
.market-ai-progress span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(90,0,8,.25),rgba(190,0,18,.45),rgba(90,0,8,.25))!important;
  animation:none!important;
  overflow:hidden!important;
}
.market-ai-progress span::after{
  content:"";
  position:absolute;
  top:-2px;
  bottom:-2px;
  left:0;
  width:22%;
  border-radius:999px;
  background:linear-gradient(90deg,
    rgba(255,0,18,0) 0%,
    rgba(255,0,18,.22) 18%,
    rgba(255,25,35,.78) 42%,
    #fff 50%,
    rgba(255,25,35,.92) 58%,
    rgba(255,0,18,.24) 82%,
    rgba(255,0,18,0) 100%);
  filter:drop-shadow(0 0 4px #ff0018) drop-shadow(0 0 9px rgba(255,0,24,.95));
  animation:marketDataKnightRider 1.35s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes marketDataKnightRider{
  from{transform:translateX(-8%)}
  to{transform:translateX(370%)}
}
@media (prefers-reduced-motion:reduce){
  .market-ai-progress span::after{animation-duration:3.2s!important}
}


/* V6.29 — segmented KITT scanner synchronised to 2-second Market Data cycle */
.market-ai-progress{
  height:11px!important;
  border-radius:3px!important;
  border:1px solid rgba(255,35,45,.38)!important;
  background:linear-gradient(180deg,#260205 0%,#090101 48%,#160103 100%)!important;
  box-shadow:inset 0 0 7px rgba(255,0,20,.30),0 0 10px rgba(255,0,20,.10)!important;
}
.market-ai-progress span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  background:repeating-linear-gradient(90deg,rgba(76,0,5,.50) 0 9px,rgba(14,0,1,.95) 9px 13px)!important;
  overflow:hidden!important;
}
.market-ai-progress span::after{
  content:""!important;
  position:absolute!important;
  top:1px!important;
  bottom:1px!important;
  left:0!important;
  width:34%!important;
  border-radius:2px!important;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,24,20,.12) 0 8px,
      rgba(55,0,1,.20) 8px 12px),
    linear-gradient(90deg,
      rgba(255,0,0,0) 0%,
      rgba(255,25,18,.18) 9%,
      rgba(255,42,20,.45) 22%,
      rgba(255,74,20,.78) 35%,
      #ffbf20 46%,
      #fff7a6 50%,
      #ffbf20 54%,
      rgba(255,74,20,.78) 65%,
      rgba(255,42,20,.45) 78%,
      rgba(255,25,18,.18) 91%,
      rgba(255,0,0,0) 100%)!important;
  filter:drop-shadow(0 0 3px #ff1c12) drop-shadow(0 0 8px rgba(255,0,12,.95))!important;
  animation:marketDataKittSweep 2s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
@keyframes marketDataKittSweep{
  from{transform:translateX(-10%)}
  to{transform:translateX(205%)}
}
@media (prefers-reduced-motion:reduce){
  .market-ai-progress span::after{animation-duration:4s!important}
}

/* V6.30 — fluid continuous scanner and full-width artwork beneath masthead copy */
@media (min-width:861px){
  .hero-banner-v616 .banner-img{
    left:0!important;
    right:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.94) brightness(.84) contrast(1.06)!important;
  }
  .hero-banner-v616 .hero-shade{
    left:0!important;
    right:0!important;
    width:100%!important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.16) 24%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.01) 72%,rgba(0,0,0,.22) 100%),
      linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,0) 66%,rgba(0,0,0,.20))!important;
  }
  .hero-banner-v616::before{
    background:linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.84) 12%,
      rgba(0,0,0,.76) 22%,
      rgba(0,0,0,.60) 31%,
      rgba(0,0,0,.38) 40%,
      rgba(0,0,0,.18) 49%,
      rgba(0,0,0,.05) 57%,
      rgba(0,0,0,0) 64%)!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    background:transparent!important;
    box-shadow:none!important;
    text-shadow:0 3px 8px rgba(0,0,0,.92),0 12px 30px rgba(0,0,0,.70)!important;
  }
}

.market-ai-progress{
  height:10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,30,40,.32)!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#180104 0%,#050001 52%,#100103 100%)!important;
  box-shadow:inset 0 0 9px rgba(255,0,22,.22),0 0 8px rgba(255,0,20,.08)!important;
}
.market-ai-progress span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(65,0,7,.22),rgba(110,0,12,.34),rgba(65,0,7,.22))!important;
}
.market-ai-progress span::after{
  content:""!important;
  position:absolute!important;
  top:-2px!important;
  bottom:-2px!important;
  left:0!important;
  width:19%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(255,0,18,0) 0%,
    rgba(255,0,18,.08) 12%,
    rgba(255,0,22,.28) 27%,
    rgba(255,18,28,.72) 42%,
    rgba(255,82,88,.96) 48%,
    #fff 50%,
    rgba(255,82,88,.96) 52%,
    rgba(255,18,28,.72) 58%,
    rgba(255,0,22,.28) 73%,
    rgba(255,0,18,.08) 88%,
    rgba(255,0,18,0) 100%)!important;
  filter:drop-shadow(0 0 3px #ff0018) drop-shadow(0 0 8px rgba(255,0,24,.95)) drop-shadow(0 0 15px rgba(255,0,18,.52))!important;
  animation:marketDataFluidSweep 2s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  will-change:transform!important;
}
@keyframes marketDataFluidSweep{
  from{transform:translateX(-12%)}
  to{transform:translateX(438%)}
}
@media (prefers-reduced-motion:reduce){
  .market-ai-progress span::after{animation:marketDataFluidSweep 4s cubic-bezier(.45,0,.55,1) infinite alternate!important}
}

/* V6.31 — directional segmented scanner trail, tighter Powered by, reference banner treatment */
.market-ai-brand .market-data-powered{
  margin:0 0 2px!important;
  font-size:9px!important;
  line-height:.95!important;
  letter-spacing:.15em!important;
  transform:translateY(3px)!important;
}
.market-ai-brand img{
  margin-top:0!important;
}

.market-ai-progress{
  height:11px!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#210104 0%,#070001 52%,#120103 100%)!important;
  border:1px solid rgba(255,28,38,.34)!important;
  box-shadow:inset 0 0 7px rgba(255,0,18,.28),0 0 8px rgba(255,0,18,.08)!important;
}
.market-ai-progress span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  overflow:hidden!important;
  background:repeating-linear-gradient(90deg,rgba(52,0,5,.55) 0 8px,rgba(8,0,1,.96) 8px 12px)!important;
}
.market-ai-progress span::before,
.market-ai-progress span::after{
  content:""!important;
  position:absolute!important;
  top:1px!important;
  bottom:1px!important;
  width:43%!important;
  border-radius:2px!important;
  will-change:transform,opacity!important;
}
/* Right-moving head: brightest unit at the leading edge, fading segmented trail behind. */
.market-ai-progress span::before{
  left:0!important;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,28,24,.12) 0 8px,
      rgba(32,0,2,.42) 8px 12px),
    linear-gradient(90deg,
      rgba(255,0,12,0) 0%,
      rgba(255,0,15,.08) 18%,
      rgba(255,8,18,.18) 35%,
      rgba(255,18,22,.34) 52%,
      rgba(255,42,28,.58) 68%,
      rgba(255,86,35,.84) 82%,
      #ffcf45 94%,
      #fff5a8 100%)!important;
  filter:drop-shadow(0 0 3px #ff1717) drop-shadow(0 0 8px rgba(255,0,18,.86))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.72) 70%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.72) 70%,#000 100%)!important;
  animation:marketDataTrailRight 4s linear infinite!important;
}
/* Left-moving head: mirrored so the fading units remain behind the bright leading unit. */
.market-ai-progress span::after{
  right:0!important;
  left:auto!important;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,28,24,.12) 0 8px,
      rgba(32,0,2,.42) 8px 12px),
    linear-gradient(90deg,
      #fff5a8 0%,
      #ffcf45 6%,
      rgba(255,86,35,.84) 18%,
      rgba(255,42,28,.58) 32%,
      rgba(255,18,22,.34) 48%,
      rgba(255,8,18,.18) 65%,
      rgba(255,0,15,.08) 82%,
      rgba(255,0,12,0) 100%)!important;
  filter:drop-shadow(0 0 3px #ff1717) drop-shadow(0 0 8px rgba(255,0,18,.86))!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.16) 82%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.16) 82%,transparent 100%)!important;
  animation:marketDataTrailLeft 4s linear infinite!important;
}
@keyframes marketDataTrailRight{
  0%{transform:translateX(-100%);opacity:1}
  47%{transform:translateX(232%);opacity:1}
  49.9%{transform:translateX(232%);opacity:0}
  50%,100%{transform:translateX(-100%);opacity:0}
}
@keyframes marketDataTrailLeft{
  0%,49.9%{transform:translateX(100%);opacity:0}
  50%{transform:translateX(100%);opacity:1}
  97%{transform:translateX(-232%);opacity:1}
  100%{transform:translateX(-232%);opacity:0}
}

@media (min-width:861px){
  .hero-banner-v616{
    background:#000!important;
  }
  .hero-banner-v616 .banner-img{
    left:11%!important;
    right:0!important;
    width:89%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:48% center!important;
    filter:saturate(.92) brightness(.80) contrast(1.08)!important;
  }
  .hero-banner-v616 .hero-shade{
    left:11%!important;
    width:89%!important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.18) 20%,rgba(0,0,0,.02) 44%,rgba(0,0,0,0) 72%,rgba(0,0,0,.18) 100%),
      linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,0) 68%,rgba(0,0,0,.18))!important;
  }
  .hero-banner-v616::before{
    background:linear-gradient(90deg,
      #000 0%,
      #000 10.5%,
      rgba(0,0,0,.96) 13%,
      rgba(0,0,0,.78) 18%,
      rgba(0,0,0,.48) 24%,
      rgba(0,0,0,.22) 30%,
      rgba(0,0,0,.07) 36%,
      rgba(0,0,0,0) 43%)!important;
  }
  .hero-banner-v616 .hero-copy-v616{
    background:transparent!important;
    box-shadow:none!important;
    max-width:560px!important;
  }
  .hero-banner-v616 .hero-copy-v616 h1{
    color:rgba(255,255,255,.82)!important;
    text-shadow:0 3px 10px rgba(0,0,0,.88),0 12px 30px rgba(0,0,0,.62)!important;
  }
  .hero-banner-v616 .hero-copy-v616 p{
    color:rgba(255,255,255,.90)!important;
    text-shadow:0 2px 7px rgba(0,0,0,.90)!important;
  }
}


/* V6.32 — premium branded loading experience */
.loading-screen{background:#030303;overflow:hidden}
.loading-screen::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(255,88,0,.13),transparent 34%),linear-gradient(110deg,transparent 0 52%,rgba(255,76,0,.055) 52% 52.2%,transparent 52.2% 100%);pointer-events:none}
.loading-stage{position:relative;width:min(680px,88vw);padding:42px 46px 38px;border:1px solid rgba(255,106,0,.38);border-radius:22px;background:linear-gradient(145deg,rgba(16,16,16,.98),rgba(4,4,4,.98));box-shadow:0 30px 100px rgba(0,0,0,.75),0 0 48px rgba(255,85,0,.08);text-align:center;overflow:hidden}
.loading-stage::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,115,0,.08),transparent);transform:translateX(-100%);animation:loaderSheen 2.6s ease-in-out infinite;pointer-events:none}
.loading-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.loading-orbit{position:relative;z-index:1;width:156px;height:156px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,107,0,.34);box-shadow:inset 0 0 32px rgba(255,70,0,.12),0 0 42px rgba(255,70,0,.16)}
.loading-orbit::before,.loading-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid transparent;border-top-color:#ff5a00;border-right-color:rgba(255,90,0,.2);animation:loaderOrbit 2.2s linear infinite}.loading-orbit::before{inset:-11px}.loading-orbit::after{inset:8px;animation-direction:reverse;animation-duration:1.5s}
.loading-orbit img{position:relative;z-index:2;width:118px;margin:0;filter:drop-shadow(0 0 20px rgba(255,78,0,.5))}
.loading-brand{position:relative;z-index:1}.loading-brand span,.loading-brand strong,.loading-brand em{display:block}.loading-brand span{color:#ff6b00;font:800 12px Arial,sans-serif;letter-spacing:.34em}.loading-brand strong{margin-top:8px;color:#fff;font:700 clamp(34px,5vw,58px)/.96 Georgia,serif;letter-spacing:-.035em}.loading-brand em{margin-top:12px;color:#e7e1dc;font:400 15px Georgia,serif}.loading-brand em b{color:#ff6b00;font-weight:400}
.loading-status,.loading-detail{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.loading-status{margin-top:30px;color:#f3eee9;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.loading-status time{color:#ff6b00;font-variant-numeric:tabular-nums}.loading-meter{position:relative;z-index:1;height:9px;margin-top:10px;border-radius:999px;background:#171717;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:inset 0 1px 4px #000}.loading-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b0d00,#ff2a00 45%,#ffb067 76%,#fff 100%);box-shadow:0 0 18px rgba(255,42,0,.75);transition:width .28s cubic-bezier(.22,.61,.36,1)}.loading-meter b{position:absolute;top:-5px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 24px #ff2a00;transform:translateX(-50%);transition:left .28s cubic-bezier(.22,.61,.36,1)}
.loading-detail{margin-top:12px;color:#817b76;font:10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.loading-dots{display:flex;gap:5px}.loading-dots i{width:5px;height:5px;border-radius:50%;background:#ff3b16;animation:loadingDot 1.1s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}
.loading-screen.is-article-load .loading-brand strong{font-size:clamp(29px,4vw,48px)}
@keyframes loaderOrbit{to{transform:rotate(360deg)}}@keyframes loaderSheen{50%,100%{transform:translateX(100%)}}@keyframes loadingDot{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}
@media(max-width:620px){.loading-stage{padding:30px 22px 28px;border-radius:16px}.loading-orbit{width:126px;height:126px}.loading-orbit img{width:94px}.loading-status{margin-top:24px}.loading-detail{align-items:flex-start;text-align:left}}

/* V6.33 — requested masthead positioning */
@media (min-width:861px){
  .hero-banner-v616 .hero-copy-v616{
    top:54px!important;
    bottom:0!important;
    height:auto!important;
  }
  .hero-banner-v616 .hero-copy-v616 p{
    position:absolute!important;
    left:0!important;
    bottom:112px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .hero-banner-v616 .banner-img{
    left:calc(11% - 76px)!important;
    width:calc(89% + 76px)!important;
  }
}


/* V6.35 — article tabs remain on the branded loader until the complete article is ready */
html.article-route body{background:#030303!important;overflow:hidden!important}
html.article-route body>*>:not(*){}
html.article-route body> :not(#loadingScreen):not(script):not(noscript){visibility:hidden!important}
html.article-route #loadingScreen{visibility:visible!important;opacity:1!important}
html.article-route #articleViewer{visibility:hidden!important}
html:not(.article-route) body.article-open #articleViewer{visibility:visible!important}


/* V6.36 — move only the hero artwork 2cm right */
@media (min-width:861px){
  .hero-banner-v616 .banner-img{
    left:11%!important;
    width:89%!important;
  }
}

/* V6.37 — global publication typography and colour system */
:root{
  --ink:#f1ece5;
  --muted:#b9b1a8;
  --orange:#ff7a00;
  --orange2:#ff7a00;
  --publication-serif:Georgia,'Times New Roman',serif;
}
html,body,button,input,select,textarea{
  font-family:var(--publication-serif)!important;
}
body{color:var(--ink)!important}
.nav a,
.banner-title .kicker,
.eyebrow,
.section-head span,
.market-data-panel,
.market-data-panel *,
.ticker,
.clock-card,
.clock-card *,
button,
.pill,
.research-open,
.lead-open,
.country-open,
.story-open,
.trade-card,
.indicator-card,
.dash-card,
.economic-card,
.article-page,
.article-page *{
  font-family:var(--publication-serif)!important;
}
.banner-title h1,
.banner-title p,
.section-head h2,
.lead-overlay h2,
.story-card h3,
.research-hero h3,
.research-card h3,
.trade-card h3,
.regime h3,
.desk-view h3,
.article-page h1,
.article-page h2,
.article-page h3,
.publication-footer .footer-tagline{
  font-family:var(--publication-serif)!important;
}
.banner-title p,
.publication-footer .footer-tagline,
.publication-footer .footer-tagline span{
  color:var(--ink)!important;
}
.banner-title p .impactful,
.publication-footer .footer-tagline .impactful,
.impactful{
  color:var(--orange)!important;
}
.section-head h2,
.story-card h3,
.lead-overlay h2,
.research-hero h3,
.trade-card h3,
.article-page h1,
.article-page h2,
.article-page h3,
.nav a,
.clock-card strong,
.clock-card b,
.ticker strong{
  color:var(--ink);
}
.eyebrow,
.banner-title .kicker,
.section-head span,
.cross-card h3,
.research-box small,
.market-data-panel h3,
.trade-card .eyebrow,
.indicator-card .eyebrow,
.story-open,
.public-video-grid a>b,
.public-video-grid em{
  color:var(--orange)!important;
}
.nav a:hover,.nav a:focus-visible,.nav a.active,
.research-open,.trade-card .research-open,.lead-open,.country-open{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#090909!important;
}
.research-open:hover,.trade-card .research-open:hover,.lead-open:hover,.country-open:hover{
  background:#ff9a45!important;
  border-color:#ff9a45!important;
}
.panel,.gauge-card,.regime,.cross-card,.triple-analysis article,.research-card,.trade-card,.indicator-card,.dash-card,.economic-card,.market-data-panel{
  color:var(--ink);
}
.section-head p,.story-card p,.research-card p,.trade-card p,.indicator-note,.dash-title p,.economic-card p,.market-data-panel p{
  color:var(--muted)!important;
}
.publication-footer{color:var(--ink)!important}
.publication-footer a{color:var(--orange)!important}
@media (max-width:900px){
  .nav a{font-size:13px!important}
}

/* V6.38 — move only the banner artwork 1cm to the right */
@media (min-width:861px){
  .hero-banner-v616 .banner-img{
    left:calc(11% + 38px)!important;
    width:calc(89% - 38px)!important;
  }
}


/* V6.40 — transparent article-loading sequence */
.article-loading-sequence{position:relative;z-index:1;display:none;margin:20px 0 2px;padding:15px 18px;list-style:none;text-align:left;border:1px solid rgba(255,107,0,.18);border-radius:12px;background:rgba(0,0,0,.32)}
.loading-screen.is-article-load .article-loading-sequence{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.article-loading-sequence li{display:flex;align-items:center;gap:9px;min-width:0;color:#69645f;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;transition:color .2s ease,opacity .2s ease}
.article-loading-sequence .sequence-icon{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:1px solid rgba(255,255,255,.14);color:#777;font-size:10px;line-height:1}
.article-loading-sequence li.is-active{color:#f3eee9}
.article-loading-sequence li.is-active .sequence-icon{border-color:#ff6b00;color:#ff6b00;box-shadow:0 0 12px rgba(255,107,0,.28);animation:sequencePulse 1s ease-in-out infinite}
.article-loading-sequence li.is-complete{color:#b9b2ab}
.article-loading-sequence li.is-complete .sequence-icon{border-color:rgba(77,201,132,.75);background:rgba(77,201,132,.12);color:#63d99a;animation:none}
.loading-sequence-note{position:relative;z-index:1;display:none;margin-top:11px;color:#aaa29b;font:italic 11px Georgia,serif;letter-spacing:.025em}
.loading-screen.is-article-load .loading-sequence-note{display:block}
@keyframes sequencePulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@media(max-width:620px){.loading-screen.is-article-load .article-loading-sequence{grid-template-columns:1fr;gap:7px}.article-loading-sequence{padding:13px 14px;margin-top:16px}.loading-stage{max-height:94vh;overflow:auto}}

/* V6.43 — full-edition loading gate and larger article branding */
.loading-screen.is-newspaper-load .article-loading-sequence,
.loading-screen.is-article-load .article-loading-sequence{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.loading-screen.is-newspaper-load .loading-sequence-note,
.loading-screen.is-article-load .loading-sequence-note{display:block}
.article-brand-header .article-brand-mark{width:184px;height:184px;flex:0 0 184px}
.article-brand-footer img{width:136px;height:136px}
@media(max-width:760px){.article-brand-header .article-brand-mark{width:132px;height:132px;flex-basis:132px}.article-brand-footer img{width:104px;height:104px}}


/* V6.46 — angular twin-chevron red-neon scanner */
.market-ai-progress{
  position:relative!important;
  height:38px!important;
  margin:15px 0 10px!important;
  border-radius:4px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,35,55,.28)!important;
  background:
    linear-gradient(180deg,rgba(33,0,6,.72),rgba(4,0,1,.98) 50%,rgba(22,0,4,.78)),
    repeating-linear-gradient(90deg,rgba(255,30,50,.035) 0 1px,transparent 1px 12px)!important;
  box-shadow:inset 0 0 18px rgba(255,0,32,.14),0 0 12px rgba(255,0,25,.08)!important;
}
.market-ai-progress span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  background:none!important;
  animation:none!important;
  transform:none!important;
}
.market-ai-progress span::before{
  content:""!important;
  position:absolute!important;
  left:4%!important;
  right:4%!important;
  top:50%!important;
  height:1px!important;
  width:auto!important;
  bottom:auto!important;
  border-radius:0!important;
  transform:translateY(-50%)!important;
  opacity:.42!important;
  background:linear-gradient(90deg,transparent,rgba(255,20,44,.44) 15%,rgba(255,20,44,.44) 85%,transparent)!important;
  box-shadow:0 0 5px rgba(255,0,34,.38)!important;
  animation:none!important;
}
.market-ai-progress span::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:3px!important;
  bottom:auto!important;
  width:48%!important;
  height:32px!important;
  border-radius:0!important;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgNDAiIGZpbGw9Im5vbmUiPgo8cGF0aCBkPSJNMiAyMEgzOEw1NCA0SDg4TDEwNCAyMEgxNDJMMTU4IDRIMTc4IiBzdHJva2U9IiNmZjI2MzgiIHN0cm9rZS13aWR0aD0iMy4yIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CjxwYXRoIGQ9Ik0yIDIwSDM4TDU0IDM2SDg4TDEwNCAyMEgxNDJMMTU4IDM2SDE3OCIgc3Ryb2tlPSIjZmYyNjM4IiBzdHJva2Utd2lkdGg9IjMuMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPgo8cGF0aCBkPSJNNTQgNEw3MCAyMEw1NCAzNk04OCA0TDcyIDIwTDg4IDM2TTE0MiAyMEwxNTggNE0xNDIgMjBMMTU4IDM2IiBzdHJva2U9IiNmZjVhNjYiIHN0cm9rZS13aWR0aD0iMi4yIi8+Cjwvc3ZnPg==")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  filter:drop-shadow(0 0 2px #ff2038) drop-shadow(0 0 5px rgba(255,0,35,.95)) drop-shadow(0 0 11px rgba(255,0,28,.72))!important;
  opacity:1!important;
  animation:marketDataAngularNeonSweep 2s cubic-bezier(.45,0,.55,1) infinite alternate!important;
  will-change:transform!important;
}
@keyframes marketDataAngularNeonSweep{
  from{transform:translateX(-102%)}
  to{transform:translateX(212%)}
}
@media (prefers-reduced-motion:reduce){
  .market-ai-progress span::after{animation-duration:4s!important}
}

/* V6.47 — moving red-neon ECG pulse trace */
.market-ai-progress{
  position:relative!important;
  height:54px!important;
  margin:15px 0 10px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,35,55,.34)!important;
  border-radius:4px!important;
  background-color:#080002!important;
  background-image:
    linear-gradient(rgba(255,35,55,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,35,55,.075) 1px,transparent 1px),
    linear-gradient(rgba(255,35,55,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,35,55,.03) 1px,transparent 1px),
    radial-gradient(circle at 50% 50%,rgba(80,0,12,.25),transparent 72%)!important;
  background-size:24px 24px,24px 24px,6px 6px,6px 6px,100% 100%!important;
  box-shadow:inset 0 0 20px rgba(255,0,35,.18),0 0 12px rgba(255,0,25,.11)!important;
}
.market-ai-progress span{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:none!important;
  animation:none!important;
  transform:none!important;
}
.market-ai-progress span::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:220%!important;
  height:100%!important;
  opacity:1!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 54' preserveAspectRatio='none'%3E%3Cpath d='M0 29 L52 29 L62 27 L70 31 L78 29 L92 29 L101 23 L108 36 L116 8 L124 48 L133 17 L142 34 L151 29 L174 29 L183 25 L191 33 L199 29 L252 29 L262 27 L270 31 L278 29 L292 29 L301 23 L308 36 L316 8 L324 48 L333 17 L342 34 L351 29 L374 29 L383 25 L391 33 L399 29 L452 29 L462 27 L470 31 L478 29 L492 29 L501 23 L508 36 L516 8 L524 48 L533 17 L542 34 L551 29 L574 29 L583 25 L591 33 L599 29 L652 29 L662 27 L670 31 L678 29 L692 29 L701 23 L708 36 L716 8 L720 18' fill='none' stroke='%23ff2038' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:repeat-x!important;
  background-position:0 50%!important;
  background-size:720px 54px!important;
  filter:drop-shadow(0 0 2px %23ff2038) drop-shadow(0 0 5px rgba(255,0,35,.95)) drop-shadow(0 0 11px rgba(255,0,28,.72))!important;
  animation:marketDataEcgTravel 3.2s linear infinite!important;
  will-change:transform!important;
}
.market-ai-progress span::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:34%!important;
  height:100%!important;
  left:auto!important;
  opacity:1!important;
  background:linear-gradient(90deg,transparent 0%,rgba(8,0,2,.12) 25%,rgba(8,0,2,.78) 76%,#080002 100%)!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none!important;
  transform:none!important;
  pointer-events:none!important;
}
@keyframes marketDataEcgTravel{
  from{transform:translateX(0)}
  to{transform:translateX(-720px)}
}
@media (prefers-reduced-motion:reduce){
  .market-ai-progress span::before{animation-duration:8s!important}
}


/* V6.48 — visible live ECG trace and increased scanner clearance */
.market-ai-progress{
  height:72px!important;
  margin:12px 0 8px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.market-ai-progress > span#marketAiProgress{
  display:none!important;
}
.market-ecg{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  width:200%;
  height:100%;
  overflow:visible;
}
.market-ecg-track{
  animation:marketEcgScroll 3.4s linear infinite;
  will-change:transform;
}
.market-ecg-track path{
  fill:none;
  stroke:url(#marketEcgFade);
  stroke-width:2.5;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.market-ecg-head{
  fill:url(#marketEcgFade);
  opacity:.06;
  filter:drop-shadow(0 0 8px rgba(255,20,45,.9));
}
@keyframes marketEcgScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-720px)}
}
.market-ai-brand{
  bottom:5px!important;
}
.market-ai-brand .market-data-powered{
  margin-bottom:5px!important;
  transform:none!important;
}
.market-ai-brand img{
  max-height:104px!important;
}
@media (prefers-reduced-motion:reduce){
  .market-ecg-track{animation-duration:7s!important}
}
@media(max-width:860px){
  .market-ai-progress{height:60px!important}
}


/* V6.49 — slow-draw neon ECG with fading trail and separated branding */
.market-ai-panel{
  padding:18px 18px 146px!important;
  display:block!important;
}
.market-ai-panel>p{margin:9px 0!important;line-height:1.38!important}
.market-ai-sources{margin:10px 0 8px!important;gap:5px 7px!important}
.market-ai-metric{padding:6px 0!important}
.market-ai-progress{
  position:relative!important;
  height:68px!important;
  margin:10px 0 8px!important;
  border:1px solid rgba(255,32,48,.30)!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#000!important;
  box-shadow:inset 0 0 18px rgba(255,0,20,.09),0 0 12px rgba(255,0,20,.08)!important;
}
.market-ecg-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.market-ai-foot{margin-top:2px!important}
.market-ai-brand{
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
  height:112px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,80,80,.20)!important;
  background:#050506!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.market-ai-brand .market-data-powered{
  margin:0!important;
  flex:0 0 auto!important;
  font-size:9px!important;
  letter-spacing:.20em!important;
}
.market-ai-brand img{
  width:88%!important;
  height:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:1100px) and (min-width:861px){
  .market-ai-panel{padding-bottom:132px!important}
  .market-ai-brand{height:100px!important}
  .market-ai-brand img{height:65px!important;max-height:65px!important}
}
@media(max-width:860px){
  .market-ai-panel{padding:16px!important}
  .market-ai-progress{height:62px!important}
  .market-ai-brand{display:none!important}
}

/* V6.54 — enforce the banner tagline treatment in all lower-page branding */
.publication-footer .footer-tagline,
.article-brand-footer .article-footer-tagline,
.article-brand-header em {
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.22em!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#f3eee7!important;
}
.publication-footer .footer-tagline {
  font-size:clamp(22px,2vw,32px)!important;
  line-height:1.05!important;
}
.article-brand-footer .article-footer-tagline,
.article-brand-header em {
  font-size:clamp(15px,1.45vw,22px)!important;
  line-height:1.08!important;
}
.publication-footer .footer-tagline > span,
.article-brand-footer .article-footer-tagline > span,
.article-brand-header em > span {
  display:inline!important;
  flex:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  color:#f3eee7!important;
  font:inherit!important;
}
.publication-footer .footer-tagline > .impactful,
.article-brand-footer .article-footer-tagline > .impactful,
.article-brand-header em > .impactful {
  color:#ff7a20!important;
}
@media(max-width:560px){
  .publication-footer .footer-tagline{font-size:clamp(16px,5vw,22px)!important}
  .article-brand-footer .article-footer-tagline,
  .article-brand-header em{font-size:clamp(13px,4vw,17px)!important}
}

/* V6.55 — institutional modular article architecture */
.article-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0;background:#6c3a12;border:1px solid #8b4a13}.article-metric-strip>div{background:#0a0908;padding:15px 16px;min-height:92px}.article-metric-strip small{display:block;color:#d69a55;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;margin-bottom:8px}.article-metric-strip strong{display:block;color:#f6efe7;font:700 17px/1.35 Georgia,serif}.article-executive-summary{margin:24px 0;padding:22px 24px;border-left:5px solid #ff7a00;background:#120c08}.article-executive-summary span,.article-section-label,.article-conclusion span{display:block;color:#ff7a00;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em;margin-bottom:10px}.article-executive-summary p{margin:0;color:#eee4da;font-size:18px;line-height:1.65}.article-grid-institutional{align-items:start}.article-module{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #4a2b16}.article-module:last-child{border-bottom:0}.article-module h2{margin:0 0 10px}.article-aside-institutional{position:sticky;top:20px}.article-aside-institutional section{border-top:3px solid #ff7a00}.article-scenarios{margin:32px 0}.article-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-scenario-grid article{background:#0b0908;border:1px solid #6f3a12;padding:18px}.article-scenario-grid header{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #4a2b16}.article-scenario-grid b{color:#ff7a00}.article-scenario-grid strong{color:#f5eee8;font-size:20px}.article-scenario-grid p{margin:0;color:#cfc3b8;line-height:1.55}.article-conclusion{margin:30px 0 38px;padding:22px 24px;border:1px solid #8b4a13;background:linear-gradient(90deg,#160d07,#0a0908)}.article-conclusion p{margin:0;color:#f0e7df;font-size:17px;line-height:1.65}@media(max-width:820px){.article-metric-strip{grid-template-columns:1fr 1fr}.article-scenario-grid{grid-template-columns:1fr}.article-aside-institutional{position:static}}@media(max-width:520px){.article-metric-strip{grid-template-columns:1fr}.article-executive-summary p{font-size:16px}}

/* V6.55 — institutional modular article architecture */
.article-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0;background:#6c3a12;border:1px solid #8b4a13}.article-metric-strip>div{background:#0a0908;padding:15px 16px;min-height:92px}.article-metric-strip small{display:block;color:#d69a55;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;margin-bottom:8px}.article-metric-strip strong{display:block;color:#f6efe7;font:700 17px/1.35 Georgia,serif}.article-executive-summary{margin:24px 0;padding:22px 24px;border-left:5px solid #ff7a00;background:#120c08}.article-executive-summary span,.article-section-label,.article-conclusion span{display:block;color:#ff7a00;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em;margin-bottom:10px}.article-executive-summary p{margin:0;color:#eee4da;font-size:18px;line-height:1.65}.article-grid-institutional{align-items:start}.article-module{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #4a2b16}.article-module:last-child{border-bottom:0}.article-module h2{margin:0 0 10px}.article-aside-institutional{position:sticky;top:20px}.article-aside-institutional section{border-top:3px solid #ff7a00}.article-scenarios{margin:32px 0}.article-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-scenario-grid article{background:#0b0908;border:1px solid #6f3a12;padding:18px}.article-scenario-grid header{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #4a2b16}.article-scenario-grid b{color:#ff7a00}.article-scenario-grid strong{color:#f5eee8;font-size:20px}.article-scenario-grid p{margin:0;color:#cfc3b8;line-height:1.55}.article-conclusion{margin:30px 0 38px;padding:22px 24px;border:1px solid #8b4a13;background:linear-gradient(90deg,#160d07,#0a0908)}.article-conclusion p{margin:0;color:#f0e7df;font-size:17px;line-height:1.65}@media(max-width:820px){.article-metric-strip{grid-template-columns:1fr 1fr}.article-scenario-grid{grid-template-columns:1fr}.article-aside-institutional{position:static}}@media(max-width:520px){.article-metric-strip{grid-template-columns:1fr}.article-executive-summary p{font-size:16px}}

/* V56 dynamic sourced article intelligence */
.source-brand em strong,.mr-footer-tagline strong{color:#ff9f2f;font-style:normal}
.source-intelligence-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343434;border:1px solid #343434;margin:0 0 28px}
.source-intelligence-strip>div{background:#111;padding:16px 18px;display:flex;flex-direction:column;gap:3px}
.source-intelligence-strip b{font-family:Georgia,serif;color:#ff9f2f;font-size:18px}.source-intelligence-strip span{color:#bbb;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.article-evidence,.article-quotes{margin:28px 0;padding:22px;border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a;background:#151515}
.article-evidence h2,.article-quotes h2{font-family:Georgia,serif;color:#ff9f2f;font-size:20px;margin:0 0 18px}
.article-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.article-fact-grid>div{border-left:3px solid #ff9f2f;padding:10px 12px;background:#0c0c0c}.article-fact-grid b{display:block;color:#fff;font:700 20px Georgia,serif}.article-fact-grid span{display:block;color:#ccc;font-size:12px;line-height:1.45;margin-top:4px}
.article-quotes blockquote{margin:14px 0;padding:0 0 0 18px;border-left:3px solid #ff9f2f;color:#f5f5f5;font:italic 18px/1.5 Georgia,serif}.article-quotes cite{display:block;color:#aaa;font:normal 11px Arial,sans-serif;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}
.related-reporting{list-style:none!important;padding:0!important}.related-reporting li{padding:10px 0;border-bottom:1px solid #333}.related-reporting a{color:#fff;text-decoration:none;line-height:1.35}.related-reporting a:hover{color:#ff9f2f}.related-reporting small{display:block;color:#999;margin-top:4px}
.mr-footer-tagline{font:700 clamp(17px,2vw,25px) Georgia,serif;white-space:nowrap;color:#f5efe6;margin-bottom:18px}
@media(max-width:760px){.source-intelligence-strip{grid-template-columns:repeat(2,1fr)}.article-fact-grid{grid-template-columns:1fr}.mr-footer-tagline{white-space:normal}}


/* V6.58 — gap-free editorial cards with mandatory relevant imagery */
.lead-story{background:#080808!important;display:block!important}
.lead-story>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;background:#111!important}
.lead-story:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(0,0,0,.22),rgba(0,0,0,.02) 55%,rgba(0,0,0,.2));pointer-events:none}
.lead-story:after{z-index:1!important}
.lead-overlay{z-index:2!important}
.lead-side{grid-auto-rows:minmax(0,1fr)!important;align-content:stretch!important}
.story-card{grid-template-columns:minmax(132px,36%) minmax(0,1fr)!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important;align-items:stretch!important;background:linear-gradient(145deg,#121214,#080808)!important}
.story-image-wrap{position:relative;min-height:100%;overflow:hidden;background:#111}
.story-image-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset -18px 0 28px rgba(0,0,0,.16);pointer-events:none}
.story-card img{width:100%!important;height:100%!important;min-height:180px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#111!important;transition:transform .35s ease}
.story-card:hover img{transform:scale(1.035)}
.story-card-body{display:flex;flex-direction:column;min-width:0;padding:14px 15px 13px}
.story-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:8px!important}
.story-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.45!important}
.story-card-fill{margin-top:auto;padding-top:11px;border-top:1px solid #2f2925;display:grid;gap:3px}
.story-card-fill small{font:800 9px/1 Arial,sans-serif;letter-spacing:.13em;color:#ff7a20}
.story-card-fill b{font:600 11px/1.35 Arial,sans-serif;color:#d7d0c8}
.story-open{margin-top:9px!important;display:block!important}
.research-grid{align-items:stretch!important}
.research-card{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}
.research-hero{position:relative!important;min-height:250px!important;background:#111!important;overflow:hidden!important}
.research-hero img{width:100%!important;height:100%!important;min-height:250px!important;object-fit:cover!important;object-position:center!important;background:#111!important}
.research-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.research-card-fill{margin-top:auto!important;padding:13px 14px;border-left:3px solid #ff7a20;background:#100b08;display:grid;gap:4px}
.research-card-fill small{font:800 9px/1 Arial,sans-serif;letter-spacing:.13em;color:#ff7a20}
.research-card-fill b{font:700 12px/1.4 Georgia,serif;color:#eee5dc}
.research-open{margin-top:12px!important}
@media(max-width:1100px){.story-card{grid-template-columns:145px minmax(0,1fr)!important}.story-card img{min-height:170px!important}}
@media(max-width:760px){.lead-side{grid-auto-rows:auto!important}.story-card{grid-template-columns:1fr!important;height:auto!important}.story-image-wrap{min-height:210px}.story-card img{min-height:210px!important;max-height:260px!important}.story-card-body{min-height:230px}.research-hero,.research-hero img{min-height:220px!important}}


/* V6.59 — compact controls, clear imagery and self-contained article reports */
.lead-open,.research-open,.story-open,.trade-card a,.article-related-card span{
  width:auto!important;min-width:0!important;max-width:max-content!important;
  min-height:0!important;padding:8px 12px!important;border-radius:7px!important;
  font-size:10px!important;line-height:1.1!important;letter-spacing:.055em!important;
  align-self:flex-start!important;justify-self:start!important;
}
.research-open{display:inline-flex!important;margin-top:12px!important}
.lead-open{display:inline-flex!important;margin-top:18px!important}
.story-open{padding:0!important;background:none!important;border:0!important;color:#ff9b55!important}

/* Preserve the full subject where source imagery is unusually wide/tall. */
.lead-story>img.image-contain,.story-card img.image-contain,.research-hero img.image-contain,.article-hero.image-contain{
  object-fit:contain!important;object-position:center!important;background:#0b0b0c!important;
}
.lead-story>img.image-cover,.story-card img.image-cover,.research-hero img.image-cover,.article-hero.image-cover{object-fit:cover!important}
.article-hero-frame{position:relative;width:100%;height:min(52vw,520px);margin-bottom:30px;overflow:hidden;border:1px solid #765f51;background:#17110e}
.article-page .article-hero{width:100%!important;height:100%!important;margin:0!important;border:0!important;display:block;background:#17110e!important}
.article-hero-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.04),rgba(0,0,0,.2));pointer-events:none;z-index:1}

.article-history,.article-related{margin:34px 0;padding:25px;background:#efe0d4;border-top:4px solid #2b2521;border-bottom:1px solid #9e887a;color:#2b2521}
.article-history-intro{font-family:Georgia,serif;font-size:17px;line-height:1.55;margin:0 0 18px;color:#493d36}
.article-table-wrap{overflow-x:auto}
.article-history table{width:100%;border-collapse:collapse;background:#f7eadf}
.article-history th,.article-history td{padding:13px 14px;border-bottom:1px solid #b8a294;text-align:left;vertical-align:top;font-size:13px;line-height:1.45}
.article-history thead th{background:#2a2522;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.article-history tbody th{font-family:Georgia,serif;font-size:15px;color:#2a2522}
.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.article-related-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:170px;background:#171311;color:#fff;text-decoration:none;border:1px solid #6d5445;overflow:hidden}
.article-related-card img{width:100%;height:100%;min-height:170px;object-fit:cover;background:#0b0b0b}
.article-related-card>div{padding:15px;display:flex;flex-direction:column}
.article-related-card small{color:#ff9b55;font:800 9px/1 Arial,sans-serif;letter-spacing:.12em}
.article-related-card h3{font:700 20px/1.1 Georgia,serif;margin:7px 0;color:#fff}
.article-related-card p{font-size:12px;line-height:1.45;color:#c9bfb7;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.article-related-card span{margin-top:auto;color:#111!important;background:#ff7a20!important;font-weight:900;text-transform:uppercase;text-decoration:none!important}
.article-related-card:hover{border-color:#ff7a20;transform:translateY(-1px)}
@media(max-width:760px){.article-related-grid{grid-template-columns:1fr}.article-related-card{grid-template-columns:110px minmax(0,1fr)}.article-hero-frame{height:310px}.lead-open,.research-open{padding:8px 10px!important}}

/* V6.60 — complete lead-report visual and revised article/analysis labels */
.lead-story-editorial{
  display:grid!important;
  grid-template-rows:auto minmax(340px,440px)!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  background:#090909!important;
}
.lead-story-editorial .lead-overlay{
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  padding:clamp(30px,3vw,48px)!important;
  background:linear-gradient(180deg,#0d0d0e 0%,#080808 100%)!important;
  border-bottom:1px solid #4a2e1d!important;
  z-index:2!important;
}
.lead-visual{
  position:relative!important;
  min-width:0!important;
  min-height:340px!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:#111!important;
}
.lead-visual img{
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  object-fit:cover!important;
  object-position:center 45%!important;
  background:#111!important;
}
.lead-visual img.image-contain{
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(135deg,#15110e,#070707)!important;
}
.lead-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.74));
  pointer-events:none;
}
.lead-visual figcaption{
  position:absolute;
  left:18px;
  bottom:14px;
  z-index:2;
  padding:6px 9px;
  border:1px solid rgba(255,139,55,.48);
  border-radius:4px;
  background:rgba(0,0,0,.72);
  color:#f0e8df;
  font:800 9px/1.1 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .lead-story-editorial{grid-template-rows:auto 260px!important}
  .lead-visual,.lead-visual img{min-height:260px!important}
}


/* V7.0 Stage 1 — article-specific institutional research engine */
.article-page,.article-content,.article-copy,.article-module,.article-module p,.article-standfirst{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;display:block!important}
.article-module p,.article-executive-summary p,.article-history-intro,.article-aside p,.article-aside li{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
.article-fact-strip{margin:22px 0;padding:18px 22px;background:#0d0a08;border:1px solid #6c3a12;border-left:5px solid #ff7a00}.article-fact-strip>div:nth-child(2){display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.article-fact-strip b{padding:8px 11px;background:#22140b;border:1px solid #7f4314;color:#fff;font:700 15px Georgia,serif}.article-fact-strip p{margin:0;color:#b9aea4;font-size:12px;line-height:1.5}
.article-desk-dashboard{margin:28px 0}.desk-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.desk-kpi{min-height:164px;padding:16px;background:#0a0908;border-top:3px solid #ff7a00;border-left:1px solid #4b2b16;border-right:1px solid #4b2b16;border-bottom:1px solid #4b2b16}.desk-kpi small{display:block;color:#d69a55;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.desk-kpi strong{display:block;margin:9px 0;color:#fff;font:700 17px/1.35 Georgia,serif}.desk-kpi p{margin:0;color:#bfb4aa;font-size:12px;line-height:1.5}
.article-theory{margin:34px 0;padding:25px;background:#efe0d4;border-top:4px solid #2b2521;color:#2b2521}.article-theory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-theory-grid article{padding:18px;background:#f7eadf;border:1px solid #b8a294}.article-theory-grid h3{margin:0 0 9px;color:#2b2521;font:700 18px/1.25 Georgia,serif}.article-theory-grid p{margin:0;color:#493d36;font-size:13px;line-height:1.58}
.article-related-card p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important}.lead-overlay p,.story-card-body p{max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.lead-open,.research-open,.story-open{width:auto!important;max-width:100%;min-height:0!important;padding:7px 11px!important;font-size:9px!important;line-height:1.2!important;white-space:normal!important}
@media(max-width:1050px){.desk-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-theory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.desk-kpi-grid,.article-theory-grid{grid-template-columns:1fr}.desk-kpi{min-height:0}}

/* V7.0 Stage 2 — Institutional dashboard layer */
.article-ic-board,.article-regime-board,.article-transmission-map,.article-trading-terminal{margin:26px 0;padding:22px;background:#11100f;border:1px solid #37312b;color:#f5efe7;overflow:visible;height:auto}
.article-ic-board .article-section-label,.article-regime-board .article-section-label,.article-transmission-map .article-section-label,.article-trading-terminal .article-section-label{color:#ff8a3d;border-color:#5b4637}
.ic-board-grid{display:grid;grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.ic-board-grid article{background:#191715;border:1px solid #36302a;padding:16px;min-height:150px}.ic-board-grid small,.terminal-summary small{display:block;color:#c9b9a8;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;margin-bottom:9px}.ic-board-grid b{display:block;font:700 15px/1.35 Georgia,serif;color:#fff}.ic-board-grid p{margin:9px 0 0;color:#cfc7bd;font-size:12px;line-height:1.55}.ic-primary{grid-row:span 2;background:linear-gradient(145deg,#201b17,#10100f)!important}.ic-primary h2{font:700 30px/1.05 Georgia,serif;color:#ff8a3d;margin:4px 0 12px}.ic-score{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #3c342e;margin-top:18px;padding-top:14px}.ic-score span{font:700 11px Arial,sans-serif;letter-spacing:.08em;color:#bfb4a7}.ic-score strong{font:700 30px/1 Georgia,serif;color:#fff}
.regime-board-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:15px 0}.regime-board-head h2{margin:0 0 6px;font:700 25px/1.1 Georgia,serif;color:#fff}.regime-board-head p{margin:0;max-width:780px;color:#c9c0b6;line-height:1.5}.regime-board-head>strong{display:grid;place-items:center;min-width:92px;height:92px;border:2px solid #ff8a3d;border-radius:50%;font:700 32px Georgia,serif;color:#fff}.regime-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.regime-indicator-grid article{background:#191715;border:1px solid #342f2a;padding:13px}.regime-indicator-grid header,.terminal-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center}.regime-indicator-grid header b,.terminal-grid header b{font:700 12px Arial,sans-serif;letter-spacing:.03em}.regime-indicator-grid header strong,.terminal-grid header strong{color:#ff8a3d;font:700 14px Arial,sans-serif}.regime-track,.terminal-meter{height:5px;background:#322c27;margin:10px 0}.regime-track i,.terminal-meter i{display:block;height:100%;background:linear-gradient(90deg,#8e4a24,#ff8a3d)}.regime-indicator-grid p,.terminal-grid p{margin:0;color:#bfb6ac;font-size:11px;line-height:1.45}
.transmission-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.transmission-node{position:relative;min-height:105px;padding:14px;background:#1a1816;border-top:3px solid #ff8a3d}.transmission-node span{display:block;color:#8d8175;font:700 10px Arial,sans-serif;letter-spacing:.1em}.transmission-node b{display:block;margin-top:10px;font:700 13px/1.35 Georgia,serif}.transmission-node i{position:absolute;right:-12px;top:40%;z-index:2;color:#ff8a3d;font-style:normal;font-size:22px}.transmission-rules,.terminal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transmission-rules article,.terminal-actions article{background:#171513;border:1px solid #302b27;padding:13px}.transmission-rules b,.terminal-actions small{color:#ff8a3d;font:700 10px Arial,sans-serif;letter-spacing:.1em}.transmission-rules p,.terminal-actions p{color:#c8bfb5;font-size:11px;line-height:1.5;margin:7px 0 0}
.terminal-summary{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:10px;margin:16px 0}.terminal-summary>div{background:#1a1816;border:1px solid #38312b;padding:14px}.terminal-summary strong{display:block;font:700 14px/1.35 Georgia,serif;color:#fff}.terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.terminal-grid article{background:#191715;border:1px solid #342f2a;padding:14px;min-height:125px}
@media(max-width:900px){.ic-board-grid{grid-template-columns:1fr 1fr}.ic-primary{grid-row:auto;grid-column:1/-1}.regime-indicator-grid,.terminal-grid{grid-template-columns:1fr 1fr}.transmission-flow{grid-template-columns:1fr}.transmission-node{min-height:0}.transmission-node i{display:none}.transmission-rules,.terminal-actions,.terminal-summary{grid-template-columns:1fr}}
@media(max-width:560px){.ic-board-grid,.regime-indicator-grid,.terminal-grid{grid-template-columns:1fr}.article-ic-board,.article-regime-board,.article-transmission-map,.article-trading-terminal{padding:15px}.regime-board-head{align-items:flex-start}.regime-board-head>strong{min-width:70px;height:70px;font-size:25px}}

/* V7.0 Stage 3 — Historical Intelligence */
.article-history-intelligence{margin:30px 0;padding:26px;background:linear-gradient(145deg,#101010,#19140f);border:1px solid #403124;color:#eee}
.history-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:stretch;margin:14px 0 20px}
.history-intro-grid h2{margin:0 0 10px;font-family:Georgia,serif;font-size:28px;color:#fff}.history-intro-grid p{line-height:1.65;margin:0 0 8px}.history-method{color:#bfb3a8;font-size:13px}
.history-score-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#21170f;border-top:3px solid #ff5a00;padding:18px}.history-score-panel small{letter-spacing:.14em;color:#ff8a45}.history-score-panel strong{font-size:46px;line-height:1;color:#fff;margin:8px 0}.history-score-panel span{font-size:13px;color:#d7cdc4}
.history-analytics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.history-analytics>article{background:#0b0b0b;border:1px solid #33271e;padding:18px}.history-analytics h3{margin:0 0 15px;font-size:15px;text-transform:uppercase;letter-spacing:.09em;color:#f2e9df}
.history-dimension{display:grid;grid-template-columns:130px 1fr 36px;gap:10px;align-items:center;margin:10px 0;font-size:12px}.history-dimension>div{height:7px;background:#2b251f;overflow:hidden}.history-dimension i{display:block;height:100%;background:linear-gradient(90deg,#9b3100,#ff6a00)}.history-dimension strong{text-align:right;color:#ff995d}
.history-chart{width:100%;height:150px}.history-chart line{stroke:#544638;stroke-width:1}.history-chart path{fill:none;stroke:#ff6500;stroke-width:3}.history-chart circle{fill:#ff6500;stroke:#fff;stroke-width:1}.history-chart text{fill:#cfc4b8;font-size:9px}
.analogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analogue-card{background:#f3e7da;color:#231a14;border-top:4px solid #111;padding:18px;min-width:0}.analogue-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #bcae9f;padding-bottom:9px}.analogue-card header span{font-family:Georgia,serif;font-size:21px;font-weight:700}.analogue-card header strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b83e00}.analogue-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.15;margin:14px 0}.analogue-card dl{margin:0}.analogue-card dl div{margin:10px 0}.analogue-card dt{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;color:#98502b}.analogue-card dd{margin:3px 0 0;font-size:12px;line-height:1.5}.analogue-bar{height:5px;background:#d5c4b3;margin-top:15px}.analogue-bar i{display:block;height:100%;background:#ff5a00}
.history-desk-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.history-desk-rules article{border-left:3px solid #ff5a00;background:#0a0a0a;padding:14px}.history-desk-rules b{color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.history-desk-rules p{font-size:12px;line-height:1.5;color:#cfc5bb;margin:7px 0 0}
@media(max-width:900px){.history-intro-grid,.history-analytics{grid-template-columns:1fr}.analogue-grid{grid-template-columns:1fr}.history-desk-rules{grid-template-columns:1fr}}


/* V7.0 Stage 4 — Dynamic Chart Intelligence */
.article-dynamic-charts{margin:34px 0;padding:26px;background:#efe0d4;border-top:4px solid #2b2521;border-bottom:1px solid #9e887a;color:#2b2521}
.chart-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:start;margin-bottom:20px}.chart-intro-grid h2{margin:0 0 9px;font:700 27px/1.15 Georgia,serif}.chart-intro-grid p{margin:0;color:#493d36;font:16px/1.6 Georgia,serif}.chart-data-badge{background:#2a2522;color:#fff;padding:16px;border-left:4px solid #ff6500}.chart-data-badge small{display:block;color:#ff9a53;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em}.chart-data-badge strong{display:block;margin:7px 0;font:700 17px/1.25 Georgia,serif}.chart-data-badge span{display:block;color:#d7ccc3;font:11px/1.45 Arial,sans-serif}
.dynamic-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dynamic-chart-card{background:#f7eadf;border:1px solid #b8a294;padding:18px;min-width:0}.dynamic-chart-wide{grid-column:1/-1}.dynamic-chart-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}.dynamic-chart-card small{display:block;color:#a94e0a;font:700 9px/1 Arial,sans-serif;letter-spacing:.12em}.dynamic-chart-card h3{margin:5px 0 0;font:700 19px/1.25 Georgia,serif;color:#2a2522}.dynamic-chart-card p{margin:11px 0 0;color:#493d36;font-size:12.5px;line-height:1.55}.chart-legend{display:flex;gap:13px;flex-wrap:wrap;font:10px Arial,sans-serif;color:#5a4a40}.chart-legend span{display:flex;gap:5px;align-items:center}.chart-legend i{width:17px;height:3px;display:inline-block}.legend-primary{background:#ff6500}.legend-benchmark{background:#6f675f}
.stage4-chart-svg,.stage4-bar-svg{width:100%;height:auto;display:block;background:#fff8f1;border:1px solid #d2bfb1}.stage4-chart-svg .chart-grid line{stroke:#dccbc0;stroke-width:1}.stage4-chart-svg text,.stage4-bar-svg text{font:10px Arial,sans-serif;fill:#65574e}.stage4-chart-svg .series-primary{fill:none;stroke:#ff6500;stroke-width:3}.stage4-chart-svg .series-benchmark{fill:none;stroke:#6f675f;stroke-width:2;stroke-dasharray:6 5}.stage4-chart-svg .event-line{stroke:#b64300;stroke-width:1;stroke-dasharray:3 4}.stage4-chart-svg .event-label{fill:#b64300;font-weight:700}.stage4-chart-svg .last-point{fill:#ff6500;stroke:#fff;stroke-width:2}.stage4-bar-svg .bar-track{fill:#e5d7cc}.stage4-bar-svg .bar-value{fill:#cc5a0b}.stage4-bar-svg .bar-value.negative{fill:#7d7168}.stage4-bar-svg .bar-number{font-weight:700;fill:#2a2522}
.chart-comparison-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#a98d79;border:1px solid #a98d79;margin-top:14px}.chart-comparison-strip article{background:#2a2522;color:#fff;padding:15px}.chart-comparison-strip small{display:block;color:#ff9a53;font:700 9px/1 Arial,sans-serif;letter-spacing:.12em}.chart-comparison-strip b{display:block;margin:7px 0;font:700 14px/1.35 Georgia,serif}.chart-comparison-strip p{margin:0;color:#d8ccc2;font-size:11px;line-height:1.45}
@media(max-width:820px){.chart-intro-grid{grid-template-columns:1fr}.dynamic-chart-grid{grid-template-columns:1fr}.dynamic-chart-wide{grid-column:auto}.chart-comparison-strip{grid-template-columns:1fr}}


/* V7.0 STAGE 5 — CONNECTED RESEARCH NETWORK */
.stage5-research-network{margin:34px 0 0;border-top:4px solid #111;background:#f3dfcf;padding:24px 22px 26px;color:#1d1d1b}
.network-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start;margin:14px 0 20px}
.network-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.05;margin:0 0 8px}
.network-intro p{margin:0;max-width:940px;line-height:1.55}
.network-status{border-left:3px solid #e36a1f;padding:10px 0 10px 16px;display:grid;gap:4px}
.network-status small{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.13em;color:#7b3d17}
.network-status strong{font:700 20px/1.1 Georgia,serif}
.network-status span{font:600 12px/1.3 Arial,sans-serif;color:#65584f}
.network-map-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;margin:0 0 22px}
.network-map-grid>div,.network-map-grid>aside{background:#111;color:#f5eadf;border:1px solid #312b27;min-height:300px}
.network-map-grid>aside{padding:22px}
.network-map-grid aside h3{font:700 22px/1.1 Georgia,serif;margin:0 0 14px;color:#fff}
.network-map-grid aside ol{margin:0 0 16px;padding-left:20px;display:grid;gap:11px}
.network-map-grid aside p{font-size:13px;line-height:1.55;color:#d7c7ba;margin:0}
.research-network-map{display:block;width:100%;height:300px;background:radial-gradient(circle at center,#241a15 0,#111 62%)}
.network-lines line{stroke:#e36a1f;stroke-width:2;stroke-dasharray:5 5;opacity:.75}
.network-lines circle{fill:#1e1e1e;stroke:#f2c4a3;stroke-width:2}
.network-lines text{fill:#fff;text-anchor:middle;font:700 10px Arial,sans-serif;letter-spacing:.04em}
.network-core{fill:#e36a1f;stroke:#ffd3b5;stroke-width:3}
.network-core-title,.network-core-sub{fill:#111;text-anchor:middle;font-weight:800;font-family:Arial,sans-serif}
.network-core-title{font-size:12px}.network-core-sub{font-size:8px;letter-spacing:.08em}
.network-reading-lanes{display:grid;gap:18px}
.network-reading-lanes>section{border-top:1px solid #9e7c67;padding-top:14px}
.network-reading-lanes header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.network-reading-lanes header>small{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#111;color:#fff;font:700 11px Arial,sans-serif}
.network-reading-lanes header div{display:grid}.network-reading-lanes header b{font:700 20px/1.1 Georgia,serif}.network-reading-lanes header span{font:600 11px/1.3 Arial,sans-serif;color:#725b4c;text-transform:uppercase;letter-spacing:.08em}
.network-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.research-network-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:145px;background:#fff7ef;color:#171717;text-decoration:none;border:1px solid #b99a84;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.research-network-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.13)}
.network-card-image{min-height:145px;background:#111}.network-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.network-card-copy{padding:12px 13px;display:flex;flex-direction:column;min-width:0}
.network-card-copy small{font:700 9px/1.2 Arial,sans-serif;letter-spacing:.1em;color:#a34c17}
.network-card-copy h3{font:700 17px/1.08 Georgia,serif;margin:6px 0}
.network-card-copy p{font-size:11.5px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.network-card-copy span{margin-top:auto;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#b34e13}
.network-empty{grid-column:1/-1;margin:0;padding:18px;background:#fff7ef;border:1px dashed #a88873}
.network-dossier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.network-dossier article{background:#171717;color:#f4e9df;padding:18px;border-top:3px solid #e36a1f}
.network-dossier small{font:800 9px/1 Arial,sans-serif;letter-spacing:.12em;color:#f0a36d}.network-dossier h3{font:700 20px/1.1 Georgia,serif;margin:7px 0}.network-dossier p{font-size:12.5px;line-height:1.5;margin:0;color:#d9cbc0}
@media(max-width:980px){.network-intro,.network-map-grid{grid-template-columns:1fr}.network-lane-grid{grid-template-columns:1fr 1fr}.network-dossier{grid-template-columns:1fr}.network-status{border-left:0;border-top:3px solid #e36a1f;padding:12px 0 0}}
@media(max-width:650px){.stage5-research-network{padding:18px 13px}.network-lane-grid{grid-template-columns:1fr}.research-network-card{grid-template-columns:105px minmax(0,1fr)}.network-intro h2{font-size:25px}.research-network-map{height:260px}.network-map-grid>div,.network-map-grid>aside{min-height:0}}

/* V7.0 STAGE 6 — PROJECT-WIDE QUALITY, LAYOUT & IMAGE ASSURANCE */
:root{--stage6-gap:14px}
/* No editorial copy may be silently clipped. */
.story-card h3,.story-card p,.research-summary,.research-box p,.cross-card p,.trade-card p,
.indicator-card p,.economic-card p,.outlook-card p,.article-related-card p,
.network-card-copy p,.lead-overlay>p,.article-standfirst,.article-module p{
  display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;
  -webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;text-overflow:clip!important;
  white-space:normal!important
}
/* Flexible cards: content determines height and the final intelligence block absorbs spare space. */
.story-card,.research-card,.cross-card,.trade-card,.indicator-card,.economic-card,.outlook-card,
.article-related-card,.research-network-card{height:auto!important;max-height:none!important;align-self:stretch}
.story-card-body,.research-body,.network-card-copy,.article-related-card>div:last-child{
  min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important
}
.stage6-context-fill{margin-top:auto;padding:11px 12px;border-top:1px solid rgba(255,122,0,.35);
  background:linear-gradient(135deg,rgba(255,91,0,.09),rgba(255,255,255,.015));font-size:11.5px;line-height:1.48;color:#cfc4ba}
.stage6-context-fill b{display:block;margin-bottom:4px;color:#ff9854;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.research-card .stage6-context-fill,.research-network-card .stage6-context-fill{color:#54483f;background:#f1dfd0;border-top-color:#c48d69}
.research-card .stage6-context-fill b,.research-network-card .stage6-context-fill b{color:#9f4210}
/* Compact and consistent actions throughout the publication. */
button,.lead-open,.research-open,.story-open,.article-open,.research-network-card span,
.author-actions a,.media-actions a,.country-card button{
  width:auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;
  padding:7px 11px!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.075em!important;
  white-space:normal!important;align-self:flex-start
}
/* Image clarity engine: preserve the subject, avoid blur, and use a neutral frame where contain is safer. */
.story-image-wrap,.research-hero,.article-hero-frame,.lead-visual,.network-card-image,
.article-related-card>div:first-child{overflow:hidden!important;background:linear-gradient(135deg,#191410,#070707)!important}
img.stage6-cover{object-fit:cover!important;object-position:var(--stage6-focus,center 42%)!important}
img.stage6-contain{object-fit:contain!important;object-position:center!important;padding:8px!important;background:#100d0b!important}
img.stage6-lowres{filter:contrast(1.03) saturate(1.02);image-rendering:auto}
img.stage6-error{opacity:.86}
/* Keep editorial images large enough to be legible without forcing fixed-height text panels. */
.story-image-wrap{min-height:190px!important}.story-image-wrap img{min-height:190px!important}
.research-hero{height:auto!important;aspect-ratio:16/9;min-height:240px!important}.research-hero img{min-height:0!important;height:100%!important}
.article-hero-frame{height:auto!important;aspect-ratio:16/9;min-height:340px!important;max-height:620px!important}
.article-hero-frame img{height:100%!important;width:100%!important}
.network-card-image img,.article-related-card img{min-height:100%!important}
/* Stage 6 report QA footer confirms that the page has been checked after dynamic rendering. */
.stage6-report-assurance{margin:24px 0 0;padding:15px 17px;display:grid;grid-template-columns:auto 1fr;gap:12px;
  align-items:center;background:#0c0b0a;border:1px solid #423327;border-left:4px solid #ff6500;color:#d8cec4}
.stage6-report-assurance i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ff6500;color:#111;font-style:normal;font-weight:900}
.stage6-report-assurance b{display:block;color:#fff;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.stage6-report-assurance span{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#bdb3aa}
/* Prevent grid row sizing from manufacturing unexplained dead zones. */
.lead-side,.research-grid,.trade-grid,.indicator-grid,.economic-card-grid,.network-lane-grid{grid-auto-rows:auto!important;align-items:stretch!important}
@media(max-width:760px){.article-hero-frame{min-height:230px!important}.story-image-wrap,.story-image-wrap img{min-height:220px!important}.stage6-report-assurance{grid-template-columns:1fr}.stage6-report-assurance i{display:none}}


/* V7.0 Market Decision Summary */
.ic-decision-page{margin:24px 0 34px;padding:28px;background:linear-gradient(145deg,#15110e,#090807 72%);border:1px solid #7a461f;box-shadow:0 18px 55px rgba(0,0,0,.34);color:#f3ece5;page-break-after:always;break-after:page;min-height:min(1080px,calc(100vh - 48px));display:flex;flex-direction:column;justify-content:flex-start;overflow:visible}
.icdp-header{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid #e87428}.icdp-header span,.icdp-grid small,.icdp-recommendation small,.icdp-watch small,.icdp-footer small,.icdp-stamp small{display:block;color:#f28a43;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.15em;margin-bottom:8px}.icdp-header h2{margin:0;color:#fff;font:700 31px/1.12 Georgia,serif;max-width:900px}.icdp-header p{margin:9px 0 0;color:#cfc4b9;font-size:13px}.icdp-stamp{min-width:190px;padding:14px 16px;border:1px solid #58402e;background:#0e0c0a}.icdp-stamp strong{display:block;color:#fff;font:700 14px/1.35 Georgia,serif}
.icdp-recommendation{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin:18px 0}.icdp-recommendation>div{padding:18px;border:1px solid #443629;background:#15120f}.icdp-recommendation strong{display:block;color:#ff8a3d;font:700 24px/1.16 Georgia,serif}.icdp-recommendation p{margin:10px 0 0;color:#d6cdc5;line-height:1.55}.icdp-confidence{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.icdp-confidence b{display:block;color:#fff;font:700 42px/1 Georgia,serif}.icdp-confidence span{margin-top:8px;color:#b9aea4;font-size:11px}
.icdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.icdp-grid article{padding:18px;border:1px solid #3e332a;background:#11100e;min-height:154px}.icdp-grid h3{margin:0;color:#fff;font:700 17px/1.3 Georgia,serif}.icdp-grid p{margin:10px 0 0;color:#cfc5bc;font-size:13px;line-height:1.55}
.icdp-watch{margin-top:16px;padding:18px;border:1px solid #5a3a24;background:#100d0b}.icdp-watch-title{display:flex;justify-content:space-between;gap:20px;align-items:end}.icdp-watch-title p{margin:0;color:#a99d92;font-size:11px}.icdp-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.icdp-watch-grid article{padding:14px;background:#171411;border-top:3px solid #e87428}.icdp-watch-grid time{display:block;color:#fff;font:700 16px/1.2 Georgia,serif}.icdp-watch-grid h4{margin:8px 0 6px;color:#f28a43;font:700 12px/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.icdp-watch-grid p{margin:0;color:#c9beb4;font-size:11px;line-height:1.45}
.icdp-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #4b382b}.icdp-footer>div{padding:13px 15px;background:#0d0b09}.icdp-footer strong{display:block;color:#f3ece5;font:700 13px/1.4 Georgia,serif}
@media(max-width:820px){.ic-decision-page{min-height:0;page-break-after:auto;break-after:auto}.icdp-header,.icdp-watch-title{display:block}.icdp-stamp{margin-top:14px;min-width:0}.icdp-recommendation,.icdp-grid,.icdp-watch-grid,.icdp-footer{grid-template-columns:1fr}.icdp-header h2{font-size:25px}.icdp-confidence b{font-size:34px}}
@media print{.ic-decision-page{min-height:calc(100vh - 20mm);margin:0 0 10mm;padding:12mm;box-shadow:none;page-break-after:always;break-after:page}.icdp-watch-grid{grid-template-columns:repeat(3,1fr)}}


/* V7.0 — VISUAL MARKET TRANSMISSION DIAGRAM */
.transmission-diagram-v7{margin:28px 0;padding:24px;background:linear-gradient(145deg,#15110e,#090807 72%);border:1px solid #70401f;color:#f2e9e1;overflow:visible}
.transmission-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;margin:12px 0 26px}.transmission-intro h2{margin:0 0 9px;color:#fff;font:700 27px/1.12 Georgia,serif}.transmission-intro p{margin:0;max-width:900px;color:#cfc4ba;font-size:13px;line-height:1.55}.transmission-intro aside{padding:14px 16px;border-left:4px solid #ef7624;background:#0d0b09}.transmission-intro aside small{display:block;color:#ee8b49;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.13em}.transmission-intro aside b{display:block;margin-top:7px;color:#fff;font:700 15px/1.35 Georgia,serif}
.mt-diagram{position:relative;padding:0 12px 10px}.mt-spine{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.mt-node{position:relative;border:1px solid #58402e;background:#11100e;box-shadow:0 7px 20px rgba(0,0,0,.22)}.mt-node span{display:block;margin-bottom:7px;color:#f08b48;font:800 9px/1.15 Arial,sans-serif;letter-spacing:.12em}.mt-node strong{display:block;color:#fff;font:700 17px/1.22 Georgia,serif}.mt-node p{margin:8px 0 0;color:#cbbfb5;font-size:11.5px;line-height:1.45}.mt-catalyst{width:min(620px,90%);padding:17px 20px;text-align:center;border-top:4px solid #f26f1c}.mt-primary{width:min(540px,84%);padding:16px 20px;text-align:center;border-color:#b9662d}.mt-down{display:block;width:2px;height:32px;background:linear-gradient(#f27724,#a95622);position:relative}.mt-down:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #e87225}.mt-down-branch{height:36px}
.mt-branch-line{height:2px;background:linear-gradient(90deg,transparent,#b7652d 8%,#b7652d 92%,transparent);margin:0 7.5%;position:relative}.mt-branch-line:before,.mt-branch-line:after{content:"";position:absolute;top:-1px;width:2px;height:18px;background:#b7652d}.mt-branch-line:before{left:0}.mt-branch-line:after{right:0}.mt-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;position:relative;z-index:2}.mt-asset{padding:15px 16px;min-height:142px;border-top:3px solid #dc6e26}.mt-asset:nth-child(even){border-top-color:#d5b08b}.mt-branch-arrow{display:none}.mt-converge{height:35px;margin:0 7.5%;border-left:2px solid #9b5628;border-right:2px solid #9b5628;border-bottom:2px solid #9b5628;position:relative}.mt-converge:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #d96d25}.mt-portfolio{width:min(760px,92%);margin:18px auto 0;padding:18px 22px;text-align:center;background:linear-gradient(135deg,#2a150b,#14100d);border:1px solid #a95a28;border-top:4px solid #ff7a26}.mt-portfolio strong{font-size:20px}.transmission-diagram-v7 .transmission-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px}.transmission-diagram-v7 .transmission-rules article{padding:13px 14px;background:#0d0c0a;border:1px solid #3f3127}.transmission-diagram-v7 .transmission-rules b{display:block;color:#f08a47;font:800 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.transmission-diagram-v7 .transmission-rules p{margin:7px 0 0;color:#c5bab0;font-size:11px;line-height:1.45}
@media(max-width:980px){.transmission-intro{grid-template-columns:1fr}.mt-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.transmission-diagram-v7 .transmission-rules{grid-template-columns:1fr 1fr}.mt-branch-line,.mt-converge{margin-left:4%;margin-right:4%}}
@media(max-width:650px){.transmission-diagram-v7{padding:18px 12px}.transmission-intro h2{font-size:23px}.mt-diagram{padding:0}.mt-catalyst,.mt-primary,.mt-portfolio{width:100%}.mt-branches{grid-template-columns:1fr;gap:12px;margin-top:14px}.mt-branch-line{width:2px;height:18px;margin:0 auto;background:#b7652d}.mt-branch-line:before,.mt-branch-line:after,.mt-converge{display:none}.mt-asset{min-height:0;padding-left:34px}.mt-asset:before{content:"↓";position:absolute;left:12px;top:15px;color:#ee792d;font-weight:900}.transmission-diagram-v7 .transmission-rules{grid-template-columns:1fr}}
@media print{.transmission-diagram-v7{background:#fff!important;color:#111!important;border:1px solid #8f5b37;break-inside:avoid}.transmission-intro h2,.mt-node strong{color:#111!important}.transmission-intro p,.mt-node p,.transmission-diagram-v7 .transmission-rules p{color:#333!important}.mt-node,.transmission-diagram-v7 .transmission-rules article{background:#fff!important;box-shadow:none}.mt-portfolio{background:#f7e7d9!important}}


/* V7.0 Market Review Proprietary View */
.proprietary-view{margin:28px 0 34px;border:1px solid #9b7a5a;background:#fff8ef;box-shadow:0 12px 30px rgba(47,36,28,.08);break-inside:avoid}
.proprietary-view-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 26px 20px;border-bottom:4px double #3f3028;background:linear-gradient(90deg,#f2dfca 0%,#fff8ef 72%)}
.proprietary-view-head span,.proprietary-view-grid small,.proprietary-view-footer span{display:block;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em;color:#8a4f28}
.proprietary-view-head h2{margin:7px 0 6px;font:700 29px/1.05 Georgia,serif;color:#241b17}
.proprietary-view-head p{margin:0;max-width:760px;color:#5b4a40}
.proprietary-view-head>strong{max-width:230px;padding:12px 14px;border:1px solid #8a4f28;background:#241b17;color:#f6e5d2;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-align:center}
.proprietary-view-grid{display:grid;grid-template-columns:1fr 1fr}
.proprietary-view-grid article{padding:22px 24px;min-width:0;border-bottom:1px solid #cdb79f}
.proprietary-view-grid article:nth-child(odd){border-right:1px solid #cdb79f}
.proprietary-view-grid h3{margin:7px 0 10px;font:700 20px/1.15 Georgia,serif;color:#2a211c}
.proprietary-view-grid p,.proprietary-view-grid li,.proprietary-view-grid footer{font:400 14px/1.55 Arial,sans-serif;color:#493c34}
.proprietary-view-grid ul{margin:10px 0 0;padding-left:19px}
.proprietary-view-grid li+li{margin-top:8px}
.proprietary-view-grid article>footer{margin-top:13px;padding-top:11px;border-top:1px dotted #9f8873;font-size:12px;color:#6d5a4d}
.pv-consensus{background:#f7eee4}
.pv-assessment{background:#fffdf8;box-shadow:inset 5px 0 0 #d56f2c}
.pv-evidence{background:#fffaf3}
.pv-risks{background:#f6eee8}
.proprietary-view-footer{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:start;padding:16px 24px;background:#2b211c;color:#f8e9d9}
.proprietary-view-footer span{color:#f1a261}
.proprietary-view-footer p{margin:0;font:400 13px/1.5 Arial,sans-serif;color:#f3e5d8}
@media(max-width:760px){.proprietary-view-head{grid-template-columns:1fr}.proprietary-view-head>strong{max-width:none}.proprietary-view-grid{grid-template-columns:1fr}.proprietary-view-grid article:nth-child(odd){border-right:0}.proprietary-view-footer{grid-template-columns:1fr}.proprietary-view-head h2{font-size:24px}}
@media print{.proprietary-view{box-shadow:none;page-break-inside:avoid}.proprietary-view-head{background:#f2dfca!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pv-assessment{box-shadow:inset 5px 0 0 #d56f2c}}


/* V8.0 — continuous-flow layout, zero-gap lead and non-blocking media */
.lead-grid{align-items:start!important}
.lead-story-editorial{align-self:start!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important}
.lead-story-editorial .lead-overlay{height:auto!important;min-height:0!important;margin:0!important}
.lead-story-editorial .lead-visual{height:auto!important;min-height:0!important;aspect-ratio:16/6.4!important;margin:0!important}
.lead-story-editorial .lead-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
.lead-story-editorial:after{display:none!important}
.v8-continuous-flow{align-content:start!important}
.v8-empty-collapsed{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}
.article-page section:empty,.article-page article:empty,.article-content>div:empty{display:none!important}
.article-page,.article-content,.article-report{height:auto!important;min-height:0!important}
.article-page>*+*,.article-content>*+*{scroll-margin-top:80px}
.v8-image-failed{min-height:110px!important;background:linear-gradient(135deg,#16110e,#080808)!important}
@media(max-width:760px){.lead-story-editorial .lead-visual{aspect-ratio:16/9!important}}
@media print{.lead-story-editorial .lead-visual{aspect-ratio:16/7!important}.v8-empty-collapsed{display:none!important}}

/* V8.5 — Market Data branding: crisp logo fully contained by its own box */
.market-ai-brand{
  box-sizing:border-box!important;
  left:18px!important;
  right:18px!important;
  width:auto!important;
  height:118px!important;
  padding:10px 14px 12px!important;
  border:1px solid rgba(210,164,35,.75)!important;
  border-radius:4px!important;
  background:#030303!important;
  overflow:hidden!important;
  justify-content:flex-start!important;
}
.market-ai-brand .market-data-powered{
  width:100%!important;
  text-align:center!important;
  margin:0 0 5px!important;
  flex:0 0 auto!important;
}
.market-ai-brand img{
  display:block!important;
  width:100%!important;
  height:80px!important;
  max-height:80px!important;
  padding:2px 8px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
  background:#030303!important;
}


/* V8.6 — unboxed Market Data branding and lower Powered By label */
.market-ai-brand{
  left:18px!important;
  right:18px!important;
  width:auto!important;
  height:116px!important;
  padding:16px 8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  justify-content:flex-start!important;
}
.market-ai-brand .market-data-powered{
  width:100%!important;
  text-align:center!important;
  margin:8px 0 3px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.market-ai-brand img{
  display:block!important;
  width:100%!important;
  height:76px!important;
  max-height:76px!important;
  padding:0 14px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}


/* V8.7 — Market Data branding spacing repair */
.market-ai-panel{padding-bottom:132px!important}
.market-ai-brand{
  position:absolute!important;
  left:18px!important;right:18px!important;bottom:10px!important;
  width:auto!important;height:108px!important;
  padding:0!important;margin:0!important;
  display:grid!important;grid-template-rows:24px 1fr!important;align-items:center!important;justify-items:center!important;
  gap:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
.market-ai-brand .market-data-powered{
  position:static!important;width:auto!important;margin:0!important;padding-top:7px!important;
  align-self:end!important;color:#ff4c55!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.22em!important;text-align:center!important
}
.market-ai-brand img{
  position:static!important;display:block!important;width:190px!important;max-width:88%!important;height:72px!important;max-height:72px!important;
  margin:0 auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important
}
.market-ai-foot{position:relative!important;z-index:2!important;margin-top:8px!important;padding-bottom:0!important}
@media(max-width:1100px) and (min-width:861px){.market-ai-panel{padding-bottom:122px!important}.market-ai-brand{height:98px!important}.market-ai-brand img{height:64px!important;max-height:64px!important}}

/* V8.8 — scanner footer and branding separated into a clean vertical flow */
.market-ai-panel{padding-bottom:18px!important;overflow:hidden!important}
.market-ai-progress{margin:14px 0 8px!important;flex:0 0 auto!important}
.market-ai-foot{position:static!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 10px!important;padding:0!important;min-height:16px!important;line-height:1.2!important}
.market-ai-brand{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:88px!important;min-height:88px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-rows:18px 66px!important;gap:4px!important;align-items:center!important;justify-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.market-ai-brand .market-data-powered{position:static!important;margin:0!important;padding:0!important;align-self:center!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.22em!important;text-align:center!important;color:#ff4c55!important}
.market-ai-brand img{position:static!important;width:176px!important;max-width:82%!important;height:64px!important;max-height:64px!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
@media(max-width:860px){.market-ai-panel{height:auto!important;min-height:330px!important}.market-ai-brand{height:82px!important;min-height:82px!important;grid-template-rows:18px 60px!important}.market-ai-brand img{height:58px!important;max-height:58px!important}}

/* V9.0 — final Market Data branding alignment */
.market-ai-panel{
  padding-bottom:16px!important;
  overflow:hidden!important;
}
.market-ai-progress{
  margin:12px 0 10px!important;
}
.market-ai-foot{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  column-gap:12px!important;
  margin:0 0 12px!important;
  min-height:18px!important;
}
.market-ai-brand{
  position:static!important;
  width:100%!important;
  height:96px!important;
  min-height:96px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.market-ai-brand .market-data-powered{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font:800 5px/1 Arial,sans-serif!important;
  letter-spacing:.22em!important;
  color:#ff4c55!important;
  transform:none!important;
}
.market-ai-brand img{
  display:block!important;
  width:142px!important;
  max-width:76%!important;
  height:72px!important;
  max-height:72px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:860px){
  .market-ai-brand{height:90px!important;min-height:90px!important}
  .market-ai-brand img{width:132px!important;height:66px!important;max-height:66px!important}
}


/* V9.1 — definitive article-route visibility and Market Data branding fix */
html.article-route-ready body{overflow:hidden!important;background:#030303!important}
html.article-route-ready #articleViewer{visibility:visible!important;opacity:1!important;transform:none!important}
html.article-route-ready #loadingScreen{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.market-ai-panel{overflow:visible!important;padding-bottom:18px!important}
.market-ai-brand{height:132px!important;min-height:132px!important;overflow:visible!important;justify-content:flex-start!important;gap:10px!important;padding-top:2px!important}
.market-ai-brand .market-data-powered{font:800 9px/1 Arial,sans-serif!important;letter-spacing:.24em!important;line-height:1!important;margin-top:0!important}
.market-ai-brand img{width:170px!important;max-width:86%!important;height:102px!important;max-height:102px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
@media(max-width:1100px) and (min-width:861px){.market-ai-brand{height:122px!important;min-height:122px!important}.market-ai-brand img{width:154px!important;height:92px!important;max-height:92px!important}}
@media(max-width:860px){.market-ai-panel{min-height:360px!important}.market-ai-brand{height:118px!important;min-height:118px!important}.market-ai-brand img{width:148px!important;height:88px!important;max-height:88px!important}}


/* V9.2 — remove Market Data sponsor branding and guarantee stable article visibility */
.market-ai-brand,.market-data-powered{display:none!important}
.market-ai-panel{padding-bottom:14px!important;overflow:hidden!important}
html.article-route-ready #articleContent{display:block!important;visibility:visible!important;opacity:1!important;min-height:calc(100vh - 58px)!important}
.article-render-note{margin:28px 0 0;padding:12px 14px;border:1px solid #5b4030;color:#b9aaa0;background:#100d0b;font-size:12px}

/* V9.3 timestamp legibility */
#marketAiUpdated{font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;color:#f5eee7!important}


/* V9.6 — compact Market Data panel after sponsor branding removal */
.market-ai-panel{
  bottom:auto!important;
  height:auto!important;
  min-height:0!important;
  padding-bottom:16px!important;
  overflow:hidden!important;
}
.market-ai-foot{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
@media(max-width:860px){
  .market-ai-panel{
    top:auto!important;
    bottom:18px!important;
    height:auto!important;
    min-height:0!important;
  }
}


/* V9.7 — definitive compact Market Data panel */
.hero-banner-v616 .market-ai-panel{
  position:absolute!important;
  top:28px!important;
  right:28px!important;
  bottom:unset!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:none!important;
  padding:18px 20px 14px!important;
  overflow:visible!important;
  align-self:start!important;
}
.hero-banner-v616 .market-ai-panel .market-ai-progress{margin:14px 0 10px!important}
.hero-banner-v616 .market-ai-panel .market-ai-foot{margin:0!important;padding:0!important;min-height:18px!important}
@media(max-width:860px){
  .hero-banner-v616 .market-ai-panel{
    top:auto!important;right:20px!important;bottom:18px!important;left:20px!important;
    width:auto!important;height:fit-content!important;min-height:0!important;
  }
}


/* V10.0 — final content-driven Market Data panel. No inherited stretching. */
.hero-banner-v616 .market-ai-panel{
  position:absolute!important;
  inset:24px 24px auto auto!important;
  display:block!important;
  width:min(340px,calc(100% - 48px))!important;
  height:max-content!important;
  min-height:0!important;
  max-height:none!important;
  padding:18px 20px 12px!important;
  margin:0!important;
  overflow:hidden!important;
  align-self:auto!important;
  justify-self:auto!important;
}
.hero-banner-v616 .market-ai-panel>*:last-child{margin-bottom:0!important}
.hero-banner-v616 .market-ai-panel .market-ai-progress{margin:12px 0 8px!important}
.hero-banner-v616 .market-ai-panel .market-ai-foot{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:0!important;padding:0!important;height:auto!important;min-height:18px!important;
}
@media(max-width:860px){
  .hero-banner-v616 .market-ai-panel{inset:auto 16px 16px 16px!important;width:auto!important;height:max-content!important}
}

/* V13.4.3 — centre the ECG safely within the scanner viewport.
   Vertical clearance is handled by the waveform geometry rather than by
   shifting the canvas, preventing the lower neon glow from being clipped. */
.market-ecg-canvas{top:0!important;height:100%!important;}
.market-ai-progress{padding-top:0!important;padding-bottom:0!important;}

/* V16.0.1 — lead-page image framing + vertical-flow correction
   Keeps source artwork visible, prevents thumbnail cropping and removes the
   artificial dead zone before the Market Signal Dashboard. */
#lead.lead-shell{margin-bottom:26px!important}
#signals.section-shell{margin-top:26px!important}
.lead-grid{align-items:stretch!important}
.lead-story-editorial{height:100%!important;align-self:stretch!important;grid-template-rows:auto minmax(300px,1fr)!important}
.lead-story-editorial .lead-visual{aspect-ratio:auto!important;min-height:300px!important;height:100%!important;background:#090909!important}
.lead-story-editorial .lead-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;padding:10px!important;background:radial-gradient(circle at 50% 45%,#171717 0,#0b0b0b 62%,#050505 100%)!important}
.lead-story-editorial .lead-visual img.stage6-cover,.lead-story-editorial .lead-visual img.image-cover{object-fit:contain!important;object-position:center!important}
.lead-side{grid-template-rows:repeat(4,minmax(0,1fr))!important;align-self:stretch!important}
.story-card{min-height:0!important;height:100%!important}
.story-image-wrap{min-height:0!important;height:100%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 45%,#181818 0,#0b0b0b 70%,#050505 100%)!important}
.story-card img,.story-card img.stage6-cover,.story-card img.image-cover{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:7px!important;background:transparent!important}
.story-card:hover img{transform:none!important}
@media(max-width:1100px){.lead-grid{align-items:start!important}.lead-story-editorial{height:auto!important}.lead-side{grid-template-rows:none!important}.story-card{min-height:170px!important}.story-image-wrap,.story-card img{min-height:170px!important}}
@media(max-width:760px){#lead.lead-shell{margin-bottom:22px!important}#signals.section-shell{margin-top:22px!important}.lead-story-editorial .lead-visual{min-height:240px!important;aspect-ratio:16/9!important}.story-image-wrap,.story-card img{min-height:210px!important}.story-card img{padding:8px!important}}


/* V16.0.2 — definitive editorial-image fit + compact lead layout
   Full images remain visible; publisher/feed holding graphics are never stretched
   into editorial slots. Lead and side columns size to their own content, removing
   the large blank zone before the Market Signal Dashboard. */
#lead.lead-shell{margin-bottom:24px!important}
#signals.section-shell{margin-top:24px!important}
.lead-grid{align-items:start!important;grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr)!important}
.lead-story-editorial{height:auto!important;min-height:0!important;align-self:start!important;grid-template-rows:auto auto!important}
.lead-story-editorial .lead-overlay{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important}
.lead-story-editorial .lead-visual{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#080808!important}
.lead-story-editorial .lead-visual img,.lead-story-editorial .lead-visual img.stage6-cover,.lead-story-editorial .lead-visual img.image-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:8px!important;background:radial-gradient(circle at 50% 45%,#171717 0,#0a0a0a 70%,#050505 100%)!important;transform:none!important}
.lead-side{display:grid!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-self:start!important;align-content:start!important;gap:12px!important}
.story-card{height:auto!important;min-height:156px!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:stretch!important}
.story-image-wrap{width:150px!important;height:156px!important;min-height:156px!important;align-self:start!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#090909!important}
.story-card img,.story-card img.stage6-cover,.story-card img.image-cover{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:6px!important;background:radial-gradient(circle at center,#161616,#070707)!important;transform:none!important}
.story-card:hover img{transform:none!important}
.research-hero{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;background:#090909!important}
.research-hero img,.research-hero img.stage6-cover,.research-hero img.image-cover{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;padding:7px!important;background:radial-gradient(circle at center,#161616,#070707)!important}
.article-hero-frame{height:auto!important;min-height:0!important;max-height:620px!important;aspect-ratio:16/9!important;background:#090909!important}
.article-page .article-hero,.article-hero-frame .article-hero{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;padding:8px!important;background:radial-gradient(circle at center,#161616,#070707)!important}
.source-hero-image{background:#090909!important;overflow:hidden!important}
.source-hero-image img{display:block!important;width:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;background:#090909!important}
@media(max-width:1100px){.lead-grid{grid-template-columns:1fr!important}.lead-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}.story-card{grid-template-columns:145px minmax(0,1fr)!important}.story-image-wrap{width:145px!important;height:170px!important;min-height:170px!important}}
@media(max-width:760px){.lead-side{grid-template-columns:1fr!important}.story-card{grid-template-columns:1fr!important}.story-image-wrap{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}.lead-story-editorial .lead-visual,.article-hero-frame,.research-hero{aspect-ratio:16/9!important}.story-card img{padding:6px!important}}
\n\n/* V16.0.3 — APPROVED FALLBACK IMAGE + ZERO-GAP IMAGE FIT\n   Article-owned images remain first preference. If unavailable, server.js serves\n   challenger-capital-editorial-default.png. Every editorial slot is completely\n   filled without distortion, letterboxing, padding or exposed background. */\n.lead-story-editorial .lead-visual img,\n.lead-story-editorial .lead-visual img.stage6-cover,\n.lead-story-editorial .lead-visual img.image-cover,\n.story-card img,.story-card img.stage6-cover,.story-card img.image-cover,\n.research-hero img,.research-hero img.stage6-cover,.research-hero img.image-cover,\n.article-page .article-hero,.article-hero-frame .article-hero,\n.network-card-image img,.article-related-card img,.source-hero-image img{\n  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;\n  object-fit:cover!important;object-position:center center!important;padding:0!important;\n  margin:0!important;background:#070707!important;display:block!important;transform:none!important;\n}\n.lead-story-editorial .lead-visual,.story-image-wrap,.research-hero,.article-hero-frame,.network-card-image,.source-hero-image{\n  overflow:hidden!important;background:#070707!important;\n}\n.source-hero-image{aspect-ratio:16/9!important;}\n.source-hero-image img{position:relative!important;}\n

/* V16.0.4 — approved fallback image contract */
.lead-visual,.story-image-wrap,.research-hero,.article-hero-frame,.source-hero-image{background:#050505!important;overflow:hidden!important;}
.lead-visual img,.story-image-wrap img,.research-hero img,.article-hero-frame img,.source-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
img[src*="challenger-capital-editorial-default.png"],img.cc-approved-fallback{object-fit:contain!important;object-position:center!important;background:#050505!important;}
.story-image-wrap{aspect-ratio:16/9!important;height:auto!important;align-self:start!important;}
.story-card{align-items:start!important;}
\n\n/* V16.0.5 — STATIC NETLIFY IMAGE GUARANTEE\n   No browser-time image API calls. Publisher images must have been cached into\n   /article-images during the GitHub build; otherwise the approved Challenger\n   Capital banner fills the slot. No broken icons, empty image panels or letterboxing. */\n.lead-visual,.story-image-wrap,.research-hero,.article-hero-frame,.hero-media,.network-card-image,.source-hero-image{\n  overflow:hidden!important;background:#050505!important;\n}\n.lead-visual img,.story-image-wrap img,.research-hero img,.article-hero-frame img,.hero-media img,.network-card-image img,.source-hero-image img{\n  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;\n  min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important;\n  padding:0!important;margin:0!important;display:block!important;background:#050505!important;\n}\n/* Keep image geometry deterministic so each card has a real image area rather than a blank flexible void. */\n.lead-story-editorial .lead-visual{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;position:relative!important;}\n.story-image-wrap{width:190px!important;height:auto!important;min-height:0!important;aspect-ratio:1916/821!important;align-self:start!important;}\n.story-card{grid-template-columns:190px minmax(0,1fr)!important;align-items:start!important;min-height:150px!important;}\n.research-hero{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;position:relative!important;}\n.article-hero-frame,.hero-media{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;}\n/* Approved fallback is intentionally treated like a hero photograph: fill the frame, never letterbox. */\nimg[src*="challenger-capital-editorial-default.png"],img.cc-approved-fallback{object-fit:cover!important;object-position:center center!important;padding:0!important;}\n@media(max-width:1100px){.story-card{grid-template-columns:180px minmax(0,1fr)!important}.story-image-wrap{width:180px!important}}\n@media(max-width:760px){.story-card{grid-template-columns:1fr!important}.story-image-wrap{width:100%!important;aspect-ratio:1916/821!important}.lead-story-editorial .lead-visual,.research-hero,.article-hero-frame,.hero-media{aspect-ratio:16/9!important}}\n

/* V16.0.8 — ZERO BROKEN IMAGES / ZERO CROPPING
   Every editorial image frame adopts the image's natural aspect ratio in JS.
   Genuine article imagery and the embedded approved Challenger fallback are fully visible. */
.lead-visual,.story-image-wrap,.research-hero,.article-hero-frame,.hero-media,.network-card-image,.source-hero-image{
  height:auto!important;min-height:0!important;overflow:hidden!important;background:#050505!important;align-self:start!important;
}
.lead-visual img,.story-image-wrap img,.research-hero img,.article-hero-frame img,.hero-media img,.network-card-image img,.source-hero-image img,
img.cc-approved-fallback{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;display:block!important;background:#050505!important;
}
.story-card{align-items:start!important;}
.story-image-wrap{width:190px!important;max-width:190px!important;}
.research-hero,.lead-story-editorial .lead-visual,.article-hero-frame,.hero-media{aspect-ratio:auto!important;}
@media(max-width:1100px){.story-image-wrap{width:180px!important;max-width:180px!important}}
@media(max-width:760px){.story-image-wrap{width:100%!important;max-width:none!important}.story-card{grid-template-columns:1fr!important}}


/* V16.0.9 — deterministic editorial image geometry + unclipped story headings
   Fixes the empty lead-image void and prevents side-card headlines being hidden
   behind the image column. All images use a stable frame; the complete artwork
   remains visible and missing images fall back to the approved local asset. */
#lead.lead-shell{margin-bottom:24px!important}
#signals.section-shell{margin-top:24px!important}
.lead-grid{align-items:start!important}
.lead-story-editorial{display:grid!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;align-self:start!important}
.lead-story-editorial .lead-overlay{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important}
.lead-story-editorial .lead-visual{position:relative!important;width:100%!important;aspect-ratio:1916/821!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#050505!important}
.lead-story-editorial .lead-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;background:#050505!important}
.lead-story-editorial .lead-visual figcaption{position:absolute!important;left:12px!important;bottom:10px!important;z-index:2!important}
.lead-side{display:grid!important;grid-auto-rows:auto!important;align-content:start!important;align-self:start!important;gap:12px!important}
.story-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;height:auto!important;min-height:148px!important;padding:0!important;overflow:hidden!important}
.story-image-wrap{position:relative!important;width:170px!important;max-width:170px!important;aspect-ratio:auto!important;height:auto!important;min-height:148px!important;overflow:hidden!important;background:#050505!important}
.story-image-wrap img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;background:#050505!important}
.story-card-body{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;padding:12px 14px!important;overflow:visible!important}
.story-card h3{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;max-height:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:19px!important;line-height:1.06!important;margin:4px 0 7px!important}
.story-card p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.story-card-fill{margin-top:10px!important}
.story-open{margin-top:8px!important}
.research-hero{position:relative!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#050505!important}
.research-hero img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#050505!important}
.research-hero h3{left:18px!important;right:18px!important;bottom:16px!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow-wrap:anywhere!important}
@media(max-width:1100px){.story-card{grid-template-columns:160px minmax(0,1fr)!important}.story-image-wrap{width:160px!important;max-width:160px!important}}
@media(max-width:760px){.story-card{grid-template-columns:1fr!important}.story-image-wrap{width:100%!important;max-width:none!important;aspect-ratio:1916/821!important;min-height:0!important}.story-card-body{padding:14px!important}.story-card h3{font-size:21px!important}}

/* =====================================================================
   V16.1 FINAL RELEASE CANDIDATE — AUTHORITATIVE EDITORIAL IMAGE LAYOUT
   This block deliberately supersedes all legacy image-layout patches.
   Rules:
   1) the approved Challenger visual is painted first;
   2) a cached publisher image replaces it only after successful preload;
   3) no editorial image is cropped or stretched;
   4) containers are content-sized, so no phantom vertical gaps remain;
   5) headlines wrap fully and never overlap the image column.
   ===================================================================== */
#lead.lead-shell{margin-bottom:24px!important}
#signals.section-shell{margin-top:24px!important}
#lead .lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr)!important;
  gap:14px!important;
  align-items:start!important;
}
#lead .lead-story-editorial{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  overflow:hidden!important;
}
#lead .lead-story-editorial .lead-overlay{
  order:1!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:30px 38px 34px!important;
}
#lead .lead-story-editorial .lead-visual{
  order:2!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
  background:#050505!important;
}
#lead .lead-story-editorial .lead-visual img,
#lead .lead-story-editorial .lead-visual img.stage6-cover,
#lead .lead-story-editorial .lead-visual img.stage6-contain,
#lead .lead-story-editorial .lead-visual img.image-cover,
#lead .lead-story-editorial .lead-visual img.image-contain{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  background:#050505!important;
}
#lead .lead-story-editorial .lead-visual figcaption{
  position:absolute!important;
  left:12px!important;
  bottom:10px!important;
  z-index:2!important;
  max-width:calc(100% - 24px)!important;
}
#lead .lead-side{
  display:grid!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
  align-self:start!important;
  align-content:start!important;
  min-width:0!important;
}
#lead .story-card{
  display:grid!important;
  grid-template-columns:minmax(150px,180px) minmax(0,1fr)!important;
  gap:0!important;
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
  padding:0!important;
  overflow:hidden!important;
  min-width:0!important;
}
#lead .story-image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  align-self:start!important;
  overflow:hidden!important;
  background:#050505!important;
}
#lead .story-image-wrap img,
#lead .story-image-wrap img.stage6-cover,
#lead .story-image-wrap img.stage6-contain,
#lead .story-image-wrap img.image-cover,
#lead .story-image-wrap img.image-contain{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  background:#050505!important;
}
#lead .story-card:hover img{transform:none!important}
#lead .story-card-body{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  overflow:visible!important;
  padding:12px 14px 13px!important;
}
#lead .story-card h3,
#lead .story-card p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
#lead .story-card h3{font-size:19px!important;line-height:1.08!important;margin:4px 0 7px!important}
#lead .story-card p{line-height:1.45!important;margin-bottom:8px!important}
#lead .story-card-fill{margin-top:8px!important}

/* Research cards: image is a normal document-flow element; headline follows it.
   This removes the large black empty canvases seen when an image is unavailable. */
.research-grid{align-items:start!important}
.research-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.research-hero{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#050505!important;
}
.research-hero img,
.research-hero img.stage6-cover,
.research-hero img.stage6-contain,
.research-hero img.image-cover,
.research-hero img.image-contain{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:#050505!important;
}
.research-hero h3{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:16px 18px!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  -webkit-line-clamp:unset!important;
  background:linear-gradient(180deg,#0d0d0d,#090909)!important;
}

/* Related/network visual cards use the same safe flow rules. */
.network-card-image,.article-hero-frame,.source-hero-image{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#050505!important;
}
.network-card-image img,.article-hero-frame img,.source-hero-image img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:#050505!important;
}
.article-related-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:1100px){
  #lead .lead-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important}
  #lead .story-card{grid-template-columns:minmax(140px,165px) minmax(0,1fr)!important}
}
@media(max-width:860px){
  #lead .lead-grid{grid-template-columns:1fr!important}
  #lead .lead-side{grid-template-columns:1fr 1fr!important}
  #lead .story-card{grid-template-columns:1fr!important}
  #lead .story-image-wrap{width:100%!important}
}
@media(max-width:620px){
  #lead .lead-side{grid-template-columns:1fr!important}
  #lead .lead-story-editorial .lead-overlay{padding:22px!important}
  #lead .story-card h3{font-size:21px!important}
}

/* V16.1 RC visual-fill refinement: foreground imagery is always fully visible;
   the same image softly fills the frame behind it so non-standard source ratios
   never create obvious black letterbox gaps. */
#lead .lead-visual,.story-image-wrap,.article-hero-frame,.network-card-image,.source-hero-image{
  background-color:#050505!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
#lead .lead-story-editorial .lead-visual{aspect-ratio:1916/821!important}
#lead .lead-story-editorial .lead-visual img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  background:rgba(0,0,0,.20)!important;
}
#lead .story-image-wrap{aspect-ratio:4/3!important}
#lead .story-image-wrap img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;background:rgba(0,0,0,.16)!important;
}
.article-hero-frame,.network-card-image,.source-hero-image{aspect-ratio:16/9!important}
.article-hero-frame img,.network-card-image img,.source-hero-image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;background:rgba(0,0,0,.16)!important;
}


/* =====================================================================
   V16.1.5 — LEAD / SIGNAL CONTINUOUS FLOW
   The lead story, related-story rail and Market Signal Dashboard now share
   one parent grid. On desktop the related-story rail spans both grid rows,
   allowing the signal dashboard to rise immediately beneath the lead visual
   instead of waiting for the taller right-hand rail. On mobile the original
   reading order is preserved: lead -> related stories -> signals.
   ===================================================================== */
.lead-signal-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr)!important;
  grid-template-areas:
    "lead rail"
    "signals rail"!important;
  column-gap:14px!important;
  row-gap:0!important;
  align-items:start!important;
  margin:24px 0 44px!important;
}
.lead-signal-layout>#lead{
  grid-area:lead!important;
  min-width:0!important;
  margin:0 0 24px!important;
}
.lead-signal-layout>#leadRail{
  grid-area:rail!important;
  min-width:0!important;
  margin:0!important;
  align-self:start!important;
}
.lead-signal-layout>#signals{
  grid-area:signals!important;
  min-width:0!important;
  margin:0!important;
}
.lead-signal-layout #lead .lead-story-editorial{
  width:100%!important;
  margin:0!important;
}
.lead-rail .lead-side{
  display:grid!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
  align-content:start!important;
  align-self:start!important;
}
.lead-rail .story-card{
  display:grid!important;
  grid-template-columns:minmax(150px,180px) minmax(0,1fr)!important;
  gap:0!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  min-width:0!important;
}
.lead-rail .story-image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#050505!important;
}
.lead-rail .story-image-wrap img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.lead-rail .story-card-body{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  padding:12px 14px 13px!important;
  overflow:visible!important;
}
.lead-rail .story-card h3,.lead-rail .story-card p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
.lead-rail .story-card h3{font-size:19px!important;line-height:1.08!important;margin:4px 0 7px!important}
.lead-rail .story-card p{line-height:1.45!important;margin-bottom:8px!important}
/* Within the narrower left column, keep signals readable and dense. */
.lead-signal-layout #signals .section-head{align-items:end!important}
.lead-signal-layout #signals .signal-grid{grid-template-columns:minmax(0,1fr) 300px!important}
.lead-signal-layout #signals .gauges{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1100px){
  .lead-signal-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:"lead" "rail" "signals"!important;
    row-gap:18px!important;
  }
  .lead-signal-layout>#lead{margin-bottom:0!important}
  .lead-rail .lead-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lead-signal-layout #signals .signal-grid{grid-template-columns:1fr!important}
  .lead-signal-layout #signals .gauges{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lead-signal-layout #signals .regime{position:relative!important;top:auto!important}
}
@media(max-width:760px){
  .lead-signal-layout{margin:20px 0 32px!important}
  .lead-rail .lead-side{grid-template-columns:1fr!important}
  .lead-rail .story-card{grid-template-columns:1fr!important}
  .lead-rail .story-image-wrap{width:100%!important;max-width:none!important}
  .lead-signal-layout #signals .gauges{grid-template-columns:1fr!important}
}


/* =====================================================================
   V16.1.6 — STICKY GAP BRIDGE + LINKEDIN CARD SUPPORT
   On wide desktop layouts the shorter right-hand story rail keeps its
   final panel visible while the longer signal column continues. This
   prevents the large dead viewport seen between major sections without
   stretching cards or inserting filler content. The sticky hold releases
   automatically at the end of the shared lead/signal layout.
   ===================================================================== */
@media screen and (min-width:1101px){
  .lead-signal-layout>#leadRail{
    align-self:stretch!important;
    min-height:100%!important;
    position:relative!important;
  }
  .lead-rail .lead-side{
    min-height:100%!important;
    height:100%!important;
    position:relative!important;
    align-content:start!important;
  }
  .lead-rail .story-card:last-child{
    position:sticky!important;
    top:66px!important;
    z-index:6!important;
    box-shadow:0 18px 44px rgba(0,0,0,.48)!important;
  }
  .lead-signal-layout #signals .regime{
    position:sticky!important;
    top:66px!important;
    align-self:start!important;
    z-index:5!important;
  }
}
@media screen and (max-width:1100px){
  .lead-rail .story-card:last-child,
  .lead-signal-layout #signals .regime{
    position:relative!important;
    top:auto!important;
  }
}

/* V16.1.7 — Installable app controls */
#installApp[hidden]{display:none!important}
#installApp.install-app-cta{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:38px!important;padding:8px 17px!important;
  border:1px solid #ff8a00!important;border-radius:999px!important;
  background:linear-gradient(180deg,#ff9700 0%,#ff7600 100%)!important;
  color:#080808!important;font-weight:900!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;box-shadow:0 0 0 1px rgba(255,151,0,.18),0 0 18px rgba(255,122,0,.34)!important;
  transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
#installApp.install-app-cta:hover{transform:translateY(-1px) scale(1.035)!important;filter:brightness(1.08)!important;box-shadow:0 0 0 1px rgba(255,171,64,.35),0 0 26px rgba(255,122,0,.52)!important}
#installApp.install-app-cta:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
#installApp .install-app-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#090909;color:#ff8a00;font:900 16px/1 Arial,sans-serif}
@media (prefers-reduced-motion:no-preference){#installApp.install-app-cta{animation:installCtaPulse 2.8s ease-in-out infinite}@keyframes installCtaPulse{0%,72%,100%{box-shadow:0 0 0 1px rgba(255,151,0,.18),0 0 18px rgba(255,122,0,.30)}84%{box-shadow:0 0 0 3px rgba(255,151,0,.12),0 0 30px rgba(255,122,0,.58)}}}
.install-toast{position:fixed;left:50%;bottom:28px;z-index:99999;transform:translate(-50%,24px);max-width:min(92vw,620px);padding:13px 18px;border:1px solid #7b4317;border-radius:12px;background:#0b0b0c;color:#f4efe8;font:700 13px/1.45 Arial,sans-serif;box-shadow:0 16px 50px #000c;opacity:0;pointer-events:none;transition:.22s ease}
.install-toast.show{opacity:1;transform:translate(-50%,0)}
@media (display-mode:standalone){.utility-bar{padding-top:env(safe-area-inset-top)}body{overscroll-behavior-y:none}}


/* V16.1.9 — reliable install action; text-only CTA */
#installApp.install-app-cta{gap:0!important}
#installApp.install-app-cta.is-installed{background:#222!important;color:#aaa!important;border-color:#555!important;box-shadow:none!important;animation:none!important;cursor:default!important}
.install-help-modal[hidden]{display:none!important}
.install-help-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;font-family:Arial,sans-serif}
.install-help-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.install-help-card{position:relative;width:min(560px,94vw);padding:28px 30px 24px;border:1px solid #8f4d15;border-radius:18px;background:linear-gradient(180deg,#111214,#090909);color:#f5efe8;box-shadow:0 28px 100px #000;z-index:1}
.install-help-kicker{margin:0 0 7px;color:#ff8500;font:900 11px/1.2 Arial,sans-serif;letter-spacing:.19em}
.install-help-card h2{margin:0 40px 18px 0;color:#fff;font:800 28px/1.08 Georgia,serif}
.install-help-body{color:#ddd;font:500 15px/1.55 Arial,sans-serif}
.install-help-body ol{margin:10px 0 0;padding-left:22px}.install-help-body li{margin:8px 0}.install-help-body b{color:#fff}
.install-help-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#aaa;font:400 30px/1 Arial,sans-serif;cursor:pointer}.install-help-close:hover{color:#fff}
.install-help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.install-help-actions button{min-height:38px;padding:8px 15px;border-radius:999px;border:1px solid #ff8500;background:#ff8500;color:#080808;font:900 11px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.install-help-actions .install-help-secondary{background:#111;color:#ddd;border-color:#555}

