.ribbon-moving{display:block;position:relative;padding:0;white-space:normal;overflow:hidden}.ribbon-window{overflow:hidden;margin-right:76px;padding:24px 0;mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.ribbon-track{display:flex;width:max-content;animation:move-ribbon 48s linear infinite;will-change:transform}.ribbon-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:44px;min-width:calc(100vw - 76px);padding-right:44px;white-space:nowrap}.ribbon-moving .ribbon-group span{display:inline;font-size:18px}.ribbon-moving .ribbon-group i{display:inline;font-size:25px;line-height:1.4;font-style:normal}.ribbon-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:10px 4px;min-width:52px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#566443;font-family:inherit;font-size:10px;cursor:pointer}.ribbon-toggle:focus-visible{outline:2px solid #718b54;outline-offset:1px}.ribbon-moving.is-paused .ribbon-track,.ribbon-moving.is-offscreen .ribbon-track{animation-play-state:paused}@media(hover:hover){.ribbon-moving:hover .ribbon-track{animation-play-state:paused}}@keyframes move-ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:650px){.ribbon-window{padding:20px 0}.ribbon-group{gap:30px;padding-right:30px}.ribbon-moving .ribbon-group span{font-size:15px}.ribbon-moving .ribbon-group i{font-size:23px}}@media(prefers-reduced-motion:reduce){.ribbon-window{margin-right:0;mask-image:none;padding:22px}.ribbon-track{animation:none;transform:none;width:auto;will-change:auto}.ribbon-group{white-space:normal;min-width:0;padding:0;gap:15px;flex-wrap:wrap;justify-content:center;width:100%}.ribbon-group[aria-hidden=true],.ribbon-toggle{display:none!important}.ribbon-group i:last-child{display:none!important}}
