/* ===== PRO: the Headline.City house design. Light pages, big rounded pictures, big confident type, a newsroom feel. ===== */
:root{--t1:color-mix(in srgb,var(--a1) 8%,#fff);--t2:color-mix(in srgb,var(--a2) 9%,#fff);--t1b:color-mix(in srgb,var(--a1) 16%,#fff);--sh:0 1px 2px rgba(16,20,32,.04),0 12px 32px -8px rgba(16,20,32,.12);--ln:color-mix(in srgb,var(--ink) 11%,#fff)}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--fb);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{max-width:1320px;padding:0 32px}
a:hover{color:var(--a1)}
h1,h2,h3{font-family:var(--fh);letter-spacing:var(--hls)}
.up h1,.up h2,.up .hx-h,.up .sb-lh,.up .wm,.up .ed-wm,.up .rc h3{text-transform:uppercase}
.btn,.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--a1);color:#fff;font:700 15px/1 var(--fb);padding:15px 24px;border-radius:999px;border:0;transition:transform .2s,background .2s}
.btn:hover,.btn-p:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}
.btn-p span{transition:transform .2s}.btn-p:hover span{transform:translateX(3px)}
/* pictures: always 16:9, rounded */
.pic{border-radius:var(--r);overflow:hidden;background:var(--t1);isolation:isolate}
.pic img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
a:hover .pic img,.sb-big:hover .pic img,.hx-ov:hover .pic img,.sb-ov:hover .pic img{transform:scale(1.03)}
.pic-ph{background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--a2) 55%,#fff) 0,transparent 55%),linear-gradient(135deg,var(--a1),color-mix(in srgb,var(--a1) 60%,var(--a2)))}
.pic-ph span{font:var(--hw) clamp(22px,3vw,44px)/1 var(--fh);letter-spacing:var(--hls);opacity:.95;text-shadow:none}
/* little parts */
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--a1);box-shadow:0 0 0 0 color-mix(in srgb,var(--a1) 55%,transparent);animation:pulse 2s infinite;vertical-align:middle}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--a1) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.kk{display:inline-flex;align-items:center;gap:8px;font:800 12px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--a1)}
.q-pill .kk{background:var(--a1);color:#fff;padding:8px 13px;border-radius:999px}
.q-pill .kk-cn{background:var(--a2)}
.q-bar .kk:before{content:"";width:26px;height:4px;border-radius:4px;background:currentColor}
.q-bar .kk-cn,.q-caps .kk-cn{color:var(--a2)}
.q-caps .kk{padding-bottom:6px;border-bottom:2px solid currentColor;letter-spacing:.16em}
.mini{font:800 12px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;font:500 13.5px/1.3 var(--fb);color:var(--muted)}
.pm b{color:var(--ink);font-weight:700}
.pm em{font-style:normal}.pm em:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-right:10px;vertical-align:middle}
.pm .ji{color:var(--a1);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.pm .ji:before{width:7px;height:7px;opacity:1;background:var(--a1);animation:pulse 2s infinite}
.st h3,.rc h3,.tl h3,.rail h3{font-weight:min(var(--hw),700);color:var(--ink);letter-spacing:-.01em}
.up .st h3,.up .tl h3,.up .rail h3{letter-spacing:0}
.st h3{font-size:20px;line-height:1.28}
.st h3 a:hover,.rc h3 a:hover,.tl h3 a:hover,.rail h3 a:hover,.sb-lh a:hover,.hx-h a:hover,.sh h2 a:hover{color:var(--a1)}
.st-line{padding:18px 0;border-top:1px solid var(--ln)}
.st-line:first-child{border-top:0;padding-top:4px}
/* card looks */
.k-soft .rc,.k-soft .st-card,.k-soft .gc,.k-soft .gl-t,.k-soft .rail,.k-soft .sb-big,.k-soft .box{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh)}
.k-line .rc,.k-line .st-card,.k-line .gc,.k-line .gl-t,.k-line .rail,.k-line .sb-big,.k-line .box{background:var(--paper);border-radius:var(--r);border:1px solid var(--ln)}
.k-tint .rc,.k-tint .st-card,.k-tint .gc,.k-tint .gl-t,.k-tint .rail,.k-tint .sb-big,.k-tint .box{background:var(--t1);border-radius:var(--r)}
.k-tint .gc{background:var(--paper);box-shadow:var(--sh)}

/* ---------- masthead ---------- */
.mh{background:var(--paper);position:relative;z-index:30}
.ub{border-bottom:1px solid var(--ln);font:500 13px/1 var(--fb);color:var(--muted)}
.ub-in{display:flex;align-items:center;gap:22px;min-height:44px}
.ub-e{color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.ub-u{display:inline-flex;align-items:center;gap:8px}
.wxc{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--t1);color:var(--ink)}
.wxc svg{width:22px;height:22px;color:var(--a1)}.wxc b{font-size:15px}.wxc:hover{background:var(--t1b);color:var(--ink)}
.mh-in{display:grid;align-items:center;gap:6px 28px;padding-top:30px;padding-bottom:28px}
.mh-logo{display:inline-block;color:var(--ink)}
.wm{display:inline-block;font:var(--hw) clamp(30px,5.6vw,80px)/.95 var(--fh);letter-spacing:var(--hls);color:var(--ink);text-wrap:balance}
.wm b{font-weight:inherit;color:var(--ink)}.wm i{font-style:normal;color:var(--a1)}
.wm-img{display:block;height:auto;max-height:140px;max-width:min(620px,80vw);width:auto}.h-split .wm-img{max-height:120px}
.mh-tag{font:500 16px/1.4 var(--fb);color:var(--muted)}
.mh-cn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--a2);color:#fff;font:700 15px/1 var(--fb);white-space:nowrap}
.mh-cn:hover{background:var(--ink);color:#fff}
.mh-menu{display:none;background:var(--t1);border:0;border-radius:14px;width:50px;height:50px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mh-menu span{display:block;width:22px;height:2.5px;border-radius:2px;background:var(--ink)}
.h-center .mh-in{justify-items:center;text-align:center}
.h-split .mh-in{grid-template-columns:1fr auto}.h-split .mh-logo{grid-column:1}.h-split .mh-tag{grid-column:1;grid-row:2}.h-split .mh-side{grid-column:2;grid-row:1/3}
.h-left .mh-in{grid-template-columns:auto minmax(0,1fr);padding-top:22px;padding-bottom:22px}.h-left .mh-side{justify-self:end}
.mh-logo .wm{font-size:min(var(--wmf,80px),6.2vw)}.h-left .wm-img{max-height:96px}
.mh-side{display:flex;align-items:center;gap:22px}
.h-left .mh-side .mh-tag{max-width:300px;text-align:right;font-size:14.5px}
@media (max-width:1240px){.h-left .mh-side .mh-tag{display:none}}
/* section links */
.nv{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:40}
.nv-in{display:flex;flex-wrap:wrap;gap:4px;padding-top:10px;padding-bottom:10px}
.h-center .nv-in{justify-content:center}
.nv a{font:650 15px/1 var(--fb);color:var(--ink);padding:11px 16px;border-radius:999px;white-space:nowrap;transition:background .15s,color .15s}
.nv a:hover{background:var(--t1);color:var(--ink)}
.nv a.on{background:var(--a1);color:#fff}
.nv a.nv-cn{color:var(--a2);font-weight:800}.nv a.nv-cn.on{background:var(--a2);color:#fff}
.h-split .nv-in{gap:0;padding-top:0;padding-bottom:0}
.h-split .nv a{border-radius:0;padding:18px 18px 16px;position:relative}
.h-split .nv a:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--a1);transform:scaleX(0);transition:transform .2s}
.h-split .nv a:hover{background:transparent;color:var(--a1)}.h-split .nv a:hover:after,.h-split .nv a.on:after{transform:scaleX(1)}
.h-split .nv a.on{background:transparent;color:var(--a1)}
/* the latest-headlines ticker */
.tk{background:var(--paper);border-bottom:1px solid var(--ln);overflow:hidden}
.tk-in{display:flex;align-items:center;gap:18px;min-height:52px}
.tk-b{flex:none;display:inline-flex;align-items:center;gap:9px;font:800 12px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--a1)}
.tk-w{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent)}
.tk-r{display:inline-flex;width:max-content;white-space:nowrap;will-change:transform;animation:tick 90s linear infinite}
.tk:hover .tk-r{animation-play-state:paused}
.tk-r span{display:inline-flex;align-items:center;gap:10px;padding:0 28px;font:600 15px/1 var(--fb);border-right:1px solid var(--ln)}
.tk-r em{font-style:normal;color:var(--muted);font-weight:500;font-size:13px}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tk-r{animation-duration:150s}.dot,.pm .ji:before{animation:none}}

/* ---------- front-page lead ---------- */
.hx{padding:40px 0 8px}
.hx-h{font-weight:var(--hw);color:var(--ink);line-height:1.02;text-wrap:balance}
.hx .pm{font-size:14.5px;margin-top:16px}
.hx .kk{margin-bottom:18px}
.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-1{grid-template-columns:1fr}
.rc{padding:24px 26px 22px;position:relative;transition:transform .2s,box-shadow .2s}
.rc:hover{transform:translateY(-3px)}
.rc h3{font-size:21px;line-height:1.25}
.rc-n{display:block;font:var(--hw) 34px/1 var(--fh);color:var(--a1);margin-bottom:12px}
/* overlay: the picture carries the headline */
.hx-ov{position:relative}
.hx-ov .pic:after,.sb-ov .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,16,.82) 0,rgba(8,10,16,.45) 38%,transparent 68%);pointer-events:none}
.hx-ov .pic-ph span,.sb-ov .pic-ph span{display:none}
.hx-overlay .hx-txt{position:absolute;left:0;right:0;bottom:0;padding:0 56px 50px;color:#fff;max-width:1080px;z-index:2}
.hx-overlay .hx-h{font-size:clamp(34px,4.6vw,76px);color:#fff}
.hx-overlay .hx-h a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.hx-overlay .pm,.hx-overlay .pm b{color:rgba(255,255,255,.92)}.hx-overlay .pm .ji{color:#fff}
.q-bar .hx-overlay .kk,.q-caps .hx-overlay .kk{color:#fff}
/* split: words left, big picture right */
.hx-split .hx-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:52px;align-items:center}
.hx-split .hx-h{font-size:clamp(36px,3.9vw,64px)}
.hx-more{margin-top:30px}
/* stack: a giant centred headline over a full-width picture */
.hx-stack .hx-txt{text-align:center;max-width:1100px;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center}
.hx-stack .hx-h{font-size:clamp(42px,5.8vw,96px);line-height:.98}
.hx-stack .hx-txt .pm{justify-content:center}
/* rail: lead on the left, a running "Latest" column on the right */
.hx-rail .hx-in{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:start}
.hx-rail .hx-txt{margin-top:26px}
.hx-rail .hx-h{font-size:clamp(34px,3.7vw,60px)}
.rail{padding:26px 26px 12px}
.rail-h{display:flex;align-items:center;gap:10px;font:800 13px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-bottom:16px;border-bottom:3px solid var(--a1)}
.rail ol{list-style:none}
.rail li{padding:16px 0;border-bottom:1px solid var(--ln)}.rail li:last-child{border-bottom:0}
.rail time{display:block;font:800 12px/1 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--a1);margin-bottom:7px}
.rail h3{font-size:18px;line-height:1.3}
.rail span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
/* magazine: picture and a tinted story panel joined into one big card */
.hx-mag .hx-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border-radius:var(--r);overflow:hidden;background:var(--t1)}
.hx-mag .hx-p{display:flex;align-items:center}
.hx-mag .hx-p .pic{border-radius:0;width:100%}
.hx-mag .hx-txt{padding:44px 44px 36px;display:flex;flex-direction:column;justify-content:center}
.hx-mag .hx-h{font-size:clamp(32px,3.2vw,54px)}
.hx-mag .hx-more{margin-top:22px}.hx-mag .st-line{border-color:color-mix(in srgb,var(--ink) 14%,transparent)}

/* ---------- today at a glance ---------- */
.gl{padding:30px 0 10px}
.gl-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gl-t{display:flex;flex-direction:column;gap:8px;padding:24px 26px;color:var(--ink);transition:transform .2s}
a.gl-t:hover{transform:translateY(-3px);color:var(--ink)}
.gl-k{font:800 12px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--a1)}
.gl-pr .gl-k{color:var(--a2)}
.gl-big{display:flex;align-items:center;gap:12px;font:var(--hw) 44px/1 var(--fh);letter-spacing:var(--hls)}
.gl-big b{font-weight:inherit}.gl-big svg{width:46px;height:46px;color:var(--a1)}
.gl-ct .gl-big{font-size:22px;font-family:var(--fb);font-weight:600;letter-spacing:0}.gl-ct .gl-big b{font:var(--hw) 44px/1 var(--fh);color:var(--a1)}
.gl-h{font:min(var(--hw),700) 20px/1.25 var(--fh);letter-spacing:-.01em}
.gl-s{font-size:14px;color:var(--muted)}

