.c-toc { font-size: var(--text-sm); }
/* Below the two-column breakpoint the rail would stack as a box above the body, so it is hidden
   until the split opens and then sticks, staying usable however far down the page a reader is. */
.c-toc__aside { display: none; }
@media (min-width: 56rem) {
  .c-toc__aside { display: block; position: sticky; top: var(--space-lg); align-self: start; }
}
/* The current entry is marked by weight as well as colour, the entries carrying no glyph that
   could mark it otherwise. scrollspy_controller.js is what moves is-current down the rail. */
.c-toc__link { display: block; color: var(--text-muted); }
.c-toc__link + .c-toc__link { margin-top: var(--space-xs); }
.c-toc__link:hover, .c-toc__link.is-current { color: var(--accent); }
.c-toc__link.is-current { font-weight: 600; }
