/* T12: article outline belongs to this template. */
.article-outline { --outline-accent: #99bf38; --outline-radius: 0px; min-width: 0; }
.article-outline .article-outline-toc { margin: 1.5em 0; padding: 1em 1.25em; border: 1px solid #ddd; border-top: 3px solid var(--outline-accent); border-radius: var(--outline-radius); background: #fafafa; color: inherit; font: inherit; text-align: left; }
.article-outline .article-outline-toc[hidden] { display: none; }
.article-outline .article-outline-toc summary { cursor: pointer; color: var(--outline-accent); font: inherit; font-weight: 600; }
.article-outline .article-outline-toc ol { margin: .75em 0 0; padding-left: 1.5em; }
.article-outline .article-outline-toc li { padding: .25em 0; line-height: 1.6; }
.article-outline .article-outline-toc .outline-sub { margin-left: 1em; }
.article-outline .article-outline-toc a { color: inherit; font: inherit; overflow-wrap: anywhere; }
.article-outline .article-outline-toc a:hover, .article-outline .article-outline-toc a:focus-visible { color: var(--outline-accent); text-decoration: underline; }
.article-outline [data-outline-body] h2, .article-outline [data-outline-body] h3 { scroll-margin-top: 100px; }
@media (max-width: 767px) { .article-outline .article-outline-toc { padding: .85em 1em; } }