.commute-finder{--bg:#080c14;--panel:#0d1420;--white:#f4f1ea;--muted:#9aa3b0;--orange:#ef7832;--border:#26303e}.commute-finder *{box-sizing:border-box}.commute-finder{background:var(--bg);color:var(--white);font:14px/1.5 var(--font-dm-sans),Arial,sans-serif;margin:0}.commute-finder button,.commute-finder input,.commute-finder select{font:inherit}.commute-finder button,.commute-finder a,.commute-finder input,.commute-finder select{-webkit-tap-highlight-color:transparent}.commute-finder button{cursor:pointer;color:inherit}.commute-finder a{color:inherit}.commute-finder button:focus-visible,.commute-finder a:focus-visible,.commute-finder input:focus-visible,.commute-finder select:focus-visible,.commute-finder summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.commute-finder button{background:0 0;border:0}.commute-finder header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:92px;padding:0 5%;display:flex}.commute-finder .brand{letter-spacing:-1.1px;font-size:25px;font-weight:750;line-height:1.15;text-decoration:none}.commute-finder .brand>span{color:var(--orange)}.commute-finder .brand small{font:8px var(--font-plex-mono),monospace;letter-spacing:2.1px;color:var(--muted);margin-top:8px;display:block}.commute-finder .top-note{font:10px var(--font-plex-mono),monospace;letter-spacing:1px;color:#c1c7ce;align-items:center;gap:10px;display:flex}.commute-finder .status-dot{background:var(--orange);border-radius:50%;width:5px;height:5px}.commute-finder .back-link{color:#c1c7ce;font-size:12px;text-decoration:none}.commute-finder .intro{justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:29px;display:flex}.commute-finder .eyebrow{font:9px var(--font-plex-mono),monospace;letter-spacing:1.6px;color:var(--orange)}.commute-finder h1{font:56px/1.08 var(--font-instrument-serif),Georgia,serif;letter-spacing:-1.1px;margin:10px 0 0;font-weight:400}.commute-finder h1 em{color:var(--orange);font-weight:400}.commute-finder .intro>p{color:var(--muted);margin:0 0 3px;font-size:13px;line-height:1.7}.commute-finder .explorer{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:334px minmax(0,1fr);height:640px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0003}.commute-finder .sidebar{border-right:1px solid var(--border);z-index:2;flex-direction:column;min-height:0;display:flex}.commute-finder .search-area{border-bottom:1px solid var(--border);padding:22px 22px 17px}.commute-finder label{margin-bottom:10px;font-size:12px;font-weight:550;display:block}.commute-finder .search-field{background:#141f2e;border:1px solid #3b4758;border-radius:6px;align-items:center;padding-left:12px;display:flex}.commute-finder .search-field>span{color:var(--muted);font:28px/1 Georgia}.commute-finder .search-field input{color:var(--white);outline-offset:-2px;background:0 0;border:0;width:100%;min-width:0;padding:13px 9px;font-size:13px}.commute-finder .search-field button{color:var(--orange);padding:8px 12px;font-size:21px}.commute-finder .quick-search{color:#8f9bab;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.commute-finder .quick-search button{text-underline-offset:3px;padding:4px 0;font-size:10px;text-decoration:underline}.commute-finder .direction{background:#080e18;border:1px solid #202b3c;border-radius:6px;gap:3px;margin-top:18px;padding:4px;display:flex}.commute-finder .direction button{color:#9aa3b0;border-radius:4px;flex:1;padding:9px 3px;font-size:11px}.commute-finder .direction button span{margin-left:5px}.commute-finder .direction button[aria-pressed=true]{color:var(--white);background:#273244}.commute-finder .result-heading{justify-content:space-between;align-items:center;gap:12px;padding:19px 22px 10px;font-size:12px;display:flex}.commute-finder .result-heading>span:last-child{font:8px var(--font-plex-mono);color:var(--muted);white-space:nowrap;letter-spacing:.5px}.commute-finder #results{scrollbar-width:thin;scrollbar-color:#3b4758 transparent;flex:1;padding:0 12px 12px;overflow:auto}.commute-finder .route-card{text-align:left;border:1px solid #0000;border-bottom-color:#222d3b;border-radius:5px;grid-template-columns:8px 1fr 12px;gap:12px;width:100%;padding:14px 10px;display:grid}.commute-finder .route-card:hover{background:#152133}.commute-finder .route-card[aria-pressed=true]{background:#1b2738;border-color:#445268}.commute-finder .swatch{background:var(--line);border-radius:3px;width:4px;height:34px;margin-top:3px;box-shadow:0 0 0 1px #ffffff30}.commute-finder .route-card strong{font-size:13px;font-weight:550;display:block}.commute-finder .route-card small{color:#9ea9b8;margin-top:3px;font-size:10px;display:block}.commute-finder .route-card .arrow{color:#a8b3c3;align-self:center;font-size:18px}.commute-finder .nearby-label{font:9px var(--font-plex-mono);color:var(--orange);margin-bottom:5px;display:block}.commute-finder .result-note{color:var(--muted);padding:0 10px 12px;font-size:11px;line-height:1.6}.commute-finder .sidebar-foot{border-top:1px solid var(--border);color:#c0c7d2;padding:14px 22px;font-size:10px}.commute-finder .sidebar-foot span{color:#8793a4}.commute-finder .map-wrap{background:#162230;min-width:0;position:relative}.commute-finder #map{position:absolute;inset:0}.commute-finder #map-status{color:#a8b3c3;text-align:center;z-index:1;background:#142131;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.commute-finder #map-status[hidden]{display:none}.commute-finder .map-top{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:15px;display:flex;position:absolute;top:20px;left:24px;right:20px}.commute-finder .map-heading{background:#0d1420e8;border:1px solid #334154;border-radius:7px;padding:13px 16px;box-shadow:0 4px 20px #0002}.commute-finder .map-heading .eyebrow{color:#b0bac8;letter-spacing:1px;font-size:8px}.commute-finder .map-heading strong{font:24px var(--font-instrument-serif),Georgia;margin-top:5px;display:block}.commute-finder .map-top button{pointer-events:auto;color:#e2e5ea;background:#101b2a;border:1px solid #435166;border-radius:6px;padding:10px 12px;font-size:17px}.commute-finder .map-top button span{margin-left:3px;font-size:10px}.commute-finder .map-bottom{pointer-events:none;color:#cbd3df;background:#0d1420ed;border:1px solid #334154;border-radius:5px;align-items:center;gap:17px;width:fit-content;max-width:calc(100% - 90px);padding:11px 14px;font-size:9px;display:flex;position:absolute;bottom:30px;left:24px;right:70px}.commute-finder .map-bottom>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.commute-finder .legend-line{background:var(--orange);width:19px;height:3px;display:inline-block}.commute-finder .legend-stop{border:2px solid #e6ebf4;border-radius:50%;width:7px;height:7px;display:inline-block}.commute-finder .map-hint{color:#8795a9;border-left:1px solid #465165;padding-left:16px}.commute-finder .below{color:var(--muted);justify-content:space-between;gap:20px;margin-top:13px;font-size:10px;display:flex}.commute-finder .below p{margin:0}.commute-finder .below p:first-child{font:9px/1.6 var(--font-plex-mono)}.commute-finder .orange{color:var(--orange)}.commute-finder .divider{color:#4c5665;padding:0 9px}.commute-finder .source-note{color:#8f9bad;max-width:860px;margin-top:16px;font-size:10px}.commute-finder .source-note summary{cursor:pointer;width:fit-content}.commute-finder .source-note p{line-height:1.8}.commute-finder .map-label{font:500 11px var(--font-dm-sans),Arial;white-space:nowrap;border:1px solid #fff5;border-left:3px solid var(--line);color:#f4f1ea;background:#0d1420f2;border-radius:4px;padding:5px 8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0005}.commute-finder .map-label:hover{background:#29364a;z-index:100!important}.commute-finder .map-label.town{color:#182333;background:#f4f1ea;border-color:#f4f1ea;font-weight:650}.commute-finder .trip-detail{padding:14px 10px 7px}.commute-finder .trip-detail label{color:#aab4c3;font-size:10px}.commute-finder .trip-detail select{width:100%;color:var(--white);background:#192537;border:1px solid #3b4758;border-radius:4px;padding:10px 8px;font-size:11px}.commute-finder .trip-note{color:#a2adbc;font-size:10px;line-height:1.6}.commute-finder .stops-list{margin:17px 0;padding:0;list-style:none}.commute-finder .stops-list li{border-left:2px solid var(--line);justify-content:space-between;gap:8px;margin-left:5px;padding:0 0 13px 15px;font-size:11px;display:flex;position:relative}.commute-finder .stops-list li:before{border:2px solid var(--line);content:"";background:#0d1420;border-radius:100%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.commute-finder .stops-list li:last-child{border-color:#0000}.commute-finder .stops-list button{text-align:left;padding:0;font-size:11px;line-height:1.6}.commute-finder .stops-list small{color:#97a3b6;font-size:9px;display:block}.commute-finder .stops-list time{color:#afbbcd;font:10px/1.8 var(--font-plex-mono);white-space:nowrap}.commute-finder .book-link{background:var(--orange);color:#101722;text-align:center;border-radius:5px;padding:12px;font-size:12px;font-weight:650;text-decoration:none;display:block}.commute-finder .back-results{color:#bcc6d4;padding:8px 10px;font-size:11px}.commute-finder #stop-card{color:#142132;z-index:4;background:#f4f1ea;border-radius:8px;max-width:calc(100% - 48px);padding:17px 35px 17px 18px;font-size:12px;position:absolute;bottom:80px;left:24px;box-shadow:0 8px 30px #0004}.commute-finder #stop-card strong{font-size:16px;display:block}.commute-finder #stop-card p{color:#596373;margin:6px 0;font-size:11px}.commute-finder #stop-card a{font-size:11px}.commute-finder #stop-card .close{color:#142132;font-size:20px;position:absolute;top:6px;right:6px}.commute-finder .empty{color:#a8b3c3;padding:15px 10px;font-size:12px}.commute-finder .empty strong{color:var(--white);margin-bottom:8px;display:block}@media (min-height:980px) and (min-width:900px){.commute-finder .explorer{height:710px}}@media (max-width:1050px){.commute-finder .finder-inner{padding:28px 3%}.commute-finder .explorer{grid-template-columns:305px 1fr}.commute-finder .intro h1{font-size:48px}.commute-finder .intro>p{font-size:12px}.commute-finder .map-hint{display:none}.commute-finder .map-heading strong{font-size:21px}.commute-finder .map-top{left:16px;right:16px}.commute-finder .map-top button span{display:none}.commute-finder .top-note{font-size:9px}.commute-finder .below{flex-direction:column;gap:6px}}@media (max-width:700px){.commute-finder header{height:76px;padding:0 5%}.commute-finder .brand{font-size:22px}.commute-finder .top-note{display:none}.commute-finder .back-link{font-size:10px}.commute-finder .finder-inner{padding:26px 4%}.commute-finder .intro{padding-bottom:22px;display:block}.commute-finder .intro h1{font-size:43px}.commute-finder .intro>p{margin-top:12px;font-size:12px}.commute-finder .intro>p br{display:none}.commute-finder .eyebrow{font-size:8px}.commute-finder .explorer{flex-direction:column;height:auto;display:flex}.commute-finder .sidebar{display:contents}.commute-finder .search-area{order:0;padding:17px}.commute-finder .map-wrap{border-bottom:1px solid var(--border);flex-shrink:0;order:1;height:390px}.commute-finder .result-heading{order:2;padding:17px 20px 8px}.commute-finder #results{order:3;max-height:450px;padding:0 12px 15px}.commute-finder .sidebar-foot{order:4}.commute-finder .search-field input{padding:12px 9px;font-size:16px}.commute-finder .quick-search{font-size:11px}.commute-finder .quick-search button{min-height:30px;font-size:11px}.commute-finder .direction{margin-top:10px}.commute-finder .direction button{min-height:38px;font-size:12px}.commute-finder .map-top{top:12px;left:12px;right:12px}.commute-finder .map-heading{padding:10px 12px}.commute-finder .map-heading strong{font-size:20px}.commute-finder .map-heading .eyebrow{font-size:7px}.commute-finder .map-bottom{gap:12px;padding:8px 10px;font-size:8px;bottom:26px;left:12px}.commute-finder .route-card{padding:15px 8px}.commute-finder .route-card strong{font-size:14px}.commute-finder .route-card small{font-size:11px}.commute-finder .map-label{padding:4px 6px;font-size:9px}.commute-finder #stop-card{max-width:calc(100% - 24px);bottom:64px;left:12px}.commute-finder .below{font-size:9px}.commute-finder .below p:first-child{font-size:8px}.commute-finder .stops-list button{min-height:35px}.commute-finder .back-results{min-height:44px}.commute-finder .source-note{font-size:10px}}@media (prefers-reduced-motion:no-preference){.commute-finder .route-card{transition:background .15s,border-color .15s}}@media (max-width:1050px){.commute-finder .map-bottom>.map-hint{display:none}}.commute-finder .map-label-leader{pointer-events:none;transform-origin:0 0;z-index:0;background:#cbd6e08c;height:1px;position:absolute}.commute-finder .map-label{z-index:1}.commute-finder .explorer{grid-template-columns:365px minmax(0,1fr);height:720px}.commute-finder .result-heading{padding-top:14px}.commute-finder .rider-panel{padding:2px 10px 10px}.commute-finder .line-heading{align-items:center;gap:11px;padding:8px 0 18px;display:flex}.commute-finder .line-heading strong{font:27px/1.15 var(--font-instrument-serif),Georgia;font-weight:400}.commute-finder .line-heading small{color:#a6b2c3;margin-top:4px;font-size:10px;display:block}.commute-finder .line-heading .swatch{flex-shrink:0;height:37px}.commute-finder .control-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.commute-finder .control-heading>span,.commute-finder .destination-block label{font-size:11px;font-weight:600}.commute-finder .control-heading button{color:#aab8ca;text-underline-offset:3px;padding:4px 0;font-size:10px;text-decoration:underline}.commute-finder .boarding-choices{flex-wrap:wrap;gap:6px;display:flex}.commute-finder .boarding-choices button{background:#162131;border:1px solid #3c4b60;border-radius:5px;min-height:36px;padding:8px 10px;font-size:11px}.commute-finder .boarding-choices button[aria-pressed=true]{border-color:var(--line);color:#fff;box-shadow:inset 0 -2px 0 var(--line);background:#2a3443}.commute-finder .rider-panel select{color:#f4f1ea;background:#182435;border:1px solid #40506a;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:11px 28px 11px 10px;font-size:11px}.commute-finder .destination-block{margin-top:19px}.commute-finder .destination-block label{justify-content:space-between;margin-bottom:8px;display:flex}.commute-finder .destination-block label span{color:#99a5b7;font-size:9px;font-weight:400}.commute-finder .destination-block p{color:#a8b3c3;margin:7px 0 0;font-size:10px}.commute-finder .departure-heading{justify-content:space-between;align-items:center;margin:24px 0 3px;display:flex}.commute-finder .departure-heading strong{font-size:13px;font-weight:600}.commute-finder .departure-heading>span{font:9px var(--font-plex-mono);color:#b4bfce}.commute-finder .date-note{color:#99a7ba;margin:0 0 15px;font-size:9px}.commute-finder .departure-columns{color:#96a6bd;justify-content:space-between;gap:12px;padding:0 21px 9px 0;font-size:9px;display:flex}.commute-finder .departure-columns>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.commute-finder .departure-option{border-top:1px solid #2d394b}.commute-finder .departure-row{text-align:left;grid-template-columns:1fr 22px 1fr 12px;align-items:center;gap:6px;width:100%;min-height:52px;padding:14px 0;display:grid}.commute-finder .departure-row>time{white-space:nowrap;font-size:17px;font-weight:550}.commute-finder .journey-arrow{color:#73849e;text-align:center;font-size:14px}.commute-finder .arrival{text-align:right;color:#a5b4c8;white-space:nowrap;font-size:11px}.commute-finder .arrival time{color:#e0e7f0;font-size:13px}.commute-finder .expand-sign{text-align:right;color:#aebccd;font-size:16px}.commute-finder .departure-option.is-selected{background:#152131;border:1px solid #536078;border-radius:7px;margin:4px -11px 8px;padding:0 11px}.commute-finder .departure-option.is-selected .departure-row>time{color:#f4cbb0}.commute-finder .departure-detail{padding-bottom:14px}.commute-finder .departure-detail>p{margin:0 0 10px;font-size:11px}.commute-finder .departure-detail>p>span{font:8px var(--font-plex-mono);color:#97a9c0;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;display:block}.commute-finder .departure-detail>p>button{text-align:left;padding:0;font-size:11px}.commute-finder .departure-detail .book-link{margin-top:14px;font-size:11px}.commute-finder .departure-detail .booking-note{color:#9aacc2;margin:8px 0 14px;font-size:9px;line-height:1.5}.commute-finder .all-stops summary{cursor:pointer;color:#c4cfdd;min-height:25px;font-size:10px}.commute-finder .dropoff-options>span{font:8px var(--font-plex-mono);text-transform:uppercase;letter-spacing:.8px;color:#97a9c0;margin:3px 0 7px;display:block}.commute-finder .dropoff-options>button{text-align:left;border-bottom:1px solid #29384c;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 0;font-size:10px;display:flex}.commute-finder .dropoff-options>button:hover{color:#f4cbb0}.commute-finder .dropoff-options small{white-space:nowrap;color:#9fb0c7;font-size:9px}.commute-finder .map-label.route{background:#0d1420f5;border-left-width:4px;padding:7px 10px;font-size:12px;font-weight:650}.commute-finder .map-label.route small{color:#bec9d9;margin-top:2px;font-size:9px;font-weight:400;display:block}.commute-finder .map-label.town{color:#c9d3df;box-shadow:none;pointer-events:none;text-shadow:0 1px 2px #071019;background:#101b27b8;border:0;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:500}.commute-finder .map-label.stop{border-color:#f4f1ea;font-size:11px}.commute-finder .map-label.origin{color:#172437;background:#f4f1ea;border-color:#f4f1ea;font-size:10px}.commute-finder .map-label.route:hover{background:#27364c}.commute-finder .stop-action{color:#fff;background:#142132;border-radius:5px;margin-top:9px;padding:8px 12px;font-size:11px;display:block}@media (max-width:1050px){.commute-finder .explorer{grid-template-columns:330px minmax(0,1fr)}}@media (max-width:700px){.commute-finder .explorer{height:auto}.commute-finder #results{max-height:none;overflow:visible}.commute-finder .line-heading strong{font-size:29px}.commute-finder .boarding-choices button{min-height:44px;font-size:12px}.commute-finder .rider-panel select{font-size:16px}.commute-finder .departure-row{min-height:59px}.commute-finder .departure-row>time{font-size:19px}.commute-finder .arrival time{font-size:14px}.commute-finder .map-label.route{padding:5px 7px;font-size:10px}.commute-finder .map-label.town{font-size:9px}.commute-finder .map-label.stop{text-overflow:ellipsis;max-width:270px;font-size:9px;overflow:hidden}.commute-finder .destination-block label,.commute-finder .control-heading>span{font-size:12px}.commute-finder .date-note{font-size:10px}.commute-finder .departure-detail .book-link{min-height:44px;font-size:12px}.commute-finder .departure-detail>p>button,.commute-finder .dropoff-options>button{min-height:38px}.commute-finder .all-stops summary{min-height:36px}}@media (min-width:701px){.commute-finder .is-planning .search-area{padding:14px 22px 12px}.commute-finder .is-planning .search-area>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.commute-finder .is-planning .quick-search{display:none}.commute-finder .is-planning .direction{margin-top:10px}.commute-finder .is-planning .line-heading{padding:4px 0 13px}.commute-finder .is-planning .line-heading strong{font-size:25px}.commute-finder .is-planning .destination-block{margin-top:14px}.commute-finder .is-planning .departure-heading{margin-top:17px}.commute-finder .is-planning .date-note{margin-bottom:11px}.commute-finder .is-planning .departure-row{min-height:48px;padding:12px 0}}.commute-finder .is-planning .result-heading,.commute-finder .is-planning .sidebar-foot{display:none}.commute-finder .is-planning #results{padding-top:9px}.commute-finder .nearby-switches{color:#94a5bd;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:9px;font-size:10px;display:flex}.commute-finder .nearby-switches button{color:#c7d3e2;text-underline-offset:3px;padding:3px 0;font-size:10px;text-decoration:underline}.commute-finder #search-form{z-index:20;margin:0;position:relative}.commute-finder .search-area{z-index:5;position:relative}.commute-finder .search-field{background:#141f2e;border-radius:8px;gap:0;min-height:48px;padding:0 5px 0 12px;transition:border-color .15s,box-shadow .15s}.commute-finder .search-field:focus-within{border-color:#d28b5e;box-shadow:0 0 0 3px #ef783214}.commute-finder .search-field input,.commute-finder .search-field input:focus,.commute-finder .search-field input:focus-visible{width:0;min-width:0;box-shadow:none;color:#f4f1ea;appearance:none;border:0;outline:none;flex:1;padding:13px 9px;font-size:13px}.commute-finder .search-field input::placeholder{color:#8c99ac}.commute-finder .search-icon{color:#a0adbf;flex-shrink:0;width:18px;height:18px}.commute-finder .search-field button{border-radius:5px;flex-shrink:0;place-items:center;width:32px;height:36px;padding:0;display:grid}.commute-finder .search-field button:hover{background:#243247}.commute-finder .search-field button:focus-visible{outline-offset:-2px;outline:2px solid #efb08a}.commute-finder .search-field button svg{width:20px;height:20px}.commute-finder .search-field #search-clear{color:#99a8bd;width:27px}.commute-finder .search-field #search-clear[hidden]{display:none}.commute-finder .search-field .search-submit{color:#efa06b;width:34px;margin-left:2px}.commute-finder .suggestion-panel{z-index:30;background:#111b29;border:1px solid #3a495e;border-radius:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 14px 38px #0007}.commute-finder .suggestion-panel[hidden]{display:none}.commute-finder .suggestion-heading{font:8px var(--font-plex-mono),monospace;letter-spacing:1.1px;color:#9dacc1;padding:13px 14px 9px}.commute-finder .suggestion-panel ul{scrollbar-width:thin;max-height:min(260px,40vh);margin:0;padding:0 6px;list-style:none;overflow:auto}.commute-finder .suggestion-panel li{cursor:pointer;color:#f4f1ea;border-radius:5px;align-items:center;gap:11px;min-height:57px;padding:11px 9px;display:flex}.commute-finder .suggestion-panel li:hover,.commute-finder .suggestion-panel li[aria-selected=true]{background:#253247}.commute-finder .suggestion-copy{flex:1;min-width:0}.commute-finder .suggestion-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.35;display:block}.commute-finder .suggestion-copy small{color:#9cacc1;margin-top:3px;font-size:10px;line-height:1.4;display:block}.commute-finder .suggestion-mark{color:#c5d0df;background:#233045;border-radius:5px;flex-shrink:0;place-items:center;width:27px;height:29px;font-size:16px;display:grid}.commute-finder .suggestion-mark.route{color:var(--suggestion-color)}.commute-finder .suggestion-enter{color:#a3b3c9;opacity:0;font-size:15px}.commute-finder .suggestion-panel li:hover .suggestion-enter,.commute-finder .suggestion-panel li[aria-selected=true] .suggestion-enter{opacity:1}.commute-finder .suggestion-hint{color:#8f9eb3;border-top:1px solid #283448;margin-top:6px;padding:10px 14px;font-size:9px}.commute-finder .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.commute-finder .search-field input,.commute-finder .search-field input:focus,.commute-finder .search-field input:focus-visible{padding:13px 8px;font-size:16px}.commute-finder .search-field{padding-left:10px}.commute-finder .search-field button{height:42px}.commute-finder .search-field .search-submit{width:32px}.commute-finder .search-field #search-clear{width:28px}.commute-finder .suggestion-copy strong{font-size:14px}.commute-finder .suggestion-panel li{min-height:60px}.commute-finder .suggestion-heading{font-size:9px}}@media (prefers-reduced-motion:reduce){.commute-finder .search-field{transition:none}}.commute-finder{scroll-behavior:smooth;scroll-padding-top:20px}.commute-finder .top-note{font-size:9px;text-decoration:none}.commute-finder header{height:82px}.commute-finder .finder-inner{max-width:1600px;padding-top:44px}.commute-finder .intro{align-items:center;padding-bottom:28px}.commute-finder .intro h1{font-size:64px}.commute-finder .intro>p{max-width:380px;font-size:14px;line-height:1.75}.commute-finder .search-area{border:0;max-width:650px;padding:0 0 26px}.commute-finder .search-area>label{margin-bottom:10px;font-size:14px}.commute-finder .search-field{background:#121c29;border-color:#435063;border-radius:10px;min-height:60px;padding-left:18px}.commute-finder .search-field input,.commute-finder .search-field input:focus{padding:17px 12px;font-size:17px}.commute-finder .search-field .search-submit{color:#101722;background:#ef7832;border-radius:7px;width:48px;height:46px;margin-right:2px}.commute-finder .search-field .search-submit:hover{background:#f49a63}.commute-finder .search-field .search-submit svg{width:25px;height:25px}.commute-finder .search-field #search-clear{width:36px;height:44px}.commute-finder .search-icon{width:21px;height:21px}.commute-finder .quick-search{gap:12px;margin-top:10px;font-size:11px}.commute-finder .quick-search button{min-height:30px;font-size:11px}.commute-finder .suggestion-copy strong{font-size:15px}.commute-finder .suggestion-copy small{font-size:12px}.commute-finder .suggestion-panel li{min-height:62px;padding:12px}.commute-finder .suggestion-heading{font-size:10px}.commute-finder .suggestion-hint{font-size:11px}.commute-finder .explorer{border-radius:14px;grid-template-columns:395px minmax(0,1fr);height:830px}.commute-finder .sidebar{scrollbar-width:thin;scrollbar-color:#435063 transparent;overflow:auto}.commute-finder .sidebar>.direction{flex-shrink:0;margin:16px 18px 8px}.commute-finder .direction button{min-height:42px;font-size:12px}.commute-finder .result-heading{padding:15px 22px 10px}.commute-finder .sidebar #results{flex:none;padding-bottom:18px;overflow:visible}.commute-finder .sidebar-foot{margin-top:auto}.commute-finder .map-heading{background:#0d1420db;padding:10px 13px}.commute-finder .map-heading strong{font-size:22px}.commute-finder .map-heading .eyebrow{font-size:7px}.commute-finder .map-label.route{background:#0d1420ec;font-size:11px}.commute-finder .map-label.town{color:#c0cad6;text-shadow:0 1px 3px #06101f,0 -1px 3px #06101f;background:0 0;font-size:10px}.commute-finder .map-label.stop{border:1px solid #efddcc;border-left:4px solid var(--line);color:#142132;background:#f4f1ea;padding:8px 10px;font-weight:600}.commute-finder .map-label.origin{color:#f4d9c5;background:#19283d;border:1px solid #df9968;font-size:10px}.commute-finder.has-search .intro{display:none}.commute-finder.has-search .search-area{max-width:610px;padding-bottom:20px}.commute-finder.has-search .search-area>label{font-size:12px}.commute-finder.has-search .quick-search{display:none}.commute-finder.has-search .search-field{min-height:52px}.commute-finder.has-search .search-field input{padding-top:13px;padding-bottom:13px;font-size:15px}.commute-finder.has-search .search-field .search-submit{height:40px}.commute-finder #commute-context{justify-content:space-between;align-items:center;gap:16px;padding:0 0 19px;display:flex}.commute-finder #commute-context[hidden],.commute-finder #trip-plan[hidden],.commute-finder #boarding-options[hidden],.commute-finder #rail-context[hidden]{display:none}.commute-finder #commute-context h2{font:38px/1.15 var(--font-instrument-serif),Georgia;margin:7px 0 0}.commute-finder #commute-context h2>span{color:#7f8a99;font:23px var(--font-dm-sans);margin:0 8px}.commute-finder .view-map{color:#b9c5d4;text-underline-offset:4px;font-size:12px}.commute-finder #boarding-options{border-bottom:1px solid var(--border);padding:16px 20px 8px}.commute-finder .choice-heading{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.commute-finder .choice-heading>span{color:#8e9fb5;font-size:10px}.commute-finder .nearby-cards{gap:7px;display:grid}.commute-finder .nearby-card{text-align:left;background:#101a29;border:1px solid #2f3b4e;border-radius:7px;min-width:0;padding:10px 12px}.commute-finder .nearby-card:hover{background:#1d2b3e}.commute-finder .nearby-card[aria-pressed=true]{background:#212d3d;border-color:#8996a9}.commute-finder .choice-name{align-items:center;gap:9px;display:flex}.commute-finder .choice-name i{background:var(--line);border-radius:2px;width:3px;height:17px;box-shadow:0 0 0 1px #ffffff30}.commute-finder .choice-name strong{font-size:13px;font-weight:550}.commute-finder .choice-name small{color:#a9b6c8;font:9px var(--font-plex-mono);margin-left:auto}.commute-finder .choice-route{color:#a8b6c9;margin:3px 0 0 12px;font-size:10px;display:block}.commute-finder .choice-times{font:9px/1.6 var(--font-plex-mono);color:#d3dbe6;margin:5px 0 0 12px;display:block}.commute-finder .distance-note{color:#9baac0;margin:10px 0 3px;font-size:9px;line-height:1.6}.commute-finder .nearby-switches{display:none}.commute-finder .line-heading strong{font-size:28px!important}.commute-finder .rider-panel{padding-top:6px}.commute-finder .departure-heading strong{font-size:14px}.commute-finder .date-note{font-size:10px}.commute-finder .departure-row{min-height:55px!important}.commute-finder .departure-row>time{font-size:19px}.commute-finder .departure-detail .book-link{min-height:44px;font-size:12px}.commute-finder .return-link{color:#f4f1ea;border:1px solid #69768a;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin:10px 0;padding:12px;font-size:12px;display:flex}.commute-finder .return-link:hover{background:#2a384c}.commute-finder .return-note{color:#adbcd0;font-size:10px!important}.commute-finder .unmet-need{border-top:1px solid #29374b;gap:6px;margin:22px 10px 4px;padding:18px 0 0;font-size:11px;display:grid}.commute-finder .unmet-need strong{color:#aebbd0;font-weight:500}.commute-finder .unmet-need a{text-underline-offset:4px}.commute-finder .return-unavailable{background:#293043;border:1px solid #56627a;border-radius:8px;padding:12px;font-size:12px}.commute-finder .empty{padding:25px 12px;line-height:1.7}.commute-finder .empty .book-link{margin-top:20px}.commute-finder #trip-plan{background:#131e2d;border:1px solid #38475c;border-radius:10px;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.commute-finder .plan-label{font:9px var(--font-plex-mono);color:#adbbcf;letter-spacing:1px;max-width:70px}.commute-finder .plan-leg{border-left:1px solid #344055;flex:1;align-items:center;gap:10px;min-width:0;padding-left:16px;display:flex}.commute-finder .plan-leg>button{text-align:left;flex:1;min-width:0;padding:3px 0}.commute-finder .plan-leg>button>span{font:8px var(--font-plex-mono);letter-spacing:.8px;color:#91a2bb;margin-bottom:5px;display:block}.commute-finder .plan-leg.current>button>span{color:#efac7b}.commute-finder .plan-leg strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.commute-finder .plan-leg small{color:#a8b8ce;margin-top:3px;font-size:10px;display:block}.commute-finder .plan-leg>a{white-space:nowrap;color:#ffc99f;border:1px solid #705742;border-radius:5px;padding:8px 10px;font-size:11px;text-decoration:none}.commute-finder .plan-note{color:#a9b6ca;max-width:100px;font-size:9px}.commute-finder #rail-context{background:#0d1420;border:1px solid #334051;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:22px 25px;display:flex}.commute-finder #rail-context .eyebrow{color:#a9b6c7;font-size:8px}.commute-finder #rail-context h3{margin:8px 0;font-size:15px;font-weight:550}.commute-finder #rail-context h3>span{color:#9eacc0;font-size:12px;font-weight:400}.commute-finder #rail-context p{color:#c5cdd9;max-width:650px;margin:0;font-size:12px}.commute-finder #rail-context small{color:#8e9eb5;margin-top:7px;font-size:10px;display:block}.commute-finder #rail-context>a{white-space:nowrap;color:#eeb68f;text-underline-offset:4px;font-size:12px}.commute-finder .help-band{border-top:1px solid #283345;border-bottom:1px solid #283345;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-top:46px;padding:35px 0;display:grid}.commute-finder .help-band h2{font:33px/1.15 var(--font-instrument-serif),Georgia;margin:10px 0 0}.commute-finder .help-band h2 em{color:var(--orange)}.commute-finder .help-band strong{margin-top:4px;font-size:13px;font-weight:550;display:block}.commute-finder .help-band p{color:#a8b5c7;font-size:12px;line-height:1.8}.commute-finder .help-band a{color:#efb289;text-underline-offset:4px;font-size:12px}.commute-finder.has-search .help-band{grid-template-columns:1.3fr 1fr;margin-top:28px;padding:24px 0}.commute-finder.has-search .help-band>div:nth-child(2),.commute-finder.has-search .help-band>div:nth-child(3){display:none}.commute-finder.has-search .help-band h2{font-size:29px}.commute-finder .below{margin-top:24px}@media (max-width:1100px) and (min-width:701px){.commute-finder .intro{align-items:flex-start}.commute-finder .intro h1{font-size:49px}.commute-finder .intro>p{max-width:310px;font-size:12px}.commute-finder .explorer{grid-template-columns:365px minmax(0,1fr)}.commute-finder .map-heading{max-width:220px}.commute-finder .map-heading strong{font-size:20px}.commute-finder .help-band{gap:22px}.commute-finder .plan-note{display:none}}@media (max-width:700px){.commute-finder header{height:72px}.commute-finder .top-note{display:none}.commute-finder .finder-inner{padding:28px 5%}.commute-finder .intro h1{font-size:46px}.commute-finder .intro>p{max-width:340px;margin-top:16px;font-size:13px}.commute-finder .intro{padding-bottom:23px}.commute-finder .search-area{padding:0 0 22px}.commute-finder .search-area>label{font-size:13px}.commute-finder .search-field input,.commute-finder .search-field input:focus,.commute-finder.has-search .search-field input{padding:15px 8px;font-size:16px}.commute-finder .search-field{min-height:56px;padding-left:12px}.commute-finder .search-field .search-submit{width:39px;height:42px}.commute-finder .search-field #search-clear{width:28px}.commute-finder .search-icon{width:18px}.commute-finder .quick-search{gap:10px}.commute-finder.has-search .finder-inner{padding-top:20px}.commute-finder.has-search .search-area{padding-bottom:20px}.commute-finder .explorer,.commute-finder.has-search .explorer{height:auto;display:flex;overflow:visible}.commute-finder .sidebar{display:contents}.commute-finder .sidebar>.direction{order:0;margin:14px 14px 0}.commute-finder .sidebar #boarding-options{order:1;padding:17px 15px 9px}.commute-finder .sidebar .result-heading{order:1}.commute-finder .sidebar #results{order:2;padding:0 8px 15px}.commute-finder .sidebar .sidebar-foot{order:4}.commute-finder .map-wrap{border-top:1px solid var(--border);border-bottom:0;border-radius:0 0 13px 13px;order:3;height:390px;overflow:hidden}.commute-finder .explorer:not(.is-planning) .map-wrap{order:1}.commute-finder .explorer:not(.is-planning) #results{order:2}.commute-finder.has-search #commute-context h2{font-size:30px}.commute-finder.has-search #commute-context .eyebrow{font-size:8px}.commute-finder #commute-context h2>span{margin:0 4px;font-size:18px}.commute-finder #commute-context{align-items:flex-end;gap:8px}.commute-finder #commute-context .view-map{white-space:nowrap;padding-bottom:4px;font-size:10px}.commute-finder .choice-times{font-size:9px}.commute-finder .choice-name strong{font-size:14px}.commute-finder .nearby-card{padding:12px}.commute-finder .choice-route{font-size:11px}.commute-finder .distance-note{font-size:10px}.commute-finder.has-search .line-heading{padding-top:15px}.commute-finder .rider-panel{padding-left:10px;padding-right:10px}.commute-finder .destination-block label,.commute-finder .control-heading>span{font-size:13px}.commute-finder .control-heading button{min-height:35px}.commute-finder .rider-panel select{font-size:16px}.commute-finder .departure-row{min-height:60px!important}.commute-finder .departure-row>time{font-size:21px}.commute-finder .date-note{font-size:10px}.commute-finder #trip-plan{grid-template-columns:1fr;gap:9px;margin-bottom:18px;padding:13px;display:grid}.commute-finder .plan-label{max-width:none;font-size:8px}.commute-finder .plan-leg{border-top:1px solid #334055;border-left:0;padding:9px 0 0}.commute-finder .plan-leg strong{font-size:13px}.commute-finder .plan-leg>button{min-height:48px}.commute-finder .plan-leg>a{align-items:center;min-height:44px;display:flex}.commute-finder .plan-note{max-width:none;font-size:9px}.commute-finder .return-link{min-height:48px}.commute-finder .help-band,.commute-finder.has-search .help-band{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:28px 0}.commute-finder .help-band h2{font-size:34px}.commute-finder .help-band p{margin:8px 0}.commute-finder .help-band strong{font-size:14px}.commute-finder #rail-context{margin-top:22px;padding:20px;display:block}.commute-finder #rail-context h3>span{margin-top:5px;display:block}.commute-finder #rail-context>a{min-height:35px;margin-top:16px;display:inline-block}.commute-finder .map-top{top:12px}.commute-finder .map-label.stop{max-width:240px;font-size:10px}.commute-finder .map-bottom{gap:9px;max-width:calc(100% - 70px);padding:8px;left:10px}.commute-finder .map-bottom .map-hint{display:none}.commute-finder .source-note{line-height:1.7}}@media (max-width:360px){.commute-finder .intro h1{font-size:39px}.commute-finder .search-field input::placeholder{font-size:13px}.commute-finder .search-field input{padding-left:6px}.commute-finder .search-field .search-submit{width:33px}.commute-finder.has-search #commute-context h2{font-size:26px}.commute-finder .choice-times{font-size:8px}.commute-finder .view-map{display:none}}@media (prefers-reduced-motion:reduce){.commute-finder{scroll-behavior:auto}}.commute-finder #boarding-options{border:0;padding:0 0 18px}.commute-finder .nearby-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commute-finder .choice-heading{margin-bottom:10px}.commute-finder .nearby-card{padding:12px 14px}.commute-finder .choice-name strong{font-size:14px}.commute-finder .choice-times{font-size:10px}.commute-finder .choice-route{font-size:11px}.commute-finder .distance-note{margin:8px 0 0}.commute-finder.has-search .explorer{height:720px}.commute-finder.has-search .map-heading{max-width:250px}.commute-finder.has-search .line-heading{padding-top:8px}.commute-finder.has-search .sidebar>.direction{margin-bottom:4px}.commute-finder.has-search .sidebar #results{padding-top:3px}@media (max-width:1050px){.commute-finder .choice-times{font-size:9px}}@media (max-width:700px){.commute-finder #boarding-options{padding-bottom:15px}.commute-finder .nearby-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px;display:flex;overflow:auto}.commute-finder .nearby-card{scroll-snap-align:start;flex:0 0 86%;padding:12px}.commute-finder .choice-times{font-size:10px}.commute-finder .choice-heading>span{font-size:9px}.commute-finder .distance-note{max-width:310px;font-size:9px}.commute-finder.has-search .explorer{height:auto}.commute-finder.has-search .sidebar #results{padding-top:3px}.commute-finder.has-search .map-heading{max-width:210px}}.commute-finder .return-guidance{color:#acbacd;border-left:2px solid #566781;margin:0 0 14px;padding-left:10px;font-size:11px;line-height:1.7}.commute-finder .map-label.route{max-width:260px}.commute-finder .map-label.stop{white-space:normal;max-width:350px;line-height:1.4}.commute-finder #results .rider-panel{min-width:0}.commute-finder.has-search .map-hint{display:none}@media (max-width:700px){.commute-finder .map-label.stop{max-width:220px}.commute-finder .return-guidance{font-size:12px}.commute-finder .nearby-card .choice-times{white-space:normal}}.commute-finder.no-matches .explorer{max-width:720px;height:auto;display:block}.commute-finder.no-matches .sidebar{border:0}.commute-finder.no-matches .sidebar-foot{display:none}@media (max-width:700px){.commute-finder .boarding-choices{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow:auto}.commute-finder .boarding-choices button{white-space:nowrap;flex-shrink:0}.commute-finder .line-heading strong{font-size:27px!important}.commute-finder .line-heading{padding-bottom:12px}.commute-finder.has-search .line-heading{padding-top:9px}.commute-finder .choice-heading:after{content:"Swipe to compare →";color:#a8b7ca;margin-left:auto;font-size:9px}.commute-finder .choice-heading>span{display:none}}.commute-finder .plan-leg strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}@media (min-width:701px){.commute-finder .sidebar>.direction{z-index:5;box-shadow:0 -12px 0 12px var(--panel);position:sticky;top:10px}}.commute-finder .map-label.stop{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}@media (max-width:700px){.commute-finder .map-label.stop{white-space:nowrap;max-width:180px}}@media (min-width:701px){.commute-finder header{height:64px}.commute-finder:not(.has-search) .finder-inner{padding-top:22px}.commute-finder:not(.has-search) .opening{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr);align-items:center;gap:40px;padding-bottom:20px;display:grid}.commute-finder:not(.has-search) .intro{padding:0;display:block}.commute-finder:not(.has-search) .intro h1{margin-top:7px;font-size:clamp(40px,3.8vw,56px)}.commute-finder:not(.has-search) .intro>p{max-width:520px;margin:10px 0 0;font-size:12px;line-height:1.65}.commute-finder:not(.has-search) .search-area{max-width:none;padding:0}.commute-finder:not(.has-search) .search-area>label{margin-bottom:8px;font-size:13px}.commute-finder:not(.has-search) .search-field{min-height:52px}.commute-finder:not(.has-search) .search-field input{padding-top:13px;padding-bottom:13px;font-size:16px}.commute-finder:not(.has-search) .search-field .search-submit{width:43px;height:40px}.commute-finder:not(.has-search) .quick-search{margin-top:5px}.commute-finder:not(.has-search):not(.has-route) .explorer{height:max(360px,calc(100svh - var(--opening-map-top,250px) - 20px))}.commute-finder:not(.has-search):not(.has-route) .sidebar #results{flex:1;min-height:0;overflow:auto}.commute-finder:not(.has-search):not(.has-route) .sidebar{overflow:hidden}.commute-finder:not(.has-search):not(.has-route) .sidebar>.direction{box-shadow:none;position:static}.commute-finder:not(.has-search):not(.has-route) .sidebar-foot{flex-shrink:0}}@media (min-width:701px) and (max-width:1050px){.commute-finder:not(.has-search) .opening{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:25px}.commute-finder:not(.has-search) .intro h1{font-size:40px}.commute-finder:not(.has-search) .intro>p{font-size:11px}}@media (max-width:700px){.commute-finder .opening{display:block}.commute-finder .intro>p br{display:none}}.commute-finder{background:var(--navy);color:var(--warm-white);min-width:0}.commute-finder .finder-inner{max-width:1600px;margin:auto;padding:24px 5% 28px}.commute-finder.has-search .finder-inner{padding-top:22px}.commute-finder .source-note summary,.commute-finder .all-stops summary{list-style:revert}.commute-finder .sidebar #results{color:var(--white)}.commute-finder [hidden]{display:none!important}.commute-finder .search-field input:disabled{opacity:.7}.commute-finder .help-band{display:none}.commute-finder .map-wrap img{max-width:none}.commute-finder .source-note a{color:inherit}.commute-finder .finder-inner h1,.commute-finder .finder-inner h2{font-weight:400}.commute-finder .source-note{margin-bottom:0}@media (max-width:700px){.commute-finder .finder-inner{padding:22px 5%}.commute-finder.has-search .finder-inner{padding-top:18px}}.commute-finder:not(.has-search) .opening{padding-bottom:20px;display:block}.commute-finder:not(.has-search) .intro{justify-content:space-between;align-items:center;gap:32px;padding:0;display:flex}.commute-finder:not(.has-search) .intro>p{max-width:430px;margin:0}.commute-finder .map-wrap .search-area{z-index:6;color:#182333;background:#f4f1ea;border:1px solid #fff;border-radius:12px;width:min(500px,100% - 36px);max-width:none;padding:16px 18px 10px;position:absolute;top:18px;left:18px;box-shadow:0 8px 32px #0005}.commute-finder .map-wrap .search-area>label{clip-path:none;width:auto;height:auto;margin-bottom:9px;font-size:18px;font-weight:650;position:static;overflow:visible}.commute-finder .map-wrap .search-field{background:#fff;border-color:#b8bec6;border-radius:8px;min-height:52px;padding-left:12px}.commute-finder .map-wrap .search-field:focus-within{border-color:#c75515;box-shadow:0 0 0 3px #ef78322b}.commute-finder .map-wrap .search-field input{color:#182333;padding:13px 8px;font-size:16px}.commute-finder .map-wrap .search-field input::placeholder{color:#5b6573;font-size:14px}.commute-finder .map-wrap .search-icon,.commute-finder .map-wrap #search-clear{color:#596575}.commute-finder .map-wrap .search-field .search-submit{flex-shrink:0;align-items:center;gap:6px;width:auto;height:42px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.commute-finder .map-wrap .search-submit svg{width:19px;height:19px}.commute-finder .map-wrap .quick-search{color:#556171;gap:12px;margin-top:5px;display:flex}.commute-finder .map-wrap .quick-search button{color:#28374b}.commute-finder .map-wrap .suggestion-panel{color:#f4f1ea;max-height:320px;overflow:auto}.commute-finder .map-top{z-index:4;inset:auto 68px 82px auto}.commute-finder .map-top #fit{color:#182333;background:#f4f1ea;border-color:#fff;min-height:44px;box-shadow:0 3px 12px #0003}.commute-finder .map-top #fit span{display:inline}.commute-finder .map-label.origin{color:#101722;z-index:210;background:#ef7832;border:2px solid #fff;padding:8px 11px;font-size:12px;font-weight:700}.commute-finder .sidebar #boarding-options{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 18px 12px}.commute-finder .sidebar .nearby-cards{grid-template-columns:1fr;gap:7px;display:grid}.commute-finder .sidebar .nearby-card{padding:9px 12px}.commute-finder .sidebar .choice-name strong{font-size:13px}.commute-finder .sidebar .choice-times{font-size:9px}.commute-finder.no-matches .map-wrap{display:block}.commute-finder.no-matches .explorer{max-width:none}@media (min-width:701px){.commute-finder .explorer,.commute-finder.has-search .explorer,.commute-finder.no-matches .explorer{height:max(570px,calc(100svh - var(--opening-map-top,220px) - 20px));grid-template-columns:365px minmax(0,1fr);display:grid}.commute-finder .explorer .map-wrap{grid-area:1/2}.commute-finder .explorer .sidebar{grid-area:1/1}.commute-finder.has-search .sidebar>.direction{box-shadow:none;position:static}.commute-finder.has-search .sidebar #results{flex:1;min-height:240px}.commute-finder.has-search .opening{padding:0}.commute-finder #commute-context{padding-bottom:16px}.commute-finder #commute-context h2{font-size:32px}}@media (min-width:701px) and (max-width:1000px){.commute-finder .explorer,.commute-finder.has-search .explorer{grid-template-columns:300px minmax(0,1fr)}.commute-finder .map-wrap .search-area{width:calc(100% - 24px);padding:12px;top:12px;left:12px}.commute-finder .map-wrap .search-submit span{display:none}.commute-finder .map-wrap .search-area>label{font-size:16px}}@media (max-width:700px){.commute-finder:not(.has-search) .intro{display:block}.commute-finder:not(.has-search) .intro h1{font-size:40px}.commute-finder:not(.has-search) .intro>p{margin-top:10px;font-size:12px}.commute-finder .explorer,.commute-finder.has-search .explorer,.commute-finder.no-matches .explorer{flex-direction:column;height:auto;display:flex}.commute-finder .explorer .map-wrap{border:0;border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;order:-1;height:500px}.commute-finder .map-wrap .search-area{width:calc(100% - 24px);padding:12px 12px 8px;top:12px;left:12px}.commute-finder .map-wrap .search-area>label{font-size:17px}.commute-finder .map-wrap .search-field{padding-left:8px}.commute-finder .map-wrap .search-field input::placeholder{font-size:12px}.commute-finder .map-wrap .search-submit{padding:0 9px}.commute-finder .map-wrap .search-submit span{display:none}.commute-finder .map-wrap .suggestion-panel{max-height:300px}.commute-finder .map-bottom{bottom:18px}.commute-finder .map-top{bottom:64px;left:12px;right:auto}.commute-finder .sidebar .nearby-cards{display:flex}.commute-finder .sidebar #boarding-options{order:1;padding:16px 14px 12px}.commute-finder .sidebar .nearby-card{flex:0 0 90%;padding:12px}}.commute-finder .map-stop-marker{z-index:110;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.commute-finder .map-stop-marker .marker-face{border:2px solid var(--line);background:#fffefa;border-radius:50%;place-items:center;width:10px;height:10px;display:grid;box-shadow:0 1px 4px #0008}.commute-finder .map-stop-marker.pickup,.commute-finder .map-stop-marker.dropoff{z-index:155}.commute-finder .map-stop-marker.pickup .marker-face,.commute-finder .map-stop-marker.dropoff .marker-face{color:#fffefa;width:32px;height:32px;box-shadow:0 0 0 2px var(--line),0 2px 6px #0008;background:#132437;border:2px solid #fffefa}.commute-finder .map-stop-marker.dropoff .marker-face{border-radius:7px}.commute-finder .map-stop-marker svg{width:22px;height:22px}.commute-finder .map-stop-marker:hover .marker-face,.commute-finder .map-stop-marker:focus-visible .marker-face{box-shadow:0 0 0 3px #ef7832}
