.carousel-wrapper {
  overflow: hidden;
}
.carousel {
  display: flex;
  align-items: center;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  gap: 16px;
  gap: var(--size-16);
  padding: 8px;
  padding: var(--size-8);
}
@media (max-width: 767px) {
  .carousel {
    gap: 8px;
    gap: var(--size-8);
  }
}
.carousel__header {
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 32px;
  min-height: var(--size-32);
  padding-bottom: 16px;
  padding-bottom: var(--size-16);
}
.carousel__card,
.carousel__card:hover,
.carousel__card:focus,
.carousel__card:focus-within {
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: none !important;
  box-shadow: none !important;
}
.carousel__card {
  display: block;
  position: relative;
  text-align: left;
  border: none;
  overflow: hidden;
  background: rgba(134,167,189,0.10196);
  background: var(--color-background-neutral);
  border-radius: 32px;
  border-radius: var(--size-32);
  scroll-snap-align: center;
  -webkit-scroll-snap-align: center;
  transition: all 0.4s !important;
}
@media (min-width: 1200px) {
  .carousel__card {
    min-width: 280px;
    width: 280px;
    height: 280px;
  }
}
@media (min-width: 768px) {
  .carousel-wrapper {
    overflow: visible;
  }
  .carousel {
    margin: 0 calc(-1 * 8px);
    margin: 0 calc(-1 * var(--size-8));
  }
}
@media (max-width: 1199px) {
  .carousel__card {
    min-width: 242px;
    width: 242px;
    height: 242px;
  }
}
@media (max-width: 767px) {
  .carousel__card {
    min-width: 336px;
    width: 336px;
    height: 336px;
    scroll-snap-stop: always;
  }
}
.carousel__card:focus,
.carousel__card:has(:focus-visible) {
  outline: var(--ring-outline-color) solid var(--ring-outline-width) !important;
  outline-offset: var(--ring-outline-offset) !important;
}
.carousel__card:hover {
  background-color: var(--color-background-neutral-hover);
}
.carousel__card:focus {
  background-color: var(--color-background-neutral-hover);
}
.carousel__card-content {
  height: 100%;
  font-weight: normal;
  padding: 24px;
  padding: var(--size-24);
}
.carousel__indicators {
  display: flex;
  justify-content: center;
  padding-top: 8px;
  padding-top: var(--size-8);
  gap: 8px;
  gap: var(--size-8);
}
.carousel__indicator {
  width: 12px;
  width: var(--size-12);
  height: 12px;
  height: var(--size-12);
  border-radius: 8px;
  border-radius: var(--size-8);
  background: #c9cbce;
  background: var(--color-interactive-secondary);
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.1s;
}
.carousel__indicator:hover {
  width: 16px;
  width: var(--size-16);
}
.carousel__indicator--selected,
.carousel__indicator--selected:hover {
  background: var(--color-interactive-primary);
  width: 24px;
  width: var(--size-24);
}
