
.carrier-rates{overflow-x:auto;margin-block:1.5rem;border:1px solid #cbd5e1}
.carrier-rates:focus-visible{outline:3px solid #0e588e;outline-offset:4px}
.carrier-rates table{border-collapse:collapse;min-width:44rem;width:100%;font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap}
.carrier-rates caption{text-align:left;white-space:normal;padding:.75rem;font-weight:700}
.carrier-rates th,.carrier-rates td{padding:.5rem .75rem;text-align:center;border-bottom:1px solid #cbd5e1}
.carrier-rates th:first-child{text-align:left}
.carrier-rates thead{background:#0b2545;color:#fff}
.carrier-rates tbody tr:nth-child(even){background:#f2f6fa}
.carrier-rates .spouse-band{box-shadow:inset 0 -3px #0e588e}
.carrier-plans details{margin-block:1.25rem;border-block-end:1px solid #cbd5e1;padding-block-end:1rem}
.carrier-plans summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:700}
.carrier-plans summary:focus-visible{outline:3px solid #0e588e;outline-offset:4px}
@media print{
  .carrier-rates{overflow:visible}
  .carrier-rates table{display:table;overflow:visible;min-width:0;width:100%;table-layout:fixed;font-size:8pt;white-space:normal}
  .carrier-rates th,.carrier-rates td{padding:3pt}
  .carrier-rates th{white-space:normal;overflow-wrap:anywhere}
  .carrier-rates td{white-space:nowrap}
  .carrier-rates thead{display:table-header-group}
  .carrier-rates tr{break-inside:avoid}
  .carrier-plans details{break-inside:auto}
}
