.index{display:grid;gap:var(--spacing-md);position:relative;text-align:left}.index:not(:has(.index__list)){display:none}.index__title{color:var(--primary-color,#000);font-size:var(--body-font-size,1rem);font-weight:700;line-height:1.5;margin:0;text-transform:uppercase}.index__list{gap:calc(var(--spacing-md)*1.5);margin:0;padding:0}.index__list,.index__list>li{display:flex;flex-direction:column}.index__list>li{color:var(--text-color);font-weight:500;gap:.5rem;position:relative}.index__list>li.active{color:var(--primary-color)}.index__list>li.active:after{width:100%}.index__list>li>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit;font-weight:inherit;overflow:hidden;text-decoration:none;transition:.3s;width:100%}.index__list>li:hover{color:var(--primary-color)}.index__list>li:hover:after{width:100%}.index-h2{font-size:var(--body-font-size);font-weight:700!important;line-height:1.5}.index-h2:after{background-color:var(--primary-color);border-radius:.5rem;content:"";display:block;height:2px;transition:.3s;width:15%}.index-h3{font-size:var(--body-small-font-size);font-weight:600!important}.index-h3:after{background-color:var(--primary-color);border-radius:.5rem;content:"";display:block;height:2px;transition:.3s;width:15%}.index-h4,.index-h5,.index-h6{font-size:var(--body-small-font-size);opacity:.75}.index__heading{scroll-margin-top:calc(var(--header-height) + 1.5rem)}