/* SEOTEC Travel: scoped decision matrix. */
.travel-matrix{margin:40px 0;max-width:100%;min-width:0;border:1px solid #cddfdf;border-top:5px solid #007e88;background:#fff;color:#082c38}
.travel-matrix figcaption{padding:20px 22px;background:#edf6f4;font-size:clamp(21px,2.3vw,27px);font-weight:700;line-height:1.3}
.travel-matrix__region{width:100%;max-width:100%;min-width:0}
.travel-matrix__table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:15px;line-height:1.47}
.travel-matrix__table thead th{background:#082c38;color:#fff;text-align:left;font-size:15px;font-weight:700;vertical-align:top}
.travel-matrix__table th,.travel-matrix__table td{padding:15px 13px;text-align:left;vertical-align:top;border-right:1px solid #cddfdf;border-bottom:1px solid #cddfdf;overflow-wrap:anywhere}
.travel-matrix__table th:last-child,.travel-matrix__table td:last-child{border-right:0}
.travel-matrix__table tbody tr:last-child>*{border-bottom:0}
.travel-matrix__table tbody th{background:#edf6f4;font-weight:700}
.travel-matrix__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:700px){.travel-matrix{margin:30px 0}.travel-matrix figcaption{padding:17px 16px;font-size:21px}.travel-matrix__region{overflow-x:visible}.travel-matrix__table{display:block;min-width:0;width:100%;table-layout:auto;font-size:16px;line-height:1.55;border-collapse:separate;border-spacing:0}.travel-matrix__table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.travel-matrix__table tbody,.travel-matrix__table tr,.travel-matrix__table tbody th,.travel-matrix__table tbody td{display:block;width:100%;min-width:0;box-sizing:border-box}.travel-matrix__table tbody tr{border-bottom:1px solid #cddfdf;padding:0 0 9px;background:#fff}.travel-matrix__table tbody tr:last-child{border-bottom:0}.travel-matrix__table tbody th{font-size:18px;line-height:1.4;background:#edf6f4;padding:16px;border-bottom:1px solid #cddfdf}.travel-matrix__table tbody td{border-right:0;border-bottom:1px solid #e0e9e9;padding:12px 16px}.travel-matrix__table tbody td:last-child{border-bottom:0}.travel-matrix__table tbody td::before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.035em;font-size:12px;line-height:1.4;color:#47616a;font-weight:700;margin-bottom:5px}}
/* Mobile reflow override: SEOTEC's shared .cr01-body table rule must not impose
   its normal horizontal-comparison minimum width on this one card component. */
@media(max-width:700px){
 .cr01-body .travel-matrix .travel-matrix__region{max-width:100%;min-width:0;overflow-x:visible}
 .cr01-body .travel-matrix .travel-matrix__table,
 .cr01-body .travel-matrix .travel-matrix__table tbody,
 .cr01-body .travel-matrix .travel-matrix__table tbody tr,
 .cr01-body .travel-matrix .travel-matrix__table tbody th,
 .cr01-body .travel-matrix .travel-matrix__table tbody td{
   display:block;
   box-sizing:border-box;
   width:100%;
   min-width:0;
   max-width:100%;
   white-space:normal;
   overflow-wrap:anywhere;
 }
}
