/* Preserve the full recovered 1905x770 homepage banner without side cropping. */
.is--ctl-index .emotion--wrapper {
  max-width: none !important;
  height: auto !important;
}

.is--ctl-index .emotion--container {
  height: auto !important;
  aspect-ratio: 1905 / 770;
  overflow: hidden;
}

.is--ctl-index .emotion--element {
  height: 100% !important;
  padding-bottom: 0 !important;
}

.is--ctl-index .emotion--sizer,
.is--ctl-index .emotion--sizer-xs,
.is--ctl-index .emotion--sizer-s,
.is--ctl-index .emotion--sizer-m,
.is--ctl-index .emotion--sizer-l,
.is--ctl-index .emotion--sizer-xl {
  display: none !important;
}

.is--ctl-index .emotion--banner,
.is--ctl-index .emotion--banner .banner--content,
.is--ctl-index .emotion--banner .banner--image {
  width: 100% !important;
  height: 100% !important;
}

.is--ctl-index .emotion--banner .banner--image-src {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
}
