.regulations-content ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

.regulations-content ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
  font-weight: bold;
  font-size: 21px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.regulations-content ol > li h2 {
  font-size: inherit;
  display: inline;
  font-weight: bold;
  line-height: 1.75;
}

.regulations-content ol > li > * {
  font-size: var(--text-sm);
}

.regulations-content ol > li li {
  font-weight: normal;
  font-size: var(--text-sm);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.regulations-content ol > li::before {
  content: counters(item, '.') '. ';
  font-weight: bold;
}

.regulations-content ol li {
  display: table;
}

.regulations-content ol li ol {
  list-style-position: initial;
}

.regulations-content ol li ol > li {
  margin: 0;
}

.regulations-content ol li ol > li::before {
  content: counters(item, '.') '. ';
  display: table-cell;
  padding-right: 0.6em;
  font-weight: bold;
}

.regulations-content ol li ol li {
  display: table;
}

.regulations-content ol.list-upper-roman {
  counter-reset: item-uroman;
  list-style-type: upper-roman;
  margin-left: 0;
}

.regulations-content ol.list-upper-roman li {
  counter-increment: item-roman;
}

.regulations-content ol.list-upper-roman li::before {
  content: counter(item-roman, upper-roman) '. ';
  padding-right: 0.6em;
  font-weight: bold;
}

.regulations-content ol.list-lower-alpha {
  counter-reset: item-lower-alpha;
  list-style-type: lower-alpha;
  margin-left: 0;
}

.regulations-content ol.list-lower-alpha li {
  counter-increment: item-lower-alpha;
}

.regulations-content ol.list-lower-alpha li::before {
  content: counter(item-lower-alpha, lower-alpha) ') ';
  padding-right: 0.6em;
  font-weight: bold;
}

.regulations-content a {
  color: var(--color-blue);
  transition-property: color;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
}

.regulations-content a:hover {
  color: var(--color-blue-hover);
  text-decoration: none;
}
