.pub-section-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 0 1.5rem;border-bottom:1px solid var(--border,#d8d5cf);margin-bottom:2rem}.pub-service-name{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.pub-section-nav .tabs{flex:1}.pub-search{display:flex;gap:.5rem;max-width:28rem}.pub-search input{min-width:0;width:100%;padding:.6rem .8rem;border:1px solid var(--border,#b3b1ab);border-radius:4px;background:#fff;color:#171b20}.pub-story{padding:1.5rem 0;border-bottom:1px solid var(--border,#d8d5cf)}.pub-story h2{font-size:1.4rem;margin:.45rem 0 .65rem;line-height:1.2}.pub-story h2 a{text-decoration:none}.pub-story p{max-width:64ch}.pub-story img{width:100%;aspect-ratio:16/10;object-fit:cover}.pub-story-featured{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;padding:0 0 2rem}.pub-story-featured h2{font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.035em;line-height:1.07}.pub-story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.pub-story-list .pub-story{display:flex;flex-direction:column;gap:.7rem}.pub-story-list .pub-story h2{font-size:1.3rem}.pub-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0}.pub-article{max-width:76ch;margin:0 auto}.pub-article h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:1rem 0 1.5rem}.pub-article-image{display:block;width:100%;max-height:38rem;object-fit:cover;margin:2rem 0}.pub-reading-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0;border-block:1px solid var(--border,#d8d5cf);margin:1.5rem 0}.pub-reading-controls label{display:flex;gap:.5rem;align-items:center}.pub-reading-controls select{padding:.5rem}.pub-media-info{padding:.85rem 0 1.4rem}.pub-media-info h2{font-size:1.15rem;line-height:1.3;margin:.3rem 0 .6rem}.pub-media-info h2 a{text-decoration:none}.pub-media-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:#e4e1da;color:#4a4a49}.pub-player{width:100%;aspect-ratio:16/9;border:0;background:#111;display:block}.pub-watch{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:2rem}.pub-queue{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.pub-queue a{display:grid;grid-template-columns:7rem 1fr;gap:.8rem;align-items:start;text-decoration:none}.pub-queue img{width:7rem;aspect-ratio:16/9;object-fit:cover}.pub-queue [aria-current]{outline:2px solid var(--accent,#b9232e);outline-offset:4px}.pub-weather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pub-weather-card{border-top:2px solid #215f68;padding:1rem 0}.pub-weather-card h2{margin:0 0 .4rem}.pub-temperature{font-size:3rem;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums;margin:1rem 0 .4rem}.pub-weather-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}.pub-weather-details dt{font-size:.8rem;color:#505650}.pub-weather-details dd{margin:0}.pub-forecast{display:flex;overflow:auto;gap:.5rem;border-top:1px solid var(--border,#d8d5cf);padding-top:1rem}.pub-forecast div{min-width:2.7rem;text-align:center;font-variant-numeric:tabular-nums}.pub-forecast span,.pub-forecast strong{display:block;font-size:.85rem}.pub-network-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;padding:2rem 0 3rem}.pub-network-intro h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.04em;line-height:1;max-width:10ch;margin:0}.pub-network-intro p{font-size:1.2rem;max-width:45ch;margin:0}.pub-network-links{display:grid;grid-template-columns:repeat(4,1fr);margin:1rem 0 3rem;border-top:1px solid var(--border,#d8d5cf);border-bottom:1px solid var(--border,#d8d5cf)}.pub-network-links a{padding:1.5rem 1rem;font-size:1.35rem;font-weight:700;text-decoration:none}.pub-network-links a:hover{background:#e4e1da}.pub-banner{position:relative;display:block;min-height:18rem;background:#1b222b;color:#fff;text-decoration:none;margin-bottom:2rem;overflow:hidden}.pub-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.pub-banner div{position:relative;padding:2rem;max-width:38rem}.pub-banner h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.pub-form{max-width:52rem}.pub-form textarea{min-height:12rem}.pub-form fieldset{border:1px solid var(--border,#d8d5cf);padding:1rem;margin:1rem 0}.pub-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}.pub-form input[type=checkbox]{width:auto}.pub-broadcast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent;color:#fff;font-family:var(--sans);overflow:hidden}.pub-tv-lower{position:absolute;bottom:16%;left:5%;width:min(65%,1000px);padding:1.5rem 2rem;background:#13294c;border-top:6px solid #ce2937}.pub-tv-lower strong{display:block;font-size:clamp(1.5rem,3vw,3rem)}.pub-tv-lower span{font-size:clamp(1rem,2vw,1.7rem)}.pub-tv-lower.style-breaking{background:#a61927}.pub-tv-ticker{position:absolute;bottom:0;left:0;right:0;background:#0e1828}.pub-tv-info{display:flex;gap:2rem;padding:.7rem 1.5rem;font-size:clamp(.9rem,1.2vw,1.3rem);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.pub-tv-scroll{overflow:hidden;background:#fff;color:#111;padding:1rem 0;font-size:clamp(1.1rem,2vw,2rem);white-space:nowrap}.pub-tv-scroll span{display:inline-block;min-width:100%;padding-left:100%;animation:pub-ticker var(--ticker-duration,40s) linear infinite}.pub-tv-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:5%;background:#12213a}.pub-tv-screen h1{font-size:clamp(2rem,5vw,6rem);line-height:1.05;max-width:24ch}.pub-tv-screen p{font-size:clamp(1rem,2.3vw,2.5rem);max-width:55ch}.pub-tv-screen .pub-tv-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25}.pub-tv-screen>div{position:relative}.pub-tv-qr{width:min(30vw,420px);background:#fff;padding:1rem}.pub-tv-weather{display:flex;gap:3rem;flex-wrap:wrap}.pub-tv-weather section{min-width:12rem}.pub-tv-weather h2{font-size:2rem}.pub-tv-weather strong{font-size:4rem}.pub-tv-status{position:absolute;right:1rem;top:1rem;padding:.4rem .8rem;background:#8c1d2c;color:#fff;max-width:28rem}.pub-tv-slide-progress{position:absolute;bottom:0;left:0;height:5px;background:#ce2937;animation:pub-slide var(--slide-duration,10s) linear forwards}.pub-tv-traffic{width:100%;font-size:clamp(1rem,2vw,1.7rem);border-collapse:collapse}.pub-tv-traffic td,.pub-tv-traffic th{padding:.6rem;text-align:left;border-bottom:1px solid #ffffff4d}.pub-tv-radar{width:100%;height:42vh;border:0}.pub-service-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;margin:2rem 0}.pub-service-grid ul{padding-left:1.2rem}.pub-channel-list{display:grid;gap:0;list-style:none;padding:0}.pub-channel-list li{padding:1rem 0;border-bottom:1px solid var(--border,#d8d5cf)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pub-ticker{to{transform:translate(-100%)}}@keyframes pub-slide{0%{width:0}to{width:100%}}@media(max-width:900px){.pub-story-list,.pub-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-network-intro,.pub-watch{grid-template-columns:1fr}.pub-network-links{grid-template-columns:repeat(2,1fr)}.pub-story-featured{gap:1.5rem}.pub-section-nav{gap:1rem}.pub-search{max-width:none;width:100%}}@media(max-width:600px){.pub-story-featured,.pub-story-list,.pub-weather-grid,.pub-service-grid{grid-template-columns:1fr}.pub-network-intro{padding:1rem 0 2rem;gap:1.5rem}.pub-network-intro h1{font-size:3rem}.pub-network-links a{font-size:1.1rem;padding:1rem}.pub-story-featured h2{font-size:2rem}.pub-section-nav .tabs{width:100%;order:2}.pub-reading-controls{gap:.5rem}.pub-pagination{font-size:.85rem}.pub-weather-details{grid-template-columns:1fr 1fr}.pub-tv-lower{width:85%;left:3%}}@media(prefers-reduced-motion:reduce){.pub-tv-scroll span{animation-duration:120s}.pub-tv-slide-progress{animation:none}}.pub-radar-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:768px;max-height:42vh;overflow:hidden;position:relative}.pub-radar-tile{position:relative;aspect-ratio:1}.pub-radar-tile img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.pub-radar-credit{position:absolute;bottom:0;right:0;background:#10203a;padding:.3rem;font-size:.65rem}.pub-tv-headline{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.pub-tv-headline .pub-tv-qr{position:absolute;right:-28vw;top:3rem;width:18vw}.pub-tx-slide,.pub-tx-zoom,.pub-tx-fade{animation:pub-screen-in .4s ease-out}@keyframes pub-screen-in{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pub-tv-screen{animation:none}}.pub-service-name{display:inline-flex;align-items:center;gap:.7rem}.pub-service-name img{width:2.5rem;height:2.5rem;object-fit:contain}.pub-promo-controls{margin:-1rem 0 2rem;flex-wrap:wrap}body:has(.pub-broadcast){background:transparent}.pub-tv-screen>div:has(.pub-tv-headline){position:static}.pub-tv-headline{z-index:1}.pub-search-results{list-style:none;padding:0;display:grid;gap:1.5rem}.pub-search-results li{display:flex;gap:1.2rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid var(--border,#d8d5cf)}.pub-search-results img{width:9rem;aspect-ratio:16/10;object-fit:cover}.pub-search-results h3{margin:0 0 .5rem;font-size:1.3rem}.pub-search-results p{margin:0;max-width:66ch}@media(max-width:600px){.pub-search-results img{width:5rem}.pub-search-results li{gap:.8rem}}.pub-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:18rem;background:#18221c;align-items:stretch}.pub-banner>img{position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:18rem;opacity:1;object-fit:cover}.pub-banner>div{position:static;grid-column:1;grid-row:1;max-width:none;padding:2.3rem;align-self:center;color:#fff}.pub-banner h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1rem}.pub-banner p{margin:0;color:#e2ebe4;line-height:1.6}@media(max-width:600px){.pub-banner{grid-template-columns:1fr;min-height:0}.pub-banner>img{grid-column:1;grid-row:2;aspect-ratio:16/8;min-height:0;height:11rem}.pub-banner>div{grid-column:1;grid-row:1;padding:1.4rem}.pub-banner h2{font-size:1.7rem}.pub-banner p{font-size:.95rem}}
