.featuredtextandimage.section:has([class*='--background-gray']) .feature {
  border-bottom: 0;
}
.featuredtextandimage + .section:where(.featuresmultielement) {
  border-top: 1px solid #cccccc;
  margin-top: -1px;
}
.featuredtextandimage .feature__title--icon {
  margin-bottom: 20px;
  max-width: 94px;
}
.featuredtextandimage .feature__title--icon picture {
  display: block;
  aspect-ratio: 1;
}
.featuredtextandimage .feature__title--icon img {
  max-width: 100%;
}
.feature:has(.feature__picture[data-layout="square"]) {
  column-gap: 20px;
  justify-content: space-between;
}
.feature:has(.feature__picture[data-layout="square"]) .feature__image {
  flex: 0 0 490px;
  max-width: 490px;
}
.feature:has(.feature__picture[data-layout="square"]):is(.feature--wrap-text) {
  /* Don't apply a max-width for this element, 
			* so its content can wrap around its sibling image */
}
.feature:has(.feature__picture[data-layout="square"]):is(.feature--wrap-text) .feature__text-form {
  max-width: none;
}
.feature :has(.feature__picture[data-layout="rectangular"]) {
  column-gap: 60px;
}
.feature :has(.feature__picture[data-layout="rectangular"]) .feature__image {
  flex: 0 0 600px;
  max-width: 600px;
}
.feature :has(.feature__picture[data-layout="rectangular"]):is(.feature--wrap-text) {
  /* Don't apply a width for this element, 
			* so its content can wrap around its sibling image */
}
.feature :has(.feature__picture[data-layout="rectangular"]):is(.feature--wrap-text) .feature__text-form {
  width: auto;
}
.feature--layout-tableAndText,
.feature--layout-tableAndImage {
  gap: 40px;
}
.feature--layout-tableAndText .feature__image,
.feature--layout-tableAndImage .feature__image,
.feature--layout-tableAndText .feature__text-form,
.feature--layout-tableAndImage .feature__text-form,
.feature--layout-tableAndText .mobilefriendlytable,
.feature--layout-tableAndImage .mobilefriendlytable {
  flex: none;
  width: calc(50% - 30px);
  max-width: 50%;
}
.feature--layout-tableAndImage {
  flex-wrap: wrap;
}
.feature--layout-tableAndImage .feature__subtitle {
  flex: 0 0 100%;
}
.feature--text-position-desktop-left .feature__text-form {
  order: 1;
}
.feature--text-position-desktop-left .mobilefriendlytable {
  order: 2;
}
.feature--text-position-desktop-left.feature--wrap-text .mobilefriendlytable {
  float: right;
  margin: 0 0 25px 40px;
}
.feature--text-position-desktop-left.feature--wrap-text .feature__text-form {
  max-width: none;
  width: auto;
}
.feature--text-position-desktop-right .feature__text-form {
  order: 2;
}
.feature--text-position-desktop-right .mobilefriendlytable {
  order: 1;
}
.feature--text-position-desktop-right.feature--wrap-text .mobilefriendlytable {
  float: left;
  margin: 0 40px 25px 0;
}
.feature--text-position-desktop-right.feature--wrap-text .feature__text-form {
  max-width: none;
  width: auto;
}
.feature .mobilefriendlytable .mft-table-wrapper {
  max-height: none !important;
}
.feature .mobilefriendlytable .mft-table-outer-wrap:has(.scrolled-left) [class*="-next"],
.feature .mobilefriendlytable .mft-table-outer-wrap:has(.scrolled-right) [class*="-prev"],
.feature .mobilefriendlytable .mft-table-wrapper__vertical-scroll-shadow {
  display: none !important;
}
.feature .mobilefriendlytable table {
  table-layout: fixed;
  width: 100%;
}
.feature .mobilefriendlytable th,
.feature .mobilefriendlytable td {
  padding: 12px;
  vertical-align: middle;
}
@media (max-width: 980px) {
  .feature:has(.feature__picture[data-layout="square"]) .feature__image,
  .feature:has(.feature__picture[data-layout="rectangular"]) .feature__image {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .featuredtextandimage .feature {
    gap: 40px;
    flex-wrap: wrap;
  }
  .featuredtextandimage .feature--layout-tableAndText:is(.feature--wrap-text),
  .featuredtextandimage .feature--layout-tableAndImage:is(.feature--wrap-text) {
    display: flex;
  }
  .featuredtextandimage .feature--layout-tableAndText .feature__image,
  .featuredtextandimage .feature--layout-tableAndImage .feature__image,
  .featuredtextandimage .feature--layout-tableAndText .feature__text-form,
  .featuredtextandimage .feature--layout-tableAndImage .feature__text-form,
  .featuredtextandimage .feature--layout-tableAndText .mobilefriendlytable,
  .featuredtextandimage .feature--layout-tableAndImage .mobilefriendlytable {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .featuredtextandimage .feature--layout-tableAndText .mobilefriendlytable,
  .featuredtextandimage .feature--layout-tableAndImage .mobilefriendlytable {
    margin: 0;
  }
}
@media (max-width: 750px) {
  .featuredtextandimage .feature__title--icon {
    display: none;
  }
  .featuredtextandimage .feature:has(.feature__picture[data-layout="square"]) .feature__image,
  .featuredtextandimage .feature:has(.feature__picture[data-layout="rectangular"]) .feature__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .featuredtextandimage .feature:has(.feature__picture[data-layout="square"]) .feature__text-form,
  .featuredtextandimage .feature:has(.feature__picture[data-layout="rectangular"]) .feature__text-form {
    flex: 0 0 100%;
    order: 2;
  }
  .featuredtextandimage .feature:has(.feature__picture[data-layout="square"]).feature--image-mobile-textFirst .feature__text-form,
  .featuredtextandimage .feature:has(.feature__picture[data-layout="rectangular"]).feature--image-mobile-textFirst .feature__text-form {
    order: 1;
  }
  .featuredtextandimage .feature .mobilefriendlytable table {
    table-layout: auto;
  }
  .featuredtextandimage .feature--layout-tableAndText .feature__subtitle {
    margin-top: 0;
  }
  .featuredtextandimage .feature--layout-tableAndImage .feature__subtitle {
    margin-bottom: 0;
  }
  .featuredtextandimage .feature--text-position-mobile-top .feature__text-form {
    order: 1;
  }
  .featuredtextandimage .feature--text-position-mobile-top .mobilefriendlytable {
    order: 2;
  }
  .featuredtextandimage .feature--text-position-mobile-bottom .feature__text-form {
    order: 2;
  }
  .featuredtextandimage .feature--text-position-mobile-bottom .mobilefriendlytable {
    order: 1;
  }
  .featuredtextandimage .feature--image-mobile-imageFirst > div:not(.feature__image) {
    order: 2;
  }
  .featuredtextandimage .feature--image-mobile-imageFirst .feature__image {
    order: 1;
  }
  .featuredtextandimage .feature--image-mobile-imageLast .feature__image {
    order: 2;
  }
  .featuredtextandimage .feature--image-mobile-imageLast .mobilefriendlytable {
    order: 1;
  }
}
