﻿.table-of-contents {
  font-family: sans-serif;
  padding: 1.25rem 0 1.5rem;
  text-align: center;
}
.table-of-contents .toc-heading {
  margin: 0 0 0.75rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  display: block;
  font-family: "FuturaLTPro-BoldCond";
}
.table-of-contents {
  /* Reset the previous left rule + indent and center the list */
}
.table-of-contents .component-container {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block; /* allows the list to size to content and center */
}
.table-of-contents .component-container * {
  color: black;
}
.table-of-contents .component-container > li {
  line-height: 1.2;
}
.table-of-contents .component-container > li a {
  font-weight: 400;
  text-shadow: 0.02em 0 0 currentColor;
  font-family: "Adobe Caslon Regular";
}
.table-of-contents .toc-component {
  display: inline;
  padding: 0;
  font-size: 0.95rem;
  line-height: 1.2;
  color: inherit;
  text-decoration: underline; /* match ref */
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.table-of-contents .toc-component:hover, .table-of-contents .toc-component:focus {
  color: #666;
  text-decoration-color: #666;
}
.table-of-contents {
  /* Mobile: add the top border above the block, like the second image */
}
@media (max-width: 576px) {
  .table-of-contents .container {
    width: 90%;
    border-top: 2px solid #919191;
    padding-top: 2rem;
  }
}
