.floating-toc__wrapper{align-items:flex-start;display:flex;position:fixed;right:-75vw;top:10%;transition:right .25s ease;z-index:9;z-index:99999}.floating-toc__wrapper.active{right:0}.floating-toc__wrapper .floating-toc__wrapper-overlay{background:rgba(0,0,0,.9);bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:99999}.floating-toc__wrapper.active .floating-toc__wrapper-overlay{display:block}.floating-toc__wrapper .floating-toc__container .num,.floating-toc__wrapper .floating-toc__target .floating-toc__target-text{font-family:Sharp Grotesk,Arial,sans-serif;font-weight:600;text-transform:uppercase}.floating-toc__wrapper .floating-toc__target{align-items:center;background:#0d4074;color:#fff;cursor:pointer;display:flex;height:85px;justify-content:flex-start;position:relative;width:85px;z-index:999999}.floating-toc__wrapper .floating-toc__target .floating-toc__target-text{font-size:clamp(16px,1.75vw,28px);letter-spacing:1.5px;line-height:1;padding:15px 7.5px 13.5px 0;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%)}.floating-toc__wrapper .floating-toc__target .triangle{border-bottom:42.5px solid transparent;border-right:25px solid #0d4074;border-top:42.5px solid transparent;height:0;left:-25px;position:relative;width:0;z-index:2}.floating-toc__wrapper .floating-toc__container{background:#0d4074;height:75vh;padding:clamp(20px,2.5vw,40px);width:75vw;z-index:9999999}.floating-toc__wrapper .floating-toc__container *{color:#fff}.floating-toc__wrapper .floating-toc__container .num{font-size:clamp(32px,3.5vw,56px);letter-spacing:2.5px;margin-right:10px}.floating-toc__wrapper .floating-toc__container ul{display:flex;flex-direction:column;flex-flow:column wrap;height:100%;margin-left:-40px;overflow-x:scroll}.floating-toc__wrapper .floating-toc__container ul li{align-items:center;border-bottom:2px solid #94ccf0;display:flex;justify-content:flex-start;list-style-type:none!important;margin:0 20px;max-width:50%;padding:10px}.floating-toc__wrapper .floating-toc__container ul li a{text-decoration:none}@media screen and (max-width:800px){.floating-toc__wrapper .floating-toc__container{height:90vh}.floating-toc__wrapper .floating-toc__container ul{flex-flow:row wrap;overflow:auto}.floating-toc__wrapper .floating-toc__container ul li{margin:0;max-width:unset}.floating-toc__wrapper .floating-toc__target{height:65px;width:65px}.floating-toc__wrapper .floating-toc__target .triangle{border-bottom:32.5px solid transparent;border-right:15px solid #0d4074;border-top:32.5px solid transparent;left:-15px}}