.card-carousel {
  --cards-per-view: 1;
  --spacing: 22px;
  display: none;
  margin-block: var(--space-96);
}
.card-carousel .slide {
  --less-edges: var(--side-spacing) * 2;
  --less-between: var(--spacing) * (var(--cards-per-view) - 1);
  align-self: var(--align-slide, "center");
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: calc(
    (100% - var(--less-edges) - var(--less-between)) / var(--cards-per-view)
  );
}
.card-carousel .slide img {
  pointer-events: none;
}
.card-carousel .slide .video-clip__vimeo-video__wrapper {
  position: relative;
}
.card-carousel .slide .video-clip__vimeo-video__wrapper:before {
  content: "";
  inset: 0;
  position: absolute;
}
.card-carousel .slide .video-clip__video {
  border-radius: var(--border-radius);
}
.card-carousel.show {
  display: block;
}
@media (min-width: 40rem) {
  .card-carousel {
    --cards-per-view: 1.9;
    --spacing: 34px;
  }
}
@media (min-width: 64rem) {
  .card-carousel {
    --cards-per-view: 3;
    --spacing: 48px;
  }
}
@media (min-width: 90rem) {
  .card-carousel {
    --spacing: 64px;
  }
}
@media (min-width: 120rem) {
  .card-carousel {
    --spacing: 84px;
  }
}
.performance-fix {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
