.ne-logo-grid{--ne-lg-cols:4;--ne-lg-speed:30s;--ne-lg-gap:1.5rem}
.ne-logo-grid ul{margin:0;padding:0;list-style:none}
.ne-logo-grid__item{margin:0;display:flex;align-items:center;justify-content:center}
.ne-logo-grid__link{display:flex;align-items:center;justify-content:center;border-radius:4px}
.ne-logo-grid__link:focus-visible{outline:3px solid var(--ne-accent,#2563eb);outline-offset:3px}
.ne-logo-grid__img{display:block;max-width:100%;max-height:4rem;width:auto;height:auto;object-fit:contain;transition:filter .25s ease,opacity .25s ease}
.ne-logo-grid.is-grayscale .ne-logo-grid__img{filter:grayscale(1);opacity:.7}
.ne-logo-grid.is-grayscale .ne-logo-grid__item:hover .ne-logo-grid__img,
.ne-logo-grid.is-grayscale .ne-logo-grid__link:focus-visible .ne-logo-grid__img{filter:none;opacity:1}

/* Grid */
.ne-logo-grid__list{display:grid;grid-template-columns:repeat(var(--ne-lg-cols),minmax(0,1fr));gap:var(--ne-lg-gap);align-items:center}
@media (max-width:781px){.ne-logo-grid__list{grid-template-columns:repeat(min(var(--ne-lg-cols),3),minmax(0,1fr))}}
@media (max-width:480px){.ne-logo-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Marquee (CSS only) */
.ne-logo-grid__marquee{overflow:hidden}
.ne-logo-grid__rail{display:flex;width:max-content;animation:ne-logo-marquee var(--ne-lg-speed) linear infinite}
.ne-logo-grid__track{display:flex;flex:none;align-items:center;gap:calc(var(--ne-lg-gap)*2);padding-right:calc(var(--ne-lg-gap)*2)}
.ne-logo-grid__track .ne-logo-grid__item{flex:none}
.ne-logo-grid__track .ne-logo-grid__img{max-height:3.5rem;width:auto;max-width:10rem}
.ne-logo-grid__marquee:hover .ne-logo-grid__rail,
.ne-logo-grid__marquee:focus-within .ne-logo-grid__rail{animation-play-state:paused}
@keyframes ne-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
	.ne-logo-grid__rail{animation:none;width:auto;flex-wrap:wrap}
	.ne-logo-grid__marquee{overflow:visible}
	.ne-logo-grid__track{flex-wrap:wrap;justify-content:center}
	.ne-logo-grid__track--dup,.ne-logo-grid__track [aria-hidden="true"]{display:none}
}
