.cms-toc{margin:0 0 36px;padding:22px 26px;background:#edf2e5;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}
.cms-toc summary{font-size:16px;font-weight:700;cursor:pointer;color:var(--forest)}
.cms-toc ol{padding-left:22px;margin:14px 0 0}
.cms-toc li{padding-left:3px;font-size:14px;line-height:1.7}
.cms-toc a{display:inline-block;padding-block:5px;text-decoration:underline;text-underline-offset:3px}
.cms-toc-subtopic{margin-left:18px}
.cms-body :is(h2,h3)[id]{scroll-margin-top:32px}
.cms-body :is(h2,h3):target{outline:2px solid var(--line);outline-offset:7px;border-radius:3px}
.cms-body :is(h2,h3):focus-visible{outline:2px solid var(--forest);outline-offset:7px}
@media(max-width:640px){.cms-toc{padding:20px}.cms-toc li{font-size:13px}.cms-toc-subtopic{margin-left:12px}}
