.site-document {
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  min-width: 0;
}
.site-document p, .site-document h2, .site-document h3, .site-document h4,
.site-document ol, .site-document ul, .site-document blockquote {
  margin: 0 0 16px;
}
.site-document h2 {
  font-size: 24px;
  line-height: 1.5;
}
.site-document h3 {
  font-size: 20px;
  line-height: 1.5;
}
.site-document h4 {
  font-size: 18px;
  line-height: 1.5;
}
.site-document ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.site-document ul {
  list-style: disc;
  padding-left: 1.5em;
}
.site-document ol ol {
  list-style-type: lower-alpha;
}
.site-document ol ol ol {
  list-style-type: lower-roman;
}
.site-document li > ol, .site-document li > ul {
  margin-bottom: 0;
}
.site-document a {
  color: var(--color-accent-500);
  text-decoration: underline;
}
.site-document blockquote {
  border-left: 4px solid #ccc;
  padding-left: 16px;
}
.site-document .ql-align-center {
  text-align: center;
}
.site-document .ql-align-right {
  text-align: right;
}
.site-document .ql-align-justify {
  text-align: justify;
}
.site-document .ql-indent-1 {
  padding-left: 3em;
}
.site-document .ql-indent-2 {
  padding-left: 6em;
}
.site-document .ql-indent-3 {
  padding-left: 9em;
}
.site-document .ql-indent-4 {
  padding-left: 12em;
}
.site-document .ql-indent-5 {
  padding-left: 15em;
}
.site-document .ql-indent-6 {
  padding-left: 18em;
}
.site-document .ql-indent-7 {
  padding-left: 21em;
}
.site-document .ql-indent-8 {
  padding-left: 24em;
}
@media (max-width: 767px) {
  .site-document [class*="ql-indent-"] {
    padding-left: min(3em, 15%);
  }
}
