/* Additive styles for the ten editorial pages; shared site styles stay intact. */
.article-page .article-toc { margin: 0 0 34px; border: 1px solid var(--landing-line, #d8d0c5); padding: 20px 24px; border-radius: 16px; }
.article-page .article-toc p { margin: 0; font-weight: 700; }
.article-page .article-toc ol { margin-bottom: 0; }
.article-page .article-content h2[id] { scroll-margin-top: 110px; }
.article-page .article-table-wrap { overflow-x: auto; margin: 24px 0; max-width: 100%; }
.article-page .article-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; color: #45403a; }
.article-page .article-table-wrap caption { text-align: left; padding: 0 0 12px; font-weight: 700; }
.article-page .article-table-wrap th, .article-page .article-table-wrap td { text-align: left; vertical-align: top; border: 1px solid #d8d0c5; padding: 12px; overflow-wrap: anywhere; }
.article-page .article-table-wrap th { background: #eae3d8; color: #29251f; }
.article-page .article-content blockquote { margin: 22px 0; padding: 18px 22px; border-left: 3px solid #c94732; background: #eee7dd; }
.article-page .article-content blockquote p:last-child { margin-bottom: 0; }
.article-page .article-content a { overflow-wrap: anywhere; }
.article-page .article-content .related-articles { border-top: 1px solid #d8d0c5; padding-top: 32px; }
@media (max-width: 600px) {
  .article-page .article-table-wrap th, .article-page .article-table-wrap td { padding: 9px; min-width: 115px; }
  .article-page .article-toc { padding: 16px; }
}
