.rich-text,
.accordion-block .accordion--item-body {
  overflow-wrap: break-word;
}

.more-text > .rich-text {
  margin-bottom: 1.5rem;
}

.rich-text > p,
.rich-text > div,
.rich-text > ul,
.rich-text > ol,
.accordion-block .accordion--item-body > p,
.accordion-block .accordion--item-body > div,
.accordion-block .accordion--item-body > ul,
.accordion-block .accordion--item-body > ol {
  margin: 0 0 1.5rem;
}

.rich-text > h1,
.rich-text > h2,
.rich-text > h3,
.rich-text > h4,
.rich-text > h5,
.rich-text > h6,
.accordion-block .accordion--item-body > h1,
.accordion-block .accordion--item-body > h2,
.accordion-block .accordion--item-body > h3,
.accordion-block .accordion--item-body > h4,
.accordion-block .accordion--item-body > h5,
.accordion-block .accordion--item-body > h6 {
  margin: 0 0 1rem;
}

.rich-text > :first-child,
.accordion-block .accordion--item-body > :first-child {
  margin-top: 0;
}

.rich-text > :last-child,
.accordion-block .accordion--item-body > :last-child {
  margin-bottom: 0;
}

.rich-text > p:empty,
.rich-text > div:empty,
.accordion-block .accordion--item-body > p:empty,
.accordion-block .accordion--item-body > div:empty {
  min-height: 1.5em;
}

.rich-text table,
.accordion-block .accordion--item-body table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  margin: 0 0 1.5rem;
  overflow-x: auto;
  border-collapse: collapse;
}

.rich-text table th,
.rich-text table td,
.accordion-block .accordion--item-body table th,
.accordion-block .accordion--item-body table td {
  min-width: 0;
  padding: 0.75rem 1rem;
  vertical-align: top;
}

.rich-text table th:first-child,
.rich-text table td:first-child,
.accordion-block .accordion--item-body table th:first-child,
.accordion-block .accordion--item-body table td:first-child {
  min-width: 0;
}
