.route-atlas{isolation:isolate;background:var(--forest);color:var(--on-forest);min-width:0;position:relative;overflow:hidden}.route-atlas-heading{z-index:1;justify-content:space-between;align-items:baseline;gap:14px;padding:23px 25px 8px;display:flex;position:relative}.route-atlas-heading h2{font:600 16px/1.4 var(--font-sans,Arial),sans-serif;letter-spacing:-.025em;color:var(--on-forest);margin:0}.route-atlas-heading h2 span{font-weight:400}.route-atlas-region{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--on-forest-muted);font-size:12px}.route-atlas-tabs{z-index:2;flex-wrap:wrap;gap:6px;padding:4px 25px 0;display:flex;position:relative}.route-atlas-tabs button{color:var(--on-forest);font:500 13px/1.4 var(--font-sans,Arial),sans-serif;cursor:pointer;background:0 0;border:1px solid #6d9277;border-radius:5px;min-height:44px;padding:9px 12px;transition:background .15s}.route-atlas-tabs button[aria-pressed=true]{background:var(--soft-lime);border-color:var(--soft-lime);color:var(--forest)}.route-atlas-tabs button:hover{background:#285645}.route-atlas-tabs button[aria-pressed=true]:hover{background:#dce5c4}.route-atlas-canvas{width:100%;min-width:0;height:300px;position:relative}.route-atlas-has-trip .route-atlas-canvas{height:200px;container-type:inline-size}.route-atlas-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.route-atlas-contours{stroke:#6c927a;stroke-width:.8px;opacity:.3}.route-atlas-track,.route-atlas-track-bed{stroke:var(--soft-lime);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-atlas-track-bed{stroke:#0b2d25;stroke-width:7px;opacity:.7}.route-atlas-watermark{font:600 15px/1 var(--font-sans,Arial),sans-serif;letter-spacing:.26em;opacity:.36;pointer-events:none;color:var(--soft-lime);position:absolute;top:35%;left:10%}.route-atlas-station{width:28px;height:28px;color:var(--on-forest);z-index:2;font:600 12px/1.3 var(--font-sans,Arial),sans-serif;cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)}button.route-atlas-station{cursor:pointer;width:44px;height:44px}.route-atlas-dot{border:2px solid var(--on-forest);background:var(--forest);width:12px;height:12px;box-shadow:0 0 0 2px var(--forest);border-radius:50%;transition:transform .15s,background .15s;display:block}.route-atlas-origin .route-atlas-dot{background:var(--soft-lime);border-color:var(--on-forest);width:17px;height:17px;box-shadow:0 0 0 2px var(--forest)}button.route-atlas-station:hover .route-atlas-dot{transform:scale(1.3)}.route-atlas-label{white-space:nowrap;color:#174c3a;background:#fffdfa;border:1px solid #c2c9bc;border-radius:4px;padding:5px 9px;position:absolute;top:31px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #08241b30}.route-atlas-label small{text-align:left;color:#46614f;margin-top:2px;font-size:12px;font-weight:400;display:block}.route-atlas-guide-button .route-atlas-label-name{text-underline-offset:3px;-webkit-text-decoration:underline #78916f;text-decoration:underline #78916f;text-decoration-thickness:1px}.route-atlas-guide-button:hover .route-atlas-label-name{text-decoration-color:#174c3a}.route-atlas-label-left .route-atlas-label{top:-6px;left:auto;right:18px;transform:none}.route-atlas-label-right .route-atlas-label{top:3px;left:30px;transform:none}.route-atlas:not(.route-atlas-has-trip) button.route-atlas-station .route-atlas-label{top:39px}.route-atlas:not(.route-atlas-has-trip) button.route-atlas-label-left .route-atlas-label{top:2px;right:26px}.route-atlas:not(.route-atlas-has-trip) button.route-atlas-label-right .route-atlas-label{top:11px;left:38px}.route-atlas-has-trip .route-atlas-station{width:44px;height:44px;font-size:13px}.route-atlas-has-trip .route-atlas-station .route-atlas-label{white-space:normal;text-align:center;width:max-content;max-width:24cqi;padding:5px 7px;line-height:1.25;inset:auto auto 38px 50%;transform:translate(-50%)}.route-atlas-has-trip .route-atlas-origin .route-atlas-label{top:38px;bottom:auto}.route-atlas-has-trip .route-atlas-watermark{opacity:.32;font-size:12px;top:12%;left:39%}.route-atlas-labeled{z-index:3}.route-atlas-station:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--forest);outline:3px solid #e1eacb}.route-atlas-tabs button:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--forest);outline:3px solid #e1eacb}.route-atlas-station-list button:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--forest);outline:3px solid #e1eacb}.route-atlas-station-list summary:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--forest);outline:3px solid #e1eacb}.route-atlas-station:focus-visible{z-index:5}.route-atlas-station:focus-visible .route-atlas-label{box-shadow:0 0 0 2px var(--forest),0 0 0 4px #e1eacb}.route-atlas-foot{color:var(--on-forest-muted);justify-content:space-between;gap:14px;padding:0 25px 17px;font-size:12px;line-height:1.5;display:flex}.route-atlas-legend{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.route-atlas-legend>span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.route-atlas-legend i{border:2px solid var(--on-forest);background:var(--forest);border-radius:50%;flex-shrink:0;width:10px;height:10px}.route-atlas-legend .route-atlas-legend-origin{background:var(--soft-lime)}.route-atlas-station-list{border-top:1px solid #50735f;margin:0 25px 18px;padding-top:10px}.route-atlas-station-list summary{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.route-atlas-station-list summary::-webkit-details-marker{display:none}.route-atlas-station-list[open] summary svg{transform:rotate(180deg)}.route-atlas-station-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-top:10px;display:grid}.route-atlas-station-list button,.route-atlas-list-station{text-align:left;border:0;border-bottom:1px solid var(--forest-line);min-width:0;min-height:44px;font:400 13px/1.3 var(--font-sans,Arial),sans-serif;color:var(--on-forest);overflow-wrap:anywhere;background:0 0;align-items:center;gap:7px;padding:9px 0;display:flex}.route-atlas-station-list button{cursor:pointer}.route-atlas-station-list button:hover{text-underline-offset:3px;text-decoration:underline}.route-atlas-station-list button>span,.route-atlas-list-station>span{letter-spacing:.03em;color:var(--on-forest-muted);min-width:25px;font-size:12px;font-weight:600}.route-atlas-station-list button svg{flex-shrink:0;margin-left:auto}.route-atlas-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-atlas-editable{container:route-editor/inline-size}.route-atlas-selection-hint{color:var(--on-forest-muted);max-width:590px;margin:0 0 12px;padding:0 25px;font-size:13px;line-height:1.5}.route-atlas-editable .route-atlas-foot{flex-wrap:wrap;gap:9px 15px}.route-atlas-editable .route-atlas-dot{place-items:center;display:grid}.route-atlas-picked .route-atlas-dot{background:var(--soft-lime);border-color:var(--soft-lime);width:18px;height:18px;color:var(--forest)}.route-atlas-picked .route-atlas-label{background:var(--soft-lime);border-color:var(--soft-lime);color:var(--forest)}.route-atlas-selection-button .route-atlas-label{border-color:#9bb98b}.route-atlas-selection-button:hover .route-atlas-label{box-shadow:0 0 0 2px var(--forest),0 0 0 3px var(--soft-lime)}.route-atlas-selection-button:disabled{opacity:.62;cursor:not-allowed}.route-atlas-selection-button:disabled:hover .route-atlas-dot{transform:none}.route-atlas-selection-button:disabled:hover .route-atlas-label{box-shadow:none}.route-atlas-unavailable:not(.route-atlas-origin) .route-atlas-dot{background:var(--forest);border-color:#86a68e;width:8px;height:8px}.route-atlas-legend .route-atlas-legend-picked{background:var(--soft-lime);border-color:var(--soft-lime);border-radius:3px}.route-atlas-selection-tray{background:#ffffff07;border:1px solid #6d9277;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 25px 18px;padding:13px;display:flex}.route-atlas-selection-status{width:100%;color:var(--on-forest-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0;font-size:12px;line-height:1.5;display:flex}.route-atlas-selection-status strong{color:var(--on-forest);font-size:13px;font-weight:600}.route-atlas-selection-empty{color:var(--on-forest-muted);margin:0;font-size:12px;line-height:1.5}.route-atlas-stop-chips{flex-wrap:wrap;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.route-atlas-stop-chips li{min-width:0}.route-atlas-stop-chips button{background:var(--soft-lime);min-height:44px;color:var(--forest);font:600 13px/1.3 var(--font-sans,Arial),sans-serif;cursor:pointer;border:1px solid #a7bd8e;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.route-atlas-stop-chips button:hover{background:#e1eacb}.route-atlas-find-trips{border:1px solid var(--on-forest);background:var(--on-forest);min-height:44px;color:var(--forest);font:600 13px/1.3 var(--font-sans,Arial),sans-serif;cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.route-atlas-find-trips:hover{background:var(--soft-lime);border-color:var(--soft-lime)}.route-atlas-find-trips:disabled{opacity:.6;cursor:not-allowed}.route-atlas-editable .route-atlas-station-list>div{gap:7px 12px}.route-atlas-choice-row{border:1px solid #50735f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:3px;display:grid}.route-atlas-choice-row.is-picked{background:#ffffff0c;border-color:#b3c995}.route-atlas-station-list .route-atlas-stop-choice{border:0;border-radius:3px;align-self:stretch;gap:9px;min-height:44px;padding:6px}.route-atlas-station-list .route-atlas-stop-choice:hover{background:#ffffff09;text-decoration:none}.route-atlas-station-list .route-atlas-stop-choice:disabled{opacity:.55;cursor:not-allowed}.route-atlas-station-list .route-atlas-stop-choice:disabled:hover{background:0 0}.route-atlas-station-list .route-atlas-choice-indicator{width:17px;min-width:17px;height:17px;color:var(--forest);border:1.5px solid #a9bf98;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.route-atlas-station-list .route-atlas-stop-choice[aria-pressed=true] .route-atlas-choice-indicator{background:var(--soft-lime);border-color:var(--soft-lime)}.route-atlas-station-list .route-atlas-choice-name{color:var(--on-forest);letter-spacing:0;min-width:0;font-size:13px;font-weight:500;line-height:1.35;display:block}.route-atlas-choice-name small{color:var(--on-forest-muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.5;display:block}.route-atlas-choice-fixed{align-items:center;min-height:44px;padding:6px;display:flex}.route-atlas-station-list .route-atlas-open-guide{min-width:60px;min-height:44px;color:var(--on-forest);border:0;border-radius:3px;justify-content:center;gap:3px;padding:6px;font-size:12px}.route-atlas-open-guide:hover{background:#ffffff09}.route-atlas-stop-chips button:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--forest);outline:3px solid #e1eacb}.route-atlas-find-trips:focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--forest);outline:3px solid #e1eacb}@container route-editor (width<=480px){.route-atlas-editable .route-atlas-station-list>div{grid-template-columns:1fr}.route-atlas-selection-status{flex-direction:column;align-items:flex-start}.route-atlas-find-trips{flex:1}.route-atlas-stop-chips{flex-basis:100%}}@media (max-width:600px){.route-atlas-heading{padding:20px 18px 6px}.route-atlas-heading h2{font-size:15px}.route-atlas-region{display:none}.route-atlas-tabs{padding-left:18px;padding-right:18px}.route-atlas-canvas{height:290px}.route-atlas-label{padding:5px 6px;font-size:13px}.route-atlas-label-left .route-atlas-label{right:18px}.route-atlas-label-right .route-atlas-label{left:25px}.route-atlas-watermark{font-size:12px;left:7%}.route-atlas-foot{padding-left:18px;padding-right:18px;font-size:12px}.route-atlas-station-list{margin-left:18px;margin-right:18px}.route-atlas-selection-hint{padding-left:18px;padding-right:18px}.route-atlas-selection-tray{margin-left:18px;margin-right:18px}.route-atlas-editable .route-atlas-station-list>div{grid-template-columns:1fr}.route-atlas-has-trip .route-atlas-canvas{height:200px}.route-atlas-has-trip .route-atlas-foot{flex-wrap:wrap;gap:7px;padding-bottom:15px}.route-atlas-has-trip .route-atlas-foot>span{font-size:12px}.route-atlas-has-trip .route-atlas-station .route-atlas-label{max-width:25cqi;padding:5px 6px}}@media (prefers-reduced-motion:reduce){.route-atlas *{transition:none!important}}.boston-connection{color:var(--ink,#174c3a);min-width:0}.boston-connection-heading{max-width:740px}.boston-connection-eyebrow{color:var(--muted,#58645a);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.boston-connection-heading h2{letter-spacing:-.035em;font-size:clamp(24px,3vw,34px);line-height:1.12}.boston-connection-heading p{max-width:66ch;color:var(--muted,#58645a);margin:12px 0 0;font-size:15px;line-height:1.6}.boston-connection-heading strong{color:var(--ink,#174c3a)}.boston-connection-allowance{border:1px solid var(--line,#c2c9bc);background:var(--tint,#ecefe4);border-radius:8px;align-items:flex-start;gap:12px;margin:22px 0;padding:14px 16px;display:flex}.boston-connection-allowance>svg,.boston-connection-guidance>svg{flex:none;margin-top:2px}.boston-connection-allowance p{margin:0;font-size:13px;line-height:1.6}.boston-connection-form{margin:0}.boston-connection-directions{border:0;min-width:0;margin:0 0 18px;padding:0}.boston-connection-directions legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.boston-connection-directions>div{flex-wrap:wrap;gap:6px;display:inline-flex}.boston-connection-directions button{border:1px solid var(--line,#c2c9bc);background:var(--surface,#fffdfa);min-height:44px;color:var(--ink,#174c3a);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.boston-connection-directions button[aria-pressed=true]{border-color:var(--green,#174c3a);background:var(--green,#174c3a);color:var(--on-green,#f5f2e9)}.boston-connection-modes{border-bottom:1px solid var(--line,#c2c9bc);margin-bottom:20px;padding-bottom:20px}.boston-connection-modes button{min-width:130px}.boston-connection-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.65fr);gap:12px;display:grid}.boston-connection-field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.boston-connection-field input,.boston-connection-field select{box-sizing:border-box;border:1px solid var(--line-strong,#88937f);background:var(--surface,#fffdfa);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink,#174c3a);font:inherit;border-radius:6px;padding:10px 12px;font-size:15px;font-weight:400;display:block}.boston-connection-field select{text-overflow:ellipsis;padding-right:28px}.boston-connection-return-date{background:var(--tint,#ecefe4);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:13px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.boston-connection-return-date>svg{flex-shrink:0}.boston-connection-submit-row{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.boston-connection-submit-row p{max-width:48ch;color:var(--muted,#58645a);margin:0;font-size:12px;line-height:1.6}.boston-connection-submit,.boston-connection-more{border:1px solid var(--green,#174c3a);background:var(--green,#174c3a);min-height:46px;color:var(--on-green,#f5f2e9);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:11px 17px;font-size:14px;font-weight:700;display:inline-flex}.boston-connection-submit:hover:not(:disabled){background:var(--green-hover,#103a2c)}.boston-connection-submit:disabled{opacity:.6;cursor:not-allowed}.boston-connection-error{border:1px solid var(--warn-line,#b7955e);background:var(--warn-bg,#f2e6d2);color:var(--warn,#705324);border-radius:6px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.boston-connection-guidance{border-top:1px solid var(--line,#c2c9bc);align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;display:flex}.boston-connection-guidance p{margin:0;font-size:13px;line-height:1.65}.boston-connection-links{flex-wrap:wrap;gap:2px 18px;margin-top:3px;display:flex}.boston-connection-links a,.boston-connection-booking a{min-height:44px;color:var(--ink,#174c3a);text-underline-offset:3px;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.boston-connection-booking-note{max-width:86ch;color:var(--muted,#58645a);margin:12px 0 0;font-size:12px;line-height:1.65}.boston-connection-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boston-connection-results{border-top:1px solid var(--line-strong,#88937f);margin-top:28px;padding-top:23px}.boston-connection-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.boston-connection-result-heading h3{letter-spacing:-.02em;font-size:21px}.boston-connection-result-heading>span{color:var(--muted,#58645a);font-size:12px}.boston-connection-result-message{color:var(--muted,#58645a);margin:10px 0 18px;font-size:13px;line-height:1.6}.boston-connection-alerts{border:1px solid var(--warn-line,#b7955e);background:var(--warn-bg,#f2e6d2);color:var(--warn,#705324);border-radius:6px;margin:0 0 18px;font-size:13px}.boston-connection-alerts summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 14px;font-weight:700}.boston-connection-alerts ul{margin:0;padding:0 18px 12px 32px}.boston-connection-alerts li+li{margin-top:12px}.boston-connection-alerts a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.boston-connection-alerts p{margin:0;line-height:1.65}.boston-connection-options{gap:14px;margin:0;padding:0;list-style:none;display:grid}.boston-connection-option{border:1px solid var(--line,#c2c9bc);background:var(--surface,#fffdfa);border-radius:8px;min-width:0;overflow:hidden}.boston-connection-option-heading{background:var(--tint,#ecefe4);border-bottom:1px solid var(--line,#c2c9bc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 17px;font-size:13px;display:flex}.boston-connection-option-heading>span{color:var(--muted,#58645a);font-size:12px}.boston-connection-trip-summary{border-bottom:1px solid var(--line,#c2c9bc);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0;padding:18px;display:grid}.boston-connection-trip-summary>div{min-width:0}.boston-connection-trip-summary dt{color:var(--muted,#58645a);font-size:12px;line-height:1.5}.boston-connection-trip-summary dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:6px 0;font-size:24px;font-weight:700;line-height:1.1}.boston-connection-trip-summary div>span{color:var(--muted,#58645a);font-size:12px;line-height:1.5;display:block}.boston-connection-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;padding:15px 17px 0;display:flex}.boston-connection-day-heading h4{margin:0;font-size:13px;font-weight:700}.boston-connection-day-heading>span{color:var(--muted,#58645a);font-size:12px;line-height:1.5}.boston-connection-stay{background:var(--tint,#ecefe4);border-top:1px solid var(--line,#c2c9bc);border-bottom:1px solid var(--line,#c2c9bc);align-items:flex-start;gap:12px;padding:17px;display:flex}.boston-connection-stay strong{font-size:14px;line-height:1.5}.boston-connection-stay p{margin:6px 0;font-size:13px;line-height:1.65}.boston-connection-stay div>span{color:var(--muted,#58645a);font-size:12px;line-height:1.6;display:block}.boston-connection-train{align-items:flex-start;gap:12px;padding:18px 17px;display:flex}.boston-connection-leg-icon{flex:0 0 28px;justify-content:center;align-items:center;min-height:25px;display:flex}.boston-connection-leg-content{flex:auto;min-width:0}.boston-connection-leg-label{color:var(--muted,#58645a);font-size:12px;line-height:1.5}.boston-connection-times{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:10px;margin:5px 0;font-size:20px;font-weight:700;display:flex}.boston-connection-leg-content p{margin:0;font-size:13px;line-height:1.6}.boston-connection-leg-content p>span{color:var(--muted,#58645a);font-size:12px}.boston-connection-leg-content p>svg{vertical-align:-2px;margin:0 3px;display:inline}.boston-connection-train-duration{color:var(--muted,#58645a);flex-shrink:0;padding-top:3px;font-size:12px}.boston-connection-ground{border-top:1px dashed var(--line-strong,#88937f);border-bottom:1px dashed var(--line-strong,#88937f);align-items:flex-start;gap:12px;margin:0 17px;padding:16px 0;display:flex}.boston-connection-ground strong{font-size:13px;line-height:1.6;display:block}.boston-connection-ground strong>svg{vertical-align:-2px;margin:0 3px;display:inline}.boston-connection-ground p{margin:6px 0;font-size:13px;font-weight:600;line-height:1.6}.boston-connection-ground p>span{font-weight:400}.boston-connection-ground div>span{color:var(--muted,#58645a);font-size:12px;line-height:1.6;display:block}.boston-connection-more{background:var(--surface,#fffdfa);color:var(--ink,#174c3a);margin-top:15px}.boston-connection-booking{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 24px;margin-top:20px;display:flex}.boston-connection-booking p{max-width:58ch;color:var(--muted,#58645a);margin:0;font-size:12px;line-height:1.65}.boston-connection :is(button,a,input,select,summary,h3):focus-visible{outline:3px solid var(--green,#174c3a);outline-offset:3px}@media (max-width:640px){.boston-connection-fields{grid-template-columns:minmax(0,1fr);gap:14px}.boston-connection-field input,.boston-connection-field select{font-size:16px}.boston-connection-directions>div{display:flex}.boston-connection-directions button{flex:190px}.boston-connection-modes button{flex-basis:120px;min-width:0;padding-inline:10px}.boston-connection-submit-row{flex-direction:column;align-items:stretch;gap:13px}.boston-connection-submit-row p{max-width:none}.boston-connection-allowance{gap:10px;padding:13px}.boston-connection-train{gap:7px;padding:16px 12px}.boston-connection-ground{gap:7px;margin:0 12px}.boston-connection-option-heading{padding:12px}.boston-connection-trip-summary{gap:12px;padding:15px 12px}.boston-connection-trip-summary dd{font-size:22px}.boston-connection-day-heading{padding-inline:12px}.boston-connection-stay{gap:7px;padding:15px 12px}.boston-connection-train-duration{display:none}.boston-connection-times{font-size:19px}.boston-connection-guidance{gap:9px}.boston-connection-links{gap:0 14px}}.atlas-visuals{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;display:grid}.atlas-visuals>.route-atlas{min-width:0}.destination-gallery{gap:8px;min-width:0;min-height:285px;padding:16px 0 16px 16px;display:grid}.destination-photo{isolation:isolate;background:var(--forest);border-radius:7px;min-height:0;margin:0;position:relative;overflow:hidden}.destination-photo img{object-fit:cover;width:100%;height:100%;min-height:160px;display:block}.destination-gallery .destination-photo>img{position:absolute;inset:0}.destination-photo:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#061611e6);position:absolute;inset:35% 0 0}.destination-photo figcaption{z-index:1;color:#fffdf5;padding:16px;position:absolute;bottom:0;left:0;right:0}.destination-photo figcaption>span{letter-spacing:-.025em;text-wrap:balance;max-width:28ch;font-size:17px;font-weight:600;line-height:1.2;display:block}.destination-photo figcaption a{color:#e2e7dc;margin-top:5px;font-size:12px;text-decoration-color:#b1beaf;display:inline-block}.destination-photo figcaption a:focus-visible{outline-color:#e0e8c5}.destination-gallery.has-two{grid-template-rows:1fr 1fr;min-height:300px}.destination-gallery.has-two .destination-photo figcaption{padding:11px 13px}.destination-gallery.has-two .destination-photo figcaption>span{font-size:15px}.atlas-visuals .route-atlas-region{display:none}.atlas-visuals .route-atlas-heading{padding-left:20px;padding-right:20px}.atlas-visuals .route-atlas-foot{flex-wrap:wrap;gap:7px;padding-left:20px;padding-right:20px}.atlas-visuals .route-atlas-has-trip .route-atlas-canvas{height:205px}.atlas-visuals .route-atlas:not(.route-atlas-has-trip) .route-atlas-canvas{height:280px}.atlas-visuals .route-atlas-tabs{padding-left:20px;padding-right:20px}.destination-thumbnail{object-fit:cover;background:var(--forest);width:100%;height:auto;display:block}.trip-card-destination{align-items:start;gap:12px;display:flex}.trip-card-copy{flex:1;min-width:0}.trip-card-destination .destination-thumbnail{border-radius:5px;flex:0 0 68px;width:68px;height:76px}.trip-list .trip-card h3{font-size:23px}.guide-card{overflow:hidden}.guide-card>.destination-thumbnail{width:100%;height:150px}.guide-dialog .dialog-heading>.icon-button{z-index:3;background:var(--surface);position:absolute;top:14px;right:14px}.guide-dialog>.destination-photo{border-radius:0;height:250px}.guide-dialog .destination-photo figcaption{padding:20px 28px}.photo-credits{text-align:left;color:var(--muted);max-width:630px;margin-top:10px;font-size:12px}.photo-credits>summary{cursor:pointer;text-underline-offset:3px;padding:5px 0;text-decoration:underline}.photo-credits ul{columns:2;column-gap:26px;padding-left:18px}.photo-credits li{break-inside:avoid;margin-bottom:10px}.photo-archive-credit{margin-top:4px;display:block}.photo-credits a{text-decoration-thickness:1px}@media (min-width:1181px){.trip-list .trip-card{grid-template-columns:minmax(0,1fr)}.trip-list .trip-card-destination{grid-column:1}.trip-list .trip-facts{grid-column:1;margin:12px 0 0 80px}.trip-list .trip-card-bottom{grid-column:1}.trip-card-destination .destination-thumbnail{flex-basis:88px;width:88px;height:80px}.trip-list .trip-facts{margin-left:100px}}@media (min-width:901px) and (max-width:1180px){.atlas-visuals{grid-template-columns:1fr}.destination-gallery{height:170px;min-height:170px;padding:14px 14px 0;display:flex}.destination-gallery.has-two{min-height:170px}.destination-gallery>.destination-photo{flex:1}.atlas-visuals .route-atlas-has-trip .route-atlas-canvas{height:170px}}@media (max-width:900px){.destination-gallery{padding:0 0 18px 20px}.atlas-visuals .route-atlas-heading{padding-top:0}.trip-list .trip-facts{margin-left:0}}@media (max-width:680px){.atlas-visuals{grid-template-columns:1fr}.destination-gallery{height:210px;min-height:210px;padding:0 12px 8px}.destination-gallery.has-two{height:190px;min-height:190px;display:flex}.destination-gallery.has-two>.destination-photo{flex:1}.destination-photo figcaption{padding:14px}.destination-gallery.has-two .destination-photo figcaption>span{font-size:14px}.atlas-visuals .route-atlas-heading{padding-top:15px}.trip-card-destination .destination-thumbnail{flex-basis:82px;width:82px;height:80px}.trip-list .trip-card h3{font-size:25px}.guide-dialog>.destination-photo{height:200px}.guide-dialog .destination-photo figcaption{padding:17px 20px}.photo-credits ul{columns:1}}@media (max-width:380px){.trip-card-destination .destination-thumbnail{flex-basis:66px;width:66px;height:72px}.trip-list .trip-card h3{font-size:22px}.destination-gallery.has-two{height:170px;min-height:170px}}
