/* ============================================================
   CARRIER MARQUEE
   Loaded by every page after its own stylesheet, so the homepage
   and the inner pages render one identical carousel. Self-contained
   on purpose — it must not depend on tokens that differ between
   main.css and pages.css.
   ============================================================ */

.marquee-section{
  background:#FFFFFF;
  border-top:1px solid #EAE3D7;
  border-bottom:1px solid #EAE3D7;
  padding:38px 0 26px;
  overflow:hidden;
}
.marquee-label{
  text-align:center;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:10px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase;
  color:#293D50;
  margin-bottom:22px;
}
.marquee-viewport{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.marquee-track{
  display:flex; align-items:center; gap:64px;
  width:max-content;
  animation:marquee-scroll 38s linear infinite;
}
.marquee-track:hover{ animation-play-state:paused; }
/* Bare wordmarks — no card, no border. The names carry themselves;
   spacing does the separating. */
.marquee-item{
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:1.25rem; font-weight:700;
  letter-spacing:-.01em; white-space:nowrap; flex-shrink:0;
  opacity:.9;
  transition:opacity .25s ease, transform .25s ease;
}
.marquee-item:hover{
  opacity:1;
  transform:translateY(-2px);
}
.marquee-item img{ max-height:30px; width:auto; display:block; }

/* Brand colours — editorial reference; names remain trademarks of their owners. */
.carrier-aetna { color:#7D3F98; }
.carrier-cigna { color:#149AC9; }
.carrier-uhc   { color:#002677; }
.carrier-bcbs  { color:#0066B3; }
.carrier-oscar { color:#F25C54; }
.carrier-kaiser{ color:#006BA6; }
.carrier-anthem{ color:#1A5CA3; }
.carrier-molina{ color:#00ADBB; }

.marquee-disclaimer{
  text-align:center;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:10px; font-style:italic; letter-spacing:.02em;
  color:#64748B;
  margin:18px auto 0; max-width:720px; padding:0 24px;
}

/* One period = one full item set plus the gap that follows it,
   i.e. half the track minus half a gap. */
@keyframes marquee-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(calc(-50% - 32px)); }
}

@media (max-width:700px){
  .marquee-track{ gap:38px; }
  .marquee-item{ font-size:1.05rem; }
  @keyframes marquee-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(calc(-50% - 19px)); }
  }
}
@media (prefers-reduced-motion:reduce){
  .marquee-viewport{ -webkit-mask-image:none; mask-image:none; }
  .marquee-track{
    animation:none; width:auto; flex-wrap:wrap; justify-content:center;
    gap:20px 44px; max-width:1100px; margin:0 auto; padding:0 20px;
  }
  .marquee-item[aria-hidden="true"]{ display:none; }
}
