.banner_image_module {
  padding: 0;
}

.banner_image_module__link,
.banner_image_module__picture {
  display: block;
}

.banner_image_module--contained {
  padding: 0 24px;
}

.banner_image_module--contained .banner_image_module__link,
.banner_image_module--contained .banner_image_module__picture {
  max-width: var(--ib-container, 1200px);
  margin-left: auto;
  margin-right: auto;
}

.banner_image_module__img {
  display: block;
  width: 100%;
  height: auto;
}

.banner_image_module--rounded .banner_image_module__picture {
  border-radius: 16px;
  overflow: hidden;
}

.banner_image_module__link {
  transition: opacity 0.2s ease;
}

.banner_image_module__link:hover {
  opacity: 0.92;
}
