.hwe-logo-train{--car-width:150px;--engine-width:260px;isolation:isolate;background:linear-gradient(#edf4f8 0%,#fff 72%,#e6edf3 100%);border-bottom:1px solid #d7e1e8;width:100%;height:176px;position:relative;overflow:hidden}.hwe-logo-viewport{height:100%;overflow:hidden}.hwe-logo-track{width:max-content;left:var(--engine-width);align-items:end;height:145px;animation:65s linear infinite hwe-logo-travel;display:flex;position:relative}.hwe-logo-consist{flex-direction:row-reverse;flex:none;align-items:end;gap:22px;padding-right:100px;display:flex}.hwe-logo-engine{width:var(--engine-width);filter:drop-shadow(0 5px 3px #17395125);flex:none;margin-bottom:0;position:relative}.hwe-logo-engine>img{z-index:1;width:100%;height:auto;display:block;position:relative}.hwe-logo-car{width:var(--car-width);box-sizing:border-box;background:linear-gradient(150deg,#fff 40%,#e9eff4);border:2px solid #869caf;border-radius:6px 6px 3px 3px;flex:none;justify-content:center;align-items:center;height:73px;margin-bottom:20px;padding:14px;display:flex;position:relative;box-shadow:inset 0 4px #fff,inset -5px 0 #b8c7d4,0 6px #163651,0 11px 7px #183a5124}.hwe-logo-car:before{content:"";background:#607483;border-radius:3px;width:25px;height:5px;position:absolute;bottom:-6px;right:-25px}.hwe-logo-car:after{content:"";background:#c2d0db;border-radius:5px 5px 0 0;height:5px;position:absolute;top:-7px;left:5px;right:5px}.hwe-logo-car-dark{background:linear-gradient(140deg,#183651,#0d253c);box-shadow:inset -5px 0 #081c2d,0 6px #163651,0 11px 7px #183a5124}.hwe-logo-car>img{object-fit:contain;z-index:1;width:auto;max-width:100%;height:auto;max-height:42px}.hwe-logo-car-name{color:#183651;text-align:center;font:700 13px/1.2 system-ui;display:none}.hwe-logo-car>img[hidden]+.hwe-logo-car-name{display:block}.hwe-logo-car-dark .hwe-logo-car-name{color:#fff}.hwe-logo-wheels{justify-content:space-between;display:flex;position:absolute;bottom:-22px;left:15px;right:15px}.hwe-logo-wheels i{box-sizing:border-box;background:conic-gradient(#a5b6c2 0deg 35deg,#344f64 35deg 90deg,#a5b6c2 90deg 125deg,#344f64 125deg 180deg,#a5b6c2 180deg 215deg,#344f64 215deg 270deg,#a5b6c2 270deg 305deg,#344f64 305deg);border:4px solid #173044;border-radius:50%;width:23px;height:23px;animation:2s linear infinite hwe-logo-wheel}.hwe-logo-steam{width:10px;height:10px;position:absolute;top:20%;left:66%}.hwe-logo-steam i{opacity:0;background:radial-gradient(circle,#fff 20%,#c7d5df88 70%,#0000);border-radius:50%;width:15px;height:15px;animation:3s ease-out infinite hwe-logo-steam;position:absolute}.hwe-logo-steam i:nth-child(2){animation-delay:1s}.hwe-logo-steam i:nth-child(3){animation-delay:2s}.hwe-logo-rail{z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 20px,#9aabb9 20px 25px);border-top:2px solid #758b9b;border-bottom:1px solid #bac7d0;height:7px;position:absolute;top:144px;left:0;right:0}.hwe-logo-pause{z-index:3;color:#183651;cursor:pointer;background:#ffffffed;border:1px solid #c7d3de;border-radius:20px;min-height:32px;padding:4px 10px;font:600 11px system-ui;position:absolute;top:5px;right:10px}.hwe-logo-pause:focus-visible,.hwe-logo-viewport:focus-visible{outline-offset:-3px;outline:2px solid #0068b4}.hwe-logo-train[data-running=false] *{animation-play-state:paused}@media (hover:hover){.hwe-logo-train:hover *{animation-play-state:paused}}@keyframes hwe-logo-travel{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes hwe-logo-wheel{to{transform:rotate(360deg)}}@keyframes hwe-logo-steam{10%{opacity:.7}to{opacity:0;transform:translate(-45px,-64px)scale(3.5)}}@media (width<=640px){.hwe-logo-train{--car-width:126px;--engine-width:220px;height:151px}.hwe-logo-track{height:121px;animation-duration:55s}.hwe-logo-car{height:62px}.hwe-logo-rail{top:120px}}@media (prefers-reduced-motion:reduce){.hwe-logo-train *{animation:none!important}.hwe-logo-viewport{overflow-x:auto}.hwe-logo-track{left:0;transform:none}.hwe-logo-consist{flex-direction:row;padding:0 20px}.hwe-logo-consist[aria-hidden=true],.hwe-logo-steam,.hwe-logo-pause{display:none}}.hwe-holiday-car{background:linear-gradient(150deg,#203c55,#102a40);border-color:#b5a27b;padding:8px 10px;overflow:visible;box-shadow:inset 0 2px #ffffff26,inset -5px 0 #102a40,0 6px #163651,0 11px 7px #183a5124}.hwe-holiday-car--thanksgiving{outline-offset:-6px;background:radial-gradient(at 50% 0,#37526a 0%,#17354d 60%,#10273c 100%);border-color:#c8944e;outline:1px solid #efc48166;width:256px;padding:3px 28px}.hwe-holiday-car--christmas{border-color:#b7a77e}.hwe-holiday-car__copy{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:4px;display:flex}.hwe-holiday-car__copy strong{letter-spacing:.015em;white-space:nowrap;font:700 13px/1.1 system-ui,sans-serif}.hwe-holiday-car__copy small{color:#e9dfcf;white-space:nowrap;font:500 7px/1.15 system-ui,sans-serif}.hwe-holiday-car__ornament{background:#d7bd8a;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:8px;box-shadow:128px 0 #d7bd8a}@media (width<=640px){.hwe-holiday-car__copy strong{font-size:11px}.hwe-holiday-car__copy small{font-size:6px}.hwe-holiday-car__ornament{box-shadow:104px 0 #d7bd8a}}.hwe-thanksgiving-copy{z-index:2;text-align:center;color:#fff0d2;text-shadow:0 1px 2px #081a2b;flex-direction:column;align-items:center;display:flex;position:relative}.hwe-thanksgiving-copy__happy{color:#efc481;font:italic 17px/1 Georgia,Times New Roman,serif}.hwe-thanksgiving-copy strong{letter-spacing:-.035em;white-space:nowrap;font:700 30px/1.04 Georgia,Times New Roman,serif}.hwe-thanksgiving-copy__from{letter-spacing:.13em;text-transform:uppercase;color:#f0d4a4;margin-top:4px;font:600 8px/1 system-ui,sans-serif}.hwe-autumn-leaf{filter:drop-shadow(0 2px 1px #40210c40);background:url(/train-brands/autumn-maple.svg) 50%/contain no-repeat;width:25px;height:29px;display:block;position:absolute}.hwe-autumn-leaf:nth-child(3n+2){filter:hue-rotate(-22deg)saturate(.85)drop-shadow(0 2px 1px #40210c40)}.hwe-autumn-leaf:nth-child(3n){filter:hue-rotate(19deg)saturate(.9)drop-shadow(0 2px 1px #40210c40)}.hwe-autumn-garland{z-index:1;pointer-events:none;position:absolute;inset:-5px -8px -3px}.hwe-autumn-garland .hwe-autumn-leaf:first-child{top:-3px;left:2px;transform:rotate(-38deg)}.hwe-autumn-garland .hwe-autumn-leaf:nth-child(2){top:19px;left:-3px;transform:rotate(-75deg)scale(.85)}.hwe-autumn-garland .hwe-autumn-leaf:nth-child(3){bottom:-3px;left:5px;transform:rotate(-115deg)scale(.8)}.hwe-autumn-garland .hwe-autumn-leaf:nth-child(4){top:-3px;right:2px;transform:rotate(38deg)}.hwe-autumn-garland .hwe-autumn-leaf:nth-child(5){top:19px;right:-3px;transform:rotate(75deg)scale(.85)}.hwe-autumn-garland .hwe-autumn-leaf:nth-child(6){bottom:-3px;right:5px;transform:rotate(115deg)scale(.8)}.hwe-autumn-wake{z-index:2;pointer-events:none;width:1px;height:1px;position:absolute;top:-8px;left:10%}.hwe-logo-engine>.hwe-autumn-wake{top:18%;left:40%}.hwe-autumn-wake .hwe-autumn-leaf{--leaf-rise:-34px;--leaf-fall:12px;--leaf-turn:240deg;opacity:0;transform-origin:50% 65%;width:17px;height:20px;animation:4.8s linear infinite hwe-autumn-drift}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(2){--leaf-rise:-17px;--leaf-fall:45px;--leaf-turn:-190deg;width:13px;animation-delay:-.6s}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(3){--leaf-rise:-42px;--leaf-fall:3px;animation-delay:-1.2s}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(4){--leaf-rise:7px;--leaf-fall:54px;--leaf-turn:-270deg;width:12px;animation-delay:-1.8s}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(5){--leaf-rise:-23px;--leaf-fall:30px;width:15px;animation-delay:-2.4s}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(6){--leaf-rise:-38px;--leaf-fall:-4px;--leaf-turn:-210deg;animation-delay:-3s}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(7){--leaf-rise:-9px;--leaf-fall:48px;width:11px;animation-delay:-3.6s}.hwe-autumn-wake .hwe-autumn-leaf:nth-child(8){--leaf-rise:-28px;--leaf-fall:22px;--leaf-turn:-160deg;width:14px;animation-delay:-4.2s}@keyframes hwe-autumn-drift{0%{opacity:0;transform:translate(10px,8px)rotate(10deg)scale(.6)}12%{opacity:.9}48%{transform:translate(-62px,var(--leaf-rise)) rotate(110deg) scale(.95);opacity:.85}to{transform:translate(-170px,var(--leaf-fall)) rotate(var(--leaf-turn)) scale(.65);opacity:0}}@media (width<=640px){.hwe-holiday-car--thanksgiving{width:226px;padding:2px 24px}.hwe-thanksgiving-copy__happy{font-size:15px}.hwe-thanksgiving-copy strong{font-size:26px}.hwe-thanksgiving-copy__from{margin-top:3px;font-size:7px}.hwe-autumn-garland .hwe-autumn-leaf{width:22px;height:25px}}.hwe-logo-train[data-running=false] .hwe-autumn-leaf{animation-play-state:paused}@media (hover:hover){.hwe-logo-train:hover .hwe-autumn-leaf{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.hwe-autumn-wake{display:none}}
