.o-mwt__media-position--left .o-mwt__image--small {
  margin-left: auto;
}
.o-mwt__image, .o-mwt__media {
  position: relative;
}
.o-mwt__media-wrapper:has(.o-mwt__content-on-media) {
  display: grid;
  grid-template-areas: "stack";
  isolation: isolate;
}
.o-mwt__media-wrapper:has(.o-mwt__content-on-media) > * {
  grid-area: stack;
}
.o-mwt__media-wrapper:has(.o-mwt__content-on-media) .o-mwt__image {
  z-index: -1;
}
.o-mwt__content {
  display: grid;
  justify-content: var(--content-justify, start);
}
.o-mwt .m-content {
  max-width: var(--content-max-width, 100%);
}
@media screen and (min-width: 990px) {
  .o-mwt__content-position--left {
    --content-justify: start;
  }
  .o-mwt__content-position--right {
    --content-justify: end;
  }
}
@media screen and (max-width: 989px) {
  .o-mwt__media-position-mobile--top, .o-mwt__content-position-mobile--top {
    order: 1;
  }
  .o-mwt__media-position-mobile--bottom, .o-mwt__content-position-mobile--bottom {
    order: 2;
  }
}
@media screen and (min-width: 990px) {
  .o-mwt__media-position--left, .o-mwt__content-position--left {
    order: 1;
    padding-right: 3.8rem;
  }
  .o-mwt__media-position--right, .o-mwt__content-position--right {
    order: 2;
    padding-left: 3.8rem;
  }
}
.o-mwt__content-on-media {
  background: transparent;
  display: flex;
  padding: 1.2rem 2.4rem;
}
@media screen and (min-width: 990px) {
  .o-mwt__content-on-media {
    padding: 3.2rem;
  }
}
.o-mwt__content-on-media .m-content {
  width: 100%;
}
@media screen and (min-width: 990px) {
  .o-mwt__content-on-media .m-content {
    width: calc(100% - 3.2rem);
  }
}
.o-mwt__image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.o-mwt__image--small {
  margin-top: 3rem;
}
@media screen and (min-width: 990px) {
  .o-mwt__image--small {
    width: 50%;
    z-index: 2;
    transform: translateY(-10rem);
    margin-bottom: -10rem;
    margin-top: 0;
  }
}
.o-mwt__image--small img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 989px) {
  .o-mwt__inner:not(.u-constrict) .o-mwt__content-position--right,
  .o-mwt__inner:not(.u-constrict) .o-mwt__content-position--left {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--layout-container-width);
    padding-right: var(--layout-site-padding);
    padding-left: var(--layout-site-padding);
    width: 100%;
  }
}
.o-mwt__inner--media-outside-container img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 990px) {
  .o-mwt__inner--media-outside-container .o-mwt__content-position--right {
    margin-right: auto;
    max-width: calc(var(--layout-container-width) / 2);
    padding-right: var(--layout-site-padding);
  }
}
@media screen and (min-width: 990px) {
  .o-mwt__inner--media-outside-container .o-mwt__content-position--left {
    margin-left: auto;
    max-width: calc(var(--layout-container-width) / 2);
    padding-left: var(--layout-site-padding);
  }
}
@media screen and (min-width: 990px) {
  .o-mwt__inner--fw .o-mwt__content-position--right {
    padding-right: var(--layout-site-padding);
  }
}
@media screen and (min-width: 990px) {
  .o-mwt__inner--fw .o-mwt__content-position--left {
    padding-left: var(--layout-site-padding);
  }
}
@media screen and (min-width: 990px) {
  .o-mwt__media-two-images .o-mwt__image {
    width: 83.33%;
  }
}
.o-mwt__media-two-images.o-mwt__media-position--right .o-mwt__image {
  margin-left: auto;
}
.o-mwt__media-two-images.o-mwt__media-position--left .o-mwt__image {
  margin-right: auto;
}
