.termsofus {
  /* counter-reset: termsofus ; */
  margin: 0;
  padding: 0;
  font-size: calc(1.4rem * var(--text-multiplier, 0.75));
  line-height: calc(1.5 * var(--text-multiplier, 0.8));
  font-weight: 700;
  /* list-style: none; */
  /* color: #0033A1; */
}

ol.termsofus {
  counter-reset: termsofus;
  margin: 0;
  padding: 0;
  font-size: calc(1.3rem * var(--text-multiplier, 0.75));
  line-height: calc(1.5 * var(--text-multiplier, 0.8));
  font-weight: 700;
  list-style: none;
  /* padding-left: 12px !important; */
  /* color: #0033A1; */
}
.termsofus-12px {
  padding-left: 12px !important;
}

.termsofus-inner {
  margin-top: 45px;
  position: relative;
}

.termsofus-inner--title {
  position: absolute; top: -25px; left: -2.25rem;
}

@media (min-width: 768px) {
  .termsofus-inner {
    margin-top: 60px;
  }

  .termsofus-inner--title {
    top: -40px;
  }
}

ol.termsofus > li {
  margin-left: 22px;
  line-height: 1.2;
  list-style: none;
}
ol.termsofus > li:before {
  margin-left: 9px;
  width: 20px;
  left: 0;
  position: absolute;
  counter-increment: termsofus;
  content: counter(termsofus) ". ";
  font-size: calc(1.1rem * var(--text-multiplier, 0.88));
}

@media (min-width: 768px) {
  ol.termsofus > li {
    margin-left: 24px;
  }
  ol.termsofus > li:before {
    margin-left: 5px;
    width: 24px;
  }
}

ol.termsofus > li + li {
  margin-top: 1.8rem;
}

ol.termsofus p
/* ol.termsofus span */
 {
  font-weight: 400;
  margin-left: 0;
  line-height: 1.4;
}
ol.termsofus p + p,
ol.termsofus span + span {
  margin-top: 1rem;
}

ol.termsofus-substep p {
  margin-left: 0;
}

ol.termsofus-substep p:last-child {
  margin-bottom: 1rem;
}

ol.termsofus p:first-child {
  margin-top: 0.5rem;
  font-weight: 400;
}

ol.termsofus-substep {
  counter-reset: termsofus-substep;
  margin: 0.9rem auto;
  font-size: calc(1.1rem * var(--text-multiplier, 0.88));
  font-weight: 700;
  list-style: none;
}

ol.termsofus-substep > li:before {
  counter-increment: termsofus-substep;
  content: counter(termsofus) "." counter(termsofus-substep) ". ";
  /* margin-left: calc(-15px * 2.5); */
  margin-left: calc(-17px * 2.5);
  font-weight: 700;
  font-size: calc(1.1rem * var(--text-multiplier, 0.88));
}

ol.termsofus ul.listnumber,
ol.termsofus ul.listsquare {
  font-size: calc(1.045rem * var(--text-multiplier, 0.88));
  font-weight: 400;
  list-style-type: lower-alpha;
  padding-left: 1rem;
  line-height: 1.35;
  margin: 0.25rem auto 0.9rem;
}

ol.termsofus ul.listsquare {
  list-style-type: square;
  padding-left: 20px;
}

ol.termsofus-substep ul.listnumber li + li,
ol.termsofus-substep ul.listsquare li + li {
  margin-top: 0.45rem;
}

.termsofus-substep li {
  padding-left: 20px;
  margin: 0.9rem auto;
  font-weight: 400;
}

.termsofus-substep span{
  padding-left: 10px;
  display: inline-block;
  vertical-align: top;
}

ol.termsofus-roman {
  /* counter-reset: termsofus-roman; */
  margin: 0.9rem auto;
  font-size: calc(1.1rem * var(--text-multiplier, 0.88));
  font-weight: 700;
  /* list-style: none; */
}

ol.termsofus-roman > li:before {
  /* counter-increment: termsofus-roman; */
  /* content: counter(termsofus-roman) ". "; */
  margin-left: calc(-15px * 2.5);
}

ol.termsofus-roman li{
  padding-left: 5px;
  /* font-weight: 400; */
}

ol.termsofus-roman li span{
  font-weight: 400;
}

ol.termsofus-roman li::marker{
  font-weight: 700;
  font-size: calc(1.1rem * var(--text-multiplier, 0.88));
}
