.TrainStopStationInfo-module__y3nnOW__dialog{z-index:1000;position:fixed;inset:0}.TrainStopStationInfo-module__y3nnOW__backdrop{background:#0a18115c;position:absolute;inset:0}.TrainStopStationInfo-module__y3nnOW__positioner{justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute;inset:0}.TrainStopStationInfo-module__y3nnOW__panel{overscroll-behavior:contain;width:min(100%,36rem);max-height:90dvh;padding:clamp(1.5rem,4vw,2.5rem);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));background:var(--surface-page);color:var(--text-primary);border-radius:1.5rem 1.5rem 0 0;position:relative;overflow-y:auto;box-shadow:0 1rem 4rem #0a18112e}.TrainStopStationInfo-module__y3nnOW__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.TrainStopStationInfo-module__y3nnOW__eyebrow{color:var(--text-secondary);font-size:var(--type-meta);margin:0 0 .55rem}.TrainStopStationInfo-module__y3nnOW__title{font-family:var(--font-serif);font-size:var(--type-functional-title);font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);overflow-wrap:anywhere;margin:0}.TrainStopStationInfo-module__y3nnOW__close{width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-.5rem -.5rem 0 0;display:grid}.TrainStopStationInfo-module__y3nnOW__close:hover{background:var(--surface-muted)}.TrainStopStationInfo-module__y3nnOW__close:focus-visible,.TrainStopStationInfo-module__y3nnOW__guideLink:focus-visible,.TrainStopStationInfo-module__y3nnOW__sources a:focus-visible,.TrainStopStationInfo-module__y3nnOW__sources summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.TrainStopStationInfo-module__y3nnOW__close svg{width:1.1rem;height:1.1rem}.TrainStopStationInfo-module__y3nnOW__close span{display:inline-flex}.TrainStopStationInfo-module__y3nnOW__facts{gap:1.75rem;margin:2rem 0 2.25rem;display:grid}.TrainStopStationInfo-module__y3nnOW__facts>div{min-width:0}.TrainStopStationInfo-module__y3nnOW__facts dt{font-weight:600;line-height:1.5}.TrainStopStationInfo-module__y3nnOW__facts dd{color:var(--text-secondary);text-wrap:pretty;margin:.4rem 0 0;line-height:1.55}.TrainStopStationInfo-module__y3nnOW__guideLink{color:#fff;background:var(--accent-train);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.85rem 1.15rem;font-weight:600;text-decoration:none;display:flex}.TrainStopStationInfo-module__y3nnOW__guideLink span{display:inline-flex}.TrainStopStationInfo-module__y3nnOW__guideLink svg{width:1.1rem;height:1.1rem}.TrainStopStationInfo-module__y3nnOW__guideLink:hover{color:#fff;background:var(--text-primary);text-decoration:none}.TrainStopStationInfo-module__y3nnOW__sources{color:var(--text-secondary);font-size:var(--type-meta);margin-top:.75rem}.TrainStopStationInfo-module__y3nnOW__sources summary{cursor:pointer;min-height:2.75rem;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.TrainStopStationInfo-module__y3nnOW__sources summary::-webkit-details-marker{display:none}.TrainStopStationInfo-module__y3nnOW__sources summary:hover{color:var(--text-primary)}.TrainStopStationInfo-module__y3nnOW__toggle{flex:none;width:.75rem;height:.75rem;position:relative}.TrainStopStationInfo-module__y3nnOW__toggle:before,.TrainStopStationInfo-module__y3nnOW__toggle:after{content:"";background:currentColor;position:absolute}.TrainStopStationInfo-module__y3nnOW__toggle:before{width:12px;height:1px;top:5px;left:0}.TrainStopStationInfo-module__y3nnOW__toggle:after{width:1px;height:12px;top:0;left:5px}.TrainStopStationInfo-module__y3nnOW__sources[open] .TrainStopStationInfo-module__y3nnOW__toggle:after{display:none}.TrainStopStationInfo-module__y3nnOW__review{margin:.5rem 0 .75rem}.TrainStopStationInfo-module__y3nnOW__sources ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.TrainStopStationInfo-module__y3nnOW__sources a{min-height:2.75rem;color:var(--accent-train);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.TrainStopStationInfo-module__y3nnOW__sources a:hover{color:var(--text-primary);text-decoration:none}.TrainStopStationInfo-module__y3nnOW__status{color:var(--text-secondary);margin:2rem 0 0}@media (min-width:480px){.TrainStopStationInfo-module__y3nnOW__facts>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1.5rem;display:grid}.TrainStopStationInfo-module__y3nnOW__facts dt{font-size:.9rem}.TrainStopStationInfo-module__y3nnOW__facts dd{margin:0}}@media (min-width:700px){.TrainStopStationInfo-module__y3nnOW__positioner{align-items:center;padding:1.5rem}.TrainStopStationInfo-module__y3nnOW__panel{border-radius:1.25rem}}
.StationAirportConnection-module__ABDiIW__root{min-width:0}.StationAirportConnection-module__ABDiIW__airport{color:var(--text-primary);font-weight:600;display:block}.StationAirportConnection-module__ABDiIW__transfer{margin-top:.25rem;display:block}.StationAirportConnection-module__ABDiIW__actions{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.625rem;display:flex}.StationAirportConnection-module__ABDiIW__guide,.StationAirportConnection-module__ABDiIW__options{background:color-mix(in srgb, var(--accent-train) 6%, var(--surface-page));box-sizing:border-box;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;text-decoration:none;display:inline-flex}.StationAirportConnection-module__ABDiIW__guide{color:var(--accent-train);font-weight:600}.StationAirportConnection-module__ABDiIW__options{color:var(--text-secondary)}.StationAirportConnection-module__ABDiIW__guide:hover,.StationAirportConnection-module__ABDiIW__options:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-train) 40%, var(--border-subtle));background:color-mix(in srgb, var(--accent-train) 10%, var(--surface-page));text-decoration:none}.StationAirportConnection-module__ABDiIW__guide:focus-visible,.StationAirportConnection-module__ABDiIW__options:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
