.lm-wrap .lm-title{margin:0 0 6px;padding:0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.lm-wrap .lm-subtitle{margin:0 0 32px;padding:0}
.lm-marquee{position:relative;overflow:hidden;direction:ltr;
	-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--lm-fade),#000 calc(100% - var(--lm-fade)),transparent);
	mask-image:linear-gradient(to right,transparent,#000 var(--lm-fade),#000 calc(100% - var(--lm-fade)),transparent)}
.lm-marquee.lm-nofade{-webkit-mask-image:none;mask-image:none}
.lm-track{display:flex;width:max-content;animation:lm-scroll var(--lm-dur,40s) linear infinite;will-change:transform}
.lm-reverse .lm-track{animation-direction:reverse}
.lm-pause:hover .lm-track{animation-play-state:paused}
.lm-set{display:flex;align-items:center;gap:var(--lm-gap);padding-right:var(--lm-gap);flex-shrink:0}
.lm-item{display:flex;align-items:center;justify-content:center;height:calc(var(--lm-h) + 16px);flex-shrink:0;opacity:var(--lm-op);transition:opacity .3s ease}
.lm-item:hover{opacity:1}
/* Colours: --lm-f before hover, --lm-fh on hover (set per marquee). */
.lm-item img{filter:var(--lm-f,none);transition:filter .3s ease}
.lm-item:hover img,.lm-item a:focus-visible img{filter:var(--lm-fh,none)}
.lm-item a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lm-item a{display:flex;align-items:center}
.lm-item img{height:var(--lm-h)!important;width:auto!important;max-width:var(--lm-maxw)!important;object-fit:contain;display:block;margin:0!important;padding:0!important}
@media (max-width:767px){.lm-item{height:calc(var(--lm-mh) + 12px)}.lm-item img{height:var(--lm-mh)!important}}
@keyframes lm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lm-track{animation:none}.lm-marquee{overflow-x:auto}}
