/* Five font levels: explicit pixel sizes in public styles use this multiplier. */
html[data-font-level="1"]{--site-font-scale:.88}html[data-font-level="2"]{--site-font-scale:.94}html[data-font-level="3"]{--site-font-scale:1}html[data-font-level="4"]{--site-font-scale:1.08}html[data-font-level="5"]{--site-font-scale:1.18}.admin-body{--site-font-scale:1}
.link-arrow-circle{display:inline-flex!important;align-items:center;justify-content:center;width:1em;height:1em;min-width:1em;flex:0 0 1em;box-sizing:border-box;border:0;border-radius:50%;color:#ba1934;vertical-align:-.12em;margin-left:.5em;line-height:1;background:transparent}.link-arrow-circle svg{display:block!important;width:100%!important;height:100%!important;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero .btn-outline .link-arrow-circle{color:#fff;width:1em;height:1em;min-width:1em;flex-basis:1em}.more{display:inline-flex;align-items:center;gap:5px}.job-arrow,.jb-arrow,.ch-go,.gov-news-arrow{width:auto!important;height:auto!important;min-width:1em;display:inline-flex;align-items:center;justify-content:center}.job-arrow .link-arrow-circle,.jb-arrow .link-arrow-circle,.ch-go .link-arrow-circle,.gov-news-arrow .link-arrow-circle{margin-left:0}.ch-go:has(.link-arrow-circle){background:transparent!important;box-shadow:none!important;border:0!important}.life-foot:has(.link-arrow-circle){align-items:center}.mobile-favorites{display:flex!important;align-items:center;gap:10px}.mobile-favorites>i{color:#bc9136}.favorites-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:2px 7px;margin-left:auto;border-radius:999px;background:#fbf0f2;color:#a6192e;font-size:calc(12px * var(--site-font-scale,1));font-variant-numeric:tabular-nums}@media(max-width:950px){.head-actions>.fav-btn{display:none!important}}
/* Configurable hero: content remains fully visible at every font level. */
#heroSlider{min-height:var(--hero-desktop-height,380px);padding-right:50px;padding-bottom:52px;box-sizing:border-box;align-items:stretch}#heroSlider .hero-slides{width:100%;max-width:none;min-height:0}#heroSlider .hero-slide{display:flex;flex-direction:column;min-height:100%;align-items:flex-start;justify-content:center;gap:0}#heroSlider .hero-text{max-width:640px;min-width:0}#heroSlider h1{font-size:calc(var(--hero-title-desktop,40px) * var(--site-font-scale,1))}#heroSlider .hero-actions{width:100%;margin-top:21px;position:relative;flex-shrink:0}#heroSlider:before{animation-duration:var(--hero-orbit-seconds,9s)}#heroSlider:after{animation-duration:calc(var(--hero-orbit-seconds,9s) * 1.3333)}#heroSlider .hero-orbit-third{animation-duration:calc(var(--hero-orbit-seconds,9s) * 1.1667)}#heroSlider .hero-slide:not(.active){pointer-events:none}.hero h1,.hero p,.hero .eyebrow{overflow-wrap:anywhere}#heroSlider .hero-dots{height:16px}.home-module>.quick{margin-top:10px;margin-bottom:22px}.home-module:last-child{padding-bottom:24px}
@media(max-width:650px){#heroSlider{min-height:var(--hero-mobile-height,350px);padding:28px 20px 48px}#heroSlider .hero-text{max-width:100%}#heroSlider h1{font-size:calc(var(--hero-title-mobile,30px) * var(--site-font-scale,1))}#heroSlider .hero-slide{justify-content:center}#heroSlider .hero-actions a{max-width:100%;white-space:normal;overflow-wrap:anywhere}#heroSlider .eyebrow{letter-spacing:.04em}}
/* Stable, continuous market ticker: signed point and percentage changes. */
.ticker-group{min-width:0;justify-content:flex-start}.ticker-track{animation-duration:var(--market-duration,80s)}.ticker-item{gap:8px;padding:0 18px;font-size:calc(10px * var(--site-font-scale,1))}.ticker-item small{font-size:calc(9px * var(--site-font-scale,1))}.ticker-item strong{font-size:calc(11px * var(--site-font-scale,1))}.ticker-change{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.ticker-item .up{color:#2f9267}.ticker-item .down{color:#c3434c}.ticker-item .flat{color:#8d8289}.ticker-item .quote-stale{font-size:calc(8px * var(--site-font-scale,1));font-style:normal;color:#92858b}.ticker-window{touch-action:pan-y}.market-ticker{height:calc(35px + env(safe-area-inset-bottom,0px))}.ticker-track{height:35px}body:has(.market-ticker){padding-bottom:calc(49px + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.ticker-group[aria-hidden="true"]{display:none}.ticker-window{overflow-x:auto;touch-action:pan-x}}
/* Large preset text must also fit narrow phones. */
#home .download-strip .dlbuttons{min-width:0;max-width:100%;flex-wrap:wrap}#home .download-strip .dlbuttons a{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:400px){#home .download-strip .dlbuttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}#home .download-strip .dlbuttons a{padding:10px 8px;text-align:center}}

/* Compact title rows keep the arrow on the same line as the section heading. */
#home .home-compact-heading{align-items:center;justify-content:flex-start;font-size:calc(15px * var(--site-font-scale,1));gap:.5em;margin-bottom:14px;min-width:0}#home .home-compact-heading .section-title{line-height:1.35;min-width:0}#home .home-compact-heading .more{flex:none;white-space:nowrap;margin:0;gap:4px}#home .home-heading-arrow{position:relative;width:auto;height:32px;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(15px * var(--site-font-scale,1))}#home .home-compact-heading .link-arrow-circle{width:.9em;height:.9em;min-width:.9em;flex-basis:.9em;margin-left:0}#home .home-compact-heading .link-arrow-circle svg{width:100%!important;height:100%!important}#home .home-news-filter{width:100%;min-width:0;margin:0 0 15px;padding:0 0 3px;gap:8px;overscroll-behavior-x:contain}#home .home-news-filter button{font-size:calc(12px * var(--site-font-scale,1));padding:8px 14px;font-weight:600}#home .home-news-filter button.active{font-weight:750}#home .home-news-filter button:focus-visible{outline:2px solid #a6192e;outline-offset:-3px}
/* Thumbnail and copy share one row height; only the title is clamped. */
#home .home-news-story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;flex:none;padding:12px}#home .home-news-photo{width:100%;height:auto;aspect-ratio:4/3;min-width:0;align-self:stretch}#home .home-news-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#home .home-news-story-copy{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:0;min-width:0}#home .home-news-story-copy h4,#home .home-news-lead-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;max-height:3.1em;line-height:1.55;margin:0}#home .home-news-story-copy h4{font-size:calc(14px * var(--site-font-scale,1))}#home .home-news-story-copy .home-news-time{margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}#home .home-news-grid{align-items:stretch}#home .home-news-empty{grid-column:1/-1;background:#fff;border:1px solid #eae3e5;border-radius:10px;padding:24px;color:#88818a;font-size:calc(13px * var(--site-font-scale,1))}.market-ticker .ticker-label{gap:0;font-size:calc(10px * var(--site-font-scale,1))}
@media(max-width:650px){#home .home-news-story{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:10px}#home .home-news-story-copy h4{font-size:calc(13px * var(--site-font-scale,1))}#home .home-news-filter button{font-size:calc(11px * var(--site-font-scale,1));padding:7px 12px}#home .home-compact-heading .link-arrow-circle{width:.9em;height:.9em;min-width:.9em;flex-basis:.9em}.ticker-item{padding:0 14px;gap:7px;font-size:calc(9px * var(--site-font-scale,1))}.ticker-item strong{font-size:calc(10px * var(--site-font-scale,1))}.ticker-item small{font-size:calc(8px * var(--site-font-scale,1))}.market-ticker .ticker-label{width:74px;padding-left:12px;font-size:calc(9px * var(--site-font-scale,1))}}
@media(max-width:360px){#home .home-news-story{grid-template-columns:88px minmax(0,1fr);gap:12px}#home .home-news-story-copy h4{font-size:calc(12px * var(--site-font-scale,1))}#home .home-news-story-copy .home-news-time{margin-top:4px}}
#home .home-news-grid.is-single{grid-template-columns:minmax(0,1fr)}

/* Single translucent hero button and full-banner line motion. */
#heroSlider{padding:30px 50px 50px}#heroSlider .hero-slide{justify-content:flex-start}#heroSlider h1{margin:0 0 12px}#heroSlider .hero-actions{max-width:100%;margin-top:20px}#heroSlider .btn-outline{font-size:calc(var(--hero-button-font,14px) * var(--site-font-scale,1));min-height:calc(var(--hero-button-height,44px) * var(--site-font-scale,1));padding:7px var(--hero-button-padding-x,18px);line-height:1.4;gap:10px;box-sizing:border-box;max-width:100%;white-space:normal}#heroSlider .btn-outline>span:first-child{min-width:0;overflow-wrap:anywhere}#heroSlider .btn-outline .link-arrow-circle{width:1em;height:1em;min-width:1em;flex-basis:1em;margin-left:0}#heroSlider .btn-outline .link-arrow-circle svg{width:100%!important;height:100%!important}#heroSlider:before,#heroSlider:after{display:none}#heroSlider .hero-orbits{position:absolute;inset:0;z-index:0;pointer-events:none}#heroSlider .hero-orbits svg{width:100%;height:100%;display:block;overflow:hidden}#heroSlider .hero-orbit-line{transform-origin:center;transform-box:view-box;animation:heroFullOrbit var(--hero-orbit-seconds,9s) ease-in-out infinite alternate}#heroSlider .hero-orbit-line ellipse{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1;vector-effect:non-scaling-stroke}#heroSlider .hero-orbit-line:nth-child(2){animation-duration:calc(var(--hero-orbit-seconds,9s) * 1.3333);animation-direction:alternate-reverse}#heroSlider .hero-orbit-line:nth-child(3){animation-duration:calc(var(--hero-orbit-seconds,9s) * 1.1667);animation-delay:-3s}
@keyframes heroFullOrbit{from{transform:translate(-16px,-10px) rotate(-3deg) scale(1.03)}to{transform:translate(14px,12px) rotate(3deg) scale(1.08)}}
#home .home-epg-picker{margin:18px 0 16px}#home .bus-top{justify-content:flex-end;height:auto;min-height:0;margin-bottom:8px}#home .bus-top+.life-label{margin-top:0}
@media(max-width:650px){#heroSlider{padding:24px 20px 46px}#heroSlider .hero-slide{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){#heroSlider .hero-orbit-line{animation:none}}

/* Filled action buttons inherit their white label color. */
.read-original .link-arrow-circle,.jb-search-btn .link-arrow-circle{color:inherit}
/* One SVG draws both strokes; one half-em spacing rule applies to all labels. */
.link-arrow-circle{margin:0 0 0 3px!important;border:0!important}.arrow-inline{column-gap:0!important}.link-arrow-circle.arrow-leading{margin:0 3px 0 0!important}.arrow-symbol{margin:0!important;min-width:0!important}.arrow-symbol>.link-arrow-circle{margin:0!important}.arrow-row{justify-content:flex-start!important;column-gap:3px!important}.arrow-row>.job-name,.arrow-row>.gov-news-copy{flex:0 1 auto;min-width:0}.arrow-row>.arrow-symbol{flex:none}.link-arrow-circle svg circle,.link-arrow-circle svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#home .home-heading-arrow .link-arrow-circle{margin:0!important}#heroSlider .btn-outline{column-gap:0}

/* Titles and arrows share a native link; spacing is exactly three pixels. */
.heading-arrow-link{display:inline-flex;align-items:center;gap:3px;column-gap:3px!important;color:inherit;text-decoration:none}.heading-arrow-link>h1,.heading-arrow-link>h2,.heading-arrow-link>h3,.heading-arrow-link>h4{margin:0}.heading-arrow-link>.link-arrow-circle{margin:0!important}
#home .home-compact-heading{gap:3px}#home .home-heading-link{display:inline-flex;align-items:center;gap:3px;min-height:32px;min-width:0;color:inherit;text-decoration:none}#home .home-heading-link:hover h2{color:#a6192e}#home .home-heading-link:focus-visible{outline:2px solid #a6192e;outline-offset:3px;border-radius:4px}#home .home-heading-arrow{height:auto;min-height:0;font-size:inherit}#home .home-heading-arrow:before{content:none}#home .home-epg-selector{margin-left:auto;flex:none;max-width:42%;font-size:calc(12px * var(--site-font-scale,1))}#home .epg-preview{grid-template-columns:58px minmax(0,1fr)}#home .epg-progress{height:7px;border-radius:8px;background:#f1e5e8;box-shadow:inset 0 1px 2px rgba(94,24,43,.08);overflow:hidden}#home .epg-progress i{border-radius:inherit;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 3px,transparent 3px 7px),linear-gradient(90deg,#94172e,#cc4961 60%,#e2b56c);background-color:#a6192e;transition:width .2s ease}
/* Offscreen animation layers rest; tab changes suspend every CSS animation. */
.shuibei-quote{color:inherit;text-decoration:none}.shuibei-quote:hover b{text-decoration:underline}.shuibei-quote .quote-kind{color:#997332;font-weight:500}
.motion-off .hero-orbit-line,.motion-off .channel-track,.motion-off .ticker-track{animation-play-state:paused!important}.motion-off .channel-track,.motion-off .ticker-track{will-change:auto}.page-background *,.page-background *:before,.page-background *:after{animation-play-state:paused!important}
@media(max-width:650px){.market-ticker{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.96)}#home .epg-preview{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 14px}}
@media(prefers-reduced-motion:reduce){#home .epg-progress i{transition:none}.channel-track,.ticker-track{will-change:auto}}

/* Home news layout: one lead followed by aligned 3-up image cards. */
#home .home-news-filter-wrap{position:relative;display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 15px}
#home .home-news-filter-wrap .home-news-filter{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;white-space:nowrap;padding:0 0 5px;margin:0;overscroll-behavior-x:contain}
#home .home-news-filter-wrap .home-news-filter::-webkit-scrollbar{display:none}
#home .home-news-filter-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #e8e1e4;border-radius:8px;background:#fff;color:#a6192e;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(40,20,28,.07)}
#home .home-news-filter-arrow[hidden]{display:none}
#home .home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
#home .home-news-lead{grid-column:1/-1;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/7;overflow:hidden;border-radius:8px}
#home .home-news-lead>img,#home .home-news-lead>.news-photo-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px}
#home .home-news-lead-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(16px,3vw,30px);background:linear-gradient(transparent,rgba(20,12,16,.78));border-radius:0 0 8px 8px}
#home .home-news-lead-copy h3{font-size:clamp(18px,2.2vw,28px);line-height:1.45}
#home .home-news-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#home .home-news-story{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;height:100%;gap:0;padding:0;overflow:hidden;border:1px solid #e7e2e4;border-radius:8px;background:#fff}
#home .home-news-photo{display:block;position:relative;flex:none;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:8px 8px 0 0;background:#f1edef}
#home .home-news-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0}
#home .home-news-story-copy{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:9px;min-width:0;padding:12px 13px}
#home .home-news-story-copy h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3.1em;overflow:hidden;font-size:calc(14px * var(--site-font-scale,1));line-height:1.55}
#home .home-news-story-copy .home-news-time{margin-top:auto;padding-top:8px;font-size:calc(11px * var(--site-font-scale,1))}
#home .home-news-empty{border-radius:8px}
#home .home-news-grid.is-single .home-news-lead{grid-column:1/-1}
@media(max-width:760px){#home .home-news-grid{gap:10px}#home .home-news-list{gap:10px}#home .home-news-story-copy{padding:10px}#home .home-news-story-copy h4{font-size:calc(13px * var(--site-font-scale,1))}}
@media(max-width:520px){#home .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#home .home-news-lead{aspect-ratio:16/9}#home .home-news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#home .home-news-filter-arrow{width:30px;height:30px}}

/* Shared 8px corner radius for site content cards and section panels. */
:where(.card,.cards,.panel,.panel-card,.client-card,.admin-panel,.tv-admin-panel,.tv-guide-panel,.news-panel,.cat-card,.tc-stat-card,.seo-card,.seo-epg,.ad-slot-card,.epg-card,.sch-epg,.sch-sidecard,.related-card,.vacancy-card,.market-card,.market-tile,.bus-card,.quick a,.channel,.program-panel,.schedule-card,.side-card,.download-card,.sidecard,.data-card,.step-card,.help-card,.about-card,.chs-card,.leadcard,.newscard,.lead-news,.gov-news-card,.tv-channel-panel,.tv-no-channel,.drawer-panel,.job-card,.uj-hero,.uj-filter,.uj-tabs,.uj-body,.uj-card,.uj-cat,.jb-search-panel,.jb-feature,.jb-guide,.gov-job-card,.job-contact-card,.job-page-card,.job-salary-panel,.gov-jobs-panel,.moovup-jobs-panel,.home-news-empty,.home-sched,.weather-card,.life-card,.home-channel,.home-jobs-empty){border-radius:8px!important}
@media(max-width:650px){#home .home-news-filter-arrow{display:none!important}#home .home-news-filter-wrap .home-news-filter{touch-action:pan-x pan-y}}

/* News homepage: replace category strip with a pair of featured story cards. */
#home .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#home .home-news-lead{grid-column:auto;aspect-ratio:16/9;min-width:0}
#home .home-news-lead-copy{padding:clamp(12px,2vw,22px)}
#home .home-news-lead-copy h3{font-size:clamp(15px,1.65vw,21px);-webkit-line-clamp:3;line-clamp:3}
#home .home-news-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
#home .home-news-grid.is-single{grid-template-columns:minmax(0,1fr)}
#home .home-news-grid.is-single .home-news-lead{grid-column:1/-1}
@media(max-width:760px){#home .home-news-grid{gap:10px}#home .home-news-list{gap:10px}}
@media(max-width:520px){#home .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#home .home-news-lead{aspect-ratio:4/3}#home .home-news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}

/* Highlight the first mobile story and show its three-line news excerpt. */
#home .home-news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:8px 0 0;color:rgba(255,255,255,.9);font-size:clamp(12px,1.15vw,15px);line-height:1.55}
@media(max-width:650px){#home .home-news-lead.is-primary{grid-column:1/-1;aspect-ratio:16/9}#home .home-news-lead.is-primary .home-news-lead-copy{padding:18px 16px 15px}#home .home-news-lead.is-primary .home-news-lead-copy h3{-webkit-line-clamp:2;line-clamp:2;font-size:clamp(18px,5vw,24px)}#home .home-news-lead.is-primary .home-news-summary{font-size:13px;line-height:1.45;margin-top:6px}#home .home-news-lead.is-primary .home-news-time{font-size:11px;margin-top:5px}#home .home-news-lead.is-secondary{aspect-ratio:4/3}#home .home-news-lead.is-secondary .home-news-summary{display:none}#home .home-news-lead.is-secondary .home-news-lead-copy{padding:11px}}
@media(max-width:760px){#home .home-news-list .home-news-story:last-child{display:none}}
/* The ticker's measured height already includes the device safe-area. */
.home-page .market-ticker-spacer{height:calc(var(--home-ticker-height,44px) + 4px)}

/* Mobile news: enlarge the secondary feature to remove the isolated half-card. */
@media(max-width:650px){#home .home-news-lead.is-primary,#home .home-news-lead.is-secondary{grid-column:1/-1;aspect-ratio:4/3;min-height:0}#home .home-news-lead .home-news-lead-copy{padding:20px 17px 16px}#home .home-news-lead .home-news-lead-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3em;font-size:clamp(18px,5vw,24px);line-height:1.5}#home .home-news-lead .home-news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3em;font-size:13px;line-height:1.5;margin-top:6px}#home .home-news-lead .home-news-time{font-size:11px;margin-top:5px}}
@media(max-width:650px){#home .home-news-lead.is-primary .home-news-summary,#home .home-news-lead.is-secondary .home-news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3em;margin-top:6px;font-size:13px;line-height:1.5}}

/* Headlines stay on one line; timestamps are compact and unprefixed. */
#home .home-news-lead .home-news-lead-copy h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none;line-height:1.4;-webkit-line-clamp:unset;line-clamp:unset}
#home .home-news-time{font-size:calc(7.33px * var(--site-font-scale,1))!important;line-height:1.35}
#home .home-news-story-copy{justify-content:flex-start;gap:4px!important}
#home .home-news-story-copy .home-news-time{margin:0!important;padding:0!important;align-self:flex-start}
@media(max-width:650px){#home .home-news-lead .home-news-lead-copy h3{font-size:clamp(18px,5vw,24px)}#home .home-news-lead .home-news-time{margin:0!important;font-size:calc(7.33px * var(--site-font-scale,1))!important}}

/* Latest home news cards: keep the copy compact over the cover image. */
#home .home-news-lead .home-news-lead-copy{box-sizing:border-box;left:0;right:0;bottom:0;height:25%;max-height:25%;min-height:0;padding:5px 12px 6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;background:linear-gradient(transparent,rgba(20,12,16,.82));}
#home .home-news-lead .home-news-lead-copy h3{display:block;max-height:none;margin:0;overflow:hidden;font-size:clamp(13px,1.35vw,17px);font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
#home .home-news-lead .home-news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.7em;overflow:hidden;margin:0;color:rgba(255,255,255,.9);font-size:clamp(10px,.95vw,12px);line-height:1.35}
#home .home-news-lead .home-news-time{flex:none;margin:0;color:rgba(255,255,255,.82);font-size:8px;line-height:1.1}
#home .home-news-lead .home-news-lead-copy .news-title-tags{position:absolute;left:10px;bottom:calc(100% + 5px);display:flex;gap:3px;margin:0}
#home .home-news-lead .home-news-lead-copy .news-tag,#home .home-news-lead .home-news-lead-copy>.news-tag{padding:2px 5px;border-radius:4px;font-size:calc(7.33px * var(--site-font-scale,1));line-height:1.2}
#home .home-news-story-copy{justify-content:flex-start;gap:3px!important;padding:9px 10px}
#home .home-news-story-copy h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;max-height:1.6em;margin:0;overflow:hidden;font-size:calc(13px * var(--site-font-scale,1));line-height:1.5}
#home .home-news-story-copy .home-news-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.8em;margin:0;overflow:hidden;font-size:calc(11px * var(--site-font-scale,1));line-height:1.4}
#home .home-news-story-copy .home-news-time{margin:2px 0 0!important;padding:0!important;font-size:calc(9px * var(--site-font-scale,1))}
#home .home-news-story-copy .news-tag{padding:2px 5px;font-size:calc(7.33px * var(--site-font-scale,1));line-height:1.2}
@media(max-width:650px){#home .home-news-lead .home-news-lead-copy{height:25%;max-height:25%;padding:4px 8px 5px;gap:2px}#home .home-news-lead .home-news-lead-copy h3{font-size:clamp(12px,3.5vw,15px);line-height:1.2}#home .home-news-lead .home-news-summary{font-size:10px;line-height:1.3;max-height:2.6em}#home .home-news-lead .home-news-time{font-size:7px}#home .home-news-lead .home-news-lead-copy .news-title-tags{left:7px;bottom:calc(100% + 4px)}#home .home-news-story-copy{gap:3px!important;padding:7px 8px}#home .home-news-story-copy h4{font-size:calc(11px * var(--site-font-scale,1))}#home .home-news-story-copy .home-news-summary{font-size:calc(9px * var(--site-font-scale,1));line-height:1.35}}
/* Put each channel star 3px after its title; never stretch it across the tile. */
#channels .home-channel-strip .home-channel-compact{gap:0;padding:8px;}
#channels .home-channel-strip .home-channel-compact>a{width:auto;max-width:calc(100% - 23px);height:auto;flex:0 1 auto;white-space:normal}
#channels .home-channel-strip .home-channel-compact .tv-channel-favourite{position:static;transform:none;flex:0 0 20px;width:20px;height:24px;min-height:24px;margin:0 0 0 3px;padding:0}
