.image-right {
  container: img-left/inline-size;
  position: relative;
  overflow-y: clip;
}
.image-right-container-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  width: 100%;
  gap: 30px;
  padding: 0 15px;
}
@media (min-width: 1200px) {
  .image-right-container-wrap {
    padding: 30px 0;
    max-width: 1230px;
    margin: auto;
  }
}
.image-right-container-img {
  flex-basis: 445px;
  max-width: 445px;
  box-shadow: 0px 5px 30px rgba(73, 120, 242, 0.2);
  border-radius: 30px;
  overflow: hidden;
  align-self: flex-start;
}
.gray-row .image-right-container-img {
  flex-basis: 350px;
  max-width: 350px;
}

.image-right-container-img > img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto 1/1;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
}
@media (min-width: 1200px) {
  .image-right-container-img {
    margin-bottom: 0;
  }
}
.image-right-container-content {
  flex-basis: 612px;
  max-width: 612px;
  align-self: center;
}
.gray-row .image-right-container-content {
  flex-basis: 708px;
  max-width: 708px;
}

.image-right-container-content .display-6 {
  font-size: calc(1.15rem + 1.8vw);
}
@media (min-width: 1200px) {
  .image-right-container-content .display-6 {
    font-size: 2.5rem;
  }
}
.image-right-container-content p {
  font-size: 16px;
}
