.alpha-list {
  counter-reset: list-counter;
}

.alpha-list > :is(ol, ul) > li {
  counter-increment: list-counter;
  list-style: none;
  position: relative;
}

.alpha-list > :is(ol, ul) > li::before {
  content: counter(list-counter, upper-alpha) ") ";
  font-weight: bold;
  position: absolute;
  inset-inline-start: -1.7em;
  width: 1.5em;
  text-align: left;
}

.alpha-list > :is(ol, ul) > li > :first-child {
  margin-block-start: 0;
}

.alpha-list > :is(ol, ul) > li > p {
  margin-block-end: .25em;
}

.questions {
  counter-reset: question-counter;
}

.questions h2::before {
  counter-increment: question-counter;
  content: "Question " counter(question-counter) ") ";
}

/* Python figures retain their aspect ratio and fit inside answer callouts. */
.questions .cell-output-display img.figure-img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
