/* Level 1*/
.legal-sections ol {
  counter-reset:level1;
  padding:revert;
}

.legal-sections ol li {
  counter-increment: level1;
  text-transform:uppercase;
  font-weight:bold;
  margin: 1rem .25rem 0rem 0rem;
  padding-left: 0.5rem;
}
.legal-sections ol li::marker {
  content: counters(level1, '.') '.';
}

.legal-sections ol li::before {
  margin-right: 0.5rem;
}

/* level 2 */
.legal-sections ol li ol {
  counter-reset:level2;
}

.legal-sections ol li ol li {
  counter-increment :level2;
  text-transform:none;
  font-weight:normal;
}

.legal-sections ol li ol li::marker {
  content: '(' counters(level2, '.', lower-alpha) ')';
}

/* level 3 */
.legal-sections ol li ol li ol {
  counter-reset:level3;
}

.legal-sections ol li ol li ol li{
  counter-increment :level3;
}

.legal-sections ol li ol li ol li::marker {
  content: '(' counters(level3, '.', decimal-leading-zero) ')';
}

/* level 4 */
.legal-sections ol li ol li ol li ol {
  counter-reset:level4;
}

.legal-sections ol li ol li ol li ol li{
  counter-increment :level4;
}

.legal-sections ol li ol li ol li ol li::marker {
  content: '(' counters(level4, '.', lower-roman) ')';
}

/* Remove the marker for legal paragraphs - ones that only make a single point, so the numbering is not needed. */

.legal-sections ol.legal-paragraph {
    padding:0;
    margin:0;
}

.legal-sections ol.legal-paragraph li::marker {
  content:'';
}