
.topstrip{background:#0d1b27;color:#c9d3db;font:500 12px/1 'IBM Plex Sans',sans-serif;letter-spacing:.02em}
.topstrip .in{max-width:1240px;margin:0 auto;padding:9px 20px;display:flex;justify-content:space-between;gap:16px}
.topstrip b{color:#fff;font-weight:600}
.catnav{background:#fff;border-bottom:1px solid #d9d6cf;position:sticky;top:0;z-index:40}
.catnav .in{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;gap:26px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.catnav a{font:600 12.5px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#15181D;text-decoration:none;padding:15px 0 12px;border-bottom:3px solid transparent}
.catnav a:hover{border-bottom-color:#8E2A1F;color:#8E2A1F}
.mdx{max-width:1240px;margin:0 auto;padding:0 20px}
.kicker{display:inline-block;font:700 11.5px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#8E2A1F;margin-bottom:10px}
.meta{font:400 12.5px/1.4 'IBM Plex Sans',sans-serif;color:#6b7078;margin:8px 0 0}
.meta a{color:#8E2A1F;text-decoration:none}
.blk-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid #15181D;padding-top:14px;margin:0 0 20px}
.blk-head h2{font:700 21px/1.2 'Source Serif 4',Georgia,serif;margin:0;color:#15181D}
.blk-head a{font:600 13px/1 'IBM Plex Sans',sans-serif;color:#8E2A1F;text-decoration:none}
.blk-head a:hover{text-decoration:underline}
.front{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,.85fr);gap:30px;padding:30px 0 34px;border-bottom:1px solid #d9d6cf;align-items:start}
.front-text h1{font:700 34px/1.14 'Source Serif 4',Georgia,serif;margin:0;letter-spacing:-.01em}
.front-text h1 a{color:#15181D;text-decoration:none}
.front-text h1 a:hover{color:#8E2A1F}
.front-img{display:block}
.front-img img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%;display:block;border:1px solid #d9d6cf}
.front-latest h2{font:700 13px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;margin:0 0 4px;padding-bottom:12px;border-bottom:2px solid #15181D}
.front-latest ul{list-style:none;margin:0;padding:0}
.front-latest li{padding:13px 0;border-bottom:1px solid #e4e1da}
.front-latest li a{font:600 15px/1.35 'Source Serif 4',Georgia,serif;color:#15181D;text-decoration:none;display:block}
.front-latest li a:hover{color:#8E2A1F}
.front-latest li span{display:block;font:400 12px/1.3 'IBM Plex Sans',sans-serif;color:#6b7078;margin-top:5px}
.adbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 8px;padding:13px 18px;background:#f1efe9;border:1px solid #d9d6cf;text-decoration:none;color:#15181D}
.adbar span{font:700 10.5px/1 'IBM Plex Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b7078}
.adbar strong{font:600 15px/1.3 'IBM Plex Sans',sans-serif}
.adbar em{font:400 13.5px/1.3 'IBM Plex Sans',sans-serif;font-style:normal;color:#8E2A1F;margin-left:auto}
.blk{padding:34px 0 8px}
.cards{display:grid;gap:26px}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%;display:block;border:1px solid #d9d6cf;margin-bottom:13px}
.card h3{font:700 19px/1.28 'Source Serif 4',Georgia,serif;margin:0}
.cards.c4 .card h3{font-size:17px}
.card h3 a{color:#15181D;text-decoration:none}
.card h3 a:hover{color:#8E2A1F}
.topic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid #d9d6cf;align-items:start}
.topic h3.t-kick{grid-column:1/-1;font:700 13px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;margin:0 0 -6px;color:#15181D}
.topic h3.t-kick:after{content:" \203A";color:#8E2A1F}
.topic .t-lead h4{font:700 27px/1.17 'Source Serif 4',Georgia,serif;margin:0}
.topic .t-lead h4 a{color:#15181D;text-decoration:none}
.topic .t-lead h4 a:hover{color:#8E2A1F}
.topic .t-img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid #d9d6cf}
.topic ul{list-style:none;margin:0;padding:0}
.topic li{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e4e1da}
.topic li:last-child{border-bottom:0;margin:0;padding:0}
.topic li a{font:600 16px/1.33 'Source Serif 4',Georgia,serif;color:#15181D;text-decoration:none}
.topic li a:hover{color:#8E2A1F}
.briefband{background:#142F45;color:#fff;margin:38px 0 0;padding:34px 0}
.briefband .mdx{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.briefband h2{font:700 27px/1.2 'Source Serif 4',Georgia,serif;margin:0 0 8px;color:#fff}
.briefband p{margin:0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#c9d6e0}
.briefband form{display:flex;gap:0}
.briefband input[type=email]{flex:1;min-width:0;padding:14px 16px;border:0;font:400 15px 'IBM Plex Sans',sans-serif;border-radius:2px 0 0 2px}
.briefband button{background:#8E2A1F;color:#fff;border:0;padding:0 24px;font:600 15px 'IBM Plex Sans',sans-serif;cursor:pointer;border-radius:0 2px 2px 0}
.briefband .hp{position:absolute;left:-9999px}
.briefband .ok{color:#9fe0b0}.briefband .err{color:#ffb4a8}
.watch{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}
.vplay{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
.vplay img,.vplay iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.vplay .pb{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(0,0,0,.65);border:2px solid #fff}
.vplay .pb:after{content:"";position:absolute;left:27px;top:19px;border-left:20px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.vtitle{font:700 21px/1.3 'Source Serif 4',Georgia,serif;margin:13px 0 0}
.vlist a{display:grid;grid-template-columns:130px 1fr;gap:14px;text-decoration:none;color:#15181D;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e4e1da;align-items:start}
.vlist a:last-child{border-bottom:0}
.vlist img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.vlist span{font:600 15px/1.33 'Source Serif 4',Georgia,serif}
.vlist a:hover span{color:#8E2A1F}
@media(max-width:980px){
 .front{grid-template-columns:1fr;gap:22px}.front-text h1{font-size:28px}
 .cards.c3,.cards.c4{grid-template-columns:1fr 1fr}
 .topic{grid-template-columns:1fr}.topic .t-lead h4{font-size:23px}
 .briefband .mdx{grid-template-columns:1fr}.watch{grid-template-columns:1fr}
 .adbar em{margin-left:0}
}
@media(max-width:560px){.cards.c3,.cards.c4{grid-template-columns:1fr}.topstrip .in span:last-child{display:none}}

.credit{font:400 11px/1.3 'IBM Plex Sans',sans-serif;color:#80858c;margin:-6px 0 10px}
.topic .t-img .credit{margin:6px 0 0}

/* ===== v3: live hero, front2, markets, tiles, events ===== */
.navsearch{margin-left:auto;display:flex;align-items:center}
.navsearch input{width:210px;padding:8px 12px;border:1px solid #d9d6cf;border-radius:2px;font:400 13px 'IBM Plex Sans',sans-serif;background:#faf9f6}
.navsearch input:focus{outline:2px solid #8E2A1F;outline-offset:0;background:#fff}
.livehero{background:#0b141c;color:#fff;padding:24px 0 28px;border-bottom:4px solid #8E2A1F}
.lh-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:28px;align-items:start}
.lh-bar{display:flex;align-items:center;gap:12px;margin-bottom:11px;flex-wrap:wrap}
.lh-bar strong{font:600 16px/1 'IBM Plex Sans',sans-serif}
.lh-hint{font:400 12px/1.3 'IBM Plex Sans',sans-serif;color:#8fa3b3;margin-left:auto}
.livedot{display:inline-flex;align-items:center;gap:7px;background:#D20D11;color:#fff;font:700 11px/1 'IBM Plex Sans',sans-serif;padding:6px 10px;border-radius:2px;letter-spacing:.12em;text-transform:uppercase}
.livedot:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:mdpulse 1.4s ease-in-out infinite}
@keyframes mdpulse{50%{opacity:.2}}
.lh-frame{position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.lh-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lh-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.lh-tabs button{background:#16232f;color:#dbe5ec;border:1px solid #2a3b4a;padding:10px 14px;font:600 13px/1.1 'IBM Plex Sans',sans-serif;cursor:pointer;border-radius:2px;text-align:left}
.lh-tabs button small{display:block;font:400 11px/1.2 'IBM Plex Sans',sans-serif;color:#8fa3b3;margin-top:4px}
.lh-tabs button:hover{border-color:#8E2A1F}
.lh-tabs button.on{background:#8E2A1F;border-color:#8E2A1F;color:#fff}
.lh-tabs button.on small{color:#f3d6d1}
.lh-h{font:700 12px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8fa3b3;margin:2px 0 12px;padding-bottom:10px;border-bottom:1px solid #2a3b4a}
.lh-h2{margin-top:22px}
.lh-vt{font:700 18px/1.3 'Source Serif 4',Georgia,serif;margin:12px 0 0;color:#fff}
.lh-side .vlist a{color:#fff;border-bottom-color:#2a3b4a}
.lh-side .vlist a:hover span{color:#f3b9b0}
.lh-more{display:inline-block;margin-top:6px;font:600 13px 'IBM Plex Sans',sans-serif;color:#f3b9b0;text-decoration:none}
.front2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:34px;padding:32px 0 30px;align-items:start}
.f2-img img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 30%;display:block;border:1px solid #d9d6cf;margin-bottom:16px}
.f2-main h1{font:700 38px/1.13 'Source Serif 4',Georgia,serif;margin:0;letter-spacing:-.012em}
.f2-main h1 a{color:#15181D;text-decoration:none}
.f2-main h1 a:hover{color:#8E2A1F}
.f2-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;padding-top:26px;border-top:1px solid #d9d6cf}
.tabs{display:flex;gap:0;border-bottom:2px solid #15181D;margin-bottom:2px}
.tabs button{background:none;border:0;padding:0 18px 12px 0;font:700 13px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#80858c;cursor:pointer}
.tabs button.on{color:#15181D}
.tabpane{list-style:none;margin:0;padding:0}
.tabpane li{padding:13px 0;border-bottom:1px solid #e4e1da}
.tabpane li a{font:600 15.5px/1.35 'Source Serif 4',Georgia,serif;color:#15181D;text-decoration:none;display:block}
.tabpane li a:hover{color:#8E2A1F}
.tabpane li span{display:block;font:400 12px/1.3 'IBM Plex Sans',sans-serif;color:#6b7078;margin-top:5px;text-transform:uppercase;letter-spacing:.03em}
.rank{display:inline-block;min-width:26px;color:#8E2A1F;font:700 15px 'IBM Plex Mono',monospace}
.mk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:6px 0 10px}
.mk-card,.mk-cta{border:1px solid #d9d6cf;background:#fff;padding:18px 20px;display:block;text-decoration:none;color:#15181D}
.mk-card span,.mk-cta span{display:block;font:700 11px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#6b7078;margin-bottom:10px}
.mk-card strong{display:block;font:500 28px/1.1 'IBM Plex Mono',monospace;color:#15181D}
.mk-card strong small{font-size:14px;color:#6b7078;margin-left:3px}
.mk-card em,.mk-cta em{display:block;font:400 12.5px/1.4 'IBM Plex Sans',sans-serif;font-style:normal;color:#6b7078;margin-top:8px}
.mk-cta{background:#142F45;border-color:#142F45;color:#fff}
.mk-cta span{color:#9fb6c7}.mk-cta strong{display:block;font:700 18px/1.25 'Source Serif 4',Georgia,serif}.mk-cta em{color:#c9d6e0}
.mk-cta.alt{background:#f1efe9;border-color:#d9d6cf;color:#15181D}.mk-cta.alt span{color:#6b7078}.mk-cta.alt em{color:#8E2A1F}
.mk-cta:hover{filter:brightness(1.08)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{display:block;padding:24px 22px;background:#fff;border:1px solid #d9d6cf;border-top:4px solid #8E2A1F;text-decoration:none;color:#15181D;transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(20,47,69,.14)}
.tile span{display:block;font:700 11px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8E2A1F;margin-bottom:12px}
.tile strong{display:block;font:700 20px/1.25 'Source Serif 4',Georgia,serif;margin-bottom:10px}
.tile em{display:block;font:400 13.5px/1.45 'IBM Plex Sans',sans-serif;font-style:normal;color:#6b7078}
.evcard{border:1px solid #d9d6cf;background:#fff;padding:18px 20px}
.evdate{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.evdate b{font:700 34px/1 'Source Serif 4',Georgia,serif;color:#8E2A1F}
.evdate span{font:600 12px 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6b7078}
.evcard h3{font:700 17px/1.3 'Source Serif 4',Georgia,serif;margin:0}
.evcard h3 a{color:#15181D;text-decoration:none}.evcard h3 a:hover{color:#8E2A1F}
@media(max-width:980px){
 .lh-grid{grid-template-columns:1fr}.front2{grid-template-columns:1fr}.f2-main h1{font-size:29px}
 .mk,.tiles{grid-template-columns:1fr 1fr}.navsearch{margin-left:12px}.lh-hint{margin-left:0;width:100%}
}
@media(max-width:560px){.f2-pair{grid-template-columns:1fr}.mk,.tiles{grid-template-columns:1fr}.navsearch input{width:150px}}

.card>.kicker:first-child{display:block;padding-top:14px;border-top:3px solid #15181D}

.livedot.vid{background:#2d5f86}.livedot.vid:before{animation:none}
.lh-grp{flex-basis:100%;font:700 11px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8fa3b3;margin:6px 0 0}
.lh-tabs{gap:8px}

.sub-prompt{position:fixed;right:20px;bottom:20px;z-index:60;width:340px;max-width:calc(100vw - 32px);background:#142F45;color:#fff;padding:20px 22px 22px;border-radius:2px;box-shadow:0 14px 40px rgba(0,0,0,.35);transform:translateY(24px);opacity:0;transition:transform .3s,opacity .3s;font-family:'IBM Plex Sans',sans-serif}
.sub-prompt.in{transform:none;opacity:1}
.sub-prompt strong{display:block;font:700 19px/1.2 'Source Serif 4',Georgia,serif;margin-bottom:6px}
.sub-prompt p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#c9d6e0}
.sub-prompt form{display:flex}
.sub-prompt input[type=email]{flex:1;min-width:0;padding:11px 12px;border:0;font:400 14px 'IBM Plex Sans',sans-serif;border-radius:2px 0 0 2px}
.sub-prompt form button{background:#8E2A1F;color:#fff;border:0;padding:0 16px;font:600 14px 'IBM Plex Sans',sans-serif;cursor:pointer;border-radius:0 2px 2px 0}
.sub-prompt .hp{position:absolute;left:-9999px}
.sub-prompt .sp-x{position:absolute;top:6px;right:10px;background:none;border:0;color:#9fb6c7;font-size:22px;line-height:1;cursor:pointer}
.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;font:600 12px 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6b7078}
.share-row a,.share-row button{font:600 12px 'IBM Plex Sans',sans-serif;text-transform:none;letter-spacing:0;color:#142F45;border:1px solid #d9d6cf;background:#fff;padding:7px 12px;border-radius:2px;text-decoration:none;cursor:pointer}
.share-row a:hover,.share-row button:hover{border-color:#8E2A1F;color:#8E2A1F}
@media(max-width:560px){.sub-prompt{left:16px;right:16px;bottom:16px;width:auto}}

main.mdx>section,.briefband{border-bottom:0}
main.mdx>section.blk{padding-bottom:8px}
#desk{padding-bottom:10px!important}

/*og-thumb*/
.cards .card img,.front2 .card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#e8e6df}
