  /*
MCE Section Intro Widget Styles
*/
.cew-section-intro {
  --section-intro-line-width: 5px;
  --heading-animation-delay: 0.2s;
  --heading-animation-duration: 1s;
  --heading-animation-easing: var(--cds-theme-global-easing);
  --heading-animation-distance: 1rem;
  display: flex;
  flex-direction: column;
}
.cew-section-intro.has-link {
  flex-direction: row;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .cew-section-intro.has-link {
    flex-direction: column;
  }
}
.cew-section-intro.has-link .cew-section-intro__container {
  flex-grow: 1;
}
.cew-section-intro.has-link .cew-section-intro__link-container {
  flex: 0 0 auto;
  display: flex;
}
@media (max-width: 768px) {
  .cew-section-intro.has-link .cew-section-intro__link-container {
    margin-left: 1.5rem;
  }
}
.cew-section-intro.has-link .cew-section-intro__link-container a {
  margin-top: auto;
}
.cew-section-intro.has-link.center {
  flex-direction: column;
  align-items: center;
}
.cew-section-intro.has-link.center .cew-section-intro__link-container {
  margin-top: 1.5rem;
  margin-left: 0;
}
.cew-section-intro__container {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.cew-section-intro__container--line-left .cew-section-intro__line {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--section-intro-line-width);
  height: 100%;
  margin-top: 0;
  background-color: var(--cds-theme-clr-action);
  transform-origin: top;
  transform: scaleY(0);
}
.cew-section-intro__container--line-left .cew-section-intro__headings {
  padding-left: 1.5rem;
}
.cew-section-intro__container--line-left .cew-section-intro__overview-text {
  padding-left: 1.5rem;
}
.cew-section-intro__container.visible:not(.cew-section-intro__container--line-left) .cew-section-intro__line {
  transform: scaleX(1);
}
.cew-section-intro__container.visible.cew-section-intro__container--line-left .cew-section-intro__line {
  transform: scaleY(1);
}
.cew-section-intro__container.visible .cew-section-intro__primary-heading,
.cew-section-intro__container.visible .cew-section-intro__secondary-heading,
.cew-section-intro__container.visible .cew-section-intro__overview-text {
  opacity: 1;
  transform: translateY(0);
}
.cew-section-intro__container--text-center {
  align-items: center;
}
.cew-section-intro__container--text-center .cew-section-intro__line {
  transform-origin: center;
}
.cew-section-intro__container--text-center .cew-section-intro__headings {
  text-align: center;
}
.cew-section-intro__container--text-center .cew-section-intro__overview-text {
  text-align: center;
}
.cew-section-intro__headings {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.cew-section-intro__primary-heading, .cew-section-intro__secondary-heading, .cew-section-intro__overview-text {
  width: 100%;
  margin-bottom: 0 !important;
  opacity: 0;
  transform: translateY(var(--heading-animation-distance));
  transition: transform var(--heading-animation-duration) var(--heading-animation-easing), opacity var(--heading-animation-duration) var(--heading-animation-easing);
}
.cew-section-intro__primary-heading {
  transition-delay: var(--heading-animation-delay);
}
.cew-section-intro__secondary-heading {
  transition-delay: calc(var(--heading-animation-delay) + 0.2s);
}
.cew-section-intro__overview-text {
  transition-delay: calc(var(--heading-animation-delay) + 0.4s);
}
.cew-section-intro__overview-text p:last-child {
  margin-bottom: 0 !important;
}
.cew-section-intro__line {
  width: 100%;
  max-width: 10rem;
  height: var(--section-intro-line-width);
  background-color: var(--cds-theme-clr-action);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--heading-animation-duration) var(--heading-animation-easing);
}
