/* Tighten gap between a paragraph and a list that immediately follows it */
p+ol,
p+ul,
.adjusted-margins {
  margin-top: -1em;
  margin-bottom: .5em;
  /* color: red; */
}

.background-material-count {
  color: gray;
  opacity: .5;
  /* font-size: smaller; */
  font-variant: small-caps;
}

.background-material-count::before {
  content: "[";
}

.background-material-count::after {
  content: "]";
}

.toc-header {
  text-decoration: underline;
  text-decoration-color: darkorange;
  font-weight: bolder;
}

.pull-quote {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #1a1a1a;
  text-align: left;
  /* margin: 1.5rem 0; */
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold !important;
}


.my-table {
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  max-width: 100%;
}

/* Width variants — add more as you need them */
.my-table-300 {
  width: 300px;
}

.my-table-400 {
  width: 400px;
}

.my-table-500 {
  width: 500px;
}

.my-table-600 {
  width: 600px;
}

/* Base class: centers the table and adds sensible defaults */
.my-table-w {
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  width: var(--table-width, 400px);
}