// Table of Contents

.toc-wrapper {

display: inline-block;
position: sticky;
top: calc(var(--spacer-3) * 2.5);
width: auto;

}

.toc-title {

text-align: center;
font-weight: bold;
border: 1px solid;
border-radius: 0.3em 0.3em 0 0;
padding: 0.5rem;
margin: 0;
color: var(--body-bg);
background-color: var(--body-color);
border-color: var(--border-color);

}

.toc-nav {

max-height: 60vh;
overflow-y: scroll;
border: 1px solid;
border-top: 0px;
border-radius: 0 0 0.3em 0.3em;
border-color: var(--border-color);

-webkit-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;

ul {
  margin: 0;
  padding: 0;
}

a {
  padding: 0;
  margin: 0;
  display: block;
  text-decoration: none;
}

ul {
  list-style: none;

  li {
    font-weight: bold;
    padding: 0.5rem;

    a {
      border-bottom: 1px solid var(--border-color);
    }
  }
}

li ul li a {
  font-weight: normal;
  padding-left: 1.25rem;
}

}