@charset "UTF-8";

/* Editorial comparison tables only; contact-card tables remain unchanged. */
.table-wrap > .compare-table {
  --comparison-rule: rgba(21, 62, 53, .19);
  table-layout: fixed;
  font-size: 15px;
}
.table-wrap > .compare-table caption {
  padding: 16px 22px;
  line-height: 1.7;
  border-bottom: 1px solid rgba(180, 138, 75, .28);
}
.table-wrap > .compare-table tr > th,
.table-wrap > .compare-table tr > td {
  padding: 18px 22px;
  border-right: 1px solid var(--comparison-rule);
  border-bottom: 1px solid var(--comparison-rule);
  vertical-align: top;
  overflow-wrap: anywhere;
  line-height: 1.8;
}
.table-wrap > .compare-table tr > :last-child { border-right: 0; }
.table-wrap > .compare-table thead th {
  background: #153e35;
  color: #fffdf8;
  border-right-color: rgba(255, 253, 248, .26);
  border-bottom: 1px solid #b48a4b;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .035em;
  vertical-align: middle;
}
.table-wrap > .compare-table tbody td { background: #fffdf8; }
.table-wrap > .compare-table tbody tr:nth-child(even) td { background: #f6f4ed; }
.table-wrap > .compare-table tbody th[scope="row"] {
  background: #eef2ed;
  border-right-color: rgba(180, 138, 75, .48);
  color: #153e35;
  font-weight: 700;
  font-size: 14px;
}
.table-wrap > .compare-table tbody tr:nth-child(even) th[scope="row"] { background: #e8eee7; }
.table-wrap > .compare-table tbody tr:last-child > * { border-bottom: 0; }
.table-wrap > .compare-table tbody td a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 12px;
  color: #153e35;
  background: #fffdf8;
  border: 1px solid rgba(21, 62, 53, .3);
  border-radius: 6px / 5px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.table-wrap > .compare-table tbody td a:hover {
  background: #eef2ed;
  border-color: #795b2e;
}
.table-wrap > .compare-table tbody td a:focus-visible {
  outline: 2px solid #795b2e;
  outline-offset: 3px;
}
@media (max-width: 800px) {
  .table-wrap > .compare-table tr > th,
  .table-wrap > .compare-table tr > td { padding: 15px 16px; }
  .table-wrap > .compare-table caption { padding: 14px 16px; }
}
