.TrainJourneySearch-module__yIOAgW__form{--board-toolbar-control-min-height:2.75rem;--board-toolbar-control-font-size:var(--type-body);width:100%;min-width:0;color:var(--text-primary);font-size:var(--type-body);gap:1rem;display:grid;position:relative}.TrainJourneySearch-module__yIOAgW__form button:focus-visible{outline:var(--focus-ring-width) solid var(--text-primary);outline-offset:3px;box-shadow:0 0 0 3px var(--surface-elevated)}.TrainJourneySearch-module__yIOAgW__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TrainJourneySearch-module__yIOAgW__submit{border:1px solid var(--accent-train);min-height:3.15rem;color:var(--surface-elevated);background:var(--accent-train);cursor:pointer;font-size:var(--type-body);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:500;transition:background-color .16s;display:inline-flex}.TrainJourneySearch-module__yIOAgW__submit span{font-size:1.1rem}.TrainJourneySearch-module__yIOAgW__submit:hover,.TrainJourneySearch-module__yIOAgW__submit:focus-visible{background:var(--text-primary)}.TrainJourneySearch-module__yIOAgW__error{min-height:1.2rem;color:var(--status-danger);font-size:var(--type-meta);margin:0;font-weight:400;line-height:1.45}@media (prefers-reduced-motion:reduce){.TrainJourneySearch-module__yIOAgW__submit{transition:none}}
.BoardRevealButton-module__93glWq__button{width:100%;min-height:3.25rem;padding:.75rem var(--board-reveal-inline-space,clamp(1.1rem, 2.5vw, 1.5rem));border:0;border-bottom:.5px solid var(--border-subtle);color:var(--accent-train);background:var(--surface-muted);cursor:pointer;font-family:var(--font-inter);font-size:var(--type-body);text-align:left;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;display:flex}.BoardRevealButton-module__93glWq__button[data-tone=flight]{color:var(--accent-flight)}.BoardRevealButton-module__93glWq__button:hover{background:var(--surface-board-header)}.BoardRevealButton-module__93glWq__button.BoardRevealButton-module__93glWq__button.BoardRevealButton-module__93glWq__button:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--text-primary);outline-offset:-.25rem;box-shadow:none;position:relative}.BoardRevealButton-module__93glWq__label{min-width:0}.BoardRevealButton-module__93glWq__indicator{font-family:var(--font-jetbrains);flex:none;font-weight:600}
.AdDisclosureBadge-module__x09SCa__badge{top:var(--ad-disclosure-top,.38rem);right:var(--ad-disclosure-right,.45rem);z-index:10;color:#46554b;min-width:2rem;min-height:1.05rem;font-family:var(--font-jetbrains);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e8e1cf;border-radius:.2rem;justify-content:center;align-items:center;padding:.08rem .34rem;font-size:.48rem;font-weight:600;line-height:1;display:inline-flex;position:absolute}.AdDisclosureBadge-module__x09SCa__dark{color:#fff;background:#021f12b8;border-color:#ffffff47}
.FeatureCardRail-module__vBEn8W__featureSection{background:var(--surface-page);padding:0 1rem clamp(2rem,5vw,4rem)}.FeatureCardRail-module__vBEn8W__hideOnDesktop{padding-top:clamp(3rem,10vw,3.5rem)}.FeatureCardRail-module__vBEn8W__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:54rem;margin:0 auto;display:grid}.FeatureCardRail-module__vBEn8W__heroRail{gap:.75rem;max-width:31rem}.FeatureCardRail-module__vBEn8W__featureCard{--feature-accent:var(--accent-train);border:.5px solid var(--border-subtle);min-width:0;min-height:clamp(7rem,30vw,8rem);color:var(--text-primary);background:var(--surface-card);box-shadow:none;font-family:var(--font-inter);border-radius:1.25rem;grid-template-rows:auto minmax(.75rem,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:1rem;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:grid}.FeatureCardRail-module__vBEn8W__flightTone{--feature-accent:var(--accent-flight)}.FeatureCardRail-module__vBEn8W__heroCard{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.5rem;padding:1rem}.FeatureCardRail-module__vBEn8W__featureCard:hover{border-color:var(--feature-accent);color:var(--feature-accent);background:var(--surface-card-hover);box-shadow:none}.FeatureCardRail-module__vBEn8W__featureIcon{width:clamp(1.45rem,3vw,1.7rem);height:clamp(1.45rem,3vw,1.7rem);color:var(--feature-accent);background:0 0;flex:none;grid-column:1/-1;justify-self:start;place-items:center;display:inline-grid}.FeatureCardRail-module__vBEn8W__heroIcon{grid-column:auto;width:1.45rem;height:1.45rem}.FeatureCardRail-module__vBEn8W__featureIcon svg{width:100%;height:100%}.FeatureCardRail-module__vBEn8W__featureContent{align-self:end;gap:0;min-width:0;display:grid}.FeatureCardRail-module__vBEn8W__featureTitle{color:var(--text-primary);font-family:var(--font-inter);font-size:max(1.05rem, var(--type-body-large));letter-spacing:0;font-weight:500;line-height:1.4}.FeatureCardRail-module__vBEn8W__featureCta{color:var(--text-secondary);font-family:var(--font-jetbrains);opacity:.68;justify-content:center;place-self:end;align-items:center;font-size:clamp(.95rem,2vw,1rem);font-weight:500;line-height:1;transition:transform .18s;display:inline-flex}.FeatureCardRail-module__vBEn8W__heroCta{align-self:center;font-size:.88rem}.FeatureCardRail-module__vBEn8W__heroCard .FeatureCardRail-module__vBEn8W__featureContent{align-self:center}.FeatureCardRail-module__vBEn8W__featureCard:hover .FeatureCardRail-module__vBEn8W__featureCta,.FeatureCardRail-module__vBEn8W__featureCard:focus-visible .FeatureCardRail-module__vBEn8W__featureCta{opacity:1}@media (max-width:359px){.FeatureCardRail-module__vBEn8W__heroCard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.85rem}.FeatureCardRail-module__vBEn8W__heroIcon{grid-area:1/1}.FeatureCardRail-module__vBEn8W__heroCard .FeatureCardRail-module__vBEn8W__featureContent{grid-area:2/1;align-self:end}.FeatureCardRail-module__vBEn8W__heroCta{grid-area:2/2;align-self:end}}@media (min-width:768px){.FeatureCardRail-module__vBEn8W__featureSection{padding:clamp(1rem,2.5vw,2rem) 2.5rem clamp(2.5rem,5vw,4rem)}.FeatureCardRail-module__vBEn8W__hideOnDesktop{padding-top:3.5rem}.FeatureCardRail-module__vBEn8W__rail{gap:1rem;max-width:72rem}.FeatureCardRail-module__vBEn8W__heroRail{gap:.8rem;max-width:31rem}.FeatureCardRail-module__vBEn8W__featureCard{min-height:8rem;padding:1.2rem}.FeatureCardRail-module__vBEn8W__heroCard{min-height:5.5rem;padding:1rem}.FeatureCardRail-module__vBEn8W__featureIcon{width:clamp(1.65rem,1.5vw,1.9rem);height:clamp(1.65rem,1.5vw,1.9rem)}.FeatureCardRail-module__vBEn8W__heroIcon{width:1.45rem;height:1.45rem}.FeatureCardRail-module__vBEn8W__featureCta{font-size:clamp(.95rem,1vw,1rem)}.FeatureCardRail-module__vBEn8W__heroCta{font-size:.88rem}}@media (min-width:1024px){.FeatureCardRail-module__vBEn8W__featureSection{padding-top:clamp(2rem,5vw,4rem);display:block}.FeatureCardRail-module__vBEn8W__hideOnDesktop{display:none}}@media (min-width:1440px){.FeatureCardRail-module__vBEn8W__featureSection{padding-left:4rem;padding-right:4rem}.FeatureCardRail-module__vBEn8W__featureCard{min-height:14rem;padding:1.6rem}.FeatureCardRail-module__vBEn8W__heroCard{min-height:5.75rem;padding:1rem}.FeatureCardRail-module__vBEn8W__featureIcon{width:2rem;height:2rem}.FeatureCardRail-module__vBEn8W__heroIcon{width:1.45rem;height:1.45rem}.FeatureCardRail-module__vBEn8W__featureCta{font-size:1rem}}@media (min-width:3840px){.FeatureCardRail-module__vBEn8W__featureSection{padding-left:6rem;padding-right:6rem}}
.FlightFinderSection-module__WbfFOa__flightSection{background:var(--surface-page)}.FlightFinderSection-module__WbfFOa__flightGrid{max-width:var(--home-content-max,120rem);gap:clamp(1rem,2.2vw,1.5rem);margin:0 auto;display:grid}.FlightFinderSection-module__WbfFOa__flightEyebrow{align-items:center;gap:.55rem;display:inline-flex}.FlightFinderSection-module__WbfFOa__flightEyebrow svg{flex:none;width:1rem;height:1rem}.FlightFinderSection-module__WbfFOa__flightCard{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-soft);isolation:isolate;border-radius:1.25rem;display:grid;position:relative;overflow:hidden}.FlightFinderSection-module__WbfFOa__flightCard:hover .FlightFinderSection-module__WbfFOa__flightImage{transform:scale(1.035)}.FlightFinderSection-module__WbfFOa__flightCard:hover .FlightFinderSection-module__WbfFOa__flightArrow,.FlightFinderSection-module__WbfFOa__flightCard:focus-visible .FlightFinderSection-module__WbfFOa__flightArrow{color:var(--surface-elevated);background:var(--accent-flight);transform:translate(.12rem,-.12rem)}.FlightFinderSection-module__WbfFOa__flightCard:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:4px}.FlightFinderSection-module__WbfFOa__flightMedia{background:var(--accent-flight);isolation:isolate;min-height:clamp(18rem,30vw,27rem);position:relative;overflow:hidden}.FlightFinderSection-module__WbfFOa__flightImage{z-index:0;object-fit:cover;transition:transform .42s}.FlightFinderSection-module__WbfFOa__flightShade{z-index:1;background:var(--image-scrim);position:absolute;inset:0}.FlightFinderSection-module__WbfFOa__flightPill{z-index:2;border:1px solid color-mix(in srgb, var(--surface-elevated) 26%, transparent);min-height:1.75rem;color:var(--surface-elevated);background:color-mix(in srgb, var(--color-image-shade) 68%, transparent);font-family:var(--font-jetbrains);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:500;line-height:1.3;display:inline-flex}.FlightFinderSection-module__WbfFOa__flightRoute{position:absolute;top:clamp(1rem,2vw,1.35rem);right:clamp(1rem,2vw,1.35rem)}.FlightFinderSection-module__WbfFOa__flightDestination{z-index:2;color:var(--surface-elevated);font-family:var(--font-serif);font-size:var(--home-card-title,clamp(1.75rem, 2.6vw, 2.75rem));font-optical-sizing:auto;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);margin:0;position:absolute;bottom:clamp(1rem,2vw,1.45rem);left:clamp(1.1rem,2vw,1.45rem);right:clamp(1.1rem,2vw,1.45rem)}.FlightFinderSection-module__WbfFOa__flightDetails{background:var(--surface-card);align-items:center;min-height:5rem;padding:clamp(1.1rem,2vw,1.45rem) 4.75rem clamp(1.1rem,2vw,1.45rem) clamp(1.1rem,2vw,1.45rem);display:grid;position:relative}.FlightFinderSection-module__WbfFOa__flightAction{color:var(--text-primary);font-size:var(--type-body);font-weight:600;line-height:1.5}.FlightFinderSection-module__WbfFOa__flightArrow{width:2.5rem;height:2.5rem;color:var(--accent-flight);background:var(--surface-flight);border-radius:999px;place-items:center;transition:background .18s,color .18s,transform .18s;display:inline-grid;position:absolute;bottom:clamp(1rem,2vw,1.35rem);right:clamp(1rem,2vw,1.35rem)}@media (prefers-reduced-motion:reduce){.FlightFinderSection-module__WbfFOa__flightImage,.FlightFinderSection-module__WbfFOa__flightArrow{transition:none}.FlightFinderSection-module__WbfFOa__flightCard:hover .FlightFinderSection-module__WbfFOa__flightImage,.FlightFinderSection-module__WbfFOa__flightCard:hover .FlightFinderSection-module__WbfFOa__flightArrow,.FlightFinderSection-module__WbfFOa__flightCard:focus-visible .FlightFinderSection-module__WbfFOa__flightArrow{transform:none}}.FlightFinderSection-module__WbfFOa__flightArrow svg{width:48%;height:48%}@media (min-width:768px){.FlightFinderSection-module__WbfFOa__flightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.FlightFinderSection-module__WbfFOa__flightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.HomeSectionPrimitives-module__ES1zaa__frontPageSection{padding:var(--home-section-space) 1rem;background:var(--surface-page)}.HomeSectionPrimitives-module__ES1zaa__sectionHeader{max-width:var(--home-content-max);margin:0 auto var(--home-section-gap);gap:1.25rem;display:grid}.HomeSectionPrimitives-module__ES1zaa__editorialSectionHeader{max-width:var(--home-content-max);margin:0 auto var(--home-section-gap);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.HomeSectionPrimitives-module__ES1zaa__eyebrow{color:var(--text-secondary);font-family:var(--font-jetbrains);font-size:var(--type-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.HomeSectionPrimitives-module__ES1zaa__sectionTitle{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--home-section-title,clamp(2.75rem, 4.5vw, 4.5rem));font-optical-sizing:auto;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);text-wrap:balance;margin-top:1rem}.HomeSectionPrimitives-module__ES1zaa__editorialSectionTitle{max-width:12ch;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--home-section-title,clamp(2.75rem, 4.5vw, 4.5rem));font-optical-sizing:auto;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);text-wrap:balance;justify-self:start;gap:0;margin:0;display:grid}.HomeSectionPrimitives-module__ES1zaa__editorialSectionTitleLine{font-variation-settings:"opsz" 144, "SOFT" 50;font-style:normal;font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);display:block}.HomeSectionPrimitives-module__ES1zaa__editorialSectionTitleLineItalic{font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.HomeSectionPrimitives-module__ES1zaa__sectionLink{border:1px solid var(--border-subtle);min-height:2.75rem;color:var(--accent-train);background:var(--surface-elevated);font-family:var(--font-inter);font-size:var(--type-body);letter-spacing:0;text-align:center;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding:.68rem 1.15rem .64rem;font-weight:600;line-height:1.35;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.HomeSectionPrimitives-module__ES1zaa__sectionLink svg{flex:none;transition:transform .16s}.HomeSectionPrimitives-module__ES1zaa__sectionLink:hover,.HomeSectionPrimitives-module__ES1zaa__sectionLink:focus-visible{border-color:var(--accent-train);color:var(--accent-train);background:var(--surface-muted);transform:translateY(-1px)}.HomeSectionPrimitives-module__ES1zaa__sectionLinkFlight{color:var(--accent-flight)}.HomeSectionPrimitives-module__ES1zaa__sectionLinkFlight:hover,.HomeSectionPrimitives-module__ES1zaa__sectionLinkFlight:focus-visible{border-color:var(--accent-flight);color:var(--accent-flight);background:var(--surface-flight)}.HomeSectionPrimitives-module__ES1zaa__sectionLink:hover svg,.HomeSectionPrimitives-module__ES1zaa__sectionLink:focus-visible svg{transform:translate(.1rem,-.1rem)}@media (min-width:768px){.HomeSectionPrimitives-module__ES1zaa__frontPageSection{padding:var(--home-section-space) 2.5rem}.HomeSectionPrimitives-module__ES1zaa__sectionHeader{grid-template-columns:1fr auto;align-items:end}.HomeSectionPrimitives-module__ES1zaa__editorialSectionHeader{grid-template-columns:minmax(9rem,.48fr) minmax(0,1fr) minmax(9rem,.48fr);align-items:end}.HomeSectionPrimitives-module__ES1zaa__editorialSectionEyebrow{margin-bottom:clamp(.35rem,1vw,.65rem)}.HomeSectionPrimitives-module__ES1zaa__editorialSectionTitle{justify-self:center}.HomeSectionPrimitives-module__ES1zaa__sectionLink{justify-self:end}}@media (min-width:1440px){.HomeSectionPrimitives-module__ES1zaa__frontPageSection{padding-left:4rem;padding-right:4rem}}@media (min-width:3840px){.HomeSectionPrimitives-module__ES1zaa__frontPageSection{padding-left:6rem;padding-right:6rem}}
.FlightLoadingAnimation-module__VTef6a__root{width:100%;min-height:min(42dvh,26rem);color:var(--text-secondary);text-align:center;justify-content:center;place-items:center;display:grid}.FlightLoadingAnimation-module__VTef6a__rootCompact{width:auto;min-height:6.5rem}.FlightLoadingAnimation-module__VTef6a__scene{isolation:isolate;background:0 0;width:clamp(22rem,48vw,38rem);height:clamp(22rem,48vw,38rem);position:relative;overflow:visible;transform:translateY(-4rem)}.FlightLoadingAnimation-module__VTef6a__scene canvas{width:100%;height:100%;display:block}.FlightLoadingAnimation-module__VTef6a__compactLoader{border:1px solid var(--border-subtle);background:linear-gradient(90deg, transparent 48%, var(--accent-flight) 48% 52%, transparent 52%), linear-gradient(0deg, transparent 48%, var(--accent-flight) 48% 52%, transparent 52%), var(--surface-elevated);border-radius:999px;width:4.5rem;height:4.5rem;position:relative;box-shadow:0 1px 1px #07130e12}.FlightLoadingAnimation-module__VTef6a__compactLoader:before,.FlightLoadingAnimation-module__VTef6a__compactLoader:after{content:"";border-radius:999px;position:absolute}.FlightLoadingAnimation-module__VTef6a__compactLoader:before{border:1px solid var(--border-subtle);inset:.65rem}.FlightLoadingAnimation-module__VTef6a__compactLoader:after{background:var(--accent-flight);transform-origin:0 1.75rem;width:.55rem;height:.55rem;animation:1.35s linear infinite FlightLoadingAnimation-module__VTef6a__compactFlightSweep;top:.5rem;left:50%}@keyframes FlightLoadingAnimation-module__VTef6a__compactFlightSweep{to{transform:rotate(360deg)}}
.JourneyFare-module__hmtO0W__fare{border-top:1px solid var(--border-subtle);min-width:0;font-family:var(--font-inter);font-size:var(--type-meta);color:var(--text-secondary);grid-area:fare;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:.5rem 1rem;padding-top:.75rem;display:grid}.JourneyFare-module__hmtO0W__price{overflow-wrap:anywhere;min-width:0;color:var(--accent-train);font-family:var(--font-jetbrains);font-size:var(--type-body);font-variant-numeric:tabular-nums;grid-column:1;font-weight:600}.JourneyFare-module__hmtO0W__action{border:1px solid var(--border-control);background:var(--surface-elevated);width:100%;min-width:0;max-width:10.5rem;min-height:2.75rem;color:var(--accent-train);font:600 var(--type-body) / 1.4 var(--font-inter);cursor:pointer;border-radius:.75rem;grid-column:2;justify-content:center;justify-self:end;align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.JourneyFare-module__hmtO0W__status{overflow-wrap:anywhere;grid-column:1/-1}.JourneyFare-module__hmtO0W__book{background:var(--accent-train);color:#fff;border-color:var(--accent-train)}.JourneyFare-module__hmtO0W__action:focus-visible{outline:var(--focus-ring-width) solid var(--text-primary);outline-offset:3px;box-shadow:0 0 0 3px var(--surface-elevated)}@media (hover:hover) and (pointer:fine){.JourneyFare-module__hmtO0W__action:hover:not(:disabled){box-shadow:0 0 0 1px var(--accent-train)}}.JourneyFare-module__hmtO0W__action:disabled{cursor:wait}.JourneyFare-module__hmtO0W__note{color:var(--text-secondary);font-size:var(--type-meta);overflow-wrap:anywhere;margin:.375rem 0 0;line-height:1.6}.JourneyFare-module__hmtO0W__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.JourneyFare-module__hmtO0W__summary>div{flex:18rem;min-width:0}.JourneyFare-module__hmtO0W__summary .JourneyFare-module__hmtO0W__refresh{flex:0 auto;width:auto;max-width:100%}.JourneyFare-module__hmtO0W__note:empty{margin:0}@container (min-width:64rem){.JourneyFare-module__hmtO0W__fare{text-align:right;border-top:0;grid-template-columns:minmax(0,1fr) 10.5rem;padding-top:0}}@container (max-width:14rem){.JourneyFare-module__hmtO0W__fare{grid-template-columns:minmax(0,1fr)}.JourneyFare-module__hmtO0W__action{grid-column:1;max-width:none}}
.SearchResults-module__QZ2gjW__page{color:var(--text-primary);background:var(--surface-page);font-family:var(--font-inter);overflow-wrap:anywhere;padding:6.5rem clamp(1rem,4vw,4rem) 5rem}.SearchResults-module__QZ2gjW__shell{width:100%;min-width:0;max-width:120rem;margin-inline:auto}.SearchResults-module__QZ2gjW__header{gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.SearchResults-module__QZ2gjW__title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--font-weight-editorial);line-height:var(--fraunces-line-height);letter-spacing:var(--fraunces-letter-spacing);margin:0}.SearchResults-module__QZ2gjW__summary,.SearchResults-module__QZ2gjW__toolbar,.SearchResults-module__QZ2gjW__actions,.SearchResults-module__QZ2gjW__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.SearchResults-module__QZ2gjW__summary,.SearchResults-module__QZ2gjW__meta{color:var(--text-secondary);font-size:1rem;line-height:1.5}.SearchResults-module__QZ2gjW__summary>span+span:before{content:"·";margin-right:1rem}.SearchResults-module__QZ2gjW__toolbar{justify-content:space-between;margin-bottom:.5rem}.SearchResults-module__QZ2gjW__actions{gap:.75rem}.SearchResults-module__QZ2gjW__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SearchResults-module__QZ2gjW__dayNavigation{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.SearchResults-module__QZ2gjW__dayLink{max-width:100%;min-height:2.75rem;color:var(--accent-train);font:500 1rem/1.5 var(--font-inter);white-space:nowrap;flex-flow:row;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.SearchResults-module__QZ2gjW__dayLink svg{width:1.125rem;height:1.125rem;display:block}.SearchResults-module__QZ2gjW__dayLink>[aria-hidden=true]{flex:none}.SearchResults-module__QZ2gjW__dayNavigation a:hover{color:var(--text-primary)}.SearchResults-module__QZ2gjW__dayNavigation [aria-disabled=true]{color:var(--text-secondary);background:0 0}.SearchResults-module__QZ2gjW__testNotice{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.SearchResults-module__QZ2gjW__toolbar p{margin:0}.SearchResults-module__QZ2gjW__actions label{min-width:0;max-width:100%;display:block}.SearchResults-module__QZ2gjW__button,.SearchResults-module__QZ2gjW__primary{border:1px solid var(--border-control);background:var(--surface-elevated);max-width:100%;min-height:2.75rem;color:var(--accent-train);font:600 1rem/1.4 var(--font-inter);cursor:pointer;white-space:normal;border-radius:.9rem;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1rem;display:inline-flex}.SearchResults-module__QZ2gjW__button:hover{background:var(--surface-muted);border-color:var(--accent-train);border-radius:999px}.SearchResults-module__QZ2gjW__textAction{max-width:100%;min-height:2.75rem;color:var(--accent-train);font:500 1rem/1.5 var(--font-inter);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;display:inline-flex}.SearchResults-module__QZ2gjW__textAction:hover{color:var(--text-primary)}.SearchResults-module__QZ2gjW__textAction svg,.SearchResults-module__QZ2gjW__filterTrigger svg{flex:none;width:1.125rem;height:1.125rem}.SearchResults-module__QZ2gjW__filterTrigger{background:0 0;border-radius:999px;font-weight:500}.SearchResults-module__QZ2gjW__filterCount{font-variant-numeric:tabular-nums}.SearchResults-module__QZ2gjW__primary{color:var(--surface-elevated);background:var(--accent-train);border-color:var(--accent-train)}.SearchResults-module__QZ2gjW__primary:hover{background:color-mix(in srgb, var(--accent-train) 85%, var(--text-primary))}:is(.SearchResults-module__QZ2gjW__button,.SearchResults-module__QZ2gjW__primary):disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}.SearchResults-module__QZ2gjW__primary svg{flex:none;width:1rem;height:1rem}.SearchResults-module__QZ2gjW__grid{align-items:start;gap:2rem;display:grid}.SearchResults-module__QZ2gjW__results,.SearchResults-module__QZ2gjW__list{gap:1rem;min-width:0;display:grid}.SearchResults-module__QZ2gjW__rail{display:none}.SearchResults-module__QZ2gjW__inlineAd{min-width:0;margin-block:.25rem}.SearchResults-module__QZ2gjW__card,.SearchResults-module__QZ2gjW__state,.SearchResults-module__QZ2gjW__selection{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:1.5rem;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.SearchResults-module__QZ2gjW__cardMain{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;display:grid}.SearchResults-module__QZ2gjW__card{--result-card-space:clamp(1.25rem, 2vw, 1.5rem);padding:var(--result-card-space)}.SearchResults-module__QZ2gjW__times{font-family:var(--font-inter);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .6rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.3;display:flex}.SearchResults-module__QZ2gjW__times svg{flex:none;width:1rem;height:1rem}.SearchResults-module__QZ2gjW__times small{font-size:.875rem;font-weight:500}.SearchResults-module__QZ2gjW__meta{font-size:var(--type-body);gap:.4rem .85rem}.SearchResults-module__QZ2gjW__train{color:var(--text-primary);font-weight:600}.SearchResults-module__QZ2gjW__priceAction{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.SearchResults-module__QZ2gjW__price{color:var(--accent-train);font-size:var(--type-card-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.SearchResults-module__QZ2gjW__note{color:var(--text-secondary);margin:1.5rem 0 0;font-size:.875rem;line-height:1.5}.SearchResults-module__QZ2gjW__warning{color:var(--status-warning-text);margin:.75rem 0 0;font-size:.9375rem;line-height:1.5}.SearchResults-module__QZ2gjW__details{margin-top:1rem}.SearchResults-module__QZ2gjW__details summary{cursor:pointer;min-height:2.75rem;color:var(--accent-train);margin-inline:calc(-1 * var(--result-card-space));margin-bottom:calc(-1 * var(--result-card-space));padding:.75rem var(--result-card-space);border-radius:0 0 calc(1.5rem - 1px) calc(1.5rem - 1px);justify-content:space-between;align-items:center;gap:.75rem;font-weight:500;list-style:none;display:flex}.SearchResults-module__QZ2gjW__details[open] summary{border-radius:0;margin-bottom:0}@media (hover:hover) and (pointer:fine){.SearchResults-module__QZ2gjW__details summary:hover{background:var(--surface-muted)}}.SearchResults-module__QZ2gjW__details summary::-webkit-details-marker{display:none}.SearchResults-module__QZ2gjW__details summary:after{content:"+";font-size:1.3rem}.SearchResults-module__QZ2gjW__details[open] summary:after{content:"−"}.SearchResults-module__QZ2gjW__legs{gap:1.5rem;margin:0;padding:1rem 0 .25rem;list-style:none;display:grid}.SearchResults-module__QZ2gjW__leg{border-left:2px solid var(--border-control);gap:.5rem;padding-left:1.25rem;line-height:1.5;display:grid;position:relative}.SearchResults-module__QZ2gjW__leg:before{content:"";background:var(--accent-train);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.4rem;left:-.3rem}.SearchResults-module__QZ2gjW__leg p{margin:0}.SearchResults-module__QZ2gjW__state{justify-items:start;gap:1rem;display:grid}.SearchResults-module__QZ2gjW__state h2{font:600 1.25rem/1.4 var(--font-inter);margin:0}.SearchResults-module__QZ2gjW__state p{max-width:45rem;margin:0;line-height:1.6}.SearchResults-module__QZ2gjW__state a{color:var(--accent-train);text-underline-offset:.25em}.SearchResults-module__QZ2gjW__selection{gap:1rem;margin-bottom:1.5rem;display:grid}.SearchResults-module__QZ2gjW__selection p{margin:0;line-height:1.5}.SearchResults-module__QZ2gjW__steps{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.SearchResults-module__QZ2gjW__steps [aria-current=step]{color:var(--accent-train);font-weight:600}.SearchResults-module__QZ2gjW__skeleton{background:var(--surface-muted);border-radius:1.5rem;min-height:8rem}.SearchResults-module__QZ2gjW__dialog{z-index:200;font:400 1rem/1.5 var(--font-inter);color:var(--text-primary);position:fixed;inset:0}.SearchResults-module__QZ2gjW__backdrop{background:#07130e59;position:fixed;inset:0}.SearchResults-module__QZ2gjW__dialogFrame{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}.SearchResults-module__QZ2gjW__panel{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:1.5rem;width:min(100%,42rem);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.SearchResults-module__QZ2gjW__compactPanel{max-width:28rem}.SearchResults-module__QZ2gjW__dialogHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.SearchResults-module__QZ2gjW__dialogTitle{font:600 1.25rem/1.5 var(--font-inter);margin:0}.SearchResults-module__QZ2gjW__close{flex:none;width:2.75rem;padding-inline:0}.SearchResults-module__QZ2gjW__filters{gap:1.5rem;display:grid}.SearchResults-module__QZ2gjW__filters fieldset{border:0;min-width:0;margin:0;padding:0}.SearchResults-module__QZ2gjW__filters legend{margin-bottom:.5rem;font-weight:600}.SearchResults-module__QZ2gjW__filterOption{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding-block:.375rem;display:flex}.SearchResults-module__QZ2gjW__accessibilityOption{border-top:1px solid var(--border-subtle);padding-top:1rem}.SearchResults-module__QZ2gjW__filterOption input{width:1.2rem;height:1.2rem;accent-color:var(--accent-train);flex:none}.SearchResults-module__QZ2gjW__filterFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}:is(.SearchResults-module__QZ2gjW__page,.SearchResults-module__QZ2gjW__panel) :is(a,button,input,select,summary):focus-visible{outline:var(--focus-ring-width) solid var(--text-primary);outline-offset:3px;box-shadow:0 0 0 3px var(--surface-elevated)}@media (min-width:75rem){.SearchResults-module__QZ2gjW__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.SearchResults-module__QZ2gjW__rail{min-width:0;display:block;position:sticky;top:6rem}.SearchResults-module__QZ2gjW__inlineAd{display:none}}@media (max-width:35rem){.SearchResults-module__QZ2gjW__cardMain{grid-template-columns:minmax(0,1fr)}.SearchResults-module__QZ2gjW__priceAction{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.SearchResults-module__QZ2gjW__actions{justify-content:flex-start;width:100%}}
.TrainServiceUnavailablePage-module__Ud1F5q__page{color:#07130e;background:var(--color-paper);min-height:100svh;padding:clamp(7rem,14svh,10rem) clamp(1rem,4vw,4rem) 5rem}.TrainServiceUnavailablePage-module__Ud1F5q__panel{border-top:1px solid #ded8c9;border-bottom:1px solid #ded8c9;gap:1.25rem;width:min(100%,72rem);margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 0;display:grid}.TrainServiceUnavailablePage-module__Ud1F5q__eyebrow{color:#46554b;font-family:var(--font-jetbrains);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:500;line-height:1.35}.TrainServiceUnavailablePage-module__Ud1F5q__title{font-family:var(--font-serif);font-size:var(--type-page-title);font-optical-sizing:auto;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);margin:0}.TrainServiceUnavailablePage-module__Ud1F5q__message{color:#46554b;max-width:40rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:var(--font-weight-editorial);margin:0;line-height:1.55}.TrainServiceUnavailablePage-module__Ud1F5q__action{color:#123f2d;background:#faf8f2;border:1px solid #cfc8b7;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;width:fit-content;min-height:3.25rem;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.TrainServiceUnavailablePage-module__Ud1F5q__action:hover{border-color:#123f2d}.TrainServiceUnavailablePage-module__Ud1F5q__action:focus-visible{outline-offset:3px;outline:2px solid #123f2d}.TrainServiceUnavailablePage-module__Ud1F5q__ad{width:min(100%,72rem);margin:clamp(2rem,6vw,5rem) auto 0}
.SpinnerIcon-module__4ipuNG__container svg{width:24px;height:24px}.SpinnerIcon-module__4ipuNG__spinner circle{fill:#0000;stroke-width:4px;stroke-linecap:round;stroke-dasharray:125.6;transform-origin:20px 20px 0;animation:2s linear infinite SpinnerIcon-module__4ipuNG__spinnerAnimation}@keyframes SpinnerIcon-module__4ipuNG__spinnerAnimation{0%{stroke-dashoffset:26.4px;transform:rotate(0)}50%{stroke-dashoffset:125.6px;transform:rotate(720deg)}to{stroke-dashoffset:26.4px;transform:rotate(1080deg)}}
.FlightPassengerPicker-module__UppXAq__ages{border-top:1px solid var(--border-subtle);gap:.75rem;padding:.85rem 0;display:grid}.FlightPassengerPicker-module__UppXAq__note{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.FlightPassengerPicker-module__UppXAq__age{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;line-height:1.4;display:flex}.FlightPassengerPicker-module__UppXAq__age span{flex:8rem;min-width:0}.FlightPassengerPicker-module__UppXAq__age select{border:1px solid var(--border-control);max-width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:var(--surface-elevated);border-radius:.75rem;padding:.4rem .75rem}
.FlightTrackingPage-module__2nUm8W__page{--tracking-accent:var(--accent-flight);--tracking-surface:var(--surface-elevated);--tracking-label-size:.875rem;--tracking-label-spacing:.025em;--tracking-time-column:6rem;--tracking-warning:var(--status-warning-text);--tracking-original-time:var(--text-primary);--tracking-timing-columns:repeat(auto-fit, minmax(min(100%, 9rem), 1fr));--tracking-timing-gap:1.25rem;--tracking-timing-width:100%;--tracking-time-size:clamp(1.5rem, 2vw, 1.75rem);--tracking-fact-size:1.25rem;--tracking-fact-font:var(--font-jetbrains);--tracking-heading-size:clamp(1.5rem, 2.2vw, 2rem);--tracking-heading-weight:var(--font-weight-editorial);--tracking-heading-font:var(--font-display);--tracking-heading-transform:none;--flight-section-gap:1.25rem;--flight-section-space:clamp(2rem, 4vw, 3rem);overflow-wrap:anywhere}.FlightTrackingPage-module__2nUm8W__page [data-journey-timing-group]{grid-template-rows:subgrid;border:0;grid-row:span 2;row-gap:.45rem;margin-top:0;padding:0;display:grid}.FlightTrackingPage-module__2nUm8W__page :is(a,button,summary):focus-visible{outline:var(--focus-ring-width) solid var(--text-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--surface-elevated)}.FlightTrackingPage-module__2nUm8W__page [data-flight-position-map]:focus-visible{outline:var(--focus-ring-width) solid var(--text-primary);outline-offset:-4px;box-shadow:inset 0 0 0 7px var(--surface-elevated)}.FlightTrackingPage-module__2nUm8W__section{align-content:start;gap:var(--flight-section-gap);min-width:0;display:grid}.FlightTrackingPage-module__2nUm8W__heading{color:var(--text-primary);font-size:var(--tracking-heading-size);font-weight:var(--tracking-heading-weight);margin:0;line-height:1.3}.FlightTrackingPage-module__2nUm8W__statusLabel{font:inherit;color:inherit;margin:0}.FlightTrackingPage-module__2nUm8W__statusContents{gap:1.5rem;display:grid}.FlightTrackingPage-module__2nUm8W__statusSection{border-top:1px solid var(--border-subtle);gap:1.25rem;min-width:0;padding-top:1.5rem;display:grid}.FlightTrackingPage-module__2nUm8W__subheading{color:var(--text-primary);font-family:var(--font-inter);margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.FlightTrackingPage-module__2nUm8W__statusSection dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.FlightTrackingPage-module__2nUm8W__destinationCard,.FlightTrackingPage-module__2nUm8W__weatherCard{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:1.4rem;gap:1.75rem;padding:clamp(1rem,3vw,2rem);display:grid}.FlightTrackingPage-module__2nUm8W__weatherCities{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:2rem 3rem;min-width:0;display:grid}.FlightTrackingPage-module__2nUm8W__weatherCity{align-content:start;gap:1.25rem;min-width:0;display:grid}.FlightTrackingPage-module__2nUm8W__weatherCityHeading{gap:.25rem;display:grid}.FlightTrackingPage-module__2nUm8W__disclosure{border-top:1px solid var(--border-subtle);padding-top:1rem}.FlightTrackingPage-module__2nUm8W__disclosure summary{cursor:pointer;min-height:2.75rem;color:var(--accent-flight);justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.FlightTrackingPage-module__2nUm8W__timeContext{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.FlightTrackingPage-module__2nUm8W__updates{border-top:1px solid var(--border-subtle);gap:1.5rem;min-width:0;padding-top:1.5rem;display:grid;container-type:inline-size}.FlightTrackingPage-module__2nUm8W__updatesHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.FlightTrackingPage-module__2nUm8W__updateTimeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.FlightTrackingPage-module__2nUm8W__update{border-left:1px solid var(--border-control);align-content:start;gap:.4rem;min-width:0;padding:0 0 1.75rem 1.25rem;display:grid;position:relative}.FlightTrackingPage-module__2nUm8W__update:last-child{padding-bottom:0}.FlightTrackingPage-module__2nUm8W__update:before{content:"";background:var(--accent-flight);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.35rem;left:-.25rem}.FlightTrackingPage-module__2nUm8W__timelineChange{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding:.75rem 0}.FlightTrackingPage-module__2nUm8W__update[data-stage-state=unrecorded]:before{background:var(--surface-elevated);border:1px solid var(--border-control)}.FlightTrackingPage-module__2nUm8W__update[aria-current=step]:before{outline:var(--focus-ring-width) solid var(--surface-elevated);box-shadow:0 0 0 4px var(--accent-flight)}@media (prefers-reduced-motion:no-preference){.FlightTrackingPage-module__2nUm8W__updateTimeline>.FlightTrackingPage-module__2nUm8W__update[aria-current=step]:not([data-stage=departed]):not([data-stage=landed]):before{animation:2s ease-in-out infinite FlightTrackingPage-module__2nUm8W__currentStagePulse}}@keyframes FlightTrackingPage-module__2nUm8W__currentStagePulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.FlightTrackingPage-module__2nUm8W__updateTime{color:var(--text-secondary);font-family:var(--font-jetbrains);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.FlightTrackingPage-module__2nUm8W__updateTitle{color:var(--text-primary);font-family:var(--font-inter);margin:0;font-size:1rem;font-weight:600;line-height:1.5}.FlightTrackingPage-module__2nUm8W__updateDetails{color:var(--text-secondary);gap:.3rem;font-size:.875rem;line-height:1.5;display:grid}@container (min-width:54rem){.FlightTrackingPage-module__2nUm8W__updateTimeline{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));row-gap:2rem}.FlightTrackingPage-module__2nUm8W__updateTimeline>.FlightTrackingPage-module__2nUm8W__update{border-left:0;border-top:1px solid var(--border-control);padding:1rem 1.25rem 0 0}.FlightTrackingPage-module__2nUm8W__updateTimeline>.FlightTrackingPage-module__2nUm8W__update:before{top:-.25rem;left:0}}.FlightTrackingPage-module__2nUm8W__disclosure summary::-webkit-details-marker{display:none}.FlightTrackingPage-module__2nUm8W__disclosure summary:after{content:"+";font-size:1.25rem}.FlightTrackingPage-module__2nUm8W__disclosure[open]>summary:after{content:"−"}.FlightTrackingPage-module__2nUm8W__disclosure>:not(summary){margin-top:1.5rem}.FlightTrackingPage-module__2nUm8W__links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.FlightTrackingPage-module__2nUm8W__links a{min-height:2.75rem;color:var(--accent-flight);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.FlightTrackingPage-module__2nUm8W__links a:hover{color:var(--text-primary)}.FlightTrackingPage-module__2nUm8W__page [data-flight-map-legend]{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.FlightTrackingPage-module__2nUm8W__page [data-line]{align-items:center;gap:.5rem;display:inline-flex}.FlightTrackingPage-module__2nUm8W__page [data-line]:before{content:"";border-top:2px solid var(--accent-flight);width:1.5rem}.FlightTrackingPage-module__2nUm8W__page [data-line=guide]:before{border-top-style:dashed}@media (max-width:23rem){.FlightTrackingPage-module__2nUm8W__page{--tracking-time-column:5.25rem}}
.IndicativeTrainPrice-module__ssJMra__price{min-height:1.5rem;font-family:var(--font-inter);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.IndicativeTrainPrice-module__ssJMra__date,.IndicativeTrainPrice-module__ssJMra__note{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.6}.IndicativeTrainPrice-module__ssJMra__note{max-width:60ch;margin:1.5rem 0 0}.IndicativeTrainPrice-module__ssJMra__price:empty{margin-bottom:0}
.TrainHubPage-module__XKzW-W__page{min-height:100%;color:var(--text-primary);background:var(--color-paper);overflow-wrap:anywhere}.TrainHubPage-module__XKzW-W__band{width:100%;padding:clamp(4rem,8vw,8rem) 1rem}.TrainHubPage-module__XKzW-W__inner{width:100%;max-width:120rem;margin:0 auto}.TrainHubPage-module__XKzW-W__heroBand{padding-top:max(var(--page-header-clearance), clamp(6.75rem, 10vw, 9rem))}.TrainHubPage-module__XKzW-W__heroGrid{align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.TrainHubPage-module__XKzW-W__heroCopy{gap:1.5rem;display:grid}.TrainHubPage-module__XKzW-W__heroTitle,.TrainHubPage-module__XKzW-W__sectionTitle,.TrainHubPage-module__XKzW-W__mapTitle,.TrainHubPage-module__XKzW-W__plannerTitle{font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);text-wrap:balance;margin:0}.TrainHubPage-module__XKzW-W__heroTitle{max-width:16ch;font-size:var(--type-page-title);display:grid}.TrainHubPage-module__XKzW-W__heroTitle span{display:block}.TrainHubPage-module__XKzW-W__italicTitleLine{font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.TrainHubPage-module__XKzW-W__lead,.TrainHubPage-module__XKzW-W__sectionDescription,.TrainHubPage-module__XKzW-W__mapDescription{max-width:38ch;font-size:var(--type-body-large);margin:0;font-weight:400;line-height:1.65}.TrainHubPage-module__XKzW-W__lead,.TrainHubPage-module__XKzW-W__sectionDescription{color:var(--text-secondary)}.TrainHubPage-module__XKzW-W__planner{z-index:20;border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:1.25rem;gap:2rem;width:100%;max-width:48rem;padding:clamp(1rem,3vw,2.5rem);display:grid;position:relative}.TrainHubPage-module__XKzW-W__plannerHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.TrainHubPage-module__XKzW-W__plannerIcon{display:inline-flex}.TrainHubPage-module__XKzW-W__plannerIcon>svg{width:1.35rem;height:1.35rem;color:var(--accent-train)}.TrainHubPage-module__XKzW-W__plannerTitle{font-size:var(--type-functional-title)}.TrainHubPage-module__XKzW-W__stationBand{background:var(--color-mist)}.TrainHubPage-module__XKzW-W__guideInvitation{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);display:flex}.TrainHubPage-module__XKzW-W__guideInvitation h3{font-family:var(--font-serif);font-size:var(--type-functional-title);font-weight:var(--font-weight-editorial);line-height:var(--fraunces-line-height);margin:0}.TrainHubPage-module__XKzW-W__guideInvitation p{max-width:40ch;color:var(--text-secondary);margin:.5rem 0 0;line-height:1.55}.TrainHubPage-module__XKzW-W__guideInvitation a{color:#fff;background:var(--accent-train);border-radius:.75rem;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.TrainHubPage-module__XKzW-W__guideInvitation a span{display:inline-flex}.TrainHubPage-module__XKzW-W__guideInvitation a svg{width:1.1rem;height:1.1rem}.TrainHubPage-module__XKzW-W__guideInvitation a:hover{color:#fff;background:var(--text-primary);text-decoration:none}.TrainHubPage-module__XKzW-W__guideInvitation a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.TrainHubPage-module__XKzW-W__splitHeader{gap:1.5rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.TrainHubPage-module__XKzW-W__sectionTitle{max-width:18ch;font-size:var(--type-section-title)}.TrainHubPage-module__XKzW-W__stationSearch{z-index:15;overflow-wrap:anywhere;width:100%;max-width:54rem;margin-bottom:clamp(3rem,5vw,4rem);position:relative}.TrainHubPage-module__XKzW-W__stationHeading{font-size:var(--type-body-large);margin:0 0 1.5rem;font-weight:500;line-height:1.5}.TrainHubPage-module__XKzW-W__stationGrid,.TrainHubPage-module__XKzW-W__practicalGrid{column-gap:clamp(2rem,4vw,4rem);display:grid}.TrainHubPage-module__XKzW-W__stationCard{border-top:1px solid var(--border-subtle);align-content:space-between;gap:1rem;min-width:0;padding:1.5rem 0;display:grid}.TrainHubPage-module__XKzW-W__stationIdentity{gap:.5rem;display:grid}.TrainHubPage-module__XKzW-W__stationIdentity h4,.TrainHubPage-module__XKzW-W__practicalCopy h3{font-family:var(--font-serif);font-size:var(--type-card-title);font-weight:var(--font-weight-editorial);letter-spacing:var(--fraunces-letter-spacing);line-height:var(--fraunces-line-height);overflow-wrap:anywhere;margin:0}.TrainHubPage-module__XKzW-W__stationCode{color:var(--text-secondary);font-family:var(--font-jetbrains);font-size:var(--type-meta);letter-spacing:.06em;font-weight:500;line-height:1.5}.TrainHubPage-module__XKzW-W__stationActions{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.TrainHubPage-module__XKzW-W__stationActions a,.TrainHubPage-module__XKzW-W__mapAction{min-height:2.75rem;color:var(--accent-train);font-size:var(--type-body);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.TrainHubPage-module__XKzW-W__stationActions a:focus-visible,.TrainHubPage-module__XKzW-W__directory summary:focus-visible,.TrainHubPage-module__XKzW-W__directoryLink:focus-visible,.TrainHubPage-module__XKzW-W__practicalLink:focus-visible,.TrainHubPage-module__XKzW-W__mapAction:focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:4px;border-radius:.2rem}.TrainHubPage-module__XKzW-W__directory{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-top:clamp(2rem,4vw,3rem)}.TrainHubPage-module__XKzW-W__directory summary{min-height:5rem;color:var(--accent-train);font-size:var(--type-body-large);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-weight:500;line-height:1.5;list-style:none;display:flex}.TrainHubPage-module__XKzW-W__directory summary::-webkit-details-marker{display:none}.TrainHubPage-module__XKzW-W__disclosureIcon{flex:0 0 1rem;height:1rem;position:relative}.TrainHubPage-module__XKzW-W__disclosureIcon:before,.TrainHubPage-module__XKzW-W__disclosureIcon:after{content:"";background:currentColor;height:2px;position:absolute;inset:calc(50% - 1px) 0 auto}.TrainHubPage-module__XKzW-W__disclosureIcon:after{transform:rotate(90deg)}.TrainHubPage-module__XKzW-W__directory[open] .TrainHubPage-module__XKzW-W__disclosureIcon:after{display:none}.TrainHubPage-module__XKzW-W__directoryGrid{column-gap:clamp(1rem,3vw,3rem);padding-bottom:1.5rem;display:grid}.TrainHubPage-module__XKzW-W__directoryLink{min-height:3.75rem;color:var(--accent-train);font-size:var(--type-body);overflow-wrap:anywhere;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;line-height:1.5;text-decoration:none;display:grid}.TrainHubPage-module__XKzW-W__mapFeature{color:var(--color-paper);background:var(--accent-train);border-radius:1.25rem;display:grid;overflow:hidden}.TrainHubPage-module__XKzW-W__mapContent{align-content:center;justify-items:start;gap:1.5rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.TrainHubPage-module__XKzW-W__mapTitle{max-width:15ch;font-size:var(--type-section-title)}.TrainHubPage-module__XKzW-W__mapAction{color:inherit;margin-top:.5rem}.TrainHubPage-module__XKzW-W__mapPicture{aspect-ratio:3/2;min-width:0;display:block}.TrainHubPage-module__XKzW-W__mapImage{object-fit:cover;object-position:center right;width:100%;height:100%;display:block}.TrainHubPage-module__XKzW-W__practicalBand{padding-top:0;padding-bottom:var(--page-end-space)}.TrainHubPage-module__XKzW-W__practicalTitle{margin-bottom:clamp(2rem,4vw,4rem)}.TrainHubPage-module__XKzW-W__practicalLink{border-top:1px solid var(--border-subtle);color:var(--accent-train);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:2rem 0;text-decoration:none;display:grid}.TrainHubPage-module__XKzW-W__practicalCopy{gap:.75rem;display:grid}.TrainHubPage-module__XKzW-W__practicalCopy>span{max-width:38ch;color:var(--text-secondary);font-size:var(--type-body);line-height:1.65}@media (hover:hover) and (pointer:fine){.TrainHubPage-module__XKzW-W__stationActions a:hover>span,.TrainHubPage-module__XKzW-W__directory summary:hover>span:first-child,.TrainHubPage-module__XKzW-W__directoryLink:hover>span:nth-child(2),.TrainHubPage-module__XKzW-W__mapAction:hover>span,.TrainHubPage-module__XKzW-W__practicalLink:hover h3{text-underline-offset:.28em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:1px}}@media (min-width:40rem){.TrainHubPage-module__XKzW-W__stationGrid,.TrainHubPage-module__XKzW-W__directoryGrid,.TrainHubPage-module__XKzW-W__practicalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.TrainHubPage-module__XKzW-W__band{padding-left:2.5rem;padding-right:2.5rem}.TrainHubPage-module__XKzW-W__splitHeader{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(2rem,4vw,4rem)}}@media (min-width:64rem){.TrainHubPage-module__XKzW-W__heroGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.TrainHubPage-module__XKzW-W__planner{justify-self:end}.TrainHubPage-module__XKzW-W__stationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.TrainHubPage-module__XKzW-W__directoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.TrainHubPage-module__XKzW-W__mapFeature{grid-template-columns:repeat(2,minmax(0,1fr))}.TrainHubPage-module__XKzW-W__mapPicture{min-height:100%}}@media (min-width:90rem){.TrainHubPage-module__XKzW-W__band{padding-left:4rem;padding-right:4rem}}@media (prefers-reduced-motion:reduce){.TrainHubPage-module__XKzW-W__page{scroll-behavior:auto}}
