/* Article TOC: a single native details element, enhanced into the desktop rail. */
html{scroll-padding-top:var(--article-header-offset,125px)}
.article-navigation-page .article-body section[id],
.article-navigation-page .article-body h2[id],
.article-navigation-page .article-body h3[id]{scroll-margin-top:0}
.article-navigation-page .article-layout>article{min-width:0}
.article-toc{border:1px solid #dce8de;border-top:2px solid #49b867;border-radius:4px;background:#fff;margin:22px 0;overflow:hidden}
.article-toc>summary{min-height:48px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:12px 16px;font-size:14px;font-weight:700;color:#276b41;line-height:1.65}
.article-toc>summary::-webkit-details-marker{display:none}
.article-toc-count{margin-left:auto;font-size:11px;font-weight:400;color:#66736a;white-space:nowrap}
.article-toc-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 4px;flex:none}
.article-toc[open] .article-toc-chevron{transform:rotate(225deg);margin-top:4px}
.article-toc .toc{padding:0 12px 12px;border:0;border-radius:0}
.article-toc .toc ol{margin:0;padding:0;list-style:none;counter-reset:article-section}
.article-toc .toc li{padding:0;margin:0;counter-increment:article-section;font-size:12px;line-height:1.65}
.article-toc .toc a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:start;min-height:44px;padding:9px 8px;border-left:2px solid transparent;color:#526459;border-radius:2px;text-decoration:none;overflow-wrap:anywhere}
.article-toc .toc a::before{content:counter(article-section,decimal-leading-zero);font-size:10px;line-height:1.98;color:#829187;font-variant-numeric:tabular-nums}
.article-toc .toc a:hover{background:#f4f8f4;color:#276b41}
.article-toc .toc a[aria-current=location]{background:#eef9f1;border-left-color:#49b867;color:#276b41;font-weight:700}
.article-toc>summary:focus-visible,.article-toc .toc a:focus-visible{outline:2px solid #49b867;outline-offset:-3px}
.article-navigation-page .article-body h2:focus{outline:none}
@media(min-width:851px){
 .article-navigation-page.article-navigation-ready .article-aside{position:sticky;top:var(--article-header-offset,125px);max-height:calc(100vh - var(--article-header-offset,125px) - 18px);max-height:calc(100dvh - var(--article-header-offset,125px) - 18px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6ccbd transparent;align-self:start;padding:0 3px 8px}
 .article-navigation-page .article-aside>.article-toc{margin:0 0 22px}
}
@media(max-width:850px){
 .article-navigation-page .article-toc{margin:20px 0 0}
 .article-toc .toc a{font-size:13px;padding:10px 8px}
 .article-navigation-page .article-aside{display:block}
 .article-navigation-page .article-aside>.related{margin:0}
}
@media print{
 html{scroll-padding-top:0}
 .article-navigation-page .article-aside{position:static!important;max-height:none!important;overflow:visible!important}
 .article-toc{display:none}
}
