/* Bold lists */
* 
    .bold-numbers {
  list-style-position: outside;
  padding-left: 2.25em; /* controls wrap alignment */
}

.bold-numbers ::marker {
  font-weight: bold;
}
.bold-numbers {
  counter-reset: item;
  list-style: none;
  padding-left: 1.5em;
}

.bold-numbers > li {
  counter-increment: item;
  position: relative;
}

.bold-numbers > li::before {
  content: counter(item) ". ";
  font-weight: bold;
  position: absolute;
  left: -1.5em;
}
.gc-hanging-list {
  list-style-position: outside;
  padding-left: 2.5em;
}

.gc-hanging-list ::marker {
  font-weight: bold;
}

.gc-hanging-list li p {
  margin-top: 0.25em; /* spacing between title and text */
}

.letter-item {
  display: flex;
  align-items: flex-start;
}

.letter {
  width: 30px;   /* controls space for a), b), etc */
  flex-shrink: 0;
}

.text {
  flex: 1;
}
.wrapped-letter {
  padding-left: 30px;
  text-indent: -30px;
}
.letter-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.letter-list .letter {
  width: 32px;   /* adjust until alignment looks right */
  flex-shrink: 0;
  font-weight: 600;
}

.letter-list .text {
  flex: 1;
}
.letter-wrap {
  padding-left: 28px;   /* controls alignment width */
  text-indent: -28px;
}

