.why-sig-carousel {
  width: auto;
  max-width: none;
  margin-inline: calc((100dvw - 100%) / -2);
  padding-inline: max(1rem, calc((100dvw - var(--shell-width)) / 2));
  overflow: visible;
  overflow-x: clip;
}

.why-sig-carousel__viewport {
  overflow: visible;
}

.why-sig-carousel__track {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.why-sig-card {
  position: relative;
  flex: 0 0 min(74rem, calc(100% - clamp(1rem, 7vw, 4rem)));
  aspect-ratio: 2 / 1;
  min-height: clamp(24rem, 42vw, 35rem);
  overflow: hidden;
  border-radius: 1.125rem;
  background: #0f172a;
  cursor: pointer;
  transition: transform 250ms ease, opacity 250ms ease;
}

.why-sig-card:not(.is-active) {
  opacity: 0.92;
}

.why-sig-card.is-active {
  transform: translateY(-0.125rem);
}

.why-sig-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-brand) 70%, white);
  outline-offset: 4px;
}

.why-sig-card__video,
.why-sig-card__shade {
  position: absolute;
  inset: 0;
}

.why-sig-card__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why-sig-card__shade {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.03), transparent 34%),
    linear-gradient(0deg, rgba(15, 23, 42, 0.52), transparent 42%);
  pointer-events: none;
}

.why-sig-card__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  padding: 1.5rem clamp(1.25rem, 3vw, 2rem) 1.65rem;
  background: rgba(15, 23, 42, 0.34);
  backdrop-filter: blur(18px);
}

.why-sig-card__panel-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.25fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}

.why-sig-card--spacious .why-sig-card__panel-inner {
  grid-template-columns: minmax(16rem, 0.8fr) minmax(30rem, 1.45fr);
}

.why-sig-card__panel-title,
.why-sig-card__panel-copy {
  display: grid;
  align-content: start;
  gap: 0.75rem;
}

.why-sig-card__panel-title {
  justify-items: end;
  max-width: 15rem;
  justify-self: end;
}

.why-sig-card--spacious .why-sig-card__panel-title {
  max-width: 26rem;
}

.why-sig-card__panel h3,
.why-sig-card__panel p {
  margin: 0;
  color: var(--color-white);
}

.why-sig-card__panel h3 {
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 1.05rem + 1vw, 2rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.why-sig-card--spacious .why-sig-card__panel h3 {
  max-width: 28ch;
}

.why-sig-card__panel p {
  max-width: 58ch;
  font-size: clamp(0.96rem, 0.88rem + 0.2vw, 1.04rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.86);
}

.why-sig-card--spacious .why-sig-card__panel p {
  max-width: 72ch;
}

.why-sig-carousel__controls {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1rem;
}

.why-sig-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ececf1;
  color: #6b7280;
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease, opacity 200ms ease;
}

.why-sig-carousel__button:hover {
  background: #e4e4ea;
  color: #4b5563;
}

.why-sig-carousel__button:disabled {
  opacity: 0.55;
  cursor: default;
}

.why-sig-carousel__button svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
}

@media (max-width: 900px) {
  .why-sig-card {
    flex-basis: calc(100% - 1.25rem);
    min-height: clamp(23rem, 56vw, 28rem);
  }

  .why-sig-card__panel-inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .why-sig-card__panel h3 {
    max-width: 18ch;
  }

  .why-sig-card--spacious .why-sig-card__panel h3 {
    max-width: 28ch;
  }
}

@media (max-width: 640px) {
  .why-sig-card {
    flex-basis: calc(100% - 0.875rem);
    min-height: clamp(20rem, 70vw, 24rem);
  }

  .why-sig-carousel__controls {
    justify-content: center;
  }
}
