.nls-fi{width:100%}
.nls-fi-link{display:block;width:var(--fw-d);max-width:100%;margin-left:var(--ml-d);margin-right:var(--mr-d);text-decoration:none!important}
.nls-fi:not(:has(.nls-fi-link)){width:var(--fw-d);max-width:100%;margin-left:var(--ml-d);margin-right:var(--mr-d)}
.nls-fi-frame{display:block;position:relative;width:100%;height:var(--fh-d);overflow:hidden;border-radius:var(--rad-d);background:#f3f3f3}
.nls-fi-img{
 display:block;
 position:var(--pos-d);
 inset:0;
 width:100%!important;
 height:var(--ih-d)!important;
 min-width:100%;
 max-width:none!important;
 object-fit:var(--fit-d)!important;
 object-position:var(--ipx-d) var(--ipy-d)!important;
 transform:scale(var(--scale-d));
 transform-origin:var(--ipx-d) var(--ipy-d);
 margin:0!important;
 transition:transform var(--transition) ease,filter var(--transition) ease
}
.nls-fi-link,.nls-fi-frame{transition:transform var(--transition) ease}
.nls-fi-hover-zoom:hover .nls-fi-img{transform:scale(var(--hover-d))}
.nls-fi-hover-lift:hover .nls-fi-frame{transform:translateY(-4px)}
.nls-fi-hover-lift:hover .nls-fi-img{transform:scale(var(--hover-d))}
.nls-fi-hover-dim:hover .nls-fi-img{filter:brightness(.84)}

@media(max-width:999px){
 .nls-fi-link{width:var(--fw-t);margin-left:var(--ml-t);margin-right:var(--mr-t)}
 .nls-fi:not(:has(.nls-fi-link)){width:var(--fw-t);margin-left:var(--ml-t);margin-right:var(--mr-t)}
 .nls-fi-frame{height:var(--fh-t);border-radius:var(--rad-t)}
 .nls-fi-img{
  position:var(--pos-t);
  height:var(--ih-t)!important;
  object-fit:var(--fit-t)!important;
  object-position:var(--ipx-t) var(--ipy-t)!important;
  transform:scale(var(--scale-t));
  transform-origin:var(--ipx-t) var(--ipy-t)
 }
 .nls-fi-hover-zoom:hover .nls-fi-img{transform:scale(var(--hover-t))}
 .nls-fi-hover-lift:hover .nls-fi-img{transform:scale(var(--hover-t))}
}

@media(max-width:690px){
 .nls-fi-link{width:var(--fw-m);margin-left:var(--ml-m);margin-right:var(--mr-m)}
 .nls-fi:not(:has(.nls-fi-link)){width:var(--fw-m);margin-left:var(--ml-m);margin-right:var(--mr-m)}
 .nls-fi-frame{height:var(--fh-m);border-radius:var(--rad-m)}
 .nls-fi-img{
  position:var(--pos-m);
  height:var(--ih-m)!important;
  object-fit:var(--fit-m)!important;
  object-position:var(--ipx-m) var(--ipy-m)!important;
  transform:scale(var(--scale-m));
  transform-origin:var(--ipx-m) var(--ipy-m)
 }
 .nls-fi-hover-zoom:hover .nls-fi-img{transform:scale(var(--hover-m))}
 .nls-fi-hover-lift:hover .nls-fi-img{transform:scale(var(--hover-m))}
}

@media(prefers-reduced-motion:reduce){.nls-fi-img,.nls-fi-link,.nls-fi-frame{transition:none}}