/* Decision aids shared by the transfer and repeat-order service pages. */
.pd-refined .td-section .section__head {max-width:860px}
.pd-refined .td-section .section__head p {max-width:780px}
.td-table-wrap {overflow-x:auto; border:1px solid #b9d1d8; border-radius:12px; background:#fff; box-shadow:0 14px 35px rgba(18,58,72,.06)}
.td-table {width:100%; min-width:740px; border-collapse:collapse; table-layout:fixed; color:#173f4c}
.td-table caption {caption-side:top; padding:14px 20px; text-align:left; font-size:13px; font-weight:600; color:#476978; background:#f5f9fa}
.td-table th,.td-table td {padding:19px 20px; vertical-align:top; text-align:left; border-top:1px solid #d6e4e8; line-height:1.55; overflow-wrap:anywhere}
.td-table thead th {background:#123d4a; color:#fff; border-top:0; font-size:12px; letter-spacing:.075em; text-transform:uppercase}
.td-table thead th:first-child {width:18%}
.td-table thead th:nth-child(2),.td-table thead th:nth-child(3) {width:24%}
.td-table tbody th {font-size:15px; line-height:1.4; font-weight:700; color:#113e4d; background:#f3f8f9}
.td-table tbody td {font-size:14px}
.td-table tbody tr:nth-child(even) td {background:#fbfdfd}
.td-followup {max-width:100%; margin:24px 0 0; padding:17px 20px; border-left:3px solid #1c778f; background:#eaf3f5; color:#234b58; line-height:1.7}
.td-followup strong {color:#143d4b}
.td-followup a {font-weight:700}
.td-routes {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
.td-route {min-width:0; border:1px solid #b9d1d8; border-radius:12px; padding:27px 29px 20px; background:#fff; box-shadow:0 14px 35px rgba(18,58,72,.05)}
.td-route--changed {border-color:#9dbcc5; background:#f5f9fa}
.td-route__head {display:flex; align-items:baseline; gap:18px; border-bottom:1px solid #cbdde2; padding-bottom:16px; margin-bottom:16px}
.td-route__tag {flex:none; color:#487789; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
.td-route h3 {margin:0; color:#143d4b; font-size:clamp(20px,2vw,25px); line-height:1.25}
.td-route>p {margin:0 0 20px; color:#345967; line-height:1.7}
.td-route dl {margin:0}
.td-route dl>div {display:grid; grid-template-columns:70px minmax(0,1fr); gap:15px; padding:14px 0; border-top:1px solid #d7e4e8}
.td-route dt {font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1b6d83}
.td-route dd {margin:0; color:#234956; line-height:1.6}
@media(max-width:800px) {.td-routes {grid-template-columns:1fr}.td-route {padding:24px}.td-table-wrap {margin-right:0}}
@media(max-width:850px) {
  .td-table-wrap {overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none}
  .td-table {display:block; min-width:0; width:100%; background:transparent}
  .td-table caption {display:block; padding:0 0 14px; background:transparent}
  .td-table thead {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0}
  .td-table tbody {display:grid; gap:14px}
  .td-table tbody tr {display:block; border:1px solid #b9d1d8; border-radius:10px; background:#fff; box-shadow:0 8px 22px rgba(18,58,72,.05)}
  .td-table tbody th {display:block; width:100%; padding:17px 18px; border:0; border-radius:9px 9px 0 0; background:#eaf3f5}
  .td-table tbody td {display:block; width:100%; padding:15px 18px; border-top:1px solid #d6e4e8; background:#fff; font-size:14px}
  .td-table tbody tr:nth-child(even) td {background:#fff}
  .td-table tbody td::before {content:attr(data-label); display:block; margin-bottom:5px; color:#1b6d83; font-size:11px; font-weight:700; letter-spacing:.09em; line-height:1.4; text-transform:uppercase}
}
@media(max-width:520px) {.td-route__head {display:block}.td-route__tag {display:block; margin-bottom:8px}.td-route dl>div {grid-template-columns:1fr; gap:4px}.td-followup {padding:15px}.td-table th,.td-table td {padding:15px}}
