@keyframes homepage-carousel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}#slider-skeleton{aspect-ratio:1600/600;background:var(--tcs-light);border-radius:var(--tcs-border-radius-lg);width:100%;height:100%;position:relative;overflow:hidden}#slider-skeleton:after{content:"";background:linear-gradient(90deg,transparent 0,rgba(var(--tcs-dark-rgb),.08) 38%,rgba(var(--tcs-dark-rgb),.14) 50%,rgba(var(--tcs-dark-rgb),.08) 62%,transparent 100%);will-change:transform;width:100%;height:100%;animation:homepage-carousel-shimmer 1.6s linear infinite;position:absolute;inset:0;transform:translate(-100%)}#swiper-container{position:relative}#swiper-container .swiper{border-radius:var(--tcs-border-radius-lg);overflow:hidden}#swiper-container .carousel-controls{z-index:10;pointer-events:none;position:absolute;inset:0}#swiper-container .swiper-button-next,#swiper-container .swiper-button-prev{opacity:0;width:3rem;height:3rem;color:var(--tcs-primary);background:var(--tcs-white);box-shadow:var(--tcs-box-shadow);pointer-events:none;border:0;border-radius:50%;padding:.75rem;transition:color .2s,background-color .2s,opacity .2s,transform .2s;display:none}#swiper-container .swiper-button-next:hover,#swiper-container .swiper-button-prev:hover{color:var(--tcs-white);background:var(--tcs-primary)}#swiper-container .swiper-button-prev{left:calc(var(--tcs-gutter-x)*.5);transform:translate(-1rem)}#swiper-container .swiper-button-next{right:calc(var(--tcs-gutter-x)*.5);transform:translate(1rem)}#swiper-container .swiper:is(:hover,:focus-within) .swiper-button-next,#swiper-container .swiper:is(:hover,:focus-within) .swiper-button-prev{opacity:1;pointer-events:auto;transform:translate(0)}#swiper-container .swiper-pagination{--swiper-pagination-bullet-inactive-opacity:.25;--swiper-pagination-bullet-opacity:.25;z-index:2;aspect-ratio:1600/650;pointer-events:none;justify-content:center;align-items:flex-end;gap:.5rem;width:auto;padding-bottom:.75rem;display:flex;position:absolute;top:0;left:0;right:0}#swiper-container .swiper-pagination-bullet{pointer-events:auto}#swiper-container .swiper-pagination-bullet-active{background:var(--tcs-primary)}#swiper-container .swiper-item{flex-direction:column;gap:.75rem;display:flex}#swiper-container .swiper-img-wrapper{aspect-ratio:1600/650;background:var(--tcs-light);border-radius:.5rem;position:relative;overflow:hidden}#swiper-container .swiper-img-wrapper img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#swiper-container .slide-info{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.25rem;display:flex}#swiper-container .slide-info .slide-label{color:var(--tcs-body-color);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#swiper-container .slide-info .slide-cta{color:var(--tcs-primary);white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none}#swiper-container .slide-info .slide-cta:is(:hover,:focus-visible){text-decoration:underline}@media (width>=992px){#swiper-container .swiper-button-next,#swiper-container .swiper-button-prev{display:flex}#swiper-container .swiper-pagination{--swiper-pagination-bullet-inactive-opacity:.2;--swiper-pagination-bullet-opacity:1;aspect-ratio:auto;pointer-events:auto;align-items:center;padding-top:1rem;padding-bottom:0;position:static}#swiper-container .swiper-item{aspect-ratio:1600/650;background:var(--tcs-light);border-radius:.5rem;display:block;position:relative;overflow:hidden}#swiper-container .swiper-img-wrapper{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}#swiper-container .slide-info{z-index:1;background:var(--tcs-white);border-radius:.5rem;justify-content:flex-start;gap:.5rem;margin-bottom:-5rem;padding:.5rem 1rem;transition:all .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#swiper-container .slide-info .slide-label{font-weight:var(--tcs-body-font-weight)}#swiper-container .slide-info .slide-cta{color:var(--tcs-body-color);text-decoration:underline}#swiper-container .swiper:hover .slide-info{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){#slider-skeleton:after{animation:none}#swiper-container .swiper-button-next,#swiper-container .swiper-button-prev{transition:none}}