.journal-article-body img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 45px 0;
}
.journal-article-body h3,
.journal-article-body h4 {
  margin: 42px 0 18px;
  color: #f4f4f3;
  font: 550 21px/1.35 var(--font-einhar);
  letter-spacing: -.026em;
}
.journal-article-body ul,
.journal-article-body ol {
  margin: 0 0 30px;
  padding-left: 1.35em;
  color: #ededec;
  font: 400 16px/1.8 var(--font-einhar);
}
.journal-article-body li { margin-bottom: 8px; }
.journal-article-body a { color: #fff; text-underline-offset: 3px; }
.journal-article-body pre { max-width: 100%; overflow-x: auto; margin: 0 0 32px; padding: 18px; background: #111; color: #eee; font-size: 13px; line-height: 1.6; }
.journal-article-body code { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .journal-article-body img { margin: 32px 0; }
  .journal-article-body ul,
  .journal-article-body ol { font-size: 15px; }
}
