/* Semantic links and heading levels retain the existing visual presentation. */
.brand img { aspect-ratio:640 / 140; }
.nav-links a { display:inline-flex; align-items:center; height:39px; min-height:53px; border:0; border-bottom:3px solid transparent; background:transparent; padding:3px 0 0; color:var(--muted); font-family:inherit; font-size:13px; font-weight:800; white-space:nowrap; cursor:pointer; text-decoration:none; }
.nav-links a.active,.nav-links a:hover { border-color:var(--red); color:var(--red); }
.section-head #feedHeading { font-family:inherit; font-size:27px; font-weight:800; color:var(--black); letter-spacing:0; margin:0; }
.feed-pagination a.btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
@media(max-width:600px){.section-head #feedHeading{font-size:23px;}}
.breaking { grid-template-columns:auto minmax(0,1fr); }
#latestLabel { display:inline-flex; align-items:center; gap:7px; }
#latestLabel::before { content:""; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#d71920; }
#tickerText { position:relative; display:flex; align-items:center; height:28px; overflow:hidden; }
#tickerText > a { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:inherit; text-decoration:none; }
#tickerText > a:hover { text-decoration:underline; }
#tickerText > .ticker-outgoing { position:absolute; inset:0; align-content:center; pointer-events:none; }
#tickerText > :focus-visible { outline:2px solid var(--red); outline-offset:-2px; }
@media(max-width:600px){
  #tickerText { height:44px; line-height:22px; }
  #tickerText > a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; overflow-wrap:anywhere; }
}
