.lncl-section{width:100%;max-width:100%;box-sizing:border-box;padding:36px 0 38px;background:#fff;color:#223047;overflow:hidden;clear:both}
.lncl-heading{font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.3;text-align:center;margin:0 16px 24px;color:#26364b}
.lncl-window{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.lncl-track{display:flex;width:max-content;align-items:center;animation:lncl-marquee var(--lncl-time,35s) linear infinite;will-change:transform}
.lncl-group{display:flex;flex:0 0 auto;gap:clamp(30px,5vw,76px);align-items:center;padding-right:clamp(30px,5vw,76px)}
.lncl-item{width:160px;height:76px;display:flex;justify-content:center;align-items:center;flex:0 0 auto}
.lncl-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.lncl-image{display:block;max-width:150px;max-height:68px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}
.lncl-item a:hover .lncl-image,.lncl-item a:focus-visible .lncl-image{filter:grayscale(0);opacity:1}
.lncl-pause:hover .lncl-track,.lncl-pause:focus-within .lncl-track{animation-play-state:paused}
.lncl-right .lncl-track{animation-direction:reverse}
@keyframes lncl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.lncl-section{padding:24px 0}.lncl-item{width:115px;height:55px}.lncl-image{max-width:108px;max-height:50px}.lncl-desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){.lncl-track{animation:none;will-change:auto}.lncl-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.lncl-group[aria-hidden="true"]{display:none}}

/* Prepare sufficient repeated logos before beginning the animation. */
.lncl-section:not(.lncl-ready) .lncl-track{animation:none}
