[data-component-id="befora:rich-text"] {
  .befora-rich-text {
    font-family: var(--bef-body);
    font-size: var(--fs-16);
    line-height: 1.6;
    color: var(--bef-graphite);
  }

  .befora-rich-text--narrow { max-width: var(--content-narrow); }
  .befora-rich-text--default { max-width: var(--content-default); }

  .befora-rich-text p {
    margin: 0 0 1em;
  }

  .befora-rich-text p:last-child {
    margin-bottom: 0;
  }

  .befora-rich-text ul,
  .befora-rich-text ol {
    padding-left: 1.5em;
    margin: 0 0 1em;
  }

  .befora-rich-text li {
    margin-bottom: 0.35em;
  }

  .befora-rich-text a {
    color: var(--bef-honey-deep);
    text-decoration: none;
    transition: color var(--dur-2) var(--ease-quiet);
  }

  .befora-rich-text a:hover {
    color: var(--bef-ember);
    text-decoration: underline;
  }

  .befora-rich-text strong {
    color: var(--bef-ink);
    font-weight: 600;
  }

  .befora-rich-text em {
    font-family: var(--bef-display);
    font-style: italic;
  }

  .befora-rich-text blockquote {
    margin: 1em 0;
    padding: 0 0 0 var(--s-5);
    border-left: 3px solid var(--bef-hairline-strong);
    font-family: var(--bef-display);
    font-style: italic;
    font-size: var(--fs-18);
    color: var(--bef-graphite);
  }
}
