.home-news-ticker{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:46px;
  padding:0 clamp(18px,5vw,72px);
  border-top:1px solid rgba(24,54,44,.10);
  border-bottom:1px solid rgba(24,54,44,.10);
  background:#fffaf0;
  overflow:hidden;
}
.home-news-ticker-label{
  color:var(--green-950);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
}
.home-news-ticker-viewport{
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.home-news-ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:0;
  white-space:nowrap;
  will-change:transform;
  animation:zeusNewsTicker 54s linear infinite;
}
.home-news-ticker-group{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:34px;
  padding-right:34px;
}
.home-news-ticker-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#405149;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.84rem;
  line-height:1;
}
.home-news-ticker-item::after{
  content:"•";
  color:var(--gold-500);
  font-family:Inter,system-ui,sans-serif;
  font-size:.7rem;
  margin-left:20px;
}
.home-news-ticker-item,
.home-news-ticker-item:visited{
  color:#405149;
}
.home-news-ticker-item:hover,
.home-news-ticker-item:focus,
.home-news-ticker-item:active{
  color:var(--blue-900);
}
.home-news-ticker-all{
  color:var(--blue-900);
  font-size:.76rem;
  font-weight:800;
  white-space:nowrap;
}
.home-news-ticker:hover .home-news-ticker-track{
  animation-play-state:paused;
}
@keyframes zeusNewsTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .home-news-ticker{
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    min-height:40px;
    padding:0 14px;
  }
  .home-news-ticker-label{font-size:.75rem}
  .home-news-ticker-item{font-size:.76rem}
  .home-news-ticker-all{display:none}
  .home-news-ticker-track{animation-duration:50s}.home-news-ticker-group{gap:26px;padding-right:26px}
  .home-news-ticker-viewport{mask-image:none;-webkit-mask-image:none}
}
@media(prefers-reduced-motion:reduce){
  .home-news-ticker-track{animation:none}
}
