/* 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:27px;height:27px;min-width:27px;flex:0 0 27px;box-sizing:border-box;border:0;border-radius:50%;color:#ba1934;vertical-align:middle;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:23px;height:23px;min-width:23px;flex-basis:23px}.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:27px;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}.link-arrow-circle{width:25px;height:25px;min-width:25px;flex-basis:25px}}
/* 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}}
