/* Retain the homepage rails and their existing hover, tap, pause and keyboard controls. */
.client-v3[data-nlp40] .logo-tile.nlp40-logo .nlp40-art{position:relative;display:block;flex:none;overflow:hidden;width:min(100%,calc(65px * var(--nlp40-ratio)));height:auto;aspect-ratio:var(--nlp40-ratio)}
.client-v3[data-nlp40] .logo-tile.nlp40-logo .nlp40-art img{position:absolute;display:block;max-width:none;width:var(--nlp40-w);height:var(--nlp40-h);left:var(--nlp40-x);top:var(--nlp40-y);object-fit:fill;filter:grayscale(1);opacity:1;mix-blend-mode:normal;transform:none;transition:filter .3s}
.client-v3[data-nlp40] .logo-tile.nlp40-logo.is-active .nlp40-art img,.client-v3[data-nlp40] .logo-tile.nlp40-logo:focus-visible .nlp40-art img{filter:grayscale(0);transform:none}
@media(hover:hover){.client-v3[data-nlp40] .logo-tile.nlp40-logo:hover .nlp40-art img{filter:grayscale(0);transform:none}}
@media(max-width:700px){.client-v3[data-nlp40] .mobile-logo-rows .logo-tile.nlp40-logo .nlp40-art{width:min(100%,calc(35px * var(--nlp40-ratio)))}}
@media(prefers-reduced-motion:reduce){.client-v3[data-nlp40] .logo-tile.nlp40-logo .nlp40-art img{transition:none}}
