.fare-page,.vehicle-fare-section{--fare-accent:#D21F1D;--fare-line:#E5E7EB;color:#42464D;letter-spacing:-.2px}
.fare-page *, .vehicle-fare-section *{box-sizing:border-box;min-width:0}
.fare-page [hidden],.vehicle-fare-section [hidden]{display:none!important}
.fare-page h1{font-size:48px;line-height:62px;letter-spacing:-.8px;color:#202124}
.fare-page h2,.vehicle-fare-section h2{font-size:28px;line-height:38px;color:#202124;margin:0 0 24px}
.fare-page .fare-hero{display:grid;grid-template-columns:minmax(0,672fr) minmax(0,480fr);gap:48px;align-items:center;margin:24px 0 80px}
.fare-page .fare-hero p{font-size:18px;line-height:30px}.fare-page figure{margin:0}.fare-page figcaption{font-size:14px;line-height:22px;color:#62666E;margin-top:8px}.fare-page .fare-hero-links{display:flex;flex-wrap:wrap;gap:24px}.fare-page .fare-hero-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.fare-page .fare-image{aspect-ratio:4/3;width:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#F7F7F8;color:#62666E;font-size:14px;text-align:center}.fare-page .fare-image img{width:100%;height:100%;object-fit:contain;border-radius:12px;background:white}
.fare-page fieldset{padding:0;border:0;margin:0 0 24px}.fare-page legend{font-size:28px;line-height:38px;font-weight:700;margin-bottom:24px;color:#202124}.fare-page .fare-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fare-page .fare-card{position:relative;border:1px solid #858B95;border-radius:16px;padding:20px;min-height:256px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.fare-page .fare-card .fare-image{max-width:240px;align-self:center}.fare-page .fare-card strong{font-size:24px;line-height:34px}.fare-page .fare-card input{position:absolute;width:20px;height:20px;top:12px;right:12px;accent-color:#D21F1D}.fare-page .fare-card:has(input:checked){box-shadow:inset 0 0 0 2px #D21F1D}.fare-page .fare-selected{visibility:hidden;font-size:14px;line-height:22px}.fare-page .fare-card:has(input:checked) .fare-selected{visibility:visible}.fare-page .fare-card:hover strong{text-decoration:underline}.fare-page .fare-tonnage>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fare-page .fare-tonnage label{border:1px solid #858B95;border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer}.fare-page .fare-tonnage input{accent-color:#D21F1D;margin-right:8px}.fare-page .fare-tonnage label:has(input:checked){box-shadow:inset 0 0 0 2px #D21F1D}
.fare-page .fare-layout,.vehicle-fare-section .fare-layout{display:grid;grid-template-columns:minmax(0,1fr) 368px;gap:40px 48px;align-items:start;margin-top:80px}.vehicle-fare-section .fare-layout{margin-top:24px}.fare-page .fare-form,.vehicle-fare-section .fare-form{padding:32px;border:1px solid #E5E7EB;border-radius:16px}.fare-page .fare-controls,.vehicle-fare-section .fare-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;margin-top:12px}.fare-page .fare-input,.vehicle-fare-section .fare-input{position:relative}.fare-page .fare-input input,.vehicle-fare-section .fare-input input{height:56px;width:100%;padding:12px 48px 12px 16px;border:1px solid #858B95;border-radius:8px;font:inherit}.fare-page .fare-input>span,.vehicle-fare-section .fare-input>span{position:absolute;right:16px;top:14px}.fare-page button,.vehicle-fare-section button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #858B95;border-radius:8px;background:white;color:#202124;padding:10px 16px}.fare-page .fare-button,.vehicle-fare-section .fare-button{height:56px}.fare-page .fare-form p,.vehicle-fare-section .fare-form p{font-size:14px;line-height:22px;margin-top:12px}.fare-page .fare-error,.vehicle-fare-section .fare-error{color:#B61B19}.fare-page .fare-result,.vehicle-fare-section .fare-result{grid-column:2;grid-row:1 / span 2;padding:24px;min-height:320px;border:1px solid #E5E7EB;border-radius:16px;background:white}.fare-page .fare-price,.vehicle-fare-section .fare-price{color:#202124;font-size:16px;line-height:26px;margin:0}.fare-page .fare-price strong,.vehicle-fare-section .fare-price strong{display:inline-block;font-size:48px;line-height:60px;font-variant-numeric:tabular-nums}.fare-page .fare-price>span,.vehicle-fare-section .fare-price>span{font-size:24px;line-height:34px;font-weight:600}.fare-page .fare-notice,.vehicle-fare-section .fare-notice{font-size:14px;line-height:22px;color:#62666E;margin:8px 0 0}.fare-page .fare-applied,.vehicle-fare-section .fare-applied{font-size:14px;line-height:22px}.fare-page .fare-ctas,.vehicle-fare-section .fare-ctas{display:flex;flex-direction:column;gap:8px;margin-top:24px}.fare-page .fare-ctas a,.vehicle-fare-section .fare-ctas a{min-height:44px;display:flex;justify-content:center;align-items:center;text-decoration:underline}.fare-page .fare-ctas .fare-primary,.vehicle-fare-section .fare-ctas .fare-primary{height:56px;background:#D21F1D;color:white;text-decoration:none;border-radius:8px}.fare-page .fare-primary:hover,.vehicle-fare-section .fare-primary:hover{background:#B61B19}.fare-page .fare-primary:active,.vehicle-fare-section .fare-primary:active{background:#A21715}
.fare-page .fare-table{grid-column:1 / -1;margin-top:40px}.vehicle-fare-section .fare-table{grid-column:1}.fare-page table,.vehicle-fare-section table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:26px}.fare-page table th:first-child,.vehicle-fare-section table th:first-child{width:40%}.fare-page table th:nth-child(2),.vehicle-fare-section table th:nth-child(2){width:60%}.fare-page th,.fare-page td,.vehicle-fare-section th,.vehicle-fare-section td{padding:13px 24px;height:52px;border-bottom:1px solid #E5E7EB;text-align:left;overflow-wrap:anywhere}.fare-page thead,.vehicle-fare-section thead{background:#F7F7F8}.fare-page td,.vehicle-fare-section td,.fare-page th:last-child,.vehicle-fare-section thead th:last-child{text-align:right}.fare-page td .fare-num,.vehicle-fare-section td .fare-num{display:inline;color:#202124;font-size:16px;line-height:26px;font-variant-numeric:tabular-nums}.fare-page caption,.vehicle-fare-section caption{font-size:14px;line-height:22px;color:#62666E;text-align:left;padding-bottom:12px}.fare-page tr.is-applied,.vehicle-fare-section tr.is-applied{background:#FFF3F2;color:#202124;font-weight:700}.fare-page tr.is-applied th,.vehicle-fare-section tr.is-applied th{box-shadow:inset 2px 0 #D21F1D}.fare-page .fare-band-label,.vehicle-fare-section .fare-band-label{display:block;font-size:14px}.fare-page .fare-expand,.vehicle-fare-section .fare-expand{margin-top:20px}.fare-page .fare-source,.vehicle-fare-section .fare-source{font-size:14px;line-height:22px}.fare-page .fare-guidance{padding:24px;background:#F7F7F8;border-radius:12px;margin:80px 0}.fare-page .fare-sr,.vehicle-fare-section .fare-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fare-page :focus-visible,.vehicle-fare-section :focus-visible{outline:3px solid #D21F1D;outline-offset:4px}.fare-page .fare-primary:focus-visible,.vehicle-fare-section .fare-primary:focus-visible{box-shadow:0 0 0 2px white}.fare-page .site-header nav{flex-wrap:wrap}.fare-page .site-header a[aria-current]{text-decoration:underline}
@media(min-width:1024px) and (max-width:1199px){.fare-page .fare-layout,.vehicle-fare-section .fare-layout{grid-template-columns:minmax(0,1fr) 296px;column-gap:32px}}
@media(max-width:1023px){.fare-page .fare-hero,.fare-page .fare-layout,.vehicle-fare-section .fare-layout{grid-template-columns:minmax(0,1fr);gap:24px}.fare-page .fare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fare-page .fare-result,.vehicle-fare-section .fare-result{grid-column:1;grid-row:auto}.fare-page .fare-table,.vehicle-fare-section .fare-table{grid-column:1;margin-top:24px}}
@media(max-width:767px){.fare-page h1{font-size:32px;line-height:42px;letter-spacing:-.5px}.fare-page h2,.vehicle-fare-section h2,.fare-page legend{font-size:24px;line-height:34px;margin-bottom:20px}.fare-page .fare-hero{margin:16px 0 48px}.fare-page .fare-hero p{font-size:17px;line-height:28px}.fare-page .fare-cards{gap:12px}.fare-page .fare-card{min-height:180px;padding:16px;gap:8px}.fare-page .fare-card .fare-image{max-width:132px}.fare-page .fare-card strong{font-size:22px;line-height:32px}.fare-page .fare-tonnage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fare-page .fare-layout{margin-top:48px}.fare-page .fare-form,.vehicle-fare-section .fare-form,.fare-page .fare-result,.vehicle-fare-section .fare-result{padding:20px}.fare-page .fare-result,.vehicle-fare-section .fare-result{min-height:296px}.fare-page .fare-controls,.vehicle-fare-section .fare-controls{grid-template-columns:minmax(0,1fr);gap:12px}.fare-page .fare-price strong,.vehicle-fare-section .fare-price strong{font-size:40px;line-height:52px}.fare-page .fare-price>span,.vehicle-fare-section .fare-price>span{font-size:22px;line-height:32px}.fare-page td,.fare-page th,.vehicle-fare-section td,.vehicle-fare-section th{padding:13px 16px}.fare-page .fare-guidance{margin:48px 0}.fare-page .site-header nav{gap:10px}.fare-page .site-header{flex-wrap:wrap}}
@media(max-width:374px){.fare-page main,.fare-page .site-header{width:calc(100% - 32px)}.fare-page .fare-cards{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.fare-page,.vehicle-fare-section{scroll-behavior:auto}}

.vehicle-fare-section{margin:80px 0}.vehicle-fare-section .fare-table{min-width:0}
@media(max-width:767px){.vehicle-fare-section{margin:48px 0}}
