/* The source already supplies sizes, spacing, keyframes and timeline/flip styles. */
.gps .local-source-marquee .rfm-marquee{animation-play-state:paused!important}
.gps .local-source-marquee.local-marquee-running .rfm-marquee{animation-play-state:running!important}
.gps .local-source-marquee:focus .rfm-marquee,
.gps .local-source-marquee:focus-within .rfm-marquee,
.gps .local-source-marquee:active .rfm-marquee{animation-play-state:paused!important}
@media(hover:hover){.gps .local-source-marquee:hover .rfm-marquee{animation-play-state:paused!important}}
.local-source-marquee:focus-visible{outline:2px solid #164c8c;outline-offset:4px}
.gps gp-carousel-v3 .gem-slider-wrapper{transition:transform .5s ease-in}
.local-source-carousel-dot{display:block;flex:none;width:var(--local-dot-size,9px);height:var(--local-dot-size,9px);padding:0;border:0;border-radius:50%;background:var(--local-dot-color,#ddd);cursor:pointer}
.local-source-carousel-dot[aria-current=true]{background:var(--local-dot-active,#151515)}
.gps .gps_timeline-item,.gps .gps_timeline-box{transition-property:opacity,transform}
.gps .gps_timeline-icon svg{transition-property:transform,color}
/* Fixed desktop source heights must not clip the longer back face after a flip. */
.gps .ag-acc__card.is-open,.gps .ag-acc__card.is-open .ag-acc__flip{height:var(--source-card-height)!important}
@media(prefers-reduced-motion:reduce){
  .gps .local-source-marquee .rfm-marquee{animation:none!important;transform:none!important}
  .gps .local-source-marquee .placeholder-marquee,.gps .local-source-marquee .local-marquee-copy{display:none!important}
  .gps .local-source-marquee .rfm-marquee-container{overflow-x:auto;scrollbar-width:thin}
  .gps .gps_timeline-item,.gps .gps_timeline-box{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}
  .gps .gps_timeline-icon svg,.gps .gps_timeline-item-start::before,.gps .ag-acc__flip,.gps gp-carousel-v3 .gem-slider-wrapper{transition:none!important}
}
