@charset "UTF-8";

/*
  Lists
*/

ul:not([class]),
ol:not([class]) {
  list-style: none;
  margin-left: 0;
  padding-left: var(--space-indent);
}

ul:not([class]) > li:before,
ol:not([class]) > li:before {
  position: absolute;
}

ul:not([class]) ul,
ol:not([class]) ul {
  margin-top: 12px;
}

ul:not([class]) ul li:before,
ol:not([class]) ul li:before {
  content: "◦";
}

ul:not([class]) > li:before {
  content: "•";
  font-weight: var(--font-weight-bold);
  margin-left: calc(var(--space-indent) * -1);
}

ol:not([class]) {
  counter-reset: number;
}

ol:not([class]) > li:before {
  content: counters(number, ".") ".";
  counter-increment: number;
  margin-left: calc((var(--space-indent) * -1) + 1ch);
  text-align: right;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

ol:not([class]) ol {
  margin-top: 6px;
  padding-left: 30px;
}

ol:not([class]) ol > li {
  padding-left: 0;
  text-indent: -30px;
}

ol:not([class]) ol > li:before {
  display: inline;
  margin-right: 0.5em;
  position: static;
}

/*
  Definition Lists
*/

dl {
  margin-bottom: 18px;
}

dt {
  font-weight: var(--font-weight-bold);
}

dd {
  margin-left: 30px;
}