.tj-logo-carousel.tj-theme-white{background:var(--color-white)}.tj-logo-carousel.tj-theme-light{background:var(--color-light)}.tj-logo-carousel.tj-theme-secondary-light{background:var(--color-light-secondary)}.tj-logo-carousel.tj-theme-dark{background:var(--color-dark)}.tj-logo-carousel.tj-theme-dark .tj-logo-carousel__headline,.tj-logo-carousel.tj-theme-dark .tj-logo-carousel__subtext{color:var(--color-white)}.tj-logo-carousel{overflow:hidden;position:relative;width:100%}.tj-logo-carousel__container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:100%;padding:var(--spacing-xl) 0;position:relative;width:var(--container-max-width)}.tj-logo-carousel__headline{color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-relaxed);margin:0 auto var(--spacing-md);padding:0 var(--spacing-md);text-align:center;width:100%}.tj-logo-carousel__slider{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);overflow:hidden;position:relative;width:100%}.tj-logo-carousel__track{align-items:center;animation:tj-logo-scroll var(--scroll-speed,30s) linear infinite;display:flex;width:max-content}.tj-logo-carousel__slider:hover .tj-logo-carousel__track{animation-play-state:paused}@keyframes tj-logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tj-logo-carousel__item{flex-shrink:0;height:3rem;padding:0 var(--spacing-lg)}.tj-logo-carousel__item,.tj-logo-carousel__link{align-items:center;display:flex;justify-content:center}.tj-logo-carousel__link{text-decoration:none}.tj-logo-carousel__image{display:block;height:1.75rem;max-width:6.5rem;object-fit:contain;width:auto}.tj-logo-carousel__slider[data-grayscale=true] .tj-logo-carousel__image{filter:grayscale(100%);opacity:.45;transition:filter var(--transition-normal),opacity var(--transition-normal)}.tj-logo-carousel__slider[data-grayscale=true] .tj-logo-carousel__item:hover .tj-logo-carousel__image{filter:grayscale(0);opacity:1}.tj-logo-carousel.tj-theme-dark .tj-logo-carousel__slider[data-grayscale=true] .tj-logo-carousel__image{filter:grayscale(100%) brightness(2);opacity:.4}.tj-logo-carousel.tj-theme-dark .tj-logo-carousel__slider[data-grayscale=true] .tj-logo-carousel__item:hover .tj-logo-carousel__image{filter:grayscale(0) brightness(1);opacity:1}.tj-logo-carousel__subtext{color:var(--color-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-relaxed);margin:var(--spacing-sm) auto 0;opacity:.7;padding:0 var(--spacing-md);text-align:center;width:100%}@media (prefers-reduced-motion:reduce){.tj-logo-carousel__track{animation:none;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;padding:0 var(--spacing-md);width:100%}.tj-logo-carousel__slider{-webkit-mask-image:none;mask-image:none}}@media (min-width:480px){.tj-logo-carousel__headline{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.tj-logo-carousel__item{height:3.5rem;padding:0 var(--spacing-xl)}.tj-logo-carousel__image{height:2.25rem;max-width:7.5rem}.tj-logo-carousel__subtext{font-size:var(--font-size-xs);margin-top:var(--spacing-md)}}@media (min-width:768px){.tj-logo-carousel__container{padding:var(--spacing-2xl) 0}.tj-logo-carousel__headline{font-size:var(--font-size-sm);line-height:1;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg);white-space:nowrap}.tj-logo-carousel__item{height:4rem;padding:0 var(--spacing-2xl)}.tj-logo-carousel__image{height:2.75rem;max-width:8.5rem}.tj-logo-carousel__subtext{font-size:var(--font-size-sm);line-height:1;margin-top:var(--spacing-md);padding:0 var(--spacing-lg);white-space:nowrap}}@media (min-width:1024px){.tj-logo-carousel__headline{padding:0 var(--spacing-xl)}.tj-logo-carousel__item{height:4.5rem;padding:0 var(--spacing-3xl)}.tj-logo-carousel__image{height:3rem;max-width:9rem}.tj-logo-carousel__subtext{padding:0 var(--spacing-xl)}}@media (min-width:1270px){.tj-logo-carousel__container{padding:var(--spacing-2xl) 0}.tj-logo-carousel__headline{margin-bottom:var(--spacing-xl);padding:0 var(--container-padding)}.tj-logo-carousel__item{height:5rem}.tj-logo-carousel__image{height:3.25rem;max-width:10rem}.tj-logo-carousel__subtext{padding:0 var(--container-padding)}}