/* Restricted editorial formatting inherits the surrounding component typography. */
.ab-rich-text { min-width: 0; overflow-wrap: anywhere; }
.ab-rich-text--italic { font-style: italic; }
.ab-rich-text.ab-rich-text > :is(p, ul, ol) {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  color: inherit;
  max-width: none;
  margin: 0 0 .8em;
}
.ab-rich-text.ab-rich-text > :last-child { margin-bottom: 0; }
.ab-rich-text :is(ul, ol) { padding-inline-start: 1.35em; }
.ab-rich-text ul { list-style: disc outside; }
.ab-rich-text ol { list-style: decimal outside; }
.ab-rich-text li { display: list-item; padding-inline-start: .15em; margin-block: .25em; }
.ab-rich-text li > p { margin-block: .25em; }
.ab-rich-text :is(ul, ol) :is(ul, ol) { margin-block: .35em; }
.ab-rich-text :is(strong, b) { font-weight: 700; }
.ab-rich-text :is(em, i) { font-style: italic; }
.ab-rich-text u { text-decoration: underline; text-underline-offset: .15em; }
.ab-rich-text a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.ab-rich-text a:hover { text-decoration-thickness: 2px; }
.ab-rich-text a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.ab-testimonials .ab-rich-text p + p { margin-top: .6em; }
