.o-mwt {
  --base-columns: 1;
  --image-order: 1;
  --content-order: 2;
  --image-columns: var(--base-columns);
  --content-columns: var(--base-columns);
  --content-padding-left: 0;
  --content-padding-right: 0;
  --block-margin: var(--spacing-lg);
  border-radius: var(--border-radius-24);
  overflow: clip;
  margin-block: var(--block-margin);
}
@media screen and (min-width: 990px) {
  .o-mwt {
    --base-columns: 48;
    --block-margin: var(--spacing-xl);
    --image-columns: var(--img-column-width, 24);
    --content-columns: calc(var(--base-columns) - var(--image-columns));
  }
  .o-mwt[data-media-position=right] {
    --content-padding-right: var(--spacing-xl);
    --image-order: 2;
    --content-order: 1;
  }
  .o-mwt[data-media-position=left] {
    --content-padding-left: var(--spacing-xl);
    --image-order: 1;
    --content-order: 2;
  }
  .o-mwt[data-media-position=center] {
    --content-padding-left: 0;
    --image-order: 2;
    --content-order: 1;
  }
}
.o-mwt .grid {
  display: grid;
  gap: var(--layout-column-grid-gap) 0;
  grid-template-columns: repeat(var(--base-columns), 1fr);
}
.o-mwt .grid-flex {
  display: flex;
  gap: var(--layout-column-grid-gap) 0;
  width: 100%;
  flex-wrap: wrap;
}
.o-mwt .grid-flex--video {
  flex-direction: column;
}
.o-mwt .grid-flex--video .u-text-center {
  text-align: left;
}
@media screen and (min-width: 990px) {
  .o-mwt .grid-flex--video .u-text-center {
    text-align: center;
  }
}
.o-mwt__color-display--container .grid {
  border-radius: var(--border-radius-20);
  overflow: clip;
}
.o-mwt__color-display--container .o-mwt__image:not(.has-padding) {
  border-radius: 0;
}
.o-mwt__color-display--container .o-mwt__image.has-padding {
  margin: var(--spacing-md);
}
@media screen and (min-width: 990px) {
  .o-mwt__color-display--container .o-mwt__image.has-padding {
    margin: var(--spacing-lg);
  }
}
.o-mwt__color-display--container .o-mwt__content {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}
@media screen and (min-width: 990px) {
  .o-mwt__color-display--container .o-mwt__content {
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
  }
}
.o-mwt__content, .o-mwt__content--wrapper {
  grid-column: span var(--content-columns);
  order: var(--content-order);
  padding-inline: var(--content-padding-left) var(--content-padding-right);
}
.o-mwt__heading {
  margin-bottom: var(--spacing-xs);
}
.o-mwt__text {
  margin-bottom: var(--spacing-sm);
}
.o-mwt__video, .o-mwt__image, .o-mwt__image--wrapper {
  grid-column: span var(--image-columns);
  order: var(--image-order);
  border-radius: var(--border-radius-20);
  overflow: clip;
}
.o-mwt__video video,
.o-mwt__video img, .o-mwt__image video,
.o-mwt__image img, .o-mwt__image--wrapper video,
.o-mwt__image--wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 990px) {
  .o-mwt__inner:not(.o-section__constrict) .o-mwt__content-position--right,
  .o-mwt__inner:not(.o-section__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-left: var(--layout-site-padding);
  }
}
@media screen and (min-width: 990px) {
  .o-mwt__inner--fw .o-mwt__content-position--left {
    padding-right: var(--layout-site-padding);
  }
}
