/* Talli Image Marquee — CSS animation on the GPU; widths are relative to the strip (container units). */
.tw-im{--im-n:4;--im-gap:8px;position:relative;overflow:hidden;container-type:inline-size;box-sizing:border-box}
.tw-im *,.tw-im *::before,.tw-im *::after{box-sizing:border-box}
.tw-im .tw-im__track{display:flex;width:max-content}
.tw-im--move .tw-im__track{animation:tw-im-move var(--im-dur,40s) linear infinite;will-change:transform;backface-visibility:hidden}
.tw-im--right .tw-im__track{animation-direction:reverse}
.tw-im.is-off .tw-im__track{animation-play-state:paused}
.tw-im[data-hover]:not(.tw-im-js):hover .tw-im__track{animation-play-state:paused}
.tw-im .tw-im__group{display:flex;flex:none;gap:var(--im-gap);padding-right:var(--im-gap)}
.tw-im .tw-im__item{position:relative;flex:0 0 calc((100cqw - (var(--im-n) - 1) * var(--im-gap)) / var(--im-n));margin:0;overflow:hidden;border-radius:var(--im-r,8px);background:rgba(0,0,0,.04)}
@supports not (width:1cqw){.tw-im .tw-im__item{flex-basis:calc((100vw - (var(--im-n) - 1) * var(--im-gap)) / var(--im-n))}}
.tw-im .tw-im__item a{display:block;height:100%}
.tw-im .tw-im__item img{display:block;width:100%;max-width:none;object-fit:cover;object-position:var(--im-pos,center center);border-radius:0;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .5s ease,opacity .5s ease}
.tw-im--fixed .tw-im__item img{height:var(--im-h,408px)}
.tw-im--ratio .tw-im__item img{height:auto;aspect-ratio:var(--im-ratio,3/4)}
@media (hover:hover){.tw-im .tw-im__item:hover img{transform:scale(var(--im-zoom,1.04))}}
.tw-im--static{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.tw-im--static::-webkit-scrollbar{display:none}
.tw-im--static .tw-im__item{scroll-snap-align:start}
.tw-im--static .tw-im__group{padding-right:0}
.tw-im--fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--im-fade,80px),#000 calc(100% - var(--im-fade,80px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--im-fade,80px),#000 calc(100% - var(--im-fade,80px)),transparent)}
@keyframes tw-im-move{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
	.tw-im--move .tw-im__track{animation:none}
	.tw-im--move{overflow-x:auto}
	.tw-im--move .tw-im__group[aria-hidden]{display:none}
}
