.format--article-html p:not(:last-child) {
  margin-bottom: 10px;
}
.format--article-html p:not([class]) {
  font-weight: 300;
  line-height: 1.75;
  font-size: 15px;
}
@media (min-width: 1026px) {
  .format--article-html p:not([class]) {
    font-size: 17px;
  }
}
.format--article-html blockquote {
  background-color: #e8f8ea;
  padding: 32px 20px;
  border-left: 5px solid #58a856;
  font-weight: 300;
  font-size: 17px;
  line-height: 20px;
  text-transform: capitalize;
  color: #1b1c1f;
  margin: 24px 0;
}
@media (min-width: 1026px) {
  .format--article-html blockquote {
    font-size: 21px;
    padding: 40px;
    margin: 48px 0;
  }
}
.format--article-html blockquote p {
  margin-bottom: 0;
}
.format--article-html h1,
.format--article-html h2,
.format--article-html h3,
.format--article-html h4 {
  margin-top: 32px;
  margin-bottom: 20px;
}
@media (min-width: 1026px) {
  .format--article-html h1,
.format--article-html h2 {
    margin-top: 48px;
  }
}
.format--article-html h2 {
  font-size: 1.25rem;
}
@media (min-width: 1026px) {
  .format--article-html h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 1025.98px) {
  .format--article-html h4 {
    margin-top: 24px;
    margin-bottom: 8px;
  }
}
@media (min-width: 1026px) {
  .format--article-html h4 {
    margin-bottom: 16px;
  }
}
.format--article-html table td p,
.format--article-html table td li p,
.format--article-html table th p,
.format--article-html table th li p, .format--article-html ul li,
.format--article-html ul li *,
.format--article-html ol li,
.format--article-html ol li *, .format--article-html ul li p,
.format--article-html ol li p {
  line-height: 1.3 !important;
  font-size: 14px !important;
}
@media (min-width: 1026px) {
  .format--article-html table td p,
.format--article-html table td li p,
.format--article-html table th p,
.format--article-html table th li p, .format--article-html ul li,
.format--article-html ul li *,
.format--article-html ol li,
.format--article-html ol li *, .format--article-html ul li p,
.format--article-html ol li p {
    font-size: 16px !important;
  }
}
.format--article-html ul,
.format--article-html ol {
  padding-left: 40px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.format--article-html ul li,
.format--article-html ol li {
  position: relative;
  padding-left: 4px;
}
.format--article-html ul li:not(:last-child),
.format--article-html ol li:not(:last-child) {
  margin-bottom: 10px;
}
.format--article-html ul li p,
.format--article-html ol li p {
  display: inline;
}
.format--article-html ul li p:last-child,
.format--article-html ol li p:last-child {
  margin-bottom: 0;
}
.format--article-html ul li a,
.format--article-html ol li a {
  color: #288dea;
}
.format--article-html ul li a:hover,
.format--article-html ol li a:hover {
  color: #2071bb;
}
.format--article-html ul li,
.format--article-html ul li *,
.format--article-html ol li,
.format--article-html ol li * {
  font-weight: 300;
  color: #2d2d2d;
}
.format--article-html ul li strong,
.format--article-html ol li strong {
  font-weight: 500;
}
.format--article-html ul {
  list-style: none;
  list-style-position: outside;
}
.format--article-html ul li::before {
  content: "";
  position: relative;
  left: -11px;
  bottom: 2px;
  height: 3px;
  width: 3px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  vertical-align: middle;
}
.format--article-html img,
.format--article-html picture {
  display: block;
  height: auto;
  width: 100%;
}
.format--article-html picture,
.format--article-html .video-embed-field-responsive-video {
  margin: 32px 0;
}
@media (min-width: 1026px) {
  .format--article-html picture,
.format--article-html .video-embed-field-responsive-video {
    margin: 64px 0;
  }
}
.format--article-html table {
  width: 100%;
  border: 1px solid #e8e8e8;
  margin-bottom: 25px;
  margin-top: 25px;
}
.format--article-html table * {
  font-size: 16px;
}
@media (max-width: 1025.98px) {
  .format--article-html table * {
    font-size: 14px;
  }
}
.format--article-html table thead tr {
  background-color: #f8f8f8;
}
.format--article-html table th {
  border-right: 1px solid #e8e8e8;
}
.format--article-html table th,
.format--article-html table th p {
  font-weight: 500 !important;
}
.format--article-html table th,
.format--article-html table td,
.format--article-html table tr {
  padding: 14px;
}
@media (min-width: 1026px) {
  .format--article-html table th,
.format--article-html table td,
.format--article-html table tr {
    padding: 20px;
  }
}
.format--article-html table tr {
  border-bottom: 1px solid #e8e8e8;
}
.format--article-html table tr:nth-child(even) {
  background-color: #f8f8f8;
}
.format--article-html table td p:not(:last-child),
.format--article-html table td li p:not(:last-child),
.format--article-html table th p:not(:last-child),
.format--article-html table th li p:not(:last-child) {
  margin-bottom: 3px;
}
.format--article-html table td p:last-child,
.format--article-html table td li p:last-child,
.format--article-html table th p:last-child,
.format--article-html table th li p:last-child {
  margin-bottom: 0;
}
.format--article-html table td {
  border-right: 1px solid #e8e8e8;
  vertical-align: top;
}
.format--article-html table ul,
.format--article-html table ol {
  margin-top: 0;
  margin-bottom: 0;
}
.format--article-html table ul li:not(:last-child),
.format--article-html table ol li:not(:last-child) {
  margin-bottom: 4px;
}
.format--article-html table ul {
  padding-left: 10px;
}
.format--article-html table ol {
  padding-left: 15px;
}
@media (max-width: 1025.98px) {
  .format--article-html .table-wrapper {
    overflow-x: auto;
  }
}
.format--article-html p.caption {
  color: #6c757d;
  line-height: 1.3;
  border-bottom: 1px solid #7d808b;
  display: block;
  font-size: 11px;
  margin-top: -1rem;
  padding-bottom: 8px;
}
@media (min-width: 1026px) {
  .format--article-html p.caption {
    margin-top: -2.5rem;
    font-size: 12px;
    padding-bottom: 12px;
  }
}
.format--article-html table caption {
  caption-side: top;
  text-align: center;
  padding-bottom: 1rem;
  font-weight: normal;
}
.format--article-html strong {
  font-weight: 500;
}