/* CTS 7.3.5: persistent research access + sourced editorial rail.
   The ticker is deliberately not sticky to keep articles close to the fold. */
body.cts41-body .cts735-research-link{
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  gap:7px; min-height:42px; padding:8px 12px; border:1px solid #629cf6;
  border-radius:11px; background:linear-gradient(115deg,#0b54c6,#104ab3);
  color:#fff!important; font-size:12px; font-weight:850; line-height:1.15;
  text-decoration:none!important; white-space:nowrap;
  box-shadow:0 3px 12px rgba(1,9,34,.18);
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
body.cts41-body .cts735-research-link:hover{
  background:#1a6ef9; border-color:#bfd5ff; transform:translateY(-1px);
}
body.cts41-body .cts735-research-link .cts513-icon{
  width:16px; height:16px; flex:0 0 16px; stroke-width:2;
}
.cts735-research-desktop,.cts735-research-tiny{display:none}
.cts735-research-mobile{display:inline}

/* Latest published CTS articles, not unsourced breaking-news assertions. */
body.cts41-body .cts735-ticker{
  position:relative; z-index:1; background:#f9fbff; border-bottom:1px solid #dce6f1;
  color:#0b1b38; overflow:hidden;
}
body.cts41-body .cts735-ticker-inner{
  display:flex; align-items:center; gap:13px; max-width:1320px;
  height:34px; margin:0 auto; padding:0 20px; min-width:0;
}
body.cts41-body .cts735-ticker-label{
  display:flex; align-items:center; flex:0 0 auto;
  height:22px; padding-right:12px; border-right:1px solid #d3e0f0;
  color:#0d56be; font-size:10px; font-weight:950; letter-spacing:.12em;
  white-space:nowrap;
}
body.cts41-body .cts735-ticker-label:before{
  content:""; width:6px; height:6px; margin-right:8px;
  background:#FA5C04; border-radius:50%;
}
body.cts41-body .cts735-ticker-viewport{
  min-width:0; flex:1; overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);
}
body.cts41-body .cts735-ticker-track{
  display:flex; align-items:center; width:max-content;
  animation:cts735-ticker-drift 54s linear infinite;
}
body.cts41-body .cts735-ticker-list{
  display:flex; align-items:center; gap:30px; flex:0 0 auto; padding-right:30px;
}
body.cts41-body .cts735-ticker-list a{
  display:inline-flex; align-items:center; gap:9px; flex:0 0 auto;
  max-width:340px; height:30px; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; color:#314565; font-size:11px; font-weight:650;
  text-decoration:none; transition:color .15s;
}
body.cts41-body .cts735-ticker-list a:hover{color:#0b56c8;text-decoration:underline}
body.cts41-body .cts735-ticker-mark{flex:0 0 3px; width:3px;height:3px;background:#fa5c04;border-radius:50%}
body.cts41-body .cts735-ticker-viewport:hover .cts735-ticker-track,
body.cts41-body .cts735-ticker-viewport:focus-within .cts735-ticker-track{animation-play-state:paused}
@keyframes cts735-ticker-drift{to{transform:translate3d(-50%,0,0)}}
/* Keep hub heading visible beneath the sticky main nav when following the shortcut. */
body.cts41-body #nfl-research{scroll-margin-top:112px}
@media(min-width:1024px){
  .cts735-research-desktop{display:inline}
  .cts735-research-mobile{display:none}
  body.cts41-body .cts41-header-inner{gap:12px}
  body.cts41-body .cts41-desktop-nav{gap:5px 9px}
}
@media(min-width:1024px) and (max-width:1170px){
  body.cts41-body .cts41-logo{flex-basis:205px}
  body.cts41-body .cts41-logo img{width:205px}
  body.cts41-body .cts41-desktop-nav a{font-size:12px}
  body.cts41-body .cts735-research-link{padding-inline:9px}
}
@media(max-width:1023px){
  body.cts41-body .cts41-header-inner{gap:10px}
  body.cts41-body .cts735-research-link{min-height:40px;padding:7px 10px}
}
@media(max-width:767px){
  body.cts41-body .cts41-header-inner{min-height:64px;padding-block:7px}
  body.cts41-body .cts735-ticker-inner{height:31px;gap:8px;padding:0 12px}
  body.cts41-body .cts735-ticker-label{font-size:9px;padding-right:8px}
  body.cts41-body .cts735-ticker-viewport{
    overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
    touch-action:pan-x; overscroll-behavior-x:contain;
    -webkit-mask-image:none;mask-image:none;scrollbar-width:none;
  }
  body.cts41-body .cts735-ticker-viewport::-webkit-scrollbar{display:none}
  body.cts41-body .cts735-ticker-track{animation:none;width:max-content}
  body.cts41-body .cts735-ticker-list[aria-hidden="true"]{display:none}
  body.cts41-body .cts735-ticker-list{gap:22px;padding-right:16px}
  body.cts41-body .cts735-ticker-list a{height:29px;font-size:10px;max-width:255px}
}
@media(max-width:390px){
  body.cts41-body .cts41-header-inner{gap:5px;padding-inline:10px}
  body.cts41-body .cts735-research-link{gap:5px;padding-inline:8px;font-size:11px}
  body.cts41-body .cts735-research-link .cts513-icon{width:14px;height:14px;flex-basis:14px}
}
@media(max-width:355px){
  .cts735-research-mobile{display:none}
  .cts735-research-tiny{display:inline}
}
@media(prefers-reduced-motion:reduce){
  body.cts41-body .cts735-ticker-viewport{overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}
  body.cts41-body .cts735-ticker-track{animation:none}
  body.cts41-body .cts735-ticker-list[aria-hidden="true"]{display:none}
  body.cts41-body .cts735-research-link{transition:none;transform:none!important}
}
@media print{body.cts41-body .cts735-ticker{display:none!important}}
