@charset "UTF-8";
campaign-block[block-name=media-testimonials] .slider-control--std, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control {
  display: flex;
  font-size: 36px;
  width: 1em;
  height: 1em;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid #5525e5;
  color: #5525e5;
  background: var(--secondary-white, #fff);
  padding: 0;
  background: transparent;
  transition-property: color, background, opacity;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
campaign-block[block-name=media-testimonials] .slider-control--std .slider-control__icon, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control .slider-control__icon {
  display: block;
  font-size: 1.4rem;
}
campaign-block[block-name=media-testimonials] .slider-control--std .slider-control__icon svg, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control .slider-control__icon svg {
  display: block;
  font-size: 1em;
  width: var(--icon-width, 1em);
  height: 1em;
}
campaign-block[block-name=media-testimonials] .slider-control--std.slider-control--prev .slider-control__icon, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slider-control--prev.slick-control .slider-control__icon {
  transform: scaleX(-1);
}
campaign-block[block-name=media-testimonials] .slider-control--std.slick-disabled, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-disabled.slick-control {
  opacity: 0.5;
  cursor: default;
}
campaign-block[block-name=media-testimonials] .slider-control--std-hover, campaign-block[block-name=media-testimonials] .slider-control--std:not(.slick-disabled):hover, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control:not(.slick-disabled):hover, campaign-block[block-name=media-testimonials] .slider-control--std:not(.slick-disabled):focus, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control:not(.slick-disabled):focus {
  color: white;
  background: #5525e5;
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials {
  position: relative;
  display: grid;
  grid-template-areas: "list list list" "prev next .";
  grid-template-columns: auto auto 1fr;
  gap: 1.6rem;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials {
    display: inherit;
  }
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-list {
  overflow: visible;
  grid-area: list;
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-list {
  margin-left: -10px;
}
@media screen and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-list {
    margin-left: calc(-10px + -50 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-list {
    margin-left: -60px;
  }
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-track {
  display: flex;
  margin-inline: 0;
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide {
  display: flex;
  height: auto;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.81, 0, 0.25, 1);
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide {
  padding-left: 10px;
}
@media screen and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide {
    padding-left: calc(10px + 50 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide {
    padding-left: 60px;
  }
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide {
    transform: translateX(-50px);
  }
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide.slick-active {
    transform: none;
  }
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-slide.slick-active ~ .slick-slide:not(.slick-active) {
    transform: translateX(50px);
  }
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control {
    position: absolute;
    top: calc(50% - 0.5em);
    z-index: 5;
  }
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control--prev {
  grid-area: prev;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control--prev {
    right: calc(100% - 0.5em);
    background: white;
  }
}
@media (min-width: 90.0625em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control--prev {
    right: calc(100% + 1.5rem);
    background: inherit;
  }
}
campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control--next {
  grid-area: next;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control--next {
    left: calc(100% - 0.5em);
    background: white;
  }
}
@media (min-width: 90.0625em) {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control--next {
    left: calc(100% + 1.5rem);
    background: inherit;
  }
}
@media print {
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-list {
    margin: 0 !important;
    overflow: hidden;
  }
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-control {
    display: none !important;
  }
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-track {
    display: grid !important;
    grid-template-columns: repeat(var(--cols, 1), 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 10px;
    margin: 0 !important;
    opacity: 1 !important;
    width: 100% !important;
    transform: none !important;
  }
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-track:before, campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-track:after {
    display: none;
  }
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-track .slick-slide {
    width: auto !important;
    transform: none !important;
    padding: 0 !important;
  }
  campaign-block[block-name=media-testimonials] .slider--media-testimonials .slick-track .slick-slide.slick-cloned {
    display: none !important;
  }
}

.btn--video-play {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 9.6rem;
  text-align: left;
  border: none;
  padding: 6.7204301075%;
  background: linear-gradient(61deg, rgba(0, 0, 0, 0.9) 11.86%, rgba(0, 0, 0, 0) 53.4%);
  color: white;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .btn--video-play {
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.btn--video-play .btn__label {
  max-width: min(90%, 52rem);
  display: block;
}
@media (max-width: 767px) {
  .btn--video-play .btn__label {
    display: none;
  }
}
.btn--video-play .btn__title {
  display: block;
  --heading-color: currentColor;
}
.btn--video-play .btn__icon {
  order: -1;
  display: block;
  font-size: clamp(8rem, 6.9444444444vw, 10rem);
  color: var(--icon-color, #5525e5);
  transition-property: color;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
@media (min-width: 768px) {
  .btn--video-play .btn__icon {
    margin-bottom: clamp(3.2rem, 4.1666666667vw, 6rem);
  }
}
.btn--video-play .btn__icon svg {
  font-size: 1em;
  width: var(--icon-width, 1em);
  height: 1em;
  display: block;
}
.btn--video-play .btn__icon svg circle {
  opacity: 0.9;
}
.btn--video-play-hover, .btn--video-play:hover, .btn--video-play:focus {
  --icon-color: #c3d82e;
}
.btn--video-play-testimonial {
  align-items: center;
  justify-content: flex-end;
  padding-block: 4rem;
  background: transparent;
}
.btn--video-play-testimonial .btn__icon {
  margin: 0;
  font-size: 5rem;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  border-radius: 100%;
  border: 0.2rem solid white;
}
.btn--video-play-testimonial .btn__icon svg circle {
  opacity: 1;
}
.btn--video-play-testimonial .btn__title {
  margin: 0;
  padding: 0.625em 1.25em;
  border-radius: 4.6rem;
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: white;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
}
.btn--video-play-caption {
  align-items: center;
  justify-content: flex-end;
  padding: 0.1rem;
  background: transparent;
}
@media (min-width: 1280px) {
  .btn--video-play-caption {
    padding: 1.6rem;
  }
}
.btn--video-play-caption .btn__icon {
  margin: 0;
  font-size: 5rem;
  border-radius: 100%;
  border: 0.5rem solid white;
  margin-bottom: -0.6em;
  z-index: 1;
  position: relative;
}
.btn--video-play-caption .btn__icon svg circle {
  opacity: 1;
}
.btn--video-play-caption .btn__label {
  margin: 0;
  padding: 1.9375em 6.8965517241% 1.1875em;
  width: 100%;
  max-width: 100%;
  display: block;
  border-radius: 0.8rem 0.8rem 1.5rem 1.5rem;
  border: 1px solid white;
  background: white;
  font-weight: 400;
  color: #000;
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 1280px) {
  .btn--video-play-caption .btn__label {
    border-radius: 0.8rem;
  }
}
.btn--video-play-caption .btn__label .btn__title {
  font-size: 1em;
  font-weight: 400;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  margin: 0;
  display: block;
  line-height: 1.5;
}

.btn--video-popup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 9.6rem;
  text-align: left;
  border: none;
  padding: 6.7204301075%;
  background: linear-gradient(61deg, rgba(0, 0, 0, 0.9) 11.86%, rgba(0, 0, 0, 0) 53.4%);
  text-decoration: none !important;
  color: white;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .btn--video-popup {
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.btn--video-popup .btn__label {
  max-width: min(90%, 52rem);
  display: block;
}
@media (max-width: 767px) {
  .btn--video-popup .btn__label {
    display: none;
  }
}
.btn--video-popup .btn__title {
  display: block;
  --heading-color: currentColor;
}
.btn--video-popup .btn__icon {
  order: -1;
  display: block;
  font-size: clamp(8rem, 6.9444444444vw, 10rem);
  color: var(--icon-color, #5525e5);
  transition-property: color;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
@media (min-width: 768px) {
  .btn--video-popup .btn__icon {
    margin-bottom: clamp(3.2rem, 4.1666666667vw, 6rem);
  }
}
.btn--video-popup .btn__icon svg {
  font-size: 1em;
  width: var(--icon-width, 1em);
  height: 1em;
  display: block;
}
.btn--video-popup .btn__icon svg circle {
  opacity: 0.9;
}
.btn--video-popup-hover, .btn--video-popup:hover, .btn--video-popup:focus {
  --icon-color: #c3d82e;
}
.btn--video-popup-testimonial {
  align-items: center;
  justify-content: flex-end;
  padding-block: 4rem;
  background: transparent;
}
.btn--video-popup-testimonial .btn__icon {
  margin: 0;
  font-size: 5rem;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  border-radius: 100%;
  border: 0.2rem solid white;
}
.btn--video-popup-testimonial .btn__icon svg circle {
  opacity: 1;
}
.btn--video-popup-testimonial .btn__title {
  margin: 0;
  padding: 0.625em 1.25em;
  border-radius: 4.6rem;
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: white;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
}
.btn--video-popup-caption {
  align-items: center;
  justify-content: flex-end;
  padding: 0.1rem;
  background: transparent;
}
@media (min-width: 1280px) {
  .btn--video-popup-caption {
    padding: 1.6rem;
  }
}
.btn--video-popup-caption .btn__icon {
  margin: 0;
  font-size: 5rem;
  border-radius: 100%;
  border: 0.5rem solid white;
  margin-bottom: -0.6em;
  z-index: 1;
  position: relative;
}
.btn--video-popup-caption .btn__icon svg circle {
  opacity: 1;
}
.btn--video-popup-caption .btn__label {
  margin: 0;
  padding: 1.9375em 6.8965517241% 1.1875em;
  width: 100%;
  max-width: 100%;
  display: block;
  border-radius: 0.8rem 0.8rem 1.5rem 1.5rem;
  border: 1px solid white;
  background: white;
  font-weight: 400;
  color: #000;
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 1280px) {
  .btn--video-popup-caption .btn__label {
    border-radius: 0.8rem;
  }
}
.btn--video-popup-caption .btn__label .btn__title {
  font-size: 1em;
  font-weight: 400;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  margin: 0;
  display: block;
  line-height: 1.5;
}

.block-video {
  aspect-ratio: var(--aspect-ratio, 16/9);
  width: 100%;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
}
.block-video iframe,
.block-video img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 1.6rem;
}
.block-video .btn--play {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 1.6rem;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transition-property: opacity, visibility;
  transition-duration: 0.15s;
  transition-timing-function: ease, step-start;
}
.block-video img {
  --img-max-h: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.5s;
  transition-timing-function: ease, ease, step-start;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-video iframe {
  border: 0;
}
.block-video.is-playing img,
.block-video.is-playing .btn--play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.5s;
  transition-timing-function: ease, ease, step-end;
}
@media (prefers-reduced-motion: no-preference) {
  .block-video-hover img, .block-video:hover img, .block-video:focus-within img {
    transform: scale(1.05);
  }
}
@media print {
  .block-video {
    max-width: 250px;
  }
}

campaign-block[block-name=media-testimonials] .card--media-testimonial {
  width: 100%;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial[data-variant=default] .card__inner {
    grid-template-columns: auto;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__inner {
    display: grid;
    grid-template-columns: 295px 1fr;
    gap: 1rem;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__content {
  margin: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote {
  color: #191919;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  min-height: 30rem;
  border-radius: 1.6rem;
  background: #F1EEFD;
  padding: 4.6rem 3rem 3rem 3rem;
  position: relative;
}
@media (min-width: 48em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote {
    padding: 30px;
  }
}
@media screen and (min-width: 48em) and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote {
    padding: calc(30px + 10 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 48em) and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote {
    padding: 40px;
  }
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote {
    min-height: 28.5rem;
    justify-content: flex-start;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
  content: "";
  display: block;
  margin-bottom: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2235%22 height=%2227%22 viewBox=%220 0 35 27%22 fill=%22none%22%3E%3Cpath d=%22M35 9.414c0 3.586-.884 6.896-2.651 9.93A23.631 23.631 0 0 1 25.136 27l-5.09-3.931a14.918 14.918 0 0 0 2.545-1.862 19.618 19.618 0 0 0 2.333-2.483 13.86 13.86 0 0 0 1.803-2.69c.495-.896.813-1.793.955-2.69-.283.139-.884.208-1.803.208-1.768 0-3.253-.621-4.455-1.862-1.202-1.173-1.803-2.724-1.803-4.656 0-1.93.707-3.586 2.121-4.965C23.086.689 24.782 0 26.833 0c2.192 0 4.101.793 5.728 2.38C34.187 4.033 35 6.38 35 9.413Zm-19.621 0c0 3.586-.884 6.896-2.652 9.93A23.631 23.631 0 0 1 5.515 27l-5.09-3.931a14.914 14.914 0 0 0 2.545-1.862 19.625 19.625 0 0 0 2.333-2.483 13.86 13.86 0 0 0 1.803-2.69c.495-.896.813-1.793.955-2.69-.283.139-.884.208-1.803.208-1.768 0-3.253-.621-4.455-1.862C.601 10.517 0 8.966 0 7.034c0-1.93.707-3.586 2.121-4.965C3.465.689 5.161 0 7.212 0c2.192 0 4.101.793 5.727 2.38 1.627 1.654 2.44 4 2.44 7.034Z%22 fill=%22%235525e5%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  top: 5.3rem;
  right: 3rem;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
  width: 23px;
}
@media screen and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    width: calc(23px + 12 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    width: 35px;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
  height: 18px;
}
@media screen and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    height: calc(18px + 9 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    height: 27px;
  }
}
@media (min-width: 48em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    top: 30px;
  }
}
@media screen and (min-width: 48em) and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    top: calc(30px + 10 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 48em) and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    top: 40px;
  }
}
@media (min-width: 48em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    right: 30px;
  }
}
@media screen and (min-width: 48em) and (min-width: 500px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    right: calc(30px + 10 * (100vw - 500px) / 941);
  }
}
@media screen and (min-width: 48em) and (min-width: 1441px) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    right: 40px;
  }
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote:before {
    position: relative;
    top: inherit;
    right: inherit;
    flex-grow: 1;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a {
  --link-color-v: #000;
  color: #000;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a:hover, campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a:visited:hover {
  color: #5525e5;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote li,
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p {
  color: #1a1a1a;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote li,
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p,
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a {
  font-family: effra, proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 2rem;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote li:last-child,
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p:last-child,
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a:last-child {
  margin-bottom: 0;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote li:not(.text--cite),
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p:not(.text--cite),
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a:not(.text--cite) {
  padding-right: 4rem;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote li:not(.text--cite),
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p:not(.text--cite),
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote a:not(.text--cite) {
    padding-right: 0;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p.text--cite {
  color: #5525e5;
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2857142857;
  margin-top: 1rem;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p.text--cite .text--cite-byline {
  font-weight: 400;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote p.text--cite .text--cite-byline:before {
  content: " \2022   ";
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap {
  width: 100%;
  height: 100%;
  order: -1;
  flex-shrink: 0;
  border-radius: 1.6rem 1.6rem 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #F1EEFD;
  margin-bottom: -1.6rem;
}
@media (min-width: 80em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap {
    align-self: flex-start;
    border-radius: 1.6rem;
    margin-bottom: 0;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap .block-video,
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap .card__image {
  max-height: 100%;
}
@media (max-width: 79.99em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap .block-video,
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap .card__image {
    aspect-ratio: 350/450;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image-wrap img {
  --img-max-h: 100%;
  -o-object-position: 50% 33%;
     object-position: 50% 33%;
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image {
  width: 100%;
  height: 100%;
  position: relative;
  background: transparent;
  z-index: 1;
  margin-bottom: 0;
  aspect-ratio: 9/16;
}
@media (min-width: 48em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image {
    aspect-ratio: 3/4;
  }
}
@media (min-width: 100em) {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image {
    aspect-ratio: 9/16;
  }
}
campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-position: 50% 33%;
     object-position: 50% 33%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.6rem;
}
@media print {
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__quote {
    min-height: unset;
  }
  campaign-block[block-name=media-testimonials] .card--media-testimonial .card__image {
    max-width: 250px;
  }
}