.image-with-text-overlay {
  .stars {
    display: flex;
    align-items: center;
    margin-right: 2rem;

    @media (max-width: 767px) {
      margin-right: 0.5rem;
    }

    svg {
      @media (max-width: 767px) {
        width: 2.2rem;
        height: 2.2rem;
      }
    }
  }

  .rich-text__subheading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .rich-text__heading {
    @media (max-width: 1024px) {
      max-width: 60%;
    }

    @media (max-width: 767px) {
      max-width: 89%;
    }
  }

  .block:has(a) {
    margin-top: 4rem;

    @media (max-width: 767px) {
      margin-top: 2.2rem;
    }
  }

  @media (max-width: 767px) {
    .image-with-text-ovelay__content-wrapper {
      justify-content: flex-start;
      padding: 4rem 2.5rem;
    }
  }

  motion-element.media--adapt {
    min-height: 40rem;
  }
}