body {
  counter-reset: policy-title;
}

.policy h2::before {
  content: counter(policy-title) ". ";
  counter-increment: policy-title;
}

.policy ul {
  margin-left: 1.25rem;
}

.policy ul li {
  list-style-type: initial;
}

.policy ol {
  margin-bottom: var(--unit-48);
  /* margin-left: var(--unit-32); */
}

.policy ol li+li {
  margin-top: .25rem;
}

.policy h2 {
  text-transform: uppercase;
  font-size: var(--unit-32);
}

.policy ol li {
  font-size: var(--unit-16);
}

.policy p+p {
  margin-top: var(--unit-16);
}

.policy p+h2,
.policy .table+h2,
.policy table+h2,
.policy ul+h2,
.policy a+h2 {
  margin-top: var(--unit-64);
}

.policy h2+p,
.policy h2+table,
.policy h2+.table {
  margin-top: var(--unit-16);
}

.policy table {
  border-collapse: collapse;
}

.policy table td {
  border: var(--unit-1) solid var(--color-black);
  padding: 1vw;
  font-size: var(--unit-16);
}

.policy a {
  text-decoration: underline;
  opacity: .9;
  font-size: var(--unit-16);
}

.policy p,
.policy ul li {
  font-size: var(--unit-16);
}

.policy a:hover {
  opacity: 1;
}

@media all and (max-width: 1023px) {
  .policy .table {
    max-width: 95vw;
    overflow-y: scroll;
  }
}