.legal-updates {
  background: #102822;
  color: white;
  padding: 120px 0 90px;
  overflow: hidden;
}
.updates-heading { padding: 0 6.5vw; display: grid; grid-template-columns: 1fr 3fr; gap: 5vw; }
.updates-heading h2 { font-size: clamp(2.8rem, 5vw, 5.4rem); font-weight: 300; line-height: 1.02; letter-spacing: -.045em; }
.updates-heading > div > p { max-width: 720px; color: #b9c7c1; }
.news-ticker { margin-top: 4.5rem; border-top: 1px solid #ffffff32; border-bottom: 1px solid #ffffff32; overflow-x: auto; scrollbar-width: none; }
.news-ticker::-webkit-scrollbar { display: none; }
.news-track { display: flex; width: max-content; animation: news-drift 50s linear infinite alternate; }
.news-ticker:hover .news-track, .news-ticker:focus-within .news-track { animation-play-state: paused; }
.news-item { width: min(430px, 82vw); min-height: 280px; padding: 2rem 2.3rem; border-right: 1px solid #ffffff32; text-decoration: none; display: flex; flex-direction: column; transition: background .25s; }
.news-item:hover, .news-item:focus-visible { background: #173b32; outline: none; }
.news-item span, .news-item em { font-size: .64rem; letter-spacing: .13em; color: var(--lime); font-style: normal; }
.news-item strong { font-weight: 300; font-size: 1.35rem; line-height: 1.35; margin: 1.5rem 0; }
.news-item em { margin-top: auto; color: #d6dfdb; }
.updates-notice { padding: 1.8rem 6.5vw 0; margin: 0; color: #879b93; font-size: .67rem; }
@keyframes news-drift { from { transform: translateX(0); } to { transform: translateX(calc(100vw - 100%)); } }
@media (prefers-reduced-motion: reduce) { .news-track { animation: none; } }
@media (max-width: 800px) {
  .legal-updates { padding: 80px 0 65px; }
  .updates-heading { grid-template-columns: 1fr; padding: 0 7vw; }
  .news-ticker { margin-top: 3rem; }
  .news-track { animation: none; }
  .news-item { min-height: 250px; padding: 1.6rem; }
  .updates-notice { padding-left: 7vw; padding-right: 7vw; }
}
