body{overflow-x:clip}
.signal-strip{--strip-height:78px;position:relative;width:calc(var(--ribbon-width,100vw) + 12px);margin:24px 0 46px;margin-left:calc(50% - (var(--ribbon-width,100vw) + 12px)/2);height:var(--strip-height);overflow:hidden;isolation:isolate;color:#213c18;background:#7ed321;transform:rotate(-1.5deg);border:0;box-shadow:none}
.signal-track{display:flex;align-items:center;width:max-content;height:100%;animation:signal-travel 30s linear infinite;will-change:transform}
.signal-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;gap:70px;padding:0 35px;min-width:var(--ribbon-width,100vw);width:max-content;height:100%}
.signal-item{display:flex;align-items:center;flex:0 0 auto;gap:22px;white-space:nowrap;font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(14px,1.2vw,20px);font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1.2}
.signal-item i{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:#417505;font-style:normal}.signal-item i svg{display:block;width:100%;height:100%;flex-shrink:0}
@keyframes signal-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.signal-strip:hover .signal-track{animation-play-state:paused}}
.signal-strip[data-paused='true'] .signal-track{animation-play-state:paused}
@media(max-width:760px){.signal-strip{--strip-height:64px;margin-top:15px;margin-bottom:30px}.signal-track{animation-duration:24s}.signal-group{gap:32px;padding:0 16px;justify-content:flex-start}.signal-item{font-size:12px;gap:12px;letter-spacing:.25px;white-space:nowrap}.signal-item i{flex-basis:24px;width:24px;height:24px}}
