/* ---------- COMPARISON TABLE ---------- */
.comparison-table-section--theme-white{background:var(--white);}
.comparison-table-section--theme-light{background:var(--paper);}
.compare-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.compare-table th{
  text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--slate);font-weight:500;padding:14px 20px;border-bottom:2px solid var(--navy);
}
.compare-table td{padding:20px;border-bottom:var(--hairline) solid var(--border-light);vertical-align:top;}
.compare-table td:first-child{font-weight:700;font-family:var(--font-display);color:var(--navy);width:16%;}
.compare-table td.old{color:var(--slate);width:38%;}
.compare-table td.new{color:var(--navy);font-weight:500;}
.compare-table td.new::before{content:"✓ ";color:var(--deep-sea);font-weight:700;}
.compare-table tbody tr:hover{background:rgba(11,37,69,0.025);}
.comparison-table-cta{margin-top:32px;text-align:center;}

/* ---------- Data style (plain reference table, e.g. a fee schedule — no
   checkmark, solid dark header bar, second value column read as a
   standalone figure rather than a "new way" checklist item) ---------- */
.compare-table-wrap--style-data{
  overflow-x:auto;
  border:var(--hairline) solid var(--border-light);
  border-radius:var(--radius-card);
}
.compare-table--style-data{font-size:15px;}
.compare-table--style-data thead tr{background:var(--navy);}
.compare-table--style-data th{
  color:var(--white);padding:18px 24px;border-bottom:none;
}
.compare-table--style-data td{padding:24px;}
.compare-table--style-data tbody tr:last-child td{border-bottom:none;}
.compare-table--style-data td:first-child{width:26%;}
.compare-table--style-data td.old{color:var(--garnet);font-weight:700;font-size:18px;width:18%;}
.compare-table--style-data td.new{color:var(--slate);font-weight:400;}
.compare-table--style-data td.new::before{content:none;}
.compare-table--style-data tbody tr:hover{background:transparent;}

/* ---------- Dark theme ---------- */
.comparison-table-section--theme-dark{background:var(--midnight);}
.comparison-table-section--theme-dark h2{color:var(--white);}
.comparison-table-section--theme-dark .rte,
.comparison-table-section--theme-dark .rte p{color:var(--navy-8);}
.comparison-table-section--theme-dark .compare-table{color:var(--navy-8);}
.comparison-table-section--theme-dark .compare-table th{color:var(--mist);border-bottom-color:var(--white);}
.comparison-table-section--theme-dark .compare-table td{border-bottom-color:var(--border-dark);}
.comparison-table-section--theme-dark .compare-table td:first-child{color:var(--white);}
.comparison-table-section--theme-dark .compare-table td.old{color:var(--mist);}
.comparison-table-section--theme-dark .compare-table td.new{color:var(--navy-8);}
.comparison-table-section--theme-dark .compare-table tbody tr:hover{background:rgba(255,255,255,0.04);}
.comparison-table-section--theme-dark .compare-table-wrap--style-data{border-color:var(--border-dark);}
.comparison-table-section--theme-dark .compare-table--style-data td{border-bottom-color:var(--border-dark);}
.comparison-table-section--theme-dark .compare-table--style-data td:first-child{color:var(--white);}
.comparison-table-section--theme-dark .compare-table--style-data td.old{color:var(--garnet-lt);}
.comparison-table-section--theme-dark .compare-table--style-data td.new{color:var(--navy-8);}
