.edition-feature-boundary {
  color: #f5f7f6;
}

.edition-feature-boundary-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.edition-feature-boundary-heading h2 {
  margin: 3px 0 0;
  font-size: 24px;
  letter-spacing: 0;
}

.edition-feature-boundary-heading > span {
  color: #ffca38;
  font-weight: 800;
  white-space: nowrap;
}

.edition-feature-kicker {
  margin: 0;
  color: #8fd1ff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.edition-feature-summary {
  max-width: 800px;
  margin: 0 0 18px;
  color: #d6dedb;
  line-height: 1.55;
}

.edition-feature-table-wrap {
  overflow-x: auto;
  border: 1px solid #4c5955;
  border-radius: 6px;
}

.edition-feature-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  background: #18201f;
}

.edition-feature-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.edition-feature-table th,
.edition-feature-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #384440;
  text-align: left;
  vertical-align: middle;
}

.edition-feature-table thead th {
  background: #27312f;
  color: #ffffff;
  font-size: 13px;
}

.edition-feature-table thead th:not(:first-child),
.edition-feature-table td {
  width: 19%;
  text-align: center;
}

.edition-feature-table tbody tr:last-child th,
.edition-feature-table tbody tr:last-child td {
  border-bottom: 0;
}

.edition-feature-table tbody th {
  font-weight: 400;
}

.edition-feature-table tbody th strong,
.edition-feature-table tbody th span {
  display: block;
}

.edition-feature-table tbody th strong {
  color: #ffffff;
  font-size: 14px;
}

.edition-feature-table tbody th span {
  margin-top: 3px;
  color: #aebbb6;
  font-size: 12px;
  line-height: 1.4;
}

.edition-feature-availability {
  font-size: 12px;
  font-weight: 900;
}

.edition-feature-availability.included {
  color: #71dfa0;
}

.edition-feature-availability.not-included {
  color: #aeb8b4;
}

@media (max-width: 620px) {
  .edition-feature-boundary-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .edition-feature-table-wrap {
    overflow-x: visible;
  }
  .edition-feature-table {
    min-width: 0;
  }
  .edition-feature-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .edition-feature-table tbody,
  .edition-feature-table tr,
  .edition-feature-table th,
  .edition-feature-table td {
    display: block;
    width: auto;
  }
  .edition-feature-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid #384440;
  }
  .edition-feature-table tbody tr:last-child {
    border-bottom: 0;
  }
  .edition-feature-table tbody th {
    grid-column: 1 / -1;
    border-bottom: 1px solid #384440;
  }
  .edition-feature-table td {
    border-bottom: 0;
    text-align: left;
  }
  .edition-feature-table td::before {
    content: attr(data-edition-label);
    display: block;
    margin-bottom: 3px;
    color: #d8dfdc;
    font-size: 10px;
    font-weight: 800;
  }
}
