/* Guide articles: lists, table and byline on top of .legal-copy. Loaded only by guide pages. */
.guide-copy ul,
.guide-copy ol {
  display: block;
  margin: 18px 0 0;
  padding-left: 1.35em;
}

.guide-copy ul {
  list-style: disc;
}

.guide-copy ol {
  list-style: decimal;
}

.guide-copy li + li {
  margin-top: 10px;
}

.guide-copy li::marker {
  color: var(--green-shadow);
  font-weight: 900;
}

.guide-copy strong {
  color: var(--ink);
}

.guide-table-wrap {
  margin-top: 26px;
  overflow: hidden;
  border: 2px solid #cbd9d1;
  border-bottom-width: 6px;
  border-radius: 23px;
  background: var(--white);
}

.guide-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}

.guide-table thead th {
  padding: 16px 20px;
  background: #101411;
  color: var(--white);
  font-weight: 900;
}

.guide-table tbody th,
.guide-table td {
  padding: 16px 20px;
  border-top: 2px solid var(--line);
  vertical-align: top;
}

.guide-table tbody th {
  width: 32%;
  color: var(--ink);
  font-weight: 900;
}

.guide-table td {
  color: #46504b;
}

.guide-byline {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 2px solid var(--line);
}

.guide-byline,
.guide-byline em {
  color: var(--muted);
  font-size: 15px;
}

@media (max-width: 560px) {
  .guide-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .guide-table,
  .guide-table tbody,
  .guide-table tr,
  .guide-table tbody th,
  .guide-table td {
    display: block;
    width: 100%;
  }

  .guide-table tbody tr + tr {
    border-top: 2px solid var(--line);
  }

  .guide-table tbody th {
    padding: 16px 18px 4px;
    border-top: 0;
  }

  .guide-table td {
    padding: 0 18px 16px;
    border-top: 0;
  }
}
