.pn-headline-chyron {
  --pn-chyron-bg:#223b30;
  --pn-chyron-ink:#f5f0e2;
  display:flex; align-items:stretch; min-width:0; max-width:100%;
  margin:0 0 28px; background:var(--pn-chyron-bg); color:var(--pn-chyron-ink);
}
.pn-headline-chyron .pn-chyron-label {
  display:flex; align-items:center; flex:0 0 auto; max-width:190px;
  padding:18px 20px; border-right:1px solid #ffffff38;
  font-size:.72rem; font-weight:600; line-height:1.5;
  letter-spacing:.12em; text-transform:uppercase; color:#d9c9a5;
}
.pn-headline-chyron .pn-chyron-window { flex:1; min-width:0; overflow:hidden; display:flex; align-items:center; padding:22px 0; }
.pn-headline-chyron .pn-chyron-track { display:flex; width:max-content; animation:pn-chyron-crawl var(--pn-chyron-duration,52s) linear infinite; }
.pn-headline-chyron .pn-chyron-group { display:flex; flex:none; align-items:center; white-space:nowrap; }
.pn-headline-chyron .pn-chyron-item { display:inline-flex; align-items:center; padding-left:28px; font-size:clamp(1.1rem,1.7vw,1.5rem); line-height:1.5; }
.pn-headline-chyron .pn-chyron-item a { color:inherit; text-decoration:none; }
.pn-headline-chyron .pn-chyron-item a:hover { text-decoration:underline; text-underline-offset:5px; }
.pn-headline-chyron .pn-chyron-item a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.pn-headline-chyron .pn-chyron-separator { padding:0 28px; color:#d9c9a5; font-size:.7em; }
.pn-headline-chyron .pn-chyron-toggle { flex:none; align-self:center; margin:8px 12px; padding:10px 12px; min-height:44px; max-width:150px; font-size:.75rem; line-height:1.4; color:inherit; background:transparent; border:1px solid #ffffff55; border-radius:2px; }
.pn-headline-chyron .pn-chyron-toggle:hover { background:#ffffff12; }
.pn-headline-chyron:hover .pn-chyron-track,
.pn-headline-chyron:focus-within .pn-chyron-track,
.pn-headline-chyron.is-paused .pn-chyron-track { animation-play-state:paused; }
.pn-chyron-slot { margin-bottom:20px; }
.pn-headline-chyron.pn-chyron-docked {
 position:fixed; top:var(--pn-chyron-top); left:0; right:0; width:100%;
 margin:0; z-index:880; box-sizing:border-box;
 display:flex; align-items:stretch;
}
.pn-chyron-docked .pn-chyron-label { padding:10px 18px; }
.pn-chyron-docked .pn-chyron-window { padding:9px 0; }
.pn-chyron-docked .pn-chyron-item { font-size:clamp(1rem,1.4vw,1.2rem); }
.pn-chyron-docked .pn-chyron-toggle { margin:4px 10px; padding:6px 10px; }
html:has(.pn-chyron-docked) { scroll-padding-top:var(--pn-chyron-scroll-offset,180px); }
@keyframes pn-chyron-crawl { to { transform:translateX(-50%); } }
@media(max-width:700px) {
 .pn-headline-chyron { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .pn-headline-chyron .pn-chyron-label { max-width:none; border-right:0; padding:10px 16px; }
 .pn-headline-chyron .pn-chyron-toggle { grid-column:2; grid-row:1; margin:6px 10px; padding:7px 10px; }
 .pn-headline-chyron .pn-chyron-window { grid-column:1 / -1; border-top:1px solid #ffffff38; padding:15px 0; }
 .pn-headline-chyron.pn-chyron-docked { display:flex; }
 .pn-chyron-docked .pn-chyron-label { flex:0 0 75px; padding:6px 10px; font-size:.6rem; letter-spacing:.06em; }
 .pn-chyron-docked .pn-chyron-window { border:0; padding:9px 0; }
 .pn-chyron-docked .pn-chyron-toggle { max-width:85px; margin:3px 6px; padding:5px 7px; font-size:.65rem; }
}
@media(prefers-reduced-motion:reduce) {
 .pn-headline-chyron .pn-chyron-track { animation:none; width:100%; }
 .pn-headline-chyron .pn-chyron-group { white-space:normal; flex-direction:column; align-items:stretch; width:100%; gap:12px; }
 .pn-headline-chyron .pn-chyron-item { padding:0 18px; overflow-wrap:anywhere; }
 .pn-headline-chyron .pn-chyron-copy,.pn-headline-chyron .pn-chyron-separator,.pn-headline-chyron .pn-chyron-toggle { display:none; }
}
