.s-toc-menu.--has-description .a-heading-block__heading,.s-toc-menu__list-item .--active .a-heading-block__heading,.s-toc-menu__list-item:hover .a-heading-block__heading{margin-top:8px;max-height:80px;opacity:1}.s-toc{--border-color:var(--black)}.s-toc-menu__list-item:not(:last-child){margin-bottom:24px}.s-toc-menu__list-item .--active{position:relative}.s-toc-menu__list-item .--active .a-heading-block__overline,.s-toc-menu__list-item:hover .a-heading-block__overline{background-size:100% 2px;background:linear-gradient(0deg,var(--border-color),var(--border-color)) no-repeat 100% 100%/0 2px;font-weight:700}.s-toc-menu__list-item .--active .a-heading-block__overline:where(:hover,:focus-visible),.s-toc-menu__list-item:hover .a-heading-block__overline:where(:hover,:focus-visible){background-position-x:left;background-size:100% 2px}.s-toc-menu__list-item .a-heading-block{display:block;overflow:hidden}.s-toc-menu__list-item .a-heading-block__overline{color:rgba(var(--black),1);font-size:1rem;line-height:1.5rem;margin-bottom:0}.s-toc-menu__list-item .a-heading-block__heading{font-size:.875rem;font-weight:400;line-height:1.125rem;line-height:1.4;max-height:0;opacity:0;transition:opacity .3s ease-in-out,max-height .3s ease-in-out}.s-toc-menu__title{background:linear-gradient(0deg,var(--border-color),var(--border-color)) no-repeat 100% 100%/0 2px;transition-duration:.35s;transition-property:background-size;transition-timing-function:cubic-bezier(.4,0,.2,1)}.s-toc-menu__title:where(:hover,:focus-visible){background-position:100% 2px;background-position-x:left}.s-toc-menu__slot-content:after{margin-top:24px}.s-toc-menu__slot .a-link{font-weight:700}.s-toc-menu.--bp.--focused{border-radius:0;cursor:pointer;left:0;position:fixed;top:80px;width:100%;z-index:40}.s-toc-menu.--bp.--opened .s-toc-menu__list{max-height:300px;opacity:1;overflow-y:scroll;visibility:visible}@media (max-width:1024px){.s-toc-menu.--focused{border-radius:0;cursor:pointer;left:0;position:fixed;top:var(--scroll-offset);width:100%;z-index:40}.s-toc-menu.--focused .s-toc-menu__content,.s-toc-menu.--focused .s-toc-menu__list{padding-left:24px;padding-right:24px}.s-toc-menu.--opened .s-toc-menu__list{margin-top:24px;max-height:300px;overflow-y:scroll}.s-toc-menu__list{transition:max-height .3s ease-in-out,margin .3s ease-in-out}}@media (min-width:1025px){.s-toc-menu__list:after{background-color:rgba(var(--gray-300),1);content:"";display:block;height:1px;width:40px}.s-toc-menu.a-card{overflow:hidden;padding:0}}
