.policy {
  margin-top: 60px;
}

.policy h2 {
  font-size: 25px;
  line-height: 1;
  text-align: center;
}

.policy a {
  color: #000000;
}

.policy article {
  max-width: 694px;
  margin: 50px auto 0;
  font-size: 14px;
  line-height: 26px;
}

.policy article * {
  font-size: 14px;
  line-height: 25px;
}

.numbered-list {
  list-style: none;
  counter-reset: item;
}

.numbered-list > li {
  display: flex;
  flex-wrap: wrap;
  counter-increment: item;
  vertical-align: top;
  gap: 2px;
}

.numbered-list > li:before {
  content: counter(item) ".";
}

.numbered-list p {
  display: inline-block;
  width: calc(100% - 14px);
}

.numbered-list li:nth-child(n + 10) p {
  width: calc(100% - 22px);
}

.indent {
  padding-left: 0em;
}

.numbered-sublist {
  list-style: none;
  counter-reset: subitem;
}

.numbered-sublist > li {
  display: flex;
  counter-increment: subitem;
  gap: 2px;
  flex-wrap: wrap;
}

.numbered-sublist--1 > li:before {
  display: block;
  content: "1-" counter(subitem) ".";
  min-width: 27px;
}

.numbered-sublist--2 > li:before {
  display: block;
  content: "2-" counter(subitem) ".";
  min-width: 27px;
}

.numbered-sublist li > p {
  display: inline-block;
  width: calc(100% - 30px);
}

.numbered-sublist ul {
  display: inline-block;
  padding-left: 30px;
  width: 100%;
}

.numbered-list-alpha {
  list-style: none;
  counter-reset: alpha;
}

.numbered-list-alpha > li {
  display: flex;
  flex-wrap: wrap;
  counter-increment: alpha;
  vertical-align: top;
  gap: 2px;
}

.numbered-list-alpha > li:before {
  content: counter(alpha, upper-alpha) ".";
}

.numbered-list-alpha p {
  display: inline-block;
  width: calc(100% - 16px);
}

@media (min-width: 768px) {
  .policy {
    margin-top: 75px;
    padding-bottom: 200px;
  }

  .policy article {
    margin-top: 70px;
    font-size: 16px;
    line-height: 28px;
  }

  .policy article * {
    font-size: 16px;
    line-height: 28px;
  }

  .policy strong {
    font-weight: 700;
  }

  .numbered-list > li {
    gap: 3px;
  }

  .numbered-list p {
    display: inline-block;
    width: calc(100% - 17px);
  }

  .numbered-list li:nth-child(n + 10) p {
    width: calc(100% - 26px);
  }

  .numbered-list-alpha p {
    display: inline-block;
    width: calc(100% - 18px);
  }
}
