:root {
  --new-case-ink: #0a0a0a;
  --new-case-paper: #fffef9;
  --new-case-icg: #1d2c2c;
}

.new-case-main {
  overflow: clip;
  background: var(--new-case-paper);
  color: var(--new-case-ink);
}

.new-case-main .sucess-stories-wrapper,
.new-case-main .sucess-stories-wrapper:visited {
  color: var(--new-case-ink);
}

.new-case-media-section {
  padding: 3rem 0;
}

.new-case-media {
  width: min(calc(100% - 3.75rem), 86.25rem);
  margin-inline: auto;
  margin-block: 0;
  overflow: hidden;
  border-radius: 1.5rem;
}

.new-case-media img,
.new-case-media video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.new-case-media--icg-dark {
  background: var(--new-case-icg);
}

.new-case-media--neutral {
  padding: 6rem 5rem;
  background: #e9e9e9;
}

.new-case-media--paper {
  background: #f5f4f1;
}

.new-case-media--frankly {
  background: linear-gradient(#ffd3e3 52%, #f5f4f1 77%);
}

.new-case-media--inset img,
.new-case-media--inset video {
  border-radius: 0.8rem;
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 12%);
}

/* Rebuild Figma's outer card around the raw website recordings. */
.new-case-media--figma-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 6rem 5rem;
  background: #e9e9e9;
}

.new-case-media--icg-light {
  background: #e7e7e7;
}

.new-case-media--icg-frame {
  padding-inline: 4.875rem;
}

.new-case-media--icg-soft {
  background: #e4e4e4;
}

.new-case-media--dark {
  background: var(--new-case-icg);
}

.new-case-media--compact-radius {
  border-radius: 0.75rem;
}

.new-case-video-frame {
  width: 100%;
  aspect-ratio: var(--new-case-video-ratio);
  overflow: hidden;
  border-radius: 1rem;
  position: relative;
}

.new-case-video-frame video {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: none;
  object-fit: cover;
  object-position: center;
}

.new-case-image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: var(--new-case-image-ratio);
  overflow: hidden;
  border-radius: 0.75rem;
}

.new-case-image-frame--frankly-family img {
  position: absolute;
  top: -20.62%;
  left: 0;
  width: 100%;
  max-width: none;
  height: 120.75%;
  object-fit: fill;
}

.new-case-video-frame--shadow {
  border-radius: 1.625rem;
  box-shadow: 0 1rem 4rem rgb(0 0 0 / 20%);
}

.new-case-media-caption {
  width: 100%;
  margin: 0;
  color: var(--new-case-ink);
  font-size: 1rem;
  line-height: 1.375;
  text-align: center;
}

.new-case-media--dark .new-case-media-caption {
  color: #ffffff;
}

@media (max-width: 767px) {
  .new-case-media {
    width: calc(100% - 2rem);
    border-radius: 1rem;
  }

  .new-case-media--neutral,
  .new-case-media--figma-frame {
    padding: 2rem 1rem;
  }

  .new-case-media-caption {
    font-size: 0.875rem;
  }
}
