/* Airline comparison on route pages (lib/airline-compare.js). Its own file, linked only when
   features.airlineCompare is on, so the flag-off site is byte-identical. Matches .near-table. */
.cmp{margin-top:8px}
.cmp-lede{color:var(--ink-soft);margin:8px 0 0}
.cmp-table{width:100%;border-collapse:collapse;margin:12px 0 8px}
.cmp-table th,.cmp-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px}
.cmp-table thead th{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink);white-space:nowrap;border-bottom:2px solid var(--line)}
.cmp-table thead th .al-mark{vertical-align:middle;margin-right:6px}
.cmp-table tbody th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:500;white-space:nowrap;width:1%}
.cmp-table tbody td{min-width:140px}
.cmp-table tr.cmp-sep th,.cmp-table tr.cmp-sep td{border-top:2px solid var(--line)}
.cmp-note{display:block;font-family:var(--font-mono);font-size:10px;text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-top:2px}
.cmp-share{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}
.cmp-foot{font-size:12px;color:var(--ink-soft);margin:0 0 24px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){
  .cmp-table th,.cmp-table td{padding:8px 10px;font-size:13px}
  .cmp-table tbody td{min-width:120px}
}
