.proposition-cards .card-eyebrow {
  margin-bottom: 8px;
}

.proposition-cards .card-heading {
  color: inherit;
}

.proposition-cards .card-image {
  order: 99;
}

.proposition-cards .card-image img {
  display: block;
  border-radius: 12px;
}

.proposition-cards .card-copy {
  color: var(--color-gray-600);
  margin-top: 8px;
  margin-bottom: 32px;
}

.proposition-cards .card {
  transition: background 250ms ease;
}

/* Wide Layout */
.proposition-cards .cards-wrapper>.card {
  --padding-block: 96px;
  --padding-inline: 112px;
  display: flex;
  /* align-items: flex-start; */
  gap: 40px;
  padding: var(--padding-block) var(--padding-inline);
  border-radius: 12px;
  position: relative;
}

.proposition-cards .cards-wrapper>.card .card-image {
  width: max(300px, 35%);
}

.proposition-cards .cards-wrapper>.card img {
  width: 100%;
  height: auto;
  aspect-ratio: 408/215;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.proposition-cards .cards-wrapper>.card .card-content {
  flex: 1;
  margin-right: auto;
  max-width: 600px;
}

/* Side by side layout */
.proposition-cards .cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.proposition-cards .cards-grid .card {
  min-width: 0px;
  display: flex;
  flex-direction: column;
}

.proposition-cards .cards-grid .card-copy {
  color: inherit;
}

.proposition-cards .cards-grid .card-image {
  margin-top: auto;
  border-radius: 12px;
  overflow: hidden;
}

.proposition-cards .cards-grid .card-image img {
  aspect-ratio: 632/388;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 250ms ease;
}

.proposition-cards .cards-grid a.card:hover .card-image img {
  transform: scale(1.1);
}

/* Image Corner */
.proposition-cards.image-corner .card-image {
  margin-right: calc(var(--padding-inline) * -1);
  margin-block: calc(var(--padding-block) * -1);
  padding-top: 40px;
}

.proposition-cards.image-corner .card-image img {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
  contain-intrinsic-size: none;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}


/* Style Light */
.proposition-cards.style-light {
  background: var(--color-white);
}

.proposition-cards.style-light .cards-wrapper .card {
  background: var(--color-gray-100);
}

.proposition-cards.style-light a.card:hover {
  background: var(--color-gray-200);
}

/* Style Dark */
.proposition-cards.style-dark {
  background: var(--color-white);
}

.proposition-cards.style-dark a.card:hover {
  background: var(--color-blue-600);
}

.proposition-cards.style-dark .cards-wrapper .card {
  background: var(--color-blue-700);
  color: var(--color-white);
}

.proposition-cards.style-dark .card-copy {
  color: var(--color-white);
}

.proposition-cards.style-dark .card-eyebrow {
  color: var(--color-blue-300);
}



/* Style White */
.proposition-cards.style-white {
  background: var(--color-gray-100);
}

.proposition-cards.style-white .cards-wrapper .card {
  background: var(--color-white);
}

.proposition-cards.style-white a.card:hover {
  background: #fcfcfc;
}

/* Style Blue */
.proposition-cards.style-blue {
  background: var(--color-white);
}

.proposition-cards.style-blue a.card:hover {
  background: #6486f5;
}

.proposition-cards.style-blue .cards-wrapper .card {
  background: var(--color-blue-300);
  color: var(--color-white);
}

.proposition-cards.style-blue .card-eyebrow,
.proposition-cards.style-blue .card-copy {
  color: var(--color-white);
}

/* Media Queries */
@media (max-width: 64rem) {
  .proposition-cards .cards-wrapper>.card {
    --padding-block: 68px;
    --padding-inline: 40px;
    flex-direction: column;
  }

  .proposition-cards .cards-wrapper>.card .card-image {
    width: 100%;
  }

  .proposition-cards .cards-wrapper>.card img {
    width: 100%;
    height: auto;
    aspect-ratio: 408 / 215;
  }

  .proposition-cards.image-corner:has(.card-image) .card {
    padding: var(--padding-block) 0 0 var(--padding-inline);
  }

  .proposition-cards.image-corner .card-image {
    padding: 0;
    margin: 0;
  }

  .proposition-cards.image-corner .card-content {
    padding-right: var(--padding-inline);
  }

  .proposition-cards .cards-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .proposition-cards .cards-wrapper>.card {
    --padding-block: 48px;
    --padding-inline: 32px;
  }

}