/* A full-width band, outside the constrained hero. */
.press-band {
  padding: 28px 0 34px;
  background: #eee9de;
  border-block: 1px solid #d9dcd2;
}
.press-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}
.press-heading h2 {
  font: 600 11px/1.5 var(--sans, Arial, sans-serif);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #656960;
}
.press-pause {
  display: flex;
  align-items: center;
  gap: 7px;
  font: 400 11px/1.5 var(--sans, Arial, sans-serif);
  color: #656960;
  cursor: pointer;
}
.press-pause input { margin: 0; accent-color: #bd471e; }
.press-viewport {
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}
.press-viewport:focus-visible { outline: 2px solid #bd471e; outline-offset: -2px; }
.press-track {
  display: flex;
  flex-flow: row nowrap;
  width: max-content;
  animation: press-drift 42s linear infinite;
}
.press-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-around;
  flex: 0 0 auto;
  min-width: 100vw;
  gap: 56px;
  list-style: none;
  margin: 0;
  padding: 8px 28px;
}
.press-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 160px;
  width: 160px;
  height: 60px;
}
.press-logo img {
  display: block;
  width: 160px;
  height: 48px;
  object-fit: contain;
  filter: grayscale(1);
  mix-blend-mode: multiply;
  opacity: .8;
}
.press-logo--success img { filter: brightness(0); }
.press-logo--inc, .press-logo--cnbc { flex-basis: 100px; width: 100px; }
.press-logo--inc img { width: 85px; }
.press-logo--cnbc img { width: 75px; }
.press-logo--forbes img { width: 126px; }
.press-logo--huffington { flex-basis: 210px; width: 210px; }
.press-logo--huffington img { width: 210px; }
.press-band:has(.press-pause input:checked) .press-track,
.press-viewport:hover .press-track,
.press-viewport:focus-within .press-track { animation-play-state: paused; }
@keyframes press-drift {
  to { transform: translateX(-50%); }
}
@media (max-width: 760px) {
  .press-band { padding-block: 24px; }
  .press-heading { margin-bottom: 18px; }
  .press-group { gap: 32px; padding-inline: 16px; }
  .press-logo { height: 50px; }
  .press-logo img { height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .press-track { animation: none; }
  .press-group--duplicate, .press-pause { display: none; }
  .press-viewport { overflow-x: auto; mask-image: none; }
}
