/* Article TOC: independent stylesheet, loaded after style.css and table.css. */
.article-toc {
  margin: 1.25rem 0;
  padding: 10px 14px;
  border: 1px solid #dce5ed;
  border-left: 3px solid #557a99;
  border-radius: 3px;
  background: #f5f8fb;
  color: #33465a;
  font-size: .75rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.article-toc > h2 { margin: 0 0 5px; font-size: .8rem; line-height: 1.5; }
.article-toc ul, .article-toc ol { margin: 3px 0; padding-left: 1.2em; }
.article-toc li { margin: 1px 0; }
.article-toc a { color: #285b83; font-size: inherit; text-decoration: none; text-underline-offset: .2em; }
.article-toc a:hover { text-decoration: underline; }
.article-toc a:focus-visible { outline: 2px solid #557a99; outline-offset: 3px; }