/* ---------- section blocks ---------- */
.sb{padding:72px 0 30px}
.sb:nth-of-type(odd){background:var(--paper)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--ln)}
.sh-t:before{content:"";display:block;width:64px;height:7px;border-radius:7px;background:var(--a1);margin-bottom:20px}
.sh h2{font-size:clamp(36px,4.2vw,64px);font-weight:var(--hw);line-height:1;color:var(--ink)}
.sh-t p{max-width:64ch;margin-top:12px;font-size:17px;color:var(--muted)}
.sh-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.sh-c{font:600 13.5px/1 var(--fb);color:var(--muted)}
.more{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1.5px solid var(--a1);color:var(--a1);font:700 14.5px/1 var(--fb);white-space:nowrap}
.more:hover{background:var(--a1);color:#fff}
.sb-lh{font-size:clamp(26px,2.5vw,40px);font-weight:var(--hw);line-height:1.08;color:var(--ink);margin-top:14px;text-wrap:balance}
/* feature */
.sb-feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.sb-feat.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sb-feat.flip .sb-fp{order:2}
.sb-fl{margin-top:22px;border-top:3px solid var(--ink);padding-top:8px}
.sb-fl .st-line:first-child{padding-top:14px}
/* cards */
.sb-cards{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}
.sb-big{overflow:hidden}
.sb-big .pic{border-radius:0}
.sb-bt{padding:26px 30px 30px}
.sb-stack{display:flex;flex-direction:column;gap:22px}
.st-card{padding:22px 24px;flex:1;display:flex;flex-direction:column;justify-content:center}
/* tint */
.sb-tint{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center;background:var(--t1);border-radius:calc(var(--r) * 1.4);padding:48px}
.sb-tint.flip .sb-tp{order:-1}
.nl{list-style:none;counter-reset:n;margin-top:24px}
.nl li{counter-increment:n;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.nl li:before{content:counter(n,decimal-leading-zero);font:var(--hw) 22px/1.2 var(--fh);color:var(--a1)}
.nl .st h3{font-size:18.5px}
.nl .pm{margin-top:6px}
/* overlay */
.sb-ovw{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:44px;align-items:start}
.sb-ovw.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sb-ovw.flip .sb-ov{order:2}
.sb-ov{position:relative}
.sb-ot{position:absolute;left:0;right:0;bottom:0;padding:0 34px 30px;z-index:2;color:#fff}
.sb-ot .sb-lh,.sb-ot .sb-lh a{color:#fff}.sb-ot .pm,.sb-ot .pm b,.sb-ot .pm .ji{color:rgba(255,255,255,.92)}
.q-bar .sb-ot .kk,.q-caps .sb-ot .kk{color:#fff}
/* duo: picture and lead one side, a timeline the other */
.sb-duo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:52px;align-items:start}
.sb-duo.flip .sb-dl{order:2}
.sb-dt{margin-top:6px}
.tl{list-style:none;position:relative}
.tl li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;padding:0 0 26px;position:relative}
.tl li:before{content:"";position:absolute;left:107px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:3px solid var(--a1)}
.tl li:after{content:"";position:absolute;left:112px;top:22px;bottom:4px;width:1.5px;background:var(--ln)}
.tl li:last-child:after{display:none}
.tl time{font:800 12.5px/1.6 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--a1);text-align:right}
.tl li>div{padding-left:22px}
.tl h3{font-size:19.5px;line-height:1.3}
.tl span{display:block;margin-top:6px;font-size:13.5px;color:var(--muted);font-weight:600}

/* ---------- Company News ---------- */
.cn{padding:76px 0 40px;background:var(--bg)}
.cn-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;background:var(--t2);border-radius:calc(var(--r) * 1.4);padding:48px;margin-bottom:40px}
.cn-t h2{font-size:clamp(32px,3.5vw,54px);font-weight:var(--hw);line-height:1.02;margin:16px 0 14px;color:var(--ink)}
.cn-t p{color:var(--muted);margin-bottom:24px;font-size:17px}
.cn .btn-p{background:var(--a2)}.cn .btn-p:hover{background:var(--ink)}
.cn-pic .pic-ph,.ph-pr .pic-ph{background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--a1) 45%,#fff) 0,transparent 55%),linear-gradient(135deg,var(--a2),color-mix(in srgb,var(--a2) 60%,var(--a1)))}
/* release cards (front page, Company News pages) */
.g3{gap:26px;margin-bottom:40px}
.gc{overflow:hidden;padding-bottom:24px;transition:transform .2s;display:flex;flex-direction:column}
.gc:hover{transform:translateY(-4px)}
.gc .gc-pic{border-bottom:0;aspect-ratio:16/10;background:#fff}
.gc .kick{margin:20px 24px 0;align-self:flex-start;color:var(--a2);font:800 11.5px/1 var(--fb);letter-spacing:.12em;padding:7px 11px;border-radius:999px;background:var(--t2)}
.gc h3{font:min(var(--hw),700) 22px/1.25 var(--fh);letter-spacing:-.01em;color:var(--ink);margin:12px 24px 0}
.up .gc h3{text-transform:none}
.gc .meta,.gc p{margin-left:24px;margin-right:24px}
.gc .meta{font-size:13.5px}.gc p{color:var(--muted);font-size:15px}
.meta b,.meta a,.meta .in{color:var(--a2);font-weight:700}
.fr{border:0;background:#fff}
.li{border-bottom:1px solid var(--ln);padding:18px 0}.li-pic{border-radius:calc(var(--r)*.6);overflow:hidden;border:0}
.li h3{font:min(var(--hw),700) 19px/1.3 var(--fh);color:var(--ink)}
/* slim Company News bar on release pages */
.prs{background:var(--t2);border-bottom:1px solid var(--ln)}
.prs-in{display:flex;align-items:center;gap:16px;min-height:62px;font:700 15.5px/1.2 var(--fb)}
.prs-in>a:not(.more){color:var(--ink)}.prs .more{margin-left:auto;padding:9px 16px;border-color:var(--a2);color:var(--a2)}.prs .more:hover{background:var(--a2);color:#fff}

/* ---------- page headers: section pages and Company News ---------- */
.ph{background:var(--t1);padding:52px 0}
.ph-pr{background:var(--t2)}
.ph-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:52px;align-items:center}
.ph .crumbs{margin-bottom:22px;font-size:14px}
.crumbs a{color:var(--a1);font-weight:600}
.ph h1{font-size:clamp(44px,5.2vw,84px);font-weight:var(--hw);line-height:.98;margin:16px 0 16px;color:var(--ink)}
.ph p{font-size:18px;color:var(--muted);max-width:56ch}
.ph p a{color:var(--a1);text-decoration:underline}
.ph .sh-c{display:block;margin-top:18px}
.topics{margin:34px auto 30px;gap:8px}
.topics span{color:var(--muted)}
.topics a{border-radius:999px;border-color:var(--ln);background:var(--paper);padding:10px 16px;font:600 14px/1 var(--fb)}
.topics a:hover,.topics a.on{border-color:var(--a1);background:var(--a1);color:#fff}
.ph-pr + .topics,.ph + .wrap{margin-top:40px}
.sp{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start;padding-top:52px;padding-bottom:40px}
.tl-page h3{font-size:22px}
.sp-side .box{padding:26px;margin-bottom:26px}
.side-h{font:min(var(--hw),800) 22px/1.2 var(--fh);color:var(--ink);border-bottom:3px solid var(--a1);padding-bottom:12px;margin-bottom:8px;letter-spacing:var(--hls)}
.side-cn{padding:12px 0;border-bottom:1px solid var(--ln)}.side-cn a{font:min(var(--hw),700) 16.5px/1.3 var(--fh);color:var(--ink);display:block}.side-cn span{font-size:13px;color:var(--a2);font-weight:700}
.sp-side .btn-p{margin-top:18px;background:var(--a2)}
.pager{margin:20px 0 50px;gap:8px}
.pg,.pg-t{border-radius:999px;border-color:var(--ln);font-weight:600;background:var(--paper);min-width:44px;height:44px}
.pg.on{background:var(--a1);border-color:var(--a1)}
.pg:hover,.pg-t:hover{border-color:var(--a1);color:var(--a1)}

/* ---------- shared base parts in the house style ---------- */
.box{border:0}
.wx{border:0;padding:24px}
.wx-h h4{font:min(var(--hw),800) 20px/1.1 var(--fh);color:var(--ink)}
.wx-h a,.wx-h span{font:700 13px/1 var(--fb);font-style:normal;color:var(--a1)}
.wx-now svg,.wx-days svg,.wx-big svg,.wx-day svg{color:var(--a1)}
.wx-now b,.wx-big b{font-family:var(--fh);font-weight:var(--hw);color:var(--ink)}
.wx-days b,.wx-day b{font-family:var(--fh);font-weight:min(var(--hw),700)}
.wx-grid{border:0;gap:16px}
.wx-day{border:0;background:var(--paper);border-radius:var(--r);box-shadow:var(--sh)}
.wx-day span{font-family:var(--fh);font-weight:min(var(--hw),700);color:var(--ink)}
.wx-big{border-bottom:1px solid var(--ln)}.wx-big b{font-size:76px}
.tabs{border-bottom:3px solid var(--a1)}.tabs button{font:min(var(--hw),700) 18px/1 var(--fh)}
.tabs button.on{background:var(--t1);color:var(--ink)}
.num span{font-family:var(--fh);font-weight:var(--hw);color:var(--a1)}.num a{font-family:var(--fh);font-weight:min(var(--hw),700);color:var(--ink)}
.cat-head{background:var(--t1);padding:52px 0 46px;margin-bottom:40px}
.cat-head h1{font-size:clamp(44px,5.4vw,84px);font-weight:var(--hw);line-height:1;color:var(--ink)}
.cat-head p{font-size:18px;color:var(--muted)}
.crumbs{font-family:var(--fb)}
/* release story */
.art{padding-top:50px}
.art-head{max-width:1000px}
.art-head .kick-pr{border:0;background:var(--a2);color:#fff;border-radius:999px;padding:8px 14px;font:800 12px/1 var(--fb);letter-spacing:.12em}
.art-head h1{font-family:var(--fh);font-weight:min(var(--hw),800);font-size:clamp(34px,4.2vw,60px);line-height:1.06;color:var(--ink);letter-spacing:var(--hls);text-wrap:balance}
.art-head h1.h-l{font-size:clamp(30px,3.6vw,50px)}.art-head h1.h-xl{font-size:clamp(28px,3vw,42px)}
.up .art-head h1{text-transform:none}
.art-dek{font-family:var(--fb);font-style:normal;font-size:20px;line-height:1.55}
.art-fig .fr{border-radius:var(--r);border:0;box-shadow:var(--sh)}
.prose{font-size:18px;line-height:1.75}
.prose h2{font-family:var(--fh);font-weight:min(var(--hw),800);color:var(--ink)}
.prose blockquote{border-left-color:var(--a1);font-family:var(--fh);color:var(--ink)}
.prose .pull{border-color:var(--a1)}.prose .pull p{font-family:var(--fh);color:var(--ink)}
.prose .dl,.prose a{color:var(--a1)}
.about-co{border-radius:var(--r)}
.co-card .fr{border-radius:calc(var(--r)*.7);border:1px solid var(--ln)}
.art-more-g article{border-top:0;border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);padding:22px}
.art-more-g a{font-weight:min(var(--hw),700)}
.art-more-h{font-weight:var(--hw);font-size:clamp(30px,3.4vw,48px)}
.share a,.share button{border-radius:999px}

/* ---------- footer ---------- */
.ft{background:var(--t1);margin-top:60px;padding:64px 0 34px;color:var(--ink)}
.ft-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center;padding-bottom:34px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.ft .wm{font-size:clamp(28px,3vw,44px)}.ft .wm-img{max-height:72px}
.ft-top p{color:var(--muted);max-width:72ch}
.ft-nav{display:flex;flex-wrap:wrap;gap:6px;padding:24px 0}
.ft-nav a{font:650 14.5px/1 var(--fb);padding:11px 16px;border-radius:999px;background:var(--paper);color:var(--ink)}
.ft-nav a:hover{background:var(--a1);color:#fff}
.ft-fine{font-size:13.5px;color:var(--muted);line-height:1.65}.ft-fine p+p{margin-top:10px}.ft-fine a{color:var(--ink);font-weight:600}

/* ---------- the hub ---------- */
.hub-hero{padding:56px 0 30px}
.hub-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}
.hub-t h1{font-size:clamp(46px,5.6vw,96px);font-weight:var(--hw);line-height:.96;margin:20px 0 22px;color:var(--ink)}
.hub-t h1 span{color:var(--a1)}
.hub-t p{font-size:19px;color:var(--muted);max-width:56ch}
.hub-stats{list-style:none;display:flex;gap:40px;margin-top:30px}
.hub-stats b{display:block;font:var(--hw) 46px/1 var(--fh);color:var(--ink)}.hub-stats span{font-size:14px;color:var(--muted);font-weight:600}
.hub-f .kk{margin-bottom:16px}
.hub-eds{padding:60px 0 20px;background:var(--paper)}
.eds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ed{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}
.ed:hover{transform:translateY(-4px)}
.ed-p{display:block;aspect-ratio:16/9;overflow:hidden}
.ed-p img{width:100%;height:100%;object-fit:cover}
.ed-ph{display:flex;align-items:flex-end;height:100%;padding:22px 24px;background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--e2) 55%,#fff) 0,transparent 55%),linear-gradient(135deg,var(--e1),color-mix(in srgb,var(--e1) 60%,var(--e2)))}
.ed-ph b{font:800 clamp(26px,2.6vw,38px)/1 var(--efh);color:#fff;letter-spacing:-.01em}
.ed-b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1;border-top:5px solid var(--e1)}
.ed-k{font:800 12px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--e1)}
.ed-wm{font-size:25px;line-height:1.05;font-weight:800;color:var(--eink)}.ed-wm b{font-weight:inherit}.ed-wm i{font-style:normal;color:var(--e1)}
.ed-logo{display:block;width:100%;height:auto;max-height:130px;object-fit:contain;object-position:left center}
.ed-hl{font-size:15px;color:var(--muted);line-height:1.45}.ed-hl span{display:block;font:800 11px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.ed-go{margin-top:auto;font:700 14px/1 var(--fb);color:var(--e1)}
.ed-big .ed-wm{font-size:34px}.ed-big .ed-hl{font-size:16.5px}

/* ---------- smaller screens ---------- */
@media (max-width:1180px){
 .row-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hx-mag .hx-in{grid-template-columns:1fr}.hx-mag .hx-p .pic{border-radius:0}
 .hx-overlay .hx-txt{padding:0 40px 38px}
}
@media (max-width:980px){
 .wrap{padding:0 22px}
 .mh-menu{display:inline-flex}
 .h-center .mh-in,.h-split .mh-in,.h-left .mh-in{grid-template-columns:1fr auto;justify-items:start;text-align:left;padding-top:18px;padding-bottom:18px}
 .mh-logo{grid-column:1;grid-row:1}.mh-menu{grid-column:2;grid-row:1}
 .mh-tag,.mh-side{display:none!important}
 .mh-logo .wm{font-size:clamp(24px,6.6vw,44px);white-space:normal}.wm-img{max-height:64px}
 .nv{display:none;position:static}.nav-open .nv{display:block}
 .nv-in{flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:14px}
 .nv a,.h-split .nv a{border-radius:12px;padding:14px 16px}.h-split .nv a:after{display:none}
 .ub-d{display:none}
 .hx-split .hx-in,.hx-rail .hx-in,.sb-feat,.sb-feat.flip,.sb-cards,.sb-tint,.sb-ovw,.sb-ovw.flip,.sb-duo,.cn-band,.ph-in,.sp,.hub-in{grid-template-columns:1fr;gap:28px}
 .hx-split .hx-p{order:-1}
 .sb-feat.flip .sb-fp,.sb-ovw.flip .sb-ov,.sb-duo.flip .sb-dl{order:0}.sb-tint .sb-tp,.sb-tint.flip .sb-tp{order:-1}
 .sb-tint,.cn-band{padding:28px}
 .gl-in,.eds{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sh{flex-direction:column;align-items:flex-start;gap:16px}.sh-r{align-items:flex-start;flex-direction:row;align-items:center;flex-wrap:wrap}
 .ph{padding:34px 0}.ph-p{order:-1}
 .ft-top{grid-template-columns:1fr;gap:20px}
}
@media (max-width:700px){
 body{font-size:16px}
 .wrap{padding:0 16px}
 .ub-u{display:none}
 .row,.row-4,.row-2,.gl-in,.eds{grid-template-columns:1fr}
 .hx{padding-top:22px}
 .hx-overlay .hx-txt,.sb-ot{position:static;color:var(--ink);padding:20px 2px 0}
 .hx-ov .pic:after,.sb-ov .pic:after{display:none}
 .hx-ov .pic-ph span,.sb-ov .pic-ph span{display:block}
 .hx-overlay .hx-h,.sb-ot .sb-lh,.sb-ot .sb-lh a{color:var(--ink)}
 .hx-overlay .pm,.sb-ot .pm{color:var(--muted)}.hx-overlay .pm b,.sb-ot .pm b{color:var(--ink)}.hx-overlay .pm .ji,.sb-ot .pm .ji{color:var(--a1)}
 .q-bar .hx-overlay .kk,.q-caps .hx-overlay .kk,.q-bar .sb-ot .kk,.q-caps .sb-ot .kk{color:var(--a1)}
 .hx-overlay .hx-h a:hover{color:var(--a1);text-decoration:none}
 .hx-mag .hx-txt{padding:26px 22px}
 .sb{padding:48px 0 20px}
 .tl li{grid-template-columns:70px minmax(0,1fr);gap:14px}.tl li:before{left:77px}.tl li:after{left:82px}.tl li>div{padding-left:18px}
 .hub-stats{gap:24px}.hub-stats b{font-size:36px}
 .tk-r span{font-size:14px}
}

/* ---------- our pictures on release pages ---------- */
.sth{background:var(--t2);padding:30px 0}
.sth-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center}
.sth-h{font:var(--hw) clamp(28px,3vw,44px)/1.05 var(--fh);letter-spacing:var(--hls);margin:14px 0 8px}.sth-h a{color:var(--ink)}
.up .sth-h{text-transform:uppercase}
.sth-s{color:var(--muted);font-size:15px;margin-bottom:18px}
.sth .more{border-color:var(--a2);color:var(--a2)}.sth .more:hover{background:var(--a2);color:#fff}
.sts{padding:0!important;overflow:hidden}
.sts-p{display:block}.sts-p .pic{border-radius:0}
.sts-b{padding:20px 22px 22px}
.sts h4{font:var(--hw) 24px/1.1 var(--fh);letter-spacing:var(--hls);margin:12px 0 6px}.sts h4 a{color:var(--ink)}
.sts-i{padding:11px 0;border-top:1px solid var(--ln)}.sts-i a{display:block;font:min(var(--hw),700) 16px/1.3 var(--fh);color:var(--ink)}.sts-i span{font-size:12.5px;color:var(--a1);font-weight:700}
.stb{margin-top:50px}
.stb-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);background:var(--t1);border-radius:calc(var(--r) * 1.4);overflow:hidden;align-items:center}
.stb-p .pic{border-radius:0}
.stb-t{padding:36px 40px}
.stb-k{display:block;font:800 12px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.stb-logo .wm{font-size:clamp(28px,3vw,44px)}.stb-logo .wm-img{max-height:80px}
.stb-t p{color:var(--muted);margin:10px 0 18px}
.stb-n{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.stb-n a{padding:9px 14px;border-radius:999px;background:var(--paper);font:650 14px/1 var(--fb);color:var(--ink)}.stb-n a:hover{background:var(--a1);color:#fff}
@media (max-width:980px){.sth-in,.stb-in{grid-template-columns:1fr;gap:22px}.sth-p{order:-1}.stb-t{padding:24px}}
/* hub masthead: the logo fills the header, no tagline */
.c-hub .mh-tag{display:none}
.c-hub .mh-in{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px}
.c-hub .mh-logo{display:block;width:100%}
.c-hub .wm-img{width:min(1100px,100%);max-width:none;max-height:none;height:auto}
@media (max-width:1000px){.c-hub .mh-in{grid-template-columns:1fr auto}.c-hub .wm-img{width:100%}}
/* footer logo: a proper white card */
.ft-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:calc(var(--r,20px)*1.1);padding:30px 38px;box-shadow:0 10px 30px rgba(20,20,30,.08),0 1px 2px rgba(20,20,30,.06);border-bottom:5px solid var(--a1);min-width:340px}
.ft .ft-logo .wm-img{max-height:none;width:min(380px,70vw);height:auto}
@media (max-width:760px){.ft-top{grid-template-columns:1fr;gap:24px}.ft-logo{min-width:0;justify-self:start;padding:22px 26px}.ft .ft-logo .wm-img{width:min(300px,72vw)}}
/* no banner picture yet: the logo, big, on a white card */
.pic-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#fff;border-radius:var(--r,22px);box-shadow:0 12px 40px rgba(20,20,30,.08);border-bottom:6px solid var(--a1);padding:8%}
.pic-logo img{width:100%;height:auto;object-fit:contain}
/* hub: wall of edition logos in the "appears in" card */
.lw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px;align-self:stretch;align-content:center;background:color-mix(in srgb,var(--a1) 7%,#fff)}
.lw a{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;aspect-ratio:2.4/1;padding:10px 14px;box-shadow:0 2px 10px rgba(20,20,30,.06);transition:transform .15s}
.lw a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,20,30,.1)}
.lw img{width:100%;height:100%;object-fit:contain}
.stb-logo .wm-img{max-height:none;width:min(420px,100%);height:auto}
@media (max-width:560px){.lw{gap:8px;padding:14px}.lw a{padding:6px 8px;border-radius:10px}}
.stb-logo{display:inline-block;background:#fff;border-radius:16px;padding:16px 22px;box-shadow:0 2px 10px rgba(20,20,30,.06)}
/* topped-up section pages */
.sp-more{font:800 26px/1.15 var(--fh);letter-spacing:-.02em;margin:44px 0 18px;padding-top:26px;border-top:1px solid var(--ln)}
.sp-cn{margin-top:48px;padding-top:28px;border-top:4px solid var(--a1)}
.sp-cn-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.sp-cn-h a{font:700 15px/1 var(--fb);color:var(--a1)}
.sp-cn .g3{gap:22px}
@media (max-width:760px){.sp-cn .g3{grid-template-columns:1fr}}
.sk{margin-top:44px;padding-top:26px;border-top:4px solid var(--a1)}
.sk .g3{gap:22px}
@media (max-width:760px){.sk .g3{grid-template-columns:1fr}}

/* split front-page lead: a smaller headline so the left side is shorter, and the picture lines up with the top of the story */
.hx-split .hx-h{font-size:clamp(34px,3.2vw,52px)}
@media (min-width:981px){.hx-split .hx-in{align-items:start}.hx-split .hx-p{position:sticky;top:110px;margin-top:56px}}
/* tinted section blocks: the picture sits level with the top of the stories and stays in view while the list scrolls */
.sb-tint{align-items:start}
@media (min-width:981px){.sb-tint > *:has(img){position:sticky;top:110px}}
@media (min-width:981px){.sb-feat > *:has(img),.sb-ovw > *:has(img),.sb-duo > *:has(img){position:sticky;top:110px;align-self:start}}
/* no line of text under the logo on any edition */
.mh-tag{display:none!important}

/* ===================== TV: station-style flagship sites ===================== */
.tv{--uf:"Barlow Condensed",Barlow,system-ui,sans-serif;--red:#d62828;background:var(--bg)}
.tv .wrap{max-width:1320px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.tv-ic{width:18px;height:18px;flex:none;vertical-align:-3px}
.tv-k{display:inline-block;font:800 14px/1 var(--uf);letter-spacing:.14em;text-transform:uppercase;color:var(--band)}
.tv-sh{margin:0 0 6px;font:800 21px/1.1 var(--uf);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:10px}
.tv-sh a{color:inherit}.tv-sh a:hover{color:var(--band)}
.tv-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:2px solid var(--ink);color:var(--ink);padding:11px 18px;font:700 15px/1 Barlow,sans-serif;border-radius:4px}
.tv-btn:hover{background:var(--ink);color:#fff}
.tv-more{display:inline-flex;align-items:center;gap:6px;font:700 15px Barlow,sans-serif;color:var(--band)}

/* band */
.tvh{background:var(--band);color:#fff;position:relative;z-index:40}
.tvh-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:104px;padding-top:12px!important}
.tv-live{display:flex;align-items:center;gap:12px;color:#fff}
.tv-pill{display:inline-flex;align-items:center;gap:7px;background:var(--red);font:800 15px/1 var(--uf);letter-spacing:.08em;padding:8px 12px;border-radius:6px}
.tv-pill i{width:8px;height:8px;border-radius:50%;background:#fff;animation:tvp 1.4s infinite}
@keyframes tvp{50%{opacity:.3}}
.tv-live-t{font:600 18px/1.2 Barlow,sans-serif}
.tv-live:hover .tv-live-t{text-decoration:underline}
.tv-home{justify-self:center;color:#fff}
.tv-logo{display:inline-flex;align-items:center;gap:14px}
.tvb{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;background:var(--badge);color:var(--band);font:800 44px/1 var(--uf);border-radius:14px 14px 30px 14px;transform:skewX(-8deg);box-shadow:inset 0 -5px 0 rgba(0,0,0,.18);flex:none}
.tv-wm{display:flex;flex-direction:column;line-height:.95}
.tv-wm b{font:800 46px/.95 var(--uf);letter-spacing:-.01em}
.tv-wm i{font:700 13px/1.2 Barlow,sans-serif;font-style:normal;letter-spacing:.3em;color:var(--badge);margin-top:5px}
.tv-logo-img{display:block;height:auto;width:auto}
.tv-logo-band{max-height:88px;max-width:min(460px,60vw);background:#fff;padding:8px 14px;border-radius:10px}
.tv-wx{justify-self:end;display:flex;align-items:center;gap:10px;color:#fff}
.tv-wx svg{width:34px;height:34px;stroke:#fff;fill:none}
.tv-wx b{font:800 32px/1 var(--uf)}
.tv-wx span{font:700 17px/1.05 var(--uf);letter-spacing:.04em;max-width:7.5em}
.tv-menu{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;justify-self:end}
.tv-menu span{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px}
.tvn{display:flex;flex-wrap:wrap;gap:2px;margin-top:10px}
.tvn a{color:#fff;font:700 17px/1 Barlow,sans-serif;padding:15px 16px 14px;border-bottom:4px solid transparent}
.tvn a:hover,.tvn a.on{border-color:var(--badge);color:#fff}

/* tickers */
.tk{background:var(--red);color:#fff;overflow:hidden}
.tk-in{display:flex;align-items:center;gap:16px;min-height:48px;max-width:1320px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.tk-l{flex:none;background:#fff;color:var(--red);font:800 14px/1 var(--uf);letter-spacing:.1em;padding:7px 10px;border-radius:4px}
.tk-w{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 40px),transparent)}
.tk-r{display:inline-flex;gap:46px;white-space:nowrap;width:max-content;animation:tvt 95s linear infinite}
.tk-r:hover{animation-play-state:paused}
.tk-r a{color:#fff;font:600 16.5px/1 Barlow,sans-serif}
.tk-r a span{opacity:.75;font-weight:500;margin-left:10px;font-size:14px}
.tk-r a:before{content:"";display:inline-block;width:7px;height:7px;background:#fff;transform:rotate(45deg);margin-right:14px;vertical-align:2px;opacity:.7}
@keyframes tvt{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tk-r{animation-duration:220s}}
.tk-one{color:#fff;font:600 17px/1.3 Barlow,sans-serif;padding:10px 0}.tk-one span{opacity:.75;font-weight:500;font-size:14px;margin-left:8px}
.tk-one:hover{color:#fff;text-decoration:underline}
.tk-bottom{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--band2);box-shadow:0 -6px 24px rgba(0,0,0,.25);border-top:3px solid var(--badge)}
.tk-bottom .tk-l{background:var(--badge);color:var(--band2)}
.tick-bottom .tvf{padding-bottom:70px}
.tk-pr{background:var(--band2)}
.tk-pr .tk-l{background:var(--badge);color:var(--band2)}
.tk-all{flex:none;display:inline-flex;align-items:center;gap:6px;color:#fff;font:700 15px Barlow,sans-serif}
.tk-all:hover{color:var(--badge)}

/* corner logo on scroll */
.tv-bug{position:fixed;bottom:20px;z-index:70;opacity:0;transform:translateY(12px) scale(.9);transition:opacity .35s,transform .35s;pointer-events:none}
.tv-bug.on{opacity:.88;transform:none;pointer-events:auto}
.tv-bug:hover{opacity:1}
.tv-bug-bl{left:20px}.tv-bug-br{right:20px}
.tick-bottom .tv-bug{bottom:72px}
.tv-bug img{display:block;width:64px;height:64px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.tvb-bug{width:58px;height:58px;font-size:34px;border-radius:12px 12px 22px 12px;box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 -4px 0 rgba(0,0,0,.18)}

/* dark lead area */
.hx-tv{background:#15171c;color:#fff;padding:34px 0 36px}
.hx-tv a{color:#fff}.hx-tv a:hover{color:var(--badge)}
.hx-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:30px}
.hx-lead{position:relative;min-height:520px;border-radius:6px;overflow:hidden;background:#2b313b;display:flex}
.hx-pl{position:absolute;inset:0;display:block}
.hx-img{width:100%;height:100%;object-fit:cover;display:block}
.hx-lead .tvp-fb,.hx-s .tvp-fb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff}
.tvp-fb .tv-logo-img{max-width:80%;max-height:70%}
.tvp-fb .tv-logo{color:var(--band)}
.hx-cap{position:relative;margin-top:auto;width:100%;padding:24px 26px 22px;background:linear-gradient(0deg,rgba(10,12,16,.92),rgba(10,12,16,.78) 70%,rgba(10,12,16,0));box-sizing:border-box}
.tv-tag{display:inline-block;background:#fff;color:#14161a;font:800 16px/1 var(--uf);letter-spacing:.05em;padding:7px 12px}
.hx-cap h1{margin:14px 0 0;font:800 clamp(28px,2.6vw,38px)/1.12 "Source Serif 4",Georgia,serif;letter-spacing:-.01em}
.hx-m{display:flex;gap:10px;align-items:center;margin-top:14px;font:500 14px Barlow,sans-serif;color:#c9ced6}
.hx-m b{background:#fff;color:#14161a;padding:3px 7px;border-radius:3px;font-weight:600}
.hx-list .tv-sh{color:#fff}
.hx-li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #2c313a}
.hx-li i,.tl-i i{flex:none;width:8px;height:8px;margin-top:10px;background:var(--badge);transform:rotate(45deg)}
.hx-li h3{margin:0;font:700 19px/1.27 "Source Serif 4",Georgia,serif}
.hx-li span,.hx-s span{display:block;margin-top:5px;font:500 13px Barlow,sans-serif;color:#a9b0bb}
.hx-side{display:flex;flex-direction:column;gap:18px}
.hx-s{display:flex;gap:14px;align-items:center}
.hx-sp{flex:none;display:block;width:128px;height:82px;border-radius:4px;overflow:hidden;background:#2b313b}
.hx-simg{width:100%;height:100%;object-fit:cover;display:block}
.hx-s h3{margin:0;font:700 17px/1.27 "Source Serif 4",Georgia,serif}
.hx-s1{flex-direction:column;align-items:stretch}
.hx-s1 .hx-sp{width:100%;height:230px}
.hx-s1 h3{font-size:22px;margin-top:4px}
.ql{margin-top:30px}
.ql .tv-sh{color:#fff;font-size:18px}
.ql-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}
.ql-g a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;background:#20242c;border-radius:6px;font:700 17px/1.2 Barlow,sans-serif}
.ql-g a:hover{background:var(--band);color:#fff}

/* cams */
.cams{background:#0f1115;color:#fff;padding:30px 0}
.cams .tv-sh{color:#fff}
.cams-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:10px}
.cam{margin:0}.cam-v{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}
.cam-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cam figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:500 13px Barlow,sans-serif;color:#a9b0bb}.cam b{color:#fff;font-weight:700}

/* main + right column */
.tvm{display:flex;flex-wrap:wrap;gap:40px;padding-top:44px!important;padding-bottom:60px!important}
.tvm-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:46px}
.tvr{flex:1 1 320px;display:flex;flex-direction:column;gap:26px}

/* national desk */
.nd{background:#fff;border:1px solid var(--ln);border-radius:8px;padding:26px 30px}
.nd-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:4px solid var(--band);padding-bottom:14px}
.nd-h h2{margin:8px 0 0;font:800 32px/1.05 "Source Serif 4",Georgia,serif;letter-spacing:-.01em}
.nd-h p{margin:0;font:500 13px Barlow,sans-serif;color:var(--muted)}
.nd-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.nd-i{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #ebede8}
.nd-p{flex:none;width:104px;height:68px;border-radius:4px;overflow:hidden;background:#e4e7e1}.nd-p img{width:100%;height:100%;object-fit:cover}
.nd-i h3{margin:0;font:700 18px/1.28 "Source Serif 4",Georgia,serif}
.nd-i h3 a{color:var(--ink)}.nd-i h3 a:hover{color:var(--band)}
.nd-i span{display:block;margin-top:6px;font:600 12.5px Barlow,sans-serif;color:var(--muted)}

/* business news */
.bz-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}
.bz .g3{gap:24px}

/* promos: TV-promo look for real sections */
.pm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pm-c{position:relative;display:flex;min-height:210px;border-radius:10px;overflow:hidden;color:#fff;background:var(--band2);isolation:isolate}
.pm-c:hover{color:#fff}
.pm-c:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--badge) 55%,transparent),transparent 55%),linear-gradient(135deg,var(--band) 0%,var(--band2) 100%)}
.pm-c:after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:26px solid rgba(255,255,255,.08);z-index:-1}
.pm-business:before{background:radial-gradient(120% 120% at 100% 0%,rgba(214,40,40,.6),transparent 55%),linear-gradient(135deg,#1b1e25,#0d0f13)}
.pm-todo:before{background:radial-gradient(120% 120% at 0% 100%,color-mix(in srgb,var(--badge) 60%,transparent),transparent 60%),linear-gradient(160deg,var(--band2),#101318)}
.pm-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.pm-img:before{z-index:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.15) 70%)}
.pm-t{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:24px 26px;width:100%}
.pm-k{font:800 14px/1 var(--uf);letter-spacing:.16em;text-transform:uppercase;color:var(--badge)}
.pm-c b{font:800 clamp(26px,2.3vw,34px)/1.02 var(--uf);text-transform:uppercase;letter-spacing:-.005em}
.pm-s{font:500 15px/1.35 Barlow,sans-serif;opacity:.9;max-width:34ch}
.pm-go{display:inline-flex;align-items:center;gap:8px;margin-top:10px;align-self:flex-start;background:#fff;color:#14161a;font:800 14px/1 Barlow,sans-serif;padding:10px 14px;border-radius:5px}
.pm-c:hover .pm-go{background:var(--badge)}
.tvm-main>.pm-c{min-height:190px}

/* headline lists */
.tl2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.tl-i{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--ln)}
.tl-i i{background:var(--band)}
.tl-i h3{margin:0;font:700 18px/1.3 "Source Serif 4",Georgia,serif}
.tl-i h3 a{color:var(--ink)}.tl-i h3 a:hover{color:var(--band)}
.tl-i span{display:block;margin-top:5px;font:500 13px Barlow,sans-serif;color:var(--muted)}

/* right column */
.rl{background:#fff;border:1px solid var(--ln);border-radius:8px;padding:22px}
.wx3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;margin:8px 0 6px}
.wx3>div{padding:4px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}
.wx3>div+div{border-left:1px solid #ebede8}
.wx3 span{font:600 13px Barlow,sans-serif;color:var(--muted)}
.wx3 b{font:800 30px/1 var(--uf)}
.wx3 svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.8}
.wx3 em{font:600 12.5px/1.3 Barlow,sans-serif;font-style:normal}
.rl-n{list-style:none;margin:0;padding:0}
.rl-n li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #ebede8}
.rl-n li:last-child{border:0}
.rl-n b{flex:none;width:22px;font:800 26px/1 var(--uf);color:var(--band)}
.rl-n h3{margin:0;font:700 17px/1.3 "Source Serif 4",Georgia,serif}.rl-n h3 a{color:var(--ink)}.rl-n h3 a:hover{color:var(--band)}
.rl-n span{display:block;margin-top:4px;font:500 12.5px Barlow,sans-serif;color:var(--muted)}
.rl-biz{background:var(--band);color:#fff;border:0}
.rl-biz .tv-k{color:var(--badge)}
.rl-biz h2{margin:10px 0 12px;font:800 24px/1.15 "Source Serif 4",Georgia,serif}
.rl-b{display:block;padding:12px 0;border-top:1px solid rgba(255,255,255,.2);font:600 16px/1.35 Barlow,sans-serif;color:#fff}
.rl-b:hover{color:var(--badge)}
.rl-b span{display:block;font-weight:500;font-size:13px;opacity:.75;margin-top:3px}
.tv-btn-b{background:var(--badge);border-color:var(--badge);color:#14161a}.tv-btn-b:hover{background:#fff;border-color:#fff;color:#14161a}

/* release pages: network strip */
.ap{margin-top:30px;margin-bottom:40px}
.ap-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);background:#15171c;color:#fff;border-radius:10px;overflow:hidden}
.ap-t{padding:30px 32px;background:var(--band)}
.ap-t .tv-k{color:var(--badge)}
.ap-logo{display:inline-block;margin:14px 0 8px;color:#fff}
.ap-logo .tv-logo-img{max-height:90px;max-width:100%;background:#fff;padding:8px 12px;border-radius:8px}
.ap-t p{margin:6px 0 0;color:rgba(255,255,255,.85)}
.ap-t .tv-btn{border-color:#fff;color:#fff}.ap-t .tv-btn:hover{background:#fff;color:var(--band)}
.ap-m{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:28px 0;overflow:hidden}
.ap-ml{padding:0 28px;font:800 14px/1 var(--uf);letter-spacing:.14em;text-transform:uppercase;color:#a9b0bb}
.ap-w{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.ap-r{display:inline-flex;gap:18px;width:max-content;animation:tvt 40s linear infinite}
.ap-r:hover{animation-play-state:paused}
.ap-r a{display:flex;align-items:center;gap:10px;height:96px;padding:0 20px;background:#fff;border-radius:8px;color:#14161a}
.ap-r a img{max-height:72px;max-width:240px;width:auto}
.ap-r .tvb{width:52px;height:52px;font-size:30px;background:var(--g);color:var(--b)}
.ap-r b{font:800 22px/1 var(--uf)}

/* inner pages use the shared styles; give them the station touch */
.tv .ph{background:var(--band);color:#fff}
.tv .ph h1,.tv .ph p,.tv .ph .crumbs,.tv .ph .crumbs a,.tv .ph .sh-c{color:#fff}
.tv .ph-tv{padding:40px 0}
.tv .art h1,.tv .hx-h{font-family:"Source Serif 4",Georgia,serif}

/* footer */
.tvf{background:var(--band2);color:#fff;margin-top:20px}
.tvf a{color:#fff}.tvf a:hover{color:var(--badge)}
.tvf>.wrap{padding-top:44px!important;padding-bottom:30px!important}
.tvf-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}
.tvf-logo .tvb{width:56px;height:56px;font-size:32px}
.tvf-logo .tv-wm b{font-size:32px}
.tv-logo-foot{max-height:70px;max-width:300px;background:#fff;padding:8px 12px;border-radius:8px}
.tvf-nav{display:flex;flex-wrap:wrap;gap:10px 22px;font:600 15px Barlow,sans-serif}
.tvf-sis{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);font:600 14px Barlow,sans-serif}
.tvf-sis span{font:800 13px/1 var(--uf);letter-spacing:.14em;text-transform:uppercase;color:var(--badge)}
.tvf-fine{margin:18px 0 0;font:500 13px/1.6 Barlow,sans-serif;color:rgba(255,255,255,.75);max-width:110ch}

/* phones and tablets */
@media (max-width:1100px){
 .hx-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .hx-lead{grid-column:1/-1;min-height:440px}
 .ql-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
 .tvh-in{grid-template-columns:1fr auto;min-height:84px}
 .tv-live,.tv-wx{display:none}
 .tv-home{justify-self:start}
 .tv-menu{display:flex}
 .tvn{display:none}
 .nav-open .tvn{display:flex;flex-direction:column;padding-bottom:12px}
 .nav-open .tvn a{border:0;padding:12px 4px}
 .hx-g,.nd-g,.tl2,.pm-row,.cams-g,.ap-in{grid-template-columns:minmax(0,1fr)}
 .ap-r a{height:80px}
}
@media (max-width:640px){
 .tv .wrap,.tk-in{padding-left:16px!important;padding-right:16px!important}
 .tvb{width:56px;height:56px;font-size:32px}
 .tv-wm b{font-size:34px}.tv-wm i{font-size:11px;letter-spacing:.2em}
 .tv-logo-band{max-height:64px}
 .hx-lead{min-height:380px}
 .hx-cap h1{font-size:26px}
 .ql-g{grid-template-columns:minmax(0,1fr)}
 .nd{padding:20px}.nd-h h2{font-size:26px}
 .tk-r a{font-size:15px}
 .tv-bug img{width:52px;height:52px}
}
/* fixes + new boxes */
.tv-logo.tv-logo-band,.tv-logo.tv-logo-foot{background:none;padding:0;max-height:none;max-width:none}
.tvp-fb .tv-logo b{color:var(--band)}
.rl-go .go-i{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ebede8;font:700 16px/1.3 Barlow,sans-serif;color:var(--ink)}
.rl-go .go-i:hover{color:var(--band)}
.rl-go .tv-more{margin-top:12px}
.lt-g{padding:14px 0;border-bottom:1px solid #ebede8}
.lt-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.lt-h b{font:800 19px/1 var(--uf);letter-spacing:.04em;text-transform:uppercase}
.lt-h span{font:600 13px Barlow,sans-serif;color:var(--muted)}
.lt-n{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}
.lt-n span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--ink);font:800 16px/1 var(--uf)}
.lt-n .lt-b{background:var(--red);border-color:var(--red);color:#fff}
.lt-g em{font:600 12.5px Barlow,sans-serif;font-style:normal;color:var(--muted);margin-right:10px}
.lt-g a{font:700 13px Barlow,sans-serif;color:var(--band)}
.lt-note{margin:12px 0 0;font:500 12px/1.5 Barlow,sans-serif;color:var(--muted)}
.tv .sp-side .rl{margin-bottom:22px}
.tvp-fb{background:var(--band)!important}
.tvp-fb .tvb{color:var(--band)!important}
.tv .art-more{margin-top:44px}
/* network desk band, every page */
.nb{background:#0f1115;color:#fff;border-bottom:1px solid #22262e}
.nb-in{display:flex;align-items:center;gap:18px;min-height:46px}
.nb-l{flex:none;font:800 13px/1 var(--uf);letter-spacing:.12em;color:#0f1115;background:var(--badge);padding:6px 9px;border-radius:3px}
.nb-g{flex:1;min-width:0;display:flex;gap:26px;overflow:hidden}
.nb-g a{flex:1 1 0;min-width:0;color:#fff;font:600 14.5px/1.3 Barlow,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-g a:hover,.nb-all:hover{color:var(--badge)}
.nb-all{flex:none;display:inline-flex;align-items:center;gap:6px;color:#fff;font:700 14px Barlow,sans-serif}
.rl-net{border-top:4px solid var(--band)}
.rl-net h2{margin:8px 0 6px;font:800 22px/1.15 "Source Serif 4",Georgia,serif}
.rl-net ol{list-style:none;margin:0;padding:0}
.rl-net li{padding:12px 0;border-bottom:1px solid #ebede8}
.rl-net li a{font:700 16px/1.3 "Source Serif 4",Georgia,serif;color:var(--ink)}.rl-net li a:hover{color:var(--band)}
.rl-net li span{display:block;margin-top:4px;font:500 12.5px Barlow,sans-serif;color:var(--muted)}
.ap-nd{margin-top:36px}
@media (max-width:900px){.nb-g a:nth-child(n+2){display:none}}
/* taller promo cards so the people in the pictures aren't cut off */
.pm-img img{object-position:center 30%}
.tvm-main>.pm-c{aspect-ratio:16/8;min-height:300px}
.pm-row .pm-c{aspect-ratio:16/11;min-height:280px}
.tvr .pm-c{aspect-ratio:4/5;min-height:340px}
@media (max-width:640px){.tvm-main>.pm-c,.pm-row .pm-c{aspect-ratio:4/5}}
/* a pair of lists where one is empty: the other spreads across both columns */
.tl2>.tlb:only-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;align-content:start}
.tl2>.tlb:only-child>.tv-sh,.tl2>.tlb:only-child>.tv-btn{grid-column:1/-1;justify-self:start}
@media (max-width:900px){.tl2>.tlb:only-child{grid-template-columns:minmax(0,1fr)}}
/* hover on the coloured band: text stays white */
.tvh a:hover,.tv-live:hover,.tv-wx:hover,.tv-home:hover,.tv-pill,.tv-live:hover .tv-pill{color:#fff}
.tv-live:hover .tv-pill{filter:brightness(1.08)}
.tk a:hover,.tk-r a:hover{color:#fff;text-decoration:underline}
.ap-r a:hover,.ap-r a:hover b{color:#14161a}
/* space between a page's coloured header and what follows */
.tv .ph + .wrap,.tv .ph + div.wrap,.tv .ph-pr + .wrap{margin-top:44px}
/* more of our own pictures: section pages, home lists, Business News header */
.tv .topics{margin:44px auto 34px;justify-content:center}
.sc-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}
.sc-p{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#dfe2dc}
.sc-img{width:100%;height:100%;object-fit:cover;display:block}
.sc-p .tvp-fb{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.sc-c h3{margin:12px 0 0;font:800 20px/1.25 "Source Serif 4",Georgia,serif}
.sc-c h3 a,.sc-r h3 a{color:var(--ink)}.sc-c h3 a:hover,.sc-r h3 a:hover{color:var(--band)}
.sc-c span,.sc-r span{display:block;margin-top:6px;font:500 13px Barlow,sans-serif;color:var(--muted)}
.sc-r{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--ln)}
.sc-r h3{margin:0;font:700 19px/1.3 "Source Serif 4",Georgia,serif}
.tl-p{align-items:center}
.tl-pic{flex:none;display:block;width:112px;height:70px;border-radius:5px;overflow:hidden;background:#dfe2dc}
.tl-img{width:100%;height:100%;object-fit:cover;display:block}
.tl-pic .tvp-fb{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tl-pic .tvb{transform:scale(.55) skewX(-8deg)}
.tl-big{flex-direction:column;align-items:stretch}
.tl-big .tl-pic{width:100%;height:auto;aspect-ratio:16/9}
.tl-big h3{font-size:21px}
.ph-tv .ph-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.ph-tv .ph-p .pic{border-radius:10px;overflow:hidden;aspect-ratio:16/10}
.ph-tv .ph-p .pic img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.sc-top{grid-template-columns:minmax(0,1fr)}.sc-r{grid-template-columns:120px minmax(0,1fr);gap:14px}.ph-tv .ph-in{grid-template-columns:minmax(0,1fr)}}
.sm{margin-top:40px;margin-bottom:40px}
.sm .sc-top{margin-top:14px}
.art-side .pm-c{aspect-ratio:4/5;min-height:340px;margin-bottom:22px}
/* nav, ticker and the network bar stay on screen as you scroll */
.tvs{position:sticky;top:0;z-index:55;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.tvs-n{background:var(--band)}
.tvs-n .tvn{margin-top:0}
.tv-wx:hover b,.tv-wx:hover span,.tv-wx:hover svg{color:#fff;stroke:#fff}
/* section header: fuller left side */
.ph-live{display:inline-flex;margin-bottom:6px;color:#fff}
.ph-l{list-style:none;margin:20px 0 0;padding:0;max-width:640px}
.ph-l li{padding:11px 0;border-top:1px solid rgba(255,255,255,.18)}
.ph-l a{color:#fff;font:700 18px/1.3 "Source Serif 4",Georgia,serif}
.ph-l a:hover{color:var(--badge)}
.ph-l span{display:block;margin-top:4px;font:500 13px Barlow,sans-serif;color:rgba(255,255,255,.7)}
.tv .ph h1{margin:10px 0 8px}
@media (max-width:900px){.tvs{position:static}}
/* promo pictures shown whole, so the logo in the corner is never cut off */
.tvm-main>.pm-c,.pm-row .pm-c{aspect-ratio:1376/768;min-height:0}
.pm-img img{object-position:right bottom}
.pm-img:before{background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,0) 68%)}
.pm-row .pm-img:before{background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 80%)}
@media (max-width:640px){.tvm-main>.pm-c,.pm-row .pm-c{aspect-ratio:4/5}}
/* ===== type: Saira Condensed for the TV headlines and labels, Inter for reading, serif only inside releases ===== */
.tv{--uf:"Saira Condensed","Arial Narrow",sans-serif}
.tv,.tv body{font-family:Inter,system-ui,sans-serif}
.tv .hx-cap h1,.tv .ph h1,.tv .nd-h h2,.tv .rl-net h2,.tv .rl-biz h2,.tv .ap-t h1{font-family:var(--uf);font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:1}
.tv .hx-cap h1{font-size:clamp(34px,3.2vw,48px)}
.tv .ph h1{font-size:clamp(48px,6vw,92px)}
.tv .nd-h h2{font-size:38px}
.tv .hx-li h3,.tv .hx-s h3,.tv .nd-i h3,.tv .tl-i h3,.tv .sc-c h3,.tv .sc-r h3,.tv .rl-n h3,.tv .rl-net li a,.tv .ph-l a{font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.012em}
.tv .hx-li h3{font-size:18px}.tv .tl-i h3,.tv .nd-i h3{font-size:17px}.tv .sc-c h3{font-size:19px}.tv .rl-n h3,.tv .rl-net li a{font-size:15.5px}
.tv .tvn a,.tv .ql-g a,.tv .tv-btn,.tv .pm-go,.tv .tv-more,.tv .go-i{font-family:Inter,system-ui,sans-serif}
.tv .tvn a{font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--uf);font-size:19px}

/* ===== press release page: a big TV hero for the title ===== */
.tv.is-story .art,.is-story .tv .art{padding-top:30px}
.tv .art-head{position:relative;overflow:hidden;isolation:isolate;text-align:center;color:#fff;border-radius:16px;padding:64px 56px 52px;margin:10px auto 36px;max-width:1152px;
 background:radial-gradient(at 80% -20%,color-mix(in srgb,var(--badge) 35%,transparent) 0,transparent 55%),linear-gradient(135deg,var(--band2) 0%,var(--band) 60%,#0d1117 100%)}
.tv .art-head:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-45deg,transparent 0 60px,rgba(214,40,40,.14) 60px 90px,transparent 90px 150px,color-mix(in srgb,var(--badge) 18%,transparent) 150px 165px)}
.tv .art-head .crumbs,.tv .art-head .crumbs a,.tv .art-head .crumbs i{color:rgba(255,255,255,.8)}
.tv .art-head .crumbs{justify-content:center}
.tv .art-head .kick-pr{background:var(--red);color:#fff;border-radius:999px;padding:7px 14px;font:800 13px/1 var(--uf);letter-spacing:.12em;text-transform:uppercase;display:inline-block;margin-top:14px}
.tv .art-head h1{font:800 clamp(34px,4.2vw,62px)/1.02 var(--uf)!important;text-transform:uppercase;color:#fff;max-width:900px;margin:18px auto 16px;letter-spacing:.005em}
.tv .art-head .art-dek{font:italic 400 19px/1.55 "Source Serif 4",Georgia,serif;color:rgba(255,255,255,.88);max-width:720px;margin:0 auto 18px}
.tv .art-head .art-meta,.tv .art-head .art-meta b,.tv .art-head .art-meta a,.tv .art-head .art-meta em{color:rgba(255,255,255,.85)}
.tv .art-head .art-meta{justify-content:center;font:600 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.tv .prose p,.tv .prose li{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.75}

/* ===== under a release: our own photos, then the network's picture cards ===== */
.spt{margin-top:46px}
.spt-h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.spt-h span{font:800 22px/1 var(--uf);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.spt-h i{flex:1;height:4px;background:var(--band);border-radius:4px}
.spt-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sp-i{position:relative;display:block;aspect-ratio:1376/768;border-radius:10px;overflow:hidden;background:#dfe2dc}
.sp-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sp-i:hover img{transform:scale(1.03)}
.sp-i span{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:var(--band);color:#fff;font:800 17px/1 var(--uf);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;border-radius:6px}
.ncs{margin-top:46px}
.nc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
.nc{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--ln);border-radius:10px;overflow:hidden;padding-bottom:16px;color:var(--ink)}
.nc:hover{color:var(--band);box-shadow:0 10px 30px rgba(14,20,36,.1)}
.nc-p{display:block;aspect-ratio:16/9;background:#dfe2dc;overflow:hidden}
.nc-p img{width:100%;height:100%;object-fit:cover;display:block}
.nc-k{padding:6px 16px 0;font:800 12.5px/1 var(--uf);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.nc b{padding:0 16px;font:700 17px/1.3 Inter,sans-serif;letter-spacing:-.01em}
.nc-m{padding:0 16px;font:500 12.5px Inter,sans-serif;color:var(--muted)}
@media (max-width:900px){.spt-g,.nc-g{grid-template-columns:minmax(0,1fr)}.tv .art-head{padding:44px 22px 36px}}

/* live cams: one cam runs wide with a roads tile beside it */
.cams-1 .cam{grid-column:span 2}
.cam-side{position:relative;display:block;border-radius:6px;overflow:hidden;background:#111;color:#fff;min-height:220px}
.cam-side .pic,.cam-side .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cam-side:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}
.cam-side span{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;font:500 15px/1.4 Inter,sans-serif;color:rgba(255,255,255,.9)}
.cam-side b{display:block;font:800 26px/1 var(--uf);text-transform:uppercase;color:#fff;margin-bottom:6px}
.cam-side:hover b{color:var(--badge)}
@media (max-width:900px){.cams-1 .cam{grid-column:auto}}

/* two cams: the big one on the left, the second cam and the roads tile stacked on the right */
.cams-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.cams-2 .cam:first-child{grid-row:span 2}
.cams-2 .cam-side{min-height:160px}
@media (max-width:900px){.cams-2{grid-template-columns:minmax(0,1fr)}.cams-2 .cam:first-child{grid-row:auto}}
/* a list on its own: big story on the left, the rest stacked down the right */
.tl2>.tlb:only-child{align-items:start}
.tl2>.tlb:only-child>.tl-big{grid-column:1;grid-row:span 4;border-bottom:0}
.tl2>.tlb:only-child>.tl-i:not(.tl-big){grid-column:2}
.tl2>.tlb:only-child>.tl-i:not(.tl-big):nth-child(3){padding-top:0}
@media (max-width:900px){.tl2>.tlb:only-child>.tl-big,.tl2>.tlb:only-child>.tl-i:not(.tl-big){grid-column:auto;grid-row:auto}}
.tv .ph-l{margin-top:38px}

/* live weather maps */
.rdr{margin:34px 0}
.rdr .tv-sh{display:flex;align-items:center;gap:10px}
.rdr-t{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.rdr-t button{font:700 14px Inter,sans-serif;padding:9px 16px;border-radius:999px;border:1px solid var(--ln);background:#fff;color:var(--ink);cursor:pointer}
.rdr-t button.on,.rdr-t button:hover{background:var(--band);border-color:var(--band);color:#fff}
.rdr-m{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#1b2330}
.rdr-m iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rdr-s{margin:26px 0}
.rdr-s .rdr-m{aspect-ratio:1/1}
@media (max-width:900px){.rdr-m{aspect-ratio:4/5}}

/* release side column: room between the network box and the promo */
.art-side>*+*{margin-top:24px}

/* release hero, our own look: one of our photos in station colours, left-aligned title, lower-third strip */
.tv .art-head{text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:500px;padding:56px 56px 0 64px;
 background:linear-gradient(90deg,var(--band2) 0%,color-mix(in srgb,var(--band2) 88%,transparent) 38%,color-mix(in srgb,var(--band) 30%,transparent) 75%,transparent 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%),var(--hb,none) right center/cover no-repeat,var(--band2)}
.tv .art-head:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;z-index:1;background:var(--badge)}
.tv .art-head .crumbs{justify-content:flex-start}
.tv .art-head .kick-pr{border-radius:4px;margin-top:18px}
.tv .art-head h1{text-align:left;max-width:820px;margin:16px 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.tv .art-head .art-dek{order:4;text-align:left;margin:0 0 28px;max-width:680px;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.tv .art-head .art-meta{order:5;align-self:stretch;justify-content:flex-start;margin:0 -56px 0 -64px;padding:16px 56px 16px 64px;background:rgba(0,0,0,.6);border-top:4px solid var(--badge);backdrop-filter:blur(6px)}
@media (max-width:900px){.tv .art-head{min-height:0;padding:34px 22px 0 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--band2) 70%,transparent),var(--band2) 70%),var(--hb,none) center top/cover no-repeat,var(--band2)}
 .tv .art-head .art-meta{margin:0 -22px 0 -28px;padding:14px 22px 14px 28px}}

/* section headers: the photo runs the full height of the text beside it, top to bottom */
@media (min-width:901px){
 .tv .ph .ph-in{align-items:stretch}
 .tv .ph .ph-p{display:flex;min-height:100%}
 .tv .ph .ph-p .pic{flex:1;margin:0;height:auto;min-height:420px;aspect-ratio:auto;border-radius:10px;overflow:hidden;position:relative}
 .tv .ph .ph-p .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}
}
.tv .art-head{max-width:none;margin-left:0;margin-right:0}

/* lead image on a release: logo on a soft blurred backdrop of itself, tinted in station colours */
.tv .art-fig-bl .fr-story{position:relative;overflow:hidden;isolation:isolate;background:var(--band2);border:0;border-radius:12px}
.tv .art-fig-bl .fr-story:before{content:"";position:absolute;inset:-60px;z-index:-2;background:var(--fi) center/cover no-repeat;filter:blur(46px) saturate(1.5);opacity:.75;transform:scale(1.15)}
.tv .art-fig-bl .fr-story:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 50% 45%,transparent 0,color-mix(in srgb,var(--band2) 55%,transparent) 100%),repeating-radial-gradient(circle at 50% 45%,rgba(255,255,255,.05) 0 2px,transparent 2px 26px)}
.tv .art-fig-bl .fr-story .tile{width:auto!important;height:74%!important;max-width:80%!important;max-height:none!important;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4),0 0 0 6px rgba(255,255,255,.18)}
.tv .art-fig-bl .fr-story .tile img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}
/* the company's website, as a card at the end of the release */
.co-web{display:flex;align-items:center;gap:16px;margin:30px 0 8px;padding:16px 18px;background:#fff;border:1px solid var(--ln);border-left:6px solid var(--badge);border-radius:12px;color:var(--ink);text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.co-web:hover{box-shadow:0 12px 30px rgba(14,20,36,.12);transform:translateY(-1px)}
.cw-i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--band);color:#fff}
.cw-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cw-t small{font:600 12px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.cw-t b{font:800 22px/1.15 var(--uf);letter-spacing:.01em;color:var(--band);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-go{flex:none;display:inline-flex;align-items:center;gap:6px;font:700 14px Inter,sans-serif;color:var(--band);padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--band) 10%,#fff)}
.co-web:hover .cw-go{background:var(--band);color:#fff}
@media (max-width:600px){.cw-go{display:none}}
/* release page: breathing room between the bottom blocks */
.tv .ncs+.ap,.tv .ap{margin-top:56px;margin-bottom:56px}
.tv .ap+.sm,.tv .sm{margin-top:56px}
.tv .sm .tv-sh{margin-bottom:18px}

/* header: bigger logo, menu centred */
.tv-logo-band{max-height:118px;max-width:min(620px,62vw);padding:10px 20px;border-radius:12px}
.tvs-n .tvn{justify-content:center}
@media (max-width:900px){.tv-logo-band{max-height:70px}}
/* release with a photo and a logo: logo card in the caption bar under the photo */
.art-fig-two figcaption{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fc-lg{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:10px;padding:10px 16px;box-shadow:0 6px 18px rgba(14,20,36,.08)}
.fc-lg img{display:block;height:34px;width:auto;max-width:300px;object-fit:contain}

/* weather page: TV band with conditions now, bold forecast cards */
.wxn{display:flex;align-items:center;gap:20px;margin-top:28px;padding:20px 24px;background:rgba(0,0,0,.24);border-radius:12px;border-left:6px solid var(--badge);color:#fff}
.wxn .wx-i{flex:none;width:76px;height:76px;color:var(--badge)}
.wxn>b{flex:none;font:800 84px/.9 var(--uf);color:#fff;letter-spacing:-.01em}
.wxn-t span{display:block;font:800 22px/1.2 var(--uf);text-transform:uppercase;letter-spacing:.03em;color:#fff}
.wxn-t p{margin:6px 0 0;font:500 15px/1.45 Inter,sans-serif;color:rgba(255,255,255,.82)}
.tv .wx-page .rdr{margin-top:0}
.tv .wx-h{margin:40px 0 16px}
.tv .wx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tv .wx-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 20px 18px;background:#fff;border:1px solid var(--ln);border-top:6px solid var(--band);border-radius:12px;text-align:left;box-shadow:0 8px 22px rgba(14,20,36,.06)}
.tv .wx-day span{font:800 20px/1 var(--uf);text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}
.tv .wx-day .wx-i{width:54px;height:54px;color:var(--band);margin:6px 0 2px}
.tv .wx-day b{font:800 46px/1 var(--uf);color:var(--ink)}
.tv .wx-day b i{font-style:normal;font-size:28px;color:var(--muted);margin-left:6px}
.tv .wx-day em{font:600 15px Inter,sans-serif;font-style:normal;color:var(--ink)}
.tv .wx-day small{display:inline-block;margin-top:4px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--band) 10%,#fff);font:700 12.5px Inter,sans-serif;color:var(--band)}
.tv .wx-today{background:linear-gradient(150deg,var(--band) 0%,var(--band2) 100%);border-color:var(--band2);border-top-color:var(--badge)}
.tv .wx-today span,.tv .wx-today b,.tv .wx-today em{color:#fff}.tv .wx-today b i{color:rgba(255,255,255,.7)}
.tv .wx-today .wx-i{color:var(--badge)}
.tv .wx-today small{background:rgba(255,255,255,.14);color:#fff}
.tv .wx-page .col-side>*+*{margin-top:24px}
@media (max-width:900px){.tv .wx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wxn{flex-wrap:wrap}.wxn>b{font-size:64px}}

/* release photos get the same treatment: whole picture on a tinted blur of itself, as a shadowed card */
.tv .art-fig-bl .fr-ph{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--band2)}
.tv .art-fig-bl .fr-ph>img{position:relative;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.4),0 0 0 6px rgba(255,255,255,.18)}
.tv .art-fig-bl figcaption{margin-top:12px}

/* section headers: whole photo (never cropped) beside the title, the three latest headlines in a row underneath */
@media (min-width:901px){
 .tv .ph .ph-in{align-items:center}
 .tv .ph .ph-p{display:block;min-height:0}
 .tv .ph .ph-p .pic{min-height:0;aspect-ratio:1376/768;position:relative}
 .tv .ph .ph-p .pic img{object-position:center}
 .tv .ph .ph-l{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:none;margin:8px 0 0}
 .tv .ph .ph-l li{border-top:3px solid var(--badge);padding:16px 0 0}
}

/* Business News header: stats strip under the text, whole photo */
.ph-stats{margin-top:30px}
.ps-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;max-width:620px}
.ps-i{padding:16px 18px;background:rgba(0,0,0,.22);border-radius:12px;border-left:5px solid var(--badge)}
.ps-i b{display:block;font:800 52px/1 var(--uf);color:#fff}
.ps-i span{display:block;margin-top:6px;font:700 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.78)}
.tv .ph-tv .ph-p .pic{aspect-ratio:1376/768}
.tv .ph-tv .ph-p .pic img{object-position:center}
@media (max-width:600px){.ps-i b{font-size:38px}.ps-g{gap:8px}}

/* section top-up block: same picture rows as the section */
.tv .sp-more{margin:40px 0 6px}

/* sidebar weather card */
.wxb{background:linear-gradient(150deg,var(--band) 0%,var(--band2) 100%);color:#fff;border-radius:12px;padding:20px 20px 16px;border-top:5px solid var(--badge);box-shadow:0 10px 26px rgba(14,20,36,.12)}
.wxb-h{display:flex;align-items:center;gap:10px}
.wxb-h b{font:800 21px/1 var(--uf);text-transform:uppercase;letter-spacing:.04em;color:#fff}
.wxb-n{display:flex;align-items:center;gap:14px;margin:16px 0 14px}
.wxb-n .wx-i{flex:none;width:54px;height:54px;color:var(--badge)}
.wxb-n>b{flex:none;font:800 60px/.9 var(--uf);color:#fff}
.wxb-n span{display:block;font:800 17px/1.2 var(--uf);text-transform:uppercase;letter-spacing:.03em;color:#fff}
.wxb-n em{display:block;margin-top:3px;font:500 12.5px/1.35 Inter,sans-serif;font-style:normal;color:rgba(255,255,255,.8)}
.wxb-d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wxb-d>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:rgba(0,0,0,.2);border-radius:8px}
.wxb-d span{font:800 14px/1 var(--uf);text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.85)}
.wxb-d .wx-i{width:28px;height:28px;color:#fff}
.wxb-d b{font:800 22px/1 var(--uf);color:#fff}.wxb-d i{font:600 12px Inter,sans-serif;font-style:normal;color:rgba(255,255,255,.7)}
.wxb-go{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:10px;border-radius:8px;background:var(--badge);color:var(--ink)!important;font:700 14px Inter,sans-serif}
.wxb-go:hover{filter:brightness(1.06)}
.wxb-go svg{width:16px;height:16px}
.sp-side>*+*,.art-side>*+*{margin-top:24px}

/* release photo card: the whole picture always fits inside the frame, never cropped */
.tv .art-fig-bl .fr-ph{position:relative}
.tv .art-fig-bl .fr-ph>img{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);width:auto!important;height:auto!important;max-width:calc(100% - 56px)!important;max-height:calc(100% - 56px)!important;object-fit:contain}

/* release photo: centred inside the frame without transforms (an older rule turns transforms off) */
.tv .art-fig-bl .fr-ph>img{top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important;transform:none!important}
/* release page: left rail + article + right rail */
@media (min-width:1201px){
 .tv .art-cols.has-l{grid-template-columns:236px minmax(0,1fr) 300px;gap:34px}
}
@media (max-width:1200px){ .tv .art-l{display:none} }
.art-l{display:flex;flex-direction:column;gap:26px;position:sticky;top:150px}
.al-b{display:flex;flex-direction:column}
.al-b .tv-sh{font-size:18px;padding-bottom:8px;border-bottom:4px solid var(--band);margin-bottom:6px}
.al-b .tv-sh a{color:var(--ink)}
.al-i{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:10px;padding:10px 0;border-bottom:1px solid var(--ln)}
.al-p{grid-row:span 2;display:block;width:76px;height:52px;border-radius:5px;overflow:hidden;background:#dfe2dc}
.al-img{width:100%;height:100%;object-fit:cover;display:block}
.al-i h3{margin:0;font:700 13.5px/1.3 Inter,sans-serif;letter-spacing:-.01em}
.al-i h3 a{color:var(--ink)}.al-i h3 a:hover{color:var(--band)}
.al-i span{font:500 11.5px Inter,sans-serif;color:var(--muted);margin-top:3px}
.al-big{grid-template-columns:1fr}
.al-big .al-p{grid-row:auto;width:100%;height:auto;aspect-ratio:16/10;margin-bottom:8px}
.al-big h3{font-size:15px}
.art-l .pm-c{aspect-ratio:4/5;min-height:0}
/* footer ticker: bigger, and the corner logo sits above it, never on it */
.tk-bottom .tk-in{min-height:64px}
.tk-bottom .tk-l{font-size:16px;padding:9px 13px}
.tk-bottom .tk-r a{font-size:19px;font-weight:700}
.tk-bottom .tk-r a span{font-size:15px}
body:has(.tk-bottom){padding-bottom:70px}
body:has(.tk-bottom) .tv-bug{bottom:88px}
@media (max-width:900px){.tk-bottom .tk-in{min-height:54px}.tk-bottom .tk-r a{font-size:16px}body:has(.tk-bottom) .tv-bug{bottom:72px}}

/* release rails move with the page: they scroll until their end is in view, then hold */
@media (min-width:901px){.tv .art-cols>.art-side,.tv .art-l{position:sticky;align-self:start}}
/* right rail: network desk with pictures */
.ns{background:#fff;border:1px solid var(--ln);border-top:5px solid var(--band);border-radius:12px;padding:16px 16px 6px}
.ns h2{margin:6px 0 8px;font:800 20px/1.1 var(--uf);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.ns-i{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;padding:10px 0;border-top:1px solid var(--ln);color:var(--ink)}
.ns-i:hover b{color:var(--band)}
.ns-p{grid-row:span 2;display:block;width:84px;height:58px;border-radius:6px;overflow:hidden;background:#dfe2dc}
.ns-p img{width:100%;height:100%;object-fit:cover;display:block}
.ns-i b{font:700 14px/1.3 Inter,sans-serif;letter-spacing:-.01em}
.ns-i em{font:500 11.5px Inter,sans-serif;font-style:normal;color:var(--muted);margin-top:3px}
.ns-big{grid-template-columns:1fr;border-top:0;padding-top:4px}
.ns-big .ns-p{grid-row:auto;width:100%;height:auto;aspect-ratio:16/9;margin-bottom:8px}
.ns-big b{font-size:16px}
/* right rail: our photos as section doors */
.rp{display:grid;gap:14px}
.rp-i{position:relative;display:block;aspect-ratio:1376/768;border-radius:10px;overflow:hidden;background:#dfe2dc}
.rp-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.rp-i:hover img{transform:scale(1.04)}
.rp-i span{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:var(--band);color:#fff;font:800 14px/1 var(--uf);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-radius:5px}
.rp-i span svg{width:14px;height:14px}

/* corner logo: the full logo on sites that use it */
.tv-bug img.bug-full{width:auto;height:58px;max-width:240px;object-fit:contain;padding:6px 10px;border-radius:12px;background:#fff}
@media (max-width:900px){.tv-bug img.bug-full{height:46px}}

/* network ticker: our logo leads it */
.tk-l.tk-logo{background:#fff;padding:5px 10px;border-radius:6px;display:flex;align-items:center}
.tk-l.tk-logo img{display:block;height:28px;width:auto}

/* ===== flagship extras ===== */
/* header: the local skyline faintly behind the logo bar, fading in from the left */
.tvh-bg{overflow:hidden}
.tvh-bg:before{content:"";position:absolute;inset:0;z-index:0;background:var(--hbg) left center/cover no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.55) 38%,transparent 72%);mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.55) 38%,transparent 72%)}
.tvh-bg .tvh-in{position:relative;z-index:1}
/* right-now strip */
.now{background:linear-gradient(90deg,var(--band2),var(--band));color:#fff;border-top:3px solid var(--badge);border-bottom:3px solid var(--badge)}
.now-in{display:flex;align-items:center;gap:30px;min-height:86px;flex-wrap:wrap}
.now-k{display:flex;align-items:center;gap:10px}
.now-k b{font:800 22px/1 var(--uf);text-transform:uppercase;letter-spacing:.04em}
.now-i{display:flex;align-items:center;gap:10px;padding-left:30px;border-left:1px solid rgba(255,255,255,.2)}
.now-i span{font:700 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.75)}
.now-i b{font:800 34px/1 var(--uf);color:#fff;font-variant-numeric:tabular-nums}
.now-i b small{font-size:16px;margin-left:3px}
.now-i .wx-i{width:34px;height:34px;color:var(--badge)}
.now-go{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--badge);color:var(--band2)!important;font:800 15px var(--uf);text-transform:uppercase;letter-spacing:.06em;padding:12px 18px;border-radius:8px}
.now-go svg{width:16px;height:16px}
@media (max-width:900px){.now-in{gap:14px;padding-top:12px;padding-bottom:12px}.now-i{padding-left:14px}.now-i b{font-size:26px}.now-go{margin-left:0}}
/* explore map */
.ex{margin:40px 0}
.ex-d{margin:2px 0 14px;font:500 15px Inter,sans-serif;color:var(--muted)}
.ex-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:16px;background:linear-gradient(150deg,var(--band),var(--band2));padding:16px;border-radius:14px}
.ex-l{display:flex;flex-direction:column;gap:8px}
.ex-b{text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 14px;color:#fff;cursor:pointer;transition:background .2s}
.ex-b b{display:block;font:800 17px/1.1 var(--uf);text-transform:uppercase;letter-spacing:.03em}
.ex-b span{display:block;margin-top:3px;font:500 12.5px Inter,sans-serif;color:rgba(255,255,255,.75)}
.ex-b:hover{background:rgba(255,255,255,.16)}
.ex-b.on{background:var(--badge);border-color:var(--badge);color:var(--band2)}
.ex-b.on span{color:var(--band2)}
.ex-m{position:relative;border-radius:10px;overflow:hidden;min-height:420px;background:#111}
.ex-m iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:900px){.ex-g{grid-template-columns:minmax(0,1fr)}.ex-m{min-height:320px}}
/* release: listen button and reading progress */
.lis{display:inline-flex;align-items:center;gap:10px;margin:4px 0 22px;padding:12px 18px 12px 14px;border:0;border-radius:999px;background:var(--band);color:#fff;font:800 15px var(--uf);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 20px rgba(14,20,36,.15)}
.lis svg{width:20px;height:20px;background:var(--badge);color:var(--band2);border-radius:50%;padding:4px}
.lis.on{background:var(--badge);color:var(--band2)}
.lis.on svg{background:var(--band2);color:var(--badge)}
.rp-bar{position:fixed;left:0;right:0;top:0;height:4px;z-index:90;pointer-events:none}
.rp-bar i{display:block;height:100%;width:0;background:var(--badge);box-shadow:0 0 10px var(--badge)}

/* release page: proper space between the article columns and the blocks underneath */
.tv .wrap.spt{margin-top:72px;margin-bottom:0}
.tv .wrap.ncs{margin-top:64px}
.tv .art-cols{margin-bottom:24px}

/* header picture runs on under the menu; taller header (sites with header-bg) */
.tvh-bg{overflow:visible}
.tvh-bg .tvh-in{min-height:150px;padding-top:18px!important;padding-bottom:18px}
.tvh-bg .tv-logo-band{max-height:118px;max-width:min(560px,60vw)}
.tvh-bg:before{bottom:calc(-1*var(--navh,58px));opacity:.72;pointer-events:none}
.tvh-bg:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--navh,58px);background:var(--band);z-index:-1;pointer-events:none}
.tv:has(.tvh-bg) .tvs-n{position:relative;z-index:41;background:transparent;transition:background .2s}
.tv:has(.tvh-bg) .tvs.stuck .tvs-n{background:var(--band)}
@media (max-width:900px){.tvh-bg .tvh-in{min-height:96px}.tvh-bg .tv-logo-band{max-height:64px}}
/* Tonight on (home right rail, flagship) */
.tn{background:var(--band);color:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.tn-h{position:relative;aspect-ratio:16/10;display:flex;align-items:flex-end}
.tn-h img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tn-h:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.82))}
.tn-t{position:relative;z-index:1;padding:16px 18px}
.tn-t h2{font-family:var(--uf);font-weight:800;text-transform:uppercase;font-size:30px;line-height:1;margin:8px 0 6px;color:#fff}
.tn-t p{margin:0;font-size:14px;opacity:.9}
.tn-b{padding:6px 18px 12px}
.tn-k{font-family:var(--uf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px;margin:12px 0 4px;color:var(--acc,#5fd3c6)}
.tn-k a{color:inherit;text-decoration:none}
.tn-i{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}
.tn-pr{grid-template-columns:1fr}
.tn-p{display:block;width:84px;height:56px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.1)}
.tn-img{width:100%;height:100%;object-fit:cover;display:block}
.tn-i h4{margin:0 0 3px;font-size:14.5px;line-height:1.3;font-weight:700}
.tn-i h4 a{color:#fff;text-decoration:none}.tn-i h4 a:hover{text-decoration:underline}
.tn-i span{font-size:12.5px;opacity:.72}
/* LATEST bar centred */
.tk-flash .tk-in{justify-content:center}
.tk-flash .tk-one{text-align:center}
/* flagship release hero: split screen - headline on the station colour, photo on the right behind the 24 slash */
.tv .art-head.ah-split{background:linear-gradient(125deg,var(--band2,#1d0f3a) 0%,var(--band) 70%)!important;min-height:440px;overflow:hidden;position:relative}
.tv .art-head.ah-split:before{content:"";position:absolute;inset:0 0 0 auto;width:calc(46% + 18px);z-index:0;background:var(--badge);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.tv .art-head.ah-split:after{content:"";position:absolute;inset:0 0 0 auto;width:46%;z-index:1;background:var(--hb,none) center/cover no-repeat;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.tv .art-head.ah-split>*{position:relative;z-index:2}
.tv .art-head.ah-split>:not(.art-meta){max-width:52%}
.tv .art-head.ah-split h1{font-size:clamp(30px,3vw,46px)!important;line-height:1.04!important;text-shadow:none}
.tv .art-head.ah-split .art-dek{font-size:17px;text-shadow:none}
.tv .art-head.ah-split .art-meta{z-index:3;background:rgba(10,4,24,.82)}
@media (max-width:900px){.tv .art-head.ah-split{min-height:0;padding-top:0}
 .tv .art-head.ah-split:before{display:none}
 .tv .art-head.ah-split:after{position:relative;display:block;order:-1;width:auto;height:200px;margin:0 -22px 22px -28px;clip-path:none;align-self:stretch;border-bottom:5px solid var(--badge)}
 .tv .art-head.ah-split>:not(.art-meta){max-width:none}}
/* our own pictures carry the station logo bottom-right: when a frame crops, crop from the left/top so the logo stays in */
.tv img[src*="/assets/c/"]{object-position:100% 100%}
.tv .art-head.ah-split:after{background-position:100% 100%}
/* smoother station font (sites that set their own, e.g. Outfit) */
.tv[style*="Outfit"]{--hls:-0.01em}
.tv[style*="Outfit"] .tvn a{letter-spacing:.02em}
/* release hero photo sits above the byline bar so the station logo shows in full */
@media (min-width:901px){.tv .art-head.ah-split:before,.tv .art-head.ah-split:after{bottom:52px}}
/* home fill grid (closes the gap under the main column) */
.hmg{margin-top:40px}
.hmg-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:14px}
.hmg-p{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#ddd;margin-bottom:10px}
.hmg-img{width:100%;height:100%;object-fit:cover;display:block}
.hmg-i h3{margin:0 0 4px;font-size:16px;line-height:1.3;font-weight:700}
.hmg-i h3 a{color:inherit;text-decoration:none}.hmg-i h3 a:hover{text-decoration:underline}
.hmg-i span{font-size:13px;color:var(--mut,#666)}
@media (max-width:700px){.hmg-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}