.ex-pmarquee{position:relative;z-index:2;height:var(--pm-height);overflow:hidden;background:var(--pm-bg);color:var(--pm-text);border-top:1px solid color-mix(in srgb,var(--pm-accent) 28%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pm-accent) 28%,transparent);box-shadow:0 8px 25px rgba(10,25,45,.09)}
.ex-pmarquee__viewport,.ex-pmarquee__track,.ex-pmarquee__group{height:100%}.ex-pmarquee__viewport{overflow:hidden}.ex-pmarquee__track{display:flex;width:max-content;animation:ex-pmarquee-scroll var(--pm-speed) linear infinite;will-change:transform}.ex-pmarquee:hover .ex-pmarquee__track{animation-play-state:paused}.ex-pmarquee__group{display:flex;flex-shrink:0;align-items:center}
.ex-pmarquee__item{position:relative;display:flex;min-width:max-content;align-items:center;gap:11px;padding:0 clamp(24px,3vw,54px);font:750 12px/1.1 Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}.ex-pmarquee__visual{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;color:var(--pm-accent);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.ex-pmarquee__visual svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ex-pmarquee__visual img{width:29px;height:29px;object-fit:contain}.ex-pmarquee__item a,.ex-pmarquee__text{color:inherit;text-decoration:none}.ex-pmarquee__item:after{content:"";position:absolute;inset:5px 18px;border-radius:50px;background:linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--pm-accent) 18%,transparent),transparent 80%);opacity:0;transform:translateX(-18px);transition:opacity .35s,transform .55s;pointer-events:none}.ex-pmarquee__item:hover:after{opacity:1;transform:translateX(18px)}.ex-pmarquee__item:hover .ex-pmarquee__visual{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--pm-accent) 70%,transparent));transform:rotate(-8deg) scale(1.14)}
.ex-pmarquee__divider{width:1px;height:30px;flex:0 0 1px;background:color-mix(in srgb,var(--pm-accent) 42%,transparent)}
@keyframes ex-pmarquee-scroll{to{transform:translateX(-50%)}}
@media(max-width:749px){.ex-pmarquee__item{padding:0 24px;font-size:10px}.ex-pmarquee__visual{width:25px;height:25px;flex-basis:25px}.ex-pmarquee__visual svg,.ex-pmarquee__visual img{width:23px;height:23px}.ex-pmarquee__divider{height:24px}}
@media(prefers-reduced-motion:reduce){.ex-pmarquee__track{animation-play-state:paused}}
