/* Native campaign headings remain the editable source for both ribbon tracks. */
body .elementor .sumo-campaign-marquee{overflow:clip;isolation:isolate;width:100%;max-width:none;padding-block:40px 12px;gap:18px}
body .elementor .sumo-campaign-marquee .sumo-marquee-row{width:110%;max-width:none;margin-inline:-5%;padding:20px 0;background:var(--e-global-color-primary,#ce0000);color:#fff;transform:rotate(-1.5deg);overflow:hidden;flex-shrink:0}
body .elementor .sumo-campaign-marquee .sumo-marquee-row:nth-child(2){transform:rotate(1.5deg)}
body .elementor .sumo-campaign-marquee .sumo-marquee-title{width:100%;margin:0}
body .elementor .sumo-campaign-marquee .sumo-marquee-title .elementor-heading-title{display:flex;width:max-content;max-width:none;margin:0;white-space:nowrap;font-family:'Rodfat Two',serif;font-weight:500;font-size:clamp(48px,8vw,112px);line-height:1;letter-spacing:-.0125em;color:#fff;text-transform:uppercase;text-shadow:none}
.sumo-campaign-marquee .sumo-marquee-group{display:flex;flex-shrink:0;gap:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}
.sumo-campaign-marquee .sumo-marquee-unit{display:block;flex-shrink:0;white-space:nowrap}
.sumo-campaign-marquee[data-marquee-ready] .elementor-heading-title{animation:sumo-campaign-scroll var(--sumo-marquee-duration,36s) linear infinite;will-change:transform}
.sumo-campaign-marquee[data-marquee-ready] .sumo-marquee-row:nth-child(2) .elementor-heading-title{animation-direction:reverse}
.sumo-campaign-marquee[data-marquee-paused] .elementor-heading-title,.sumo-campaign-marquee:hover .elementor-heading-title,.sumo-campaign-marquee:focus-within .elementor-heading-title{animation-play-state:paused}
body .elementor .sumo-campaign-marquee .sumo-marquee-toggle{display:none;position:absolute;top:0;right:var(--sumo-gutter,20px);margin:0;align-self:center;z-index:2}
body .elementor .sumo-campaign-marquee[data-marquee-ready] .sumo-marquee-toggle{display:block}
body .elementor .sumo-campaign-marquee .sumo-marquee-toggle .elementor-button{min-height:44px;background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none;padding:12px;font:600 11px/1.4 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:4px}
body .elementor .sumo-campaign-marquee .sumo-marquee-toggle .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:2px}
body .elementor .sumo-campaign-marquee:not([data-marquee-ready]) .elementor-heading-title{font-size:clamp(24px,5vw,72px);width:100%;justify-content:center}
@keyframes sumo-campaign-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){body .elementor .sumo-campaign-marquee{padding-top:24px;gap:12px}body .elementor .sumo-campaign-marquee .sumo-marquee-toggle{position:static;margin-top:14px}}
@media(prefers-reduced-motion:reduce){
 body .elementor .sumo-campaign-marquee .sumo-marquee-title .elementor-heading-title{animation:none!important;transform:none!important;will-change:auto;font-size:clamp(24px,5vw,72px);width:100%;justify-content:center}
 .sumo-campaign-marquee .sumo-marquee-group{gap:0;padding:0}
 .sumo-campaign-marquee .sumo-marquee-group:nth-child(2),.sumo-campaign-marquee .sumo-marquee-unit~.sumo-marquee-unit{display:none}
 body .elementor .sumo-campaign-marquee .sumo-marquee-toggle{display:none!important}
}
