.fare-intro{padding-bottom:32px}
.fare-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:56px;align-items:center}
.fare-heading>*{min-width:0}
.fare-heading h1{margin-block:24px}
.fare-lead{max-width:680px;color:var(--text-muted);font-size:var(--size-h3);line-height:1.65}
.fare-entry{background:linear-gradient(160deg,var(--bg-panel),var(--hero-top))}
.fare-entry strong{font-weight:var(--weight-bold)}
.fare-entry .btn-primary{margin-top:4px}
.fare-overview{margin-top:48px}
.fare-overview h2{margin-top:0}
.fare-table-note{margin-top:16px;color:var(--text-muted);font-size:var(--size-small)}
.fare-selection{padding-top:40px}
.fare-panel-intro{max-width:920px;margin-bottom:32px}
.fare-panel-intro h3{margin-top:0}
.fare-panel-intro p{color:var(--text-muted)}
.fare-plan-copy{color:var(--text-muted)}
.fare-plan-limit{padding-top:16px;border-top:1px solid var(--border);font-size:var(--size-small);color:var(--text-muted);margin-bottom:24px}
.fare-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fare-inclusions h3{margin-top:0}
.fare-inclusions p{color:var(--text-muted)}
.fare-inclusions a,.fare-refund a,.fare-help-note a{color:var(--accent-dark)}
.fare-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.fare-process>*{min-width:0}
.fare-process p{color:var(--text-muted)}
.fare-process h3{margin-top:0}
.fare-payment-marks{margin-bottom:24px}
.fare-refund{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.fare-refund>*{min-width:0}
.fare-refund h2{margin-block:20px 24px}
.fare-refund h3{margin-top:0}
.fare-refund p{color:var(--text-muted)}
.fare-checklist{margin-block:0 24px;padding-left:22px;color:var(--text-muted)}
.fare-checklist li+li{margin-top:12px}
.fare-help-note{margin-top:28px;color:var(--text-muted)}
@media(max-width:900px){
  .fare-heading{grid-template-columns:minmax(0,1fr);gap:28px}
  .fare-entry{max-width:540px}
  .fare-refund{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:768px){
  .fare-lead{font-size:var(--size-body)}
  .fare-heading h1{margin-block:20px}
  .fare-overview{margin-top:36px}
  .fare-inclusions,.fare-process{grid-template-columns:minmax(0,1fr)}
  .fare-selection{padding-top:24px}
}