.fare-lead{font-size:1.15rem;line-height:1.8}.fare-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.fare-kpis div{padding:20px;border:1px solid #e3dddd;border-radius:12px}.fare-kpis dt{font-size:.9rem;color:#625a5a}.fare-kpis dd{margin:8px 0 0;font-size:1.45rem;font-weight:750;color:#292626}.fare-note{border-left:4px solid #c42f27;background:#fff4f2;padding:16px 20px;font-size:.95rem;line-height:1.75;margin:16px 0 28px}.fare-table-wrap{overflow-x:auto;margin:20px 0}.entry-content .fare-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95rem}.fare-table caption{text-align:left;font-weight:700;margin-bottom:12px}.entry-content .fare-table th,.entry-content .fare-table td{padding:13px 12px;text-align:left;border:0;border-bottom:1px solid #e5dfdf;vertical-align:top}.fare-table thead{background:#292626;color:white}.fare-table tbody tr:nth-child(even){background:#f8f6f6}.fare-table td strong{color:#b32922}.fare-calc{margin:20px 0 0;border:1px solid #ded7d7;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;background:white}.fare-calc form{padding:24px;min-width:0}.fare-calc fieldset{border:0;margin:0 0 20px;padding:0}.fare-calc legend{font-weight:700;margin:0 0 12px}.fare-mode{display:flex;flex-wrap:wrap;gap:16px}.fare-calc label{display:block;font-size:.95rem;font-weight:600;margin:12px 0}.fare-mode label{display:flex;gap:7px;align-items:center;margin:0}.fare-mode input{accent-color:#c42f27}.fare-calc select,.fare-calc input[type=number]{width:100%;box-sizing:border-box;padding:12px 10px;border:1px solid #bfb5b5;border-radius:8px;background:white;color:#292626;font:inherit;margin-top:8px;min-height:46px}.fare-calc select:focus,.fare-calc input:focus,.fare-calc button:focus-visible{outline:3px solid #c42f2750;outline-offset:2px}.fare-calc button{display:block;width:100%;background:#c42f27;border:0;color:white;font:inherit;font-weight:700;padding:14px;border-radius:8px;cursor:pointer;margin-top:20px}.fare-calc button:disabled{opacity:.5;cursor:wait}.fare-calc [data-fare-result]{background:#292626;color:white;padding:28px;min-width:0}.fare-result-label{font-size:.95rem;line-height:1.7;color:#f1e5e5}.entry-content .fare-result-price{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.4;margin:12px 0;overflow-wrap:anywhere;color:white}.fare-result-range{font-size:1rem;line-height:1.7;color:#fff}.fare-result-note{font-size:.875rem;line-height:1.7;color:#ded2d2}.fare-month-title{border-top:1px solid #5a4f4f;margin-top:22px;padding-top:20px}.fare-month-price{font-size:1.6rem;font-weight:750}.fare-calc .fare-error{background:#fff0ed;color:#84231e}.fare-error .fare-result-label{color:#84231e}.fare-calc [hidden]{display:none!important}.fare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.fare-link{display:block;padding:20px;border:1px solid #ded7d7;border-radius:12px;text-decoration:none!important;color:#292626!important}.fare-link:hover{border-color:#c42f27;background:#fff8f7}.fare-link:focus-visible{outline:3px solid #c42f27;outline-offset:2px}.fare-link strong{display:block;font-size:1.1rem}.fare-link span{display:block;font-size:.95rem;line-height:1.7;margin-top:8px;color:#605555}.fare-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.fare-actions a{display:inline-block;padding:12px 18px;background:#c42f27;color:white!important;border-radius:8px;font-weight:700;text-decoration:none!important}.fare-actions a+ a{background:#292626}.fare-method{font-size:.95rem;line-height:1.8}.fare-faq{margin:32px 0}.fare-faq details{border-bottom:1px solid #ddd;padding:16px 0}.fare-faq summary{font-weight:700;cursor:pointer;font-size:1rem}.fare-faq p{margin:14px 0}.fare-context{border-top:1px solid #e1dada;padding-top:24px;margin-top:28px}.fare-small{font-size:.875rem;color:#6b5d5d}.fare-jump{border:1px solid #ddd5d5;border-radius:12px;padding:20px;margin:25px 0}
@media(max-width:700px){.fare-calc{grid-template-columns:1fr}.fare-calc form,.fare-calc [data-fare-result]{padding:20px}.fare-kpis{grid-template-columns:1fr}.fare-kpis div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}.fare-kpis dd{margin:0;font-size:1.2rem}.fare-grid{grid-template-columns:1fr}.fare-actions a{flex:1;text-align:center}.fare-lead{font-size:1.05rem}}
.fare-calc input[type=text]{width:100%;box-sizing:border-box;padding:12px 10px;border:1px solid #bfb5b5;border-radius:8px;background:white;color:#292626;font:inherit;margin-top:8px;min-height:48px}.fare-calc input[type=text]::placeholder{color:#756969;opacity:1}.fare-address-match{font-size:.875rem;line-height:1.6;color:#a62720;margin:8px 0}.fare-address-choices{display:flex;flex-wrap:wrap;gap:8px}.fare-calc .fare-address-choices button{display:inline-block;width:auto;margin:0;padding:8px 10px;background:white;color:#514646;border:1px solid #cbbbbb;font-size:.875rem;text-align:left}.fare-calc .fare-address-choices button[aria-pressed=true]{background:#fff0ed;border-color:#c42f27;color:#9c241e}.fare-address-credit{font-size:.875rem;color:#6b5d5d;line-height:1.7;margin:16px 0}.fare-address-credit a{color:inherit}
/* Price tables keep their table layout rather than the legacy block layout. */
.corporate-site .entry-content .fare-table-wrap{width:100%;max-width:100%;margin:24px 0;overflow-x:auto;border:1px solid #e3dddd;border-radius:12px;background:#fff}
.corporate-site .entry-content table.fare-table{display:table;width:100%;max-width:100%;min-width:0;margin:0;border-collapse:collapse;font-size:1rem;overflow:visible}
.corporate-site .entry-content table.fare-table caption{display:table-caption;caption-side:top;text-align:left;padding:16px 18px;margin:0;font-size:1rem;line-height:1.6;background:#f8f6f6;color:#292626}
.corporate-site .entry-content .fare-table th,.corporate-site .entry-content .fare-table td{min-width:0;padding:16px 14px;border:0;border-bottom:1px solid #e7e0e0;line-height:1.7;text-align:left;vertical-align:middle;overflow-wrap:normal}
.corporate-site .entry-content .fare-table thead th{background:#292626;color:#fff;font-weight:650}
.corporate-site .entry-content .fare-table tbody tr:last-child td,.corporate-site .entry-content .fare-table tbody tr:last-child th{border-bottom:0}
.corporate-site .entry-content .fare-table.fare-distance-table{table-layout:fixed}
.fare-distance-table th:nth-child(1){width:28%}.fare-distance-table th:nth-child(2){width:14%}.fare-distance-table th:nth-child(3){width:26%}.fare-distance-table th:nth-child(4){width:32%}
.fare-money-piece{display:inline-block;white-space:nowrap}.fare-distance-table td strong{font-size:1.15rem;white-space:nowrap}.fare-data-count{white-space:nowrap;color:#6b5d5d}.fare-summary-block{padding:24px;border:1px solid #e3dddd;border-radius:12px;background:#f8f6f6;margin:24px 0}.corporate-site .entry-content .fare-summary-block h3{margin:0 0 14px;font-size:1.2rem}.corporate-site .entry-content .fare-summary-block p:last-child{margin:0}.fare-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.fare-reading-grid>div{border-top:3px solid #c42f27;padding:20px 18px;background:#f8f6f6;border-radius:0 0 10px 10px}.corporate-site .entry-content .fare-reading-grid h3{font-size:1.1rem;margin:0 0 12px}.corporate-site .entry-content .fare-reading-grid p{font-size:1rem;line-height:1.85;margin:0}.fare-table-note{font-size:.9rem;color:#6b5d5d;line-height:1.8}
@media(max-width:700px){.fare-reading-grid{grid-template-columns:1fr}.corporate-site .entry-content .fare-table th,.corporate-site .entry-content .fare-table td{font-size:.875rem;padding:12px 8px}.corporate-site .entry-content .fare-table caption{font-size:.95rem;padding:13px 12px}.fare-distance-table td strong{font-size:.95rem}.fare-distance-table th:nth-child(1){width:29%}.fare-distance-table th:nth-child(2){width:14%}.fare-distance-table th:nth-child(3){width:25%}.fare-distance-table th:nth-child(4){width:32%}.corporate-site .entry-content .fare-table:not(.fare-distance-table){min-width:540px}.fare-summary-block{padding:18px}}


.fare-mobile-count{display:none}
@media(max-width:560px){.corporate-site .entry-content .fare-distance-table th,.corporate-site .entry-content .fare-distance-table td{padding:12px 6px;font-size:.875rem}.fare-distance-table th:nth-child(1){width:33%}.fare-distance-table th:nth-child(2),.fare-distance-table td:nth-child(2){display:none}.fare-distance-table th:nth-child(3){width:32%}.fare-distance-table th:nth-child(4){width:35%}.fare-mobile-count{display:block;font-size:.875rem;color:#6b5d5d;margin-top:6px;line-height:1.6}.fare-distance-table td strong{font-size:.875rem}}
/* Statistics show fares and distances without publishing dataset counts. */
.corporate-site .entry-content .fare-distance-table th:nth-child(1){width:34%}
.corporate-site .entry-content .fare-distance-table th:nth-child(2){width:30%}
.corporate-site .entry-content .fare-distance-table th:nth-child(3){width:36%}
.corporate-site .entry-content .fare-distance-table th:nth-child(2),.corporate-site .entry-content .fare-distance-table td:nth-child(2){display:table-cell}
@media(min-width:701px){.fare-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep calculator figures readable inside the service-page typography. */
.corporate-site .entry-content .commute-price-section [data-fare-result] p{font-size:.875rem;line-height:1.75;color:#ded2d2;margin:0 0 16px}
.corporate-site .entry-content .commute-price-section [data-fare-result] .fare-result-price{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.4;font-weight:800;color:#fff;overflow-wrap:anywhere}
.corporate-site .entry-content .commute-price-section [data-fare-result] .fare-result-range{font-size:1rem;color:#fff}
.corporate-site .entry-content .commute-price-section .fare-note{background:#fff4f2;color:#4a4444;font-size:.95rem;line-height:1.8;padding:16px 20px}
.corporate-site .entry-content .commute-price-section .fare-small,.corporate-site .entry-content .commute-price-section .fare-address-credit{font-size:.875rem;line-height:1.7;color:#6b5d5d}
.corporate-site .entry-content .commute-price-section .fare-address-match{font-size:.875rem;color:#a62720;margin:8px 0}
.corporate-site .entry-content .commute-price-section [data-fare-result].fare-error p{color:#84231e}
