.routes-hero{padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--tint);margin-bottom:24px;max-width:100%}.routes-hero h2{font:400 clamp(32px,5vw,48px)/1.12 Georgia,serif;max-width:700px;margin:12px 0 18px}.routes-hero>p{max-width:640px}.routes-hero .btn{margin-top:10px}.route-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.route-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.route-filters input,.route-filters select{width:100%;min-height:46px;box-sizing:border-box}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-card{display:flex;flex-direction:column;gap:12px}.route-card h3{margin:3px 0!important;line-height:1.3!important}.route-card p{margin:0}.route-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.route-badge{padding:5px 12px;background:var(--tint);border-radius:30px;font-size:12px;font-weight:700}.route-level,.route-shape,.route-departure{font-size:12px!important;color:var(--muted)}.route-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:0}.route-metrics dt{font-size:11px;color:var(--muted)}.route-metrics dd{font-size:19px;font-weight:650;margin:5px 0 0}.route-start{font-weight:600}.route-card .primary{margin-top:auto;text-align:center}.route-caution{padding:12px;border-left:3px solid var(--muted);background:var(--tint);border-radius:5px}.route-footnote{font-size:12px;margin:24px 0}.route-context{padding:14px 18px;background:var(--tint);border-radius:12px;font-size:13px}.route-stay-link{margin-top:18px}#routeCount{font-size:14px;font-weight:600;margin:22px 0}button.item[data-nav="routes"]{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.route-filters:focus-within{border-color:var(--muted)}@media(max-width:700px){.routes-hero{padding:24px}.route-filters{grid-template-columns:1fr 1fr;gap:12px}.route-grid{grid-template-columns:1fr}.route-search{grid-column:1/-1}.route-metrics dd{font-size:17px}.route-card h3{font-size:23px!important}}@media(max-width:360px){.route-filters{grid-template-columns:1fr}}
