@font-face {
  font-family: 'Charter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/charter-400-normal-latin.woff) format('woff');
  unicode-range: U+0000-007F, U+00A0, U+00B7, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026;
}
@font-face {
  font-family: 'Charter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/charter-400-italic-latin.woff) format('woff');
  unicode-range: U+0000-007F, U+00A0, U+00B7, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026;
}
@font-face {
  font-family: 'Charter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/charter-700-normal-latin.woff) format('woff');
  unicode-range: U+0000-007F, U+00A0, U+00B7, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026;
}
@font-face {
  font-family: 'Charter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/charter-700-italic-latin.woff) format('woff');
  unicode-range: U+0000-007F, U+00A0, U+00B7, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026;
}

.article-content,
.prose {
  font-family: 'Charter', Georgia, Cambria, 'Times New Roman', Times, serif !important;
  font-size: 18px !important;
  line-height: 30px !important;
  letter-spacing: -0.003em !important;
  color: #242424 !important;
}
.article-content p,
.article-content li,
.prose p,
.prose li {
  font-family: 'Charter', Georgia, Cambria, 'Times New Roman', Times, serif !important;
  font-size: 18px !important;
  line-height: 30px !important;
  letter-spacing: -0.003em !important;
  color: #242424 !important;
  font-weight: 400;
}
.article-content p,
.prose p { margin: 0 0 1.8em !important; }
.article-content li,
.prose li { margin: 0 0 0.6em !important; }

.article-content a,
.prose a {
  color: #242424 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-skip-ink: none;
}
.article-content a:hover,
.prose a:hover { color: #000000 !important; }
.article-content strong,
.prose strong { color: #242424 !important; font-weight: 700; }
.article-content em,
.prose em { font-style: italic; }

.article-content blockquote,
.prose blockquote {
  font-family: 'Charter', Georgia, Cambria, 'Times New Roman', Times, serif !important;
  font-size: 22px !important;
  line-height: 34px !important;
  font-style: italic;
  font-weight: 400;
  color: #242424 !important;
  border-left: 4px solid #e53e3e;
  padding-left: 24px;
  margin: 24px 0;
}

.article-content .not-prose,
.article-content .not-prose *,
.prose .not-prose,
.prose .not-prose * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  color: inherit !important;
}
.article-content .not-prose p,
.article-content .not-prose li,
.prose .not-prose p,
.prose .not-prose li {
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.article-content table,
.prose table {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #242424 !important;
}

@media (min-width: 728px) {
  .article-content,
  .article-content p,
  .article-content li,
  .prose,
  .prose p,
  .prose li {
    font-size: 21px !important;
    line-height: 34px !important;
  }
  .article-content blockquote,
  .prose blockquote {
    font-size: 24px !important;
    line-height: 36px !important;
  }
}
