/* Typography adjustments for this report preview only. */
.article-toc a.toc-subsection {
  margin: 0 0 8px 12px;
  padding-left: 4px;
  font-size: .78rem;
}

.article-copy h3[id] { scroll-margin-top: 28px; }

.article-copy > p:first-child {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 24px;
}

.article-copy h4 {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.6;
  margin: 28px 0 12px;
}

.article-copy table code {
  overflow-wrap: anywhere;
}

.article-copy > .proof-conclusion {
  margin: 28px 0 0;
}

@media (max-width: 600px) {
  .article-copy table {
    table-layout: fixed;
  }
}

/* Keep the article's source image within the text column on narrow screens. */
.article-copy img { display: block; max-width: 100%; height: auto; margin: 24px auto; }
.article-copy img[src*="bzip2-assert-logic.svg"] { width: 100%; max-width: 500px; }
.article-copy table { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: .9rem; }
.article-copy th, .article-copy td { padding: 10px 12px; border-bottom: 1px solid #d9dce1; text-align: left; }
.article-copy th { background: #f5f7fa; }
