:root {
  --visage-table-header-background: #d6dce0;
  --visage-table-header-border-width: 0 1px;
  --visage-table-header-border-color: #fff;
  --visage-table-stripe-background: var(--visage-color-light-grey);
  --visage-table-cell-padding: 12px
}
.uncustomizable-markup table,
table.table-skin-comparison,
table.table-skin-simple,
table.table-skin-stripe {
  width: 100%;
  border-collapse: collapse
}
.uncustomizable-markup table td,
.uncustomizable-markup table th,
table.table-skin-comparison td,
table.table-skin-comparison th,
table.table-skin-simple td,
table.table-skin-simple th,
table.table-skin-stripe td,
table.table-skin-stripe th {
  padding: var(--visage-table-cell-padding);
  font-size: var(--visage-text-size-5);
  line-height: var(--visage-text-size-5-line-height);
  background: var(--visage-color-background)
}
.uncustomizable-markup table th,
table.table-skin-comparison th,
table.table-skin-simple th,
table.table-skin-stripe th {
  font-weight: bold
}
.uncustomizable-markup table caption,
table.table-skin-comparison caption,
table.table-skin-simple caption,
table.table-skin-stripe caption {
  max-width: calc(100vw - (2 * 16px))
}
.uncustomizable-markup table thead th,
table.table-skin-simple thead th,
table.table-skin-stripe thead th {
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height);
  background: var(--visage-table-header-background);
  border-width: var(--visage-table-header-border-width);
  border-style: solid;
  border-color: var(--visage-table-header-border-color)
}
.uncustomizable-markup table thead th:first-child,
table.table-skin-simple thead th:first-child,
table.table-skin-stripe thead th:first-child {
  border-left-width: 0
}
.uncustomizable-markup table thead th:last-child,
table.table-skin-simple thead th:last-child,
table.table-skin-stripe thead th:last-child {
  border-right-width: 0
}
.uncustomizable-markup table td,
.uncustomizable-markup table th,
table.table-skin-simple td,
table.table-skin-simple th,
table.table-skin-stripe td,
table.table-skin-stripe th {
  text-align: center
}
.uncustomizable-markup table td:first-of-type,
table.table-skin-simple td:first-of-type,
table.table-skin-stripe td:first-of-type {
  font-weight: bold
}
.uncustomizable-markup table tbody tr:nth-child(even) td,
.uncustomizable-markup table tbody tr:nth-child(even) th,
table.table-skin-simple tbody tr:nth-child(even) td,
table.table-skin-simple tbody tr:nth-child(even) th,
table.table-skin-stripe tbody tr:nth-child(even) td,
table.table-skin-stripe tbody tr:nth-child(even) th {
  background: var(--visage-table-stripe-background)
}
.uncustomizable-markup table .table-text-second-line,
table.table-skin-simple .table-text-second-line,
table.table-skin-stripe .table-text-second-line {
  display: block;
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height);
  font-weight: normal
}
@media only screen and (max-width: 767px) {
  .uncustomizable-markup table td,
  .uncustomizable-markup table th,
  table.table-skin-simple td,
  table.table-skin-simple th,
  table.table-skin-stripe td,
  table.table-skin-stripe th {
    font-size: var(--visage-text-size-6);
    line-height: var(--visage-text-size-6-line-height)
  }
  .uncustomizable-markup table .table-text-second-line,
  table.table-skin-simple .table-text-second-line,
  table.table-skin-stripe .table-text-second-line {
    font-size: .8em;
    line-height: 1em
  }
}
table.table-skin-comparison td,
table.table-skin-comparison th {
  padding-bottom: 48px;
  text-align: left;
  vertical-align: top
}
table.table-skin-comparison td > *:first-child,
table.table-skin-comparison th > *:first-child {
  margin-top: 0;
  padding-top: 0
}
@media only screen and (max-width: 767px) {
  table.table-skin-comparison td,
  table.table-skin-comparison th {
    padding: 16px 8px;
    font-size: var(--visage-text-size-6);
    line-height: var(--visage-text-size-6-line-height)
  }
}
table.table-skin-comparison tr:last-of-type td,
table.table-skin-comparison tr:last-of-type th {
  padding-bottom: var(--visage-table-cell-padding)
}
table.table-skin-comparison th {
  font-weight: normal
}
table.table-skin-comparison th[scope="row"] {
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height);
  font-weight: bold
}
.table-scroll-container {
  overflow: auto
}