/* Mwhib article reading typography, 2026-11-12.
   Scoped to published article body only; excludes dashboard, editor and ad placements. */
.article-content.prose-lg {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.9 !important;
  color: #273142;
  overflow-wrap: break-word;
}
.article-content.prose-lg :is(p, li) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1.9 !important;
}
.article-content.prose-lg p {
  margin-block: 0 1.25em !important;
}
.article-content.prose-lg p :is(span, font) {
  font-size: inherit !important;
  line-height: inherit !important;
}
.article-content.prose-lg :is(h1, h2, h3, h4, h5, h6) {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #1f2937 !important;
  margin-block: 1.6em 0.7em !important;
  overflow-wrap: break-word;
}
.article-content.prose-lg :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-block-start: 0 !important;
}
.article-content.prose-lg h1 { font-size: 31px !important; }
.article-content.prose-lg h2 { font-size: 26px !important; }
.article-content.prose-lg h3 { font-size: 22px !important; }
.article-content.prose-lg h4 { font-size: 20px !important; }
.article-content.prose-lg h5 { font-size: 18px !important; }
.article-content.prose-lg h6 { font-size: 17px !important; }
.article-content.prose-lg :is(ul, ol) {
  margin-block: 0.65em 1.3em !important;
  padding-inline-start: 1.55em !important;
}
.article-content.prose-lg li { margin-block-end: 0.55em !important; }
.article-content.prose-lg a,
.article-content.prose-lg a:link,
.article-content.prose-lg a:visited,
.article-content.prose-lg a:hover,
.article-content.prose-lg a:focus,
.article-content.prose-lg a:active {
  color: #2563eb !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.article-content.prose-lg a :is(span, font, strong, b, em, i, u) {
  color: inherit !important;
  text-decoration: none !important;
}
.article-content.prose-lg a:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
  border-radius: 2px;
}
@media (min-width: 641px) and (max-width: 1023px) {
  .article-content.prose-lg { font-size: 17px !important; }
  .article-content.prose-lg h1 { font-size: 29px !important; }
  .article-content.prose-lg h2 { font-size: 24px !important; }
  .article-content.prose-lg h3 { font-size: 21px !important; }
  .article-content.prose-lg h4 { font-size: 19px !important; }
}
@media (max-width: 640px) {
  .article-content.prose-lg { font-size: 16px !important; line-height: 1.9 !important; }
  .article-content.prose-lg p { margin-block-end: 1.25em !important; }
  .article-content.prose-lg h1 { font-size: 26px !important; }
  .article-content.prose-lg h2 { font-size: 22px !important; }
  .article-content.prose-lg h3 { font-size: 19px !important; }
  .article-content.prose-lg h4 { font-size: 18px !important; }
  .article-content.prose-lg h5 { font-size: 17px !important; }
  .article-content.prose-lg h6 { font-size: 16px !important; }
  .article-content.prose-lg :is(h1, h2, h3, h4, h5, h6) {
    margin-block: 1.45em 0.65em !important;
  }
  .article-content.prose-lg :is(ul, ol) { padding-inline-start: 1.35em !important; }
}
