:is(.ss-table, .ss-accelerators-table, .ss-vc-table) {
  width: 100%;
  margin: 2rem 0;
}

:is(
  .ss-table__scroll,
  .ss-accelerators-table__scroll,
  .ss-vc-table__scroll
) {
  width: 100%;
  overflow-x: visible;
  border: 1px solid #d7d7d7;
  background: #fff;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.45;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) caption {
  position: absolute;
  left: -9999px;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) thead th {
  padding: 12px;
  border-bottom: 2px solid #d7d7d7;
  background: #f2f2f2;
  color: #374b4b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: left;
  text-transform: uppercase;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) tbody :is(th, td) {
  padding: 12px;
  border-bottom: 1px solid #d7d7d7;
  vertical-align: top;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  tr:nth-child(even) {
  background: #fcfcfc;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) tbody th {
  font-weight: 700;
  text-align: left;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) a {
  color: #17857e;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

:is(.ss-table, .ss-accelerators-table, .ss-vc-table) a:hover {
  text-decoration: underline;
}

:is(.ss-table, .ss-accelerators-table) :is(thead th:first-child, tbody th) {
  width: 25%;
}

:is(.ss-table, .ss-accelerators-table)
  :is(thead th:nth-child(2), tbody td:nth-child(2)) {
  width: 20%;
}

:is(.ss-table, .ss-accelerators-table)
  :is(thead th:nth-child(3), tbody td:nth-child(3)) {
  width: 25%;
}

:is(.ss-table, .ss-accelerators-table)
  :is(thead th:nth-child(4), tbody td:nth-child(4)) {
  width: 30%;
}

.ss-vc-table :is(thead th:first-child, tbody th) {
  width: 25%;
}

.ss-vc-table :is(thead th:nth-child(2), tbody td:nth-child(2)) {
  width: 18%;
}

.ss-vc-table :is(thead th:nth-child(3), tbody td:nth-child(3)) {
  width: 15%;
}

.ss-vc-table :is(thead th:nth-child(4), tbody td:nth-child(4)) {
  width: 42%;
}

/* Compact, neutral treatment based on the supplied visual reference. This
   stays page-scoped to avoid affecting unrelated article tables. */
.compact-data-table-page
  :is(
    .ss-table__scroll,
    .ss-accelerators-table__scroll,
    .ss-vc-table__scroll
  ) {
  border: 1px solid #d7d7d7;
  background: #fff;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  table {
  table-layout: fixed;
  color: #111;
  font-size: 14px;
  line-height: 1.4;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  thead
  th {
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  padding: 10px 12px;
  background: #f2f2f2;
  color: #374b4b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  tr,
.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  tr:nth-child(even),
.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  tr:hover {
  background: #fff;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  :is(th, td) {
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  padding: 10px 12px;
  background: #fff;
  color: #111;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  vertical-align: top;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  tr:last-child
  :is(th, td) {
  border-bottom: 0;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  th
  a {
  color: #17857e;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.compact-data-table-page
  :is(.ss-table, .ss-accelerators-table, .ss-vc-table)
  tbody
  th
  a:hover {
  text-decoration: underline;
}

.crowdfunding-comparison-page
  .ss-table
  :is(thead th:first-child, tbody th) {
  width: 25%;
}

.crowdfunding-comparison-page
  .ss-table
  :is(thead th:nth-child(2), tbody td:nth-child(2)) {
  width: 20%;
}

.crowdfunding-comparison-page
  .ss-table
  :is(thead th:nth-child(3), tbody td:nth-child(3)) {
  width: 16%;
}

.crowdfunding-comparison-page
  .ss-table
  :is(thead th:nth-child(4), tbody td:nth-child(4)) {
  width: 39%;
}

@media (max-width: 680px) {
  :is(
    .ss-table__scroll,
    .ss-accelerators-table__scroll,
    .ss-vc-table__scroll
  ) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  :is(.ss-table, .ss-accelerators-table, .ss-vc-table) table {
    width: 760px;
    min-width: 760px;
  }

  .crowdfunding-comparison-page .ss-table table {
    width: 640px;
    min-width: 640px;
  }

  .crowdfunding-comparison-page
    .ss-table
    :is(thead th:nth-child(3), tbody td:nth-child(3)) {
    width: 20%;
  }

  .crowdfunding-comparison-page
    .ss-table
    :is(thead th:nth-child(4), tbody td:nth-child(4)) {
    width: 35%;
  }
}
