.mozi-campaign-marquee{--campaign-gap:24px;--campaign-half-gap:12px;padding:105px 0 32px;overflow:hidden;background:var(--paper,#f5f3ed)}
.mozi-campaign-marquee__header{width:90%;max-width:1440px;margin:0 auto 32px}
.mozi-campaign-marquee__header h2{max-width:20ch;font:400 clamp(42px,4.5vw,64px)/1.02 Archivo,Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:var(--ink,#242522)}
.mozi-campaign-marquee__viewport{width:100%;overflow:hidden}
.mozi-campaign-marquee__track{display:flex;gap:var(--campaign-gap);width:max-content;will-change:transform;animation:mozi-campaign-loop 144s linear infinite;animation-play-state:paused}
.mozi-campaign-marquee[data-campaign-ready="true"] .mozi-campaign-marquee__track{animation-play-state:running}
.mozi-campaign-marquee__set{display:flex;gap:var(--campaign-gap)}
.mozi-campaign-marquee__tile{flex:0 0 clamp(240px,24vw,330px);width:clamp(240px,24vw,330px);aspect-ratio:941/1672;border-radius:20px;overflow:hidden;background:#d9d0c4}
.mozi-campaign-marquee__tile img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes mozi-campaign-loop{to{transform:translateX(calc(-50% - var(--campaign-half-gap)))}}
@media(max-width:760px){.mozi-campaign-marquee{--campaign-gap:14px;--campaign-half-gap:7px;padding:72px 0 24px}.mozi-campaign-marquee__header{width:calc(100% - 48px);margin-bottom:24px}.mozi-campaign-marquee__header h2{font-size:37px}.mozi-campaign-marquee__tile{flex-basis:clamp(190px,60vw,250px);width:clamp(190px,60vw,250px);border-radius:16px}}
@media(prefers-reduced-motion:reduce){.mozi-campaign-marquee__track{display:block;width:100%;animation:none;transform:none;will-change:auto}.mozi-campaign-marquee__set:first-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:90%;max-width:1440px;margin:auto}.mozi-campaign-marquee__set[aria-hidden="true"]{display:none}.mozi-campaign-marquee__tile{width:100%;min-width:0}.mozi-campaign-marquee__viewport{overflow:visible}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.mozi-campaign-marquee__set:first-child{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 48px)}}
