/* Native scrolling, visible content, and one lightweight CSS ticker. */
.cv{content-visibility:visible;contain-intrinsic-size:none}
[data-intro],.hero-photo img,[data-stagger]>*{opacity:1;transform:none}
.hero-photo:before{transform:scaleY(0)}
.ticker{min-height:58px;display:flex;align-items:center;padding-block:12px}
.ticker-track{display:flex;width:max-content;animation:marquee 46s linear infinite;will-change:transform}
[dir=rtl] .ticker-track{animation-name:marquee-rtl}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-set{display:flex;flex:none;width:auto;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;padding-inline:0}
.ticker-set+.ticker-set{display:flex}
.ticker-set span{padding-inline:28px;gap:10px;font-size:14px}
.ticker-set span:after{display:block}
.seal-ring,.pin--cash i:after,.pill-dot:after,.swipe-hint i:after{animation:none}
@media(prefers-reduced-motion:reduce){
 .ticker-track{animation:none!important;transform:none!important;width:100%;flex-wrap:wrap;justify-content:center;will-change:auto}
 .ticker-set{width:100%;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding-inline:var(--gutter)}
 .ticker-set+.ticker-set{display:none}
 .ticker-set span{padding:0;font-size:12px}
 .ticker-set span:after{display:none}
}
