/* Molo Rich Text.
   Selectors are scoped under .molo-rich-text so they outrank Avada's global
   heading typography (.fusion-responsive-typography-calculated h2, …). */
.molo-rich-text .molo-rich-text__headline {
  margin: 0;
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  max-width: 26ch;
  text-wrap: balance;
}
.molo--center .molo-rich-text__headline { margin-inline: auto; }

.molo-rich-text .molo-rich-text__body {
  margin-top: 1.3em;
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.65;
}
.molo-rich-text--narrow .molo-rich-text__body { max-width: 62ch; }
.molo-rich-text--wide .molo-rich-text__body { max-width: 100%; }
.molo--center .molo-rich-text__body { margin-inline: auto; }

.molo-rich-text .molo-rich-text__body p {
  margin: 0 0 1em;
  font-size: inherit;
  line-height: inherit;
}
.molo-rich-text .molo-rich-text__body p:last-child { margin-bottom: 0; }
.molo-rich-text .molo-rich-text__body ul,
.molo-rich-text .molo-rich-text__body ol {
  margin: 0 0 1em;
  padding-left: 1.3em;
}
.molo-rich-text .molo-rich-text__body li { margin-bottom: .35em; }
.molo-rich-text .molo-rich-text__body h3,
.molo-rich-text .molo-rich-text__body h4,
.molo-rich-text .molo-rich-text__body h5 {
  margin: 1.5em 0 .5em;
  font-size: 1.2em;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.molo-rich-text .molo-rich-text__body > :first-child { margin-top: 0; }
.molo-rich-text .molo-rich-text__body > :last-child { margin-bottom: 0; }
