.card-carousel{position:relative}.card-carousel__outer{padding:0 3.5rem;position:relative}.card-carousel__clip{margin:-12px 0;overflow:clip;overflow-clip-margin:12px;padding:12px 0}.card-carousel__track{align-items:stretch;display:flex;gap:1.5rem;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.card-carousel__slide{display:flex;flex:0 0 calc(33.33333% - 1rem)}.card-carousel .cards__card{display:flex;flex:1;flex-direction:column;width:100%}.card-carousel .cards__card__container{display:flex;flex:1;flex-direction:column}.card-carousel .cards__card__container .component__ctas{margin-top:auto;padding-top:1.5rem}.card-carousel .cards__card__container{padding:0 37px 37px!important}.card-carousel .cards__card__image--padding{padding:0 37px!important}.card-carousel .card-carousel__btn{align-items:center;appearance:none;-webkit-appearance:none;background:transparent!important;border:2px solid!important;border-radius:50%!important;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;height:3rem;justify-content:center;line-height:1;padding:0!important;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s;width:3rem;z-index:10}.card-carousel .card-carousel__btn--prev{left:0}.card-carousel .card-carousel__btn--next{right:0}.card-carousel .card-carousel__btn:hover{background:currentColor!important}.card-carousel .card-carousel__btn:hover svg{stroke:#fff}.card-carousel .card-carousel__btn svg{fill:none;height:1.25rem;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:1.25rem}.card-carousel__progress{background:currentColor;bottom:0;height:3px;left:0;opacity:.35;position:absolute;transition:width linear;width:0}@media (max-width:900px){.card-carousel__slide{flex:0 0 calc(50% - 0.75rem)}.card-carousel__outer{padding:0 3rem}}@media (max-width:600px){.card-carousel__slide{flex:0 0 100%}.card-carousel__outer{padding:0 2.5rem}}