@property --retail-train-progress{syntax:"<percentage>";inherits:true;initial-value:0%}.eu7Y8G_section{padding:var(--marketing-section-space) 0;color:#19314f;background:#f5f8fc;scroll-margin-top:128px;overflow:hidden}.eu7Y8G_wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:36px;width:calc(100% - 80px);max-width:1280px;margin:auto;display:grid}.eu7Y8G_eyebrow{letter-spacing:.16em;color:#2d65bb;margin:0 0 22px;font-size:10px;font-weight:750}.eu7Y8G_copy h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(30px,3.6vw,45px);font-weight:600;line-height:1.12}.eu7Y8G_copy>p:not(.eu7Y8G_eyebrow){color:#5e6c7d;max-width:365px;margin:0 0 26px;font-size:15px;line-height:1.7}.eu7Y8G_quickChoices{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px;display:grid}.eu7Y8G_quickChoices button{color:#415168;text-align:left;min-height:73px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.4;display:flex}.eu7Y8G_quickChoices svg{color:var(--car-color)}.eu7Y8G_quickChoices button[aria-pressed=true]{background:color-mix(in srgb,var(--car-color) 9%,white);border-color:var(--car-color)}.eu7Y8G_selectLabel{color:#526a85;margin:0 0 9px;font-size:11px;font-weight:650;display:block}.eu7Y8G_copy select{color:#1d416a;width:100%;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:10px 14px;font-size:13px}.eu7Y8G_copy>.eu7Y8G_hint{margin-top:10px!important;margin-bottom:0!important;font-size:10px!important}.eu7Y8G_scene{aspect-ratio:1;isolation:isolate;width:100%;min-width:0;max-width:660px;margin-inline:auto;animation:82s linear infinite eu7Y8G_retailTrain;position:relative;container-type:inline-size}.eu7Y8G_track{fill:none;stroke:#9cb6d0;stroke-width:1.25px;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.eu7Y8G_track .eu7Y8G_sleepers{stroke:#c4d4e3;stroke-width:19px;stroke-dasharray:2.5 11}.eu7Y8G_vehicle{offset-path:circle(40% at 50% 50%);offset-rotate:auto;offset-distance:calc(var(--train-start) + var(--retail-train-progress));z-index:2;position:absolute;inset:0 auto auto 0}.eu7Y8G_engine{aspect-ratio:180/145;offset-anchor:50% 71%;z-index:4;width:21%}.eu7Y8G_engineArt{filter:drop-shadow(0 3px 2px #46658918);width:100%;height:auto;display:block;overflow:visible}.eu7Y8G_steam>g{fill:#b3cce5;stroke:none;transform-origin:136px 39px;animation:3.6s linear infinite eu7Y8G_steamPuff;animation-delay:var(--puff-delay)}.eu7Y8G_engineWheel{animation:1.5s linear infinite eu7Y8G_wheelSpin}.eu7Y8G_carriage{aspect-ratio:1.26;offset-anchor:50% 72%;width:8%}.eu7Y8G_carriage button{width:100%;min-width:28px;height:100%;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.eu7Y8G_carBody{background:var(--car-color);border:1px solid color-mix(in srgb,var(--car-color) 75%,#182f51);border-radius:4px;place-items:center;display:grid;position:absolute;inset:16% 2% 19%;box-shadow:0 3px 6px #334c6e16}.eu7Y8G_carBody svg{color:#fff;width:43%;height:71%}.eu7Y8G_carRoof{background:color-mix(in srgb,var(--car-color) 75%,white);z-index:1;border-radius:2px;height:10%;position:absolute;top:10%;left:-2%;right:-2%}.eu7Y8G_wheel{background:#c6d8e8;border:2px solid #304f6d;border-radius:50%;width:18%;height:23%;position:absolute;bottom:6%;left:13%}.eu7Y8G_wheel:nth-of-type(4){left:auto;right:13%}.eu7Y8G_coupler{z-index:-1;background:#a6bbcf;width:27%;height:2px;position:absolute;top:69%;left:-24%}.eu7Y8G_carriage button[data-selected=true] .eu7Y8G_carBody{box-shadow:0 0 0 3px white,0 0 0 5px var(--car-color)}.eu7Y8G_carriage button:hover .eu7Y8G_carBody{filter:brightness(1.12)}.eu7Y8G_carriage button:focus-visible{outline-offset:5px;border-radius:6px;outline:3px solid #276cba}.eu7Y8G_scene:has(:focus-visible){animation-play-state:paused}.eu7Y8G_scene:has(:focus-visible) .eu7Y8G_engineWheel{animation-play-state:paused}@media (hover:hover){.eu7Y8G_scene:hover,.eu7Y8G_scene:hover .eu7Y8G_engineWheel{animation-play-state:paused}}.eu7Y8G_destination{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:27% 24% 24%}.eu7Y8G_destinationIcon{color:var(--car-color);background:color-mix(in srgb,var(--car-color) 10%,white);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.eu7Y8G_destination>small{letter-spacing:.18em;color:#596d86;font-size:8px;font-weight:700}.eu7Y8G_destination h3{letter-spacing:-.04em;margin:10px 0;font-size:clamp(18px,3.5cqw,27px);font-weight:600;line-height:1.15}.eu7Y8G_destination>p{color:#566779;max-width:230px;margin:0;font-size:12px;line-height:1.6}.eu7Y8G_destination>a{color:#2568b7;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:44px;margin-top:9px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.eu7Y8G_destination>a:hover{text-underline-offset:4px;text-decoration:underline}.eu7Y8G_sceneCaption{text-align:center;color:#66809b;margin:0;font-size:10px;line-height:1.6;position:absolute;bottom:-3%;left:20%;right:20%}.eu7Y8G_sceneCaption strong{color:#2d65bb;font-weight:650}.eu7Y8G_sceneCaption span{color:#5e6b79;font-size:9px;display:block}.eu7Y8G_copy button:focus-visible,.eu7Y8G_copy select:focus-visible,.eu7Y8G_destination a:focus-visible{outline-offset:4px;outline:3px solid #3d80d5}@keyframes eu7Y8G_retailTrain{0%{--retail-train-progress:0%}to{--retail-train-progress:100%}}@keyframes eu7Y8G_steamPuff{0%{opacity:.95;transform:translate(0)scale(.5)}30%{opacity:.9}to{opacity:0;transform:translate(-50px,-60px)scale(2.3)}}@keyframes eu7Y8G_wheelSpin{to{transform:rotate(360deg)}}@media (max-width:1000px){.eu7Y8G_wrap{grid-template-columns:.9fr 1.1fr;gap:20px}.eu7Y8G_copy h2{font-size:32px}.eu7Y8G_copy>p:not(.eu7Y8G_eyebrow){font-size:13px}.eu7Y8G_quickChoices{grid-template-columns:repeat(2,1fr);gap:6px}.eu7Y8G_quickChoices button{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;min-height:55px;padding:9px;font-size:10px}.eu7Y8G_quickChoices svg{flex-shrink:0;width:16px}.eu7Y8G_destinationIcon{width:44px;height:44px;margin-bottom:8px}.eu7Y8G_destinationIcon svg{width:25px}.eu7Y8G_destination>p{font-size:10px}.eu7Y8G_destination>a{gap:4px;font-size:10px}.eu7Y8G_destination h3{font-size:20px}}@media (max-width:700px){.eu7Y8G_section{padding:var(--marketing-section-tight) 0 var(--marketing-section-space)}.eu7Y8G_wrap{flex-direction:column;gap:28px;width:calc(100% - 40px);display:flex}.eu7Y8G_copy{width:100%;max-width:480px}.eu7Y8G_copy h2{font-size:34px}.eu7Y8G_copy>p:not(.eu7Y8G_eyebrow){max-width:440px;margin-bottom:20px;font-size:14px}.eu7Y8G_quickChoices{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:19px}.eu7Y8G_quickChoices button{flex-direction:column;align-items:flex-start;gap:6px;min-height:63px;font-size:10px}.eu7Y8G_scene{width:100%;max-width:520px}.eu7Y8G_destination{inset:25% 22% 23%}.eu7Y8G_destinationIcon{width:38px;height:38px;margin-bottom:8px}.eu7Y8G_destinationIcon svg{width:23px}.eu7Y8G_destination>small{letter-spacing:.1em;font-size:7px}.eu7Y8G_destination h3{margin:7px 0;font-size:22px}.eu7Y8G_destination>p{font-size:10px;line-height:1.45}.eu7Y8G_destination>a{margin-top:5px;font-size:10px;line-height:1.3}.eu7Y8G_sceneCaption{font-size:9px;bottom:-6%}.eu7Y8G_sceneCaption span{font-size:8px}.eu7Y8G_scene .eu7Y8G_carriage{z-index:1}}@media (max-width:380px){.eu7Y8G_wrap{width:calc(100% - 28px)}.eu7Y8G_destinationIcon{display:none}.eu7Y8G_destination h3{font-size:19px}.eu7Y8G_destination>p,.eu7Y8G_destination>a,.eu7Y8G_quickChoices button{font-size:9px}}@media (prefers-reduced-motion:reduce){.eu7Y8G_scene,.eu7Y8G_scene *{animation:none!important}.eu7Y8G_steam>g{display:none}.eu7Y8G_steam>g:first-child{opacity:.75;display:block;transform:translate(-10px,-15px)scale(1.25)}}.eu7Y8G_carriageGroup{display:contents}.eu7Y8G_carName{offset-path:circle(32% at 50% 50%);offset-rotate:0deg;offset-anchor:50% 50%;border:1px solid color-mix(in srgb,var(--car-color) 24%,white);color:#344d68;white-space:nowrap;text-align:center;z-index:5;cursor:pointer;background:#fffffff2;border-radius:5px;width:max-content;padding:3px 4px;font-family:inherit;font-size:9px;font-weight:550;line-height:1.2;box-shadow:0 2px 4px #3b587308}.eu7Y8G_carriageGroup:hover .eu7Y8G_carName,.eu7Y8G_carriageGroup:focus-within .eu7Y8G_carName{background:var(--car-color);color:#fff;border-color:var(--car-color);z-index:6}.eu7Y8G_carriageGroup:hover .eu7Y8G_carriage,.eu7Y8G_carriageGroup:focus-within .eu7Y8G_carriage{z-index:6}.eu7Y8G_carName[data-selected=true]{color:var(--car-color);border-color:var(--car-color);font-weight:700}.eu7Y8G_compactName,.eu7Y8G_mobileNames{display:none}.eu7Y8G_destination{pointer-events:none;inset:32% 30% 28%}.eu7Y8G_destination>a{pointer-events:auto}.eu7Y8G_destinationIcon{width:42px;height:42px;margin-bottom:10px}.eu7Y8G_destinationIcon svg{width:25px}.eu7Y8G_destination h3{font-size:23px}.eu7Y8G_destination>p{font-size:11px;line-height:1.55}.eu7Y8G_sceneCaption{bottom:-2%}.eu7Y8G_preview{z-index:10;border:1px solid color-mix(in srgb,var(--car-color) 30%,white);pointer-events:none;color:#263c57;background:#fff;border-radius:12px;width:224px;padding:14px 16px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 35px #20385520}.eu7Y8G_preview[data-below=true]{transform:translate(-50%)}.eu7Y8G_preview>small{letter-spacing:.12em;color:var(--car-color);font-size:8px;font-weight:700}.eu7Y8G_preview>strong{margin-top:5px;font-size:15px;display:block}.eu7Y8G_preview>p{color:#61758d;margin:7px 0 10px;font-size:11px;line-height:1.5}.eu7Y8G_preview>span{color:var(--car-color);align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}@media (min-width:701px) and (max-width:1100px){.eu7Y8G_wrap{grid-template-columns:1fr;gap:24px;max-width:660px}.eu7Y8G_copy>p:not(.eu7Y8G_eyebrow){max-width:540px}.eu7Y8G_quickChoices{grid-template-columns:repeat(3,1fr)}.eu7Y8G_destinationIcon{display:grid}}@media (max-width:700px){.eu7Y8G_fullName{display:none}.eu7Y8G_compactName{display:inline}.eu7Y8G_scene{width:100%;margin-block:0 160px}.eu7Y8G_carName{display:none}.eu7Y8G_mobileNames{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:3px;display:grid;position:absolute;inset:26% 23%}.eu7Y8G_mobileNames button{border:1px solid color-mix(in srgb,var(--car-color) 35%,white);color:#344d68;min-width:0;min-height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;padding:2px 1px;font-size:clamp(6.75px,2.3cqw,10px);line-height:1.2}.eu7Y8G_mobileNames button[aria-pressed=true]{background:var(--car-color);color:#fff}.eu7Y8G_mobileNames button:focus-visible{outline-offset:2px;outline:2px solid #276cba}.eu7Y8G_destination{min-height:140px;inset:calc(100% + 12px) 5% auto}.eu7Y8G_destinationIcon{display:none}.eu7Y8G_destination h3{margin:8px 0;font-size:23px}.eu7Y8G_destination>small{font-size:8px}.eu7Y8G_destination>p{max-width:290px;font-size:11px}.eu7Y8G_destination>a{min-height:40px;margin-top:2px;font-size:11px}.eu7Y8G_sceneCaption,.eu7Y8G_preview{display:none}}@media (max-width:380px){.eu7Y8G_mobileNames{gap:2px;inset:26% 22%}.eu7Y8G_mobileNames button{min-height:24px;padding:2px 0}}.eu7Y8G_mobileCarriage{display:none}@media (max-width:700px){.eu7Y8G_carriage button{display:none}.eu7Y8G_mobileCarriage{width:100%;height:100%;display:block;position:relative}}
