.content .image-text-section ul li {
  background: none;
}

.image-text-section {
  width: 100%;
  padding: 48px 0;
}

.image-text-section--dark {
  background: #000;
  color: #fff;
}

.image-text-section--light {
  background: #fff;
  color: #222;
}

.image-text-section__inner {
  display: flex;
  align-items: flex-start;
  gap: 72px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.image-text-section--image-right .image-text-section__inner {
  flex-direction: row-reverse;
}

.image-text-section__media,
.image-text-section__content {
  flex: 1 1 50%;
}

.image-text-section__media {
  display: flex;
}

.image-text-section--image-left .image-text-section__media {
  justify-content: flex-start;
}

.image-text-section--image-right .image-text-section__media {
  justify-content: flex-end;
}

.image-text-section__image {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  filter: grayscale(100%);
}

.image-text-section__headline {
  margin: 0 0 16px;
  color: #e6007e;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
}

.image-text-section__text {
  font-size: 16px;
  line-height: 1.65;
}

.image-text-section__text p {
  margin: 0 0 14px;
}

.image-text-section__text p:last-child {
  margin-bottom: 0;
}

.image-text-section__text strong,
.image-text-section__text b {
  font-weight: 700;
}

.image-text-section__text ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.image-text-section__text li {
  position: relative;
  margin: 0 0 22px;
  padding-left: 30px;
}

.image-text-section__text li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #e6007e;
  font-weight: 700;
}

.image-text-section--dark .image-text-section__text {
  color: #fff;
}

.image-text-section--light .image-text-section__text {
  color: #222;
}

@media (max-width: 991px) {
  .image-text-section {
    padding: 40px 0;
  }

  .image-text-section__inner,
  .image-text-section--image-right .image-text-section__inner {
    flex-direction: column;
    gap: 32px;
    padding: 0 24px;
  }

  .image-text-section__media,
  .image-text-section__content {
    flex: 1 1 auto;
    width: 100%;
  }

  .image-text-section__media {
    justify-content: center;
  }

  .image-text-section__image {
    max-width: 100%;
  }

  .image-text-section__headline {
    font-size: 24px;
  }
}