/* Additive hero overlay. Existing hero geometry, content and transition stay untouched. */
.sponsor-promo-ticker{position:absolute;left:0;right:0;bottom:9px;height:100px;overflow:hidden;pointer-events:none;z-index:1}
.sponsor-promo-ticker__band{position:absolute;left:-2px;right:-2px;top:20px;height:60px;background:#e92987;transform:skewY(-1deg);overflow:hidden;color:#fff}
.sponsor-promo-ticker__track{display:flex;width:max-content;height:100%;animation:mem-sponsor-promo-scroll 48s linear infinite;will-change:transform}
.sponsor-promo-ticker__group{display:flex;align-items:center;justify-content:space-around;gap:52px;min-width:100vw;flex:0 0 auto;padding:0 26px}
.sponsor-promo-ticker__message{display:flex;align-items:center;gap:52px;white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:.015em;text-transform:uppercase}
.sponsor-promo-ticker__message:after{content:'✦';font-size:16px;opacity:.65}
.sponsor-promo-ticker__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes mem-sponsor-promo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:620px){.sponsor-promo-ticker__band{background:#cc176f}.sponsor-promo-ticker{height:64px}.sponsor-promo-ticker__band{top:8px;height:44px}.sponsor-promo-ticker__group{gap:26px;padding-inline:13px}.sponsor-promo-ticker__message{gap:26px;font-size:13px}.sponsor-promo-ticker__message:after{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sponsor-promo-ticker__track{animation:none}}
