@charset "UTF-8";

.terms {
  padding: 1.2rem 0 12rem;
}

.terms-list {
  max-width: 96rem;
  margin: 0 auto;
}

.terms-item + .terms-item {
  margin-top: 2rem;
}

.terms-heading {
  font-weight: bolder;
  font-size: 1.6rem;
}

.terms-description {
  margin-top: 1.2rem;
  font-size: 1.4rem;
}

.terms-description ol {
  padding-left: 1.5em;
}

.terms-description ol li::marker {
  font-weight: bolder;
}

.terms-description p,
.terms-description li,
.terms-description dt,
.terms-description dd {
  margin-top: 0.4rem;
}

.terms-brackets > dd {
  padding-left: 3em;
}

.terms-by-law {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 3em;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .terms {
    padding: 4.8rem 0 21.4rem;
  }

  .terms-item + .terms-item {
    margin-top: 4rem;
  }

  .terms-heading {
    font-size: 1.8rem;
  }

  .terms-description {
    font-size: 1.6rem;
  }

  .terms-by-law {
    font-size: 1.6rem;
  }
}