:root{--color-train-body:#f59e0b;--color-callout:#fffbeb;--color-metro-yellow:#f59e0b;--color-metro-yellow-dark:#d97706;--color-line-yellow:#f59e0b;--color-ink:#0b1f4b;--color-brand-50:#f4f6fb;--color-brand-100:#e5e9f4;--color-brand-200:#cdd5e8;--color-brand-300:#a4b0d0;--color-brand-400:#7585ae;--color-brand-500:#4d5f8c;--color-brand-600:#34457a;--color-brand-700:#1f3167;--color-brand-800:#14275a;--color-brand-900:#0b1f4b;--color-accent-50:#fffbeb;--color-accent-100:#fef3c7;--color-accent-200:#fde68a;--color-accent-300:#fcd34d;--color-accent-400:#fbbf24;--color-accent-500:#f59e0b;--color-accent-600:#d97706;--color-accent-700:#b45309;--color-yellow-50:#fffbeb;--color-yellow-100:#fef3c7;--color-yellow-200:#fde68a;--color-yellow-300:#fcd34d;--color-yellow-400:#fbbf24;--color-yellow-500:#f59e0b;--color-yellow-600:#d97706;--color-yellow-700:#b45309;--color-yellow-800:#92400e;--color-yellow-900:#78350f;--color-yellow-950:#451a03}.btn:focus-visible{outline-color:#0b1f4b}@media (prefers-reduced-motion:no-preference){[data-rv=pre]{opacity:0;transform:translateY(14px)}[data-rv=in]{opacity:1;transition:opacity .55s,transform .55s;transition-delay:var(--rv-d,0s);transform:none}.hub-lift{transition:transform .2s,box-shadow .2s,border-color .2s}.hub-draw{stroke-dasharray:1;stroke-dashoffset:0}[data-rv=pre] .hub-draw{stroke-dashoffset:1px}[data-rv=in] .hub-draw{transition:stroke-dashoffset 1.1s ease-out .15s}[data-rv=pre] .hub-dot{opacity:0}[data-rv=in] .hub-dot{transition:opacity .4s;transition-delay:calc(.1s + var(--i,0) * 30ms)}.hub-train{animation:7s ease-in-out infinite alternate hub-train}.hub-bar{transform-origin:0}[data-rv=pre] .hub-bar{transform:scaleX(0)}[data-rv=in] .hub-bar{transition:transform .8s ease-out .15s}@media (hover:hover){.hub-lift:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px #0b1f4b73}}}@keyframes hub-train{0%{transform:translate(0)}to{transform:translateX(var(--hub-train-x,380px))}}.hub-focus:focus-visible,.hub-card a:focus-visible,.hub-card button:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #0b1f4b}.hub-dark a:focus-visible,.hub-dark button:focus-visible,.hub-dark input:focus-visible{outline-color:#f59e0b}.hub-sand{background-color:#fff7e8}.hub-slate{background-color:#f1f5fb}.hub-navy{color:#fff;background-color:#0b1f4b}.hub-saffron{background:linear-gradient(135deg,#fff3d6 0%,#ffe7b0 100%)}.hub-dots{background-image:radial-gradient(#0b1f4b1a 1.2px,#0000 1.3px);background-size:22px 22px}.hub-dots-dark{background-image:radial-gradient(#ffffff17 1.2px,#0000 1.3px);background-size:22px 22px}.hub-routes{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Cpath d='M0 90 C60 90 60 30 120 30 S180 90 240 90' fill='none' stroke='%230b1f4b' stroke-opacity='.07' stroke-width='2' stroke-dasharray='3 7'/%3E%3Ccircle cx='120' cy='30' r='5' fill='none' stroke='%230b1f4b' stroke-opacity='.12' stroke-width='2'/%3E%3C/svg%3E");background-size:240px 120px}.hub-panel{background:#fff;border:1px solid #0b1f4b14;border-radius:1.5rem;box-shadow:0 1px #0b1f4b0a,0 18px 40px -28px #0b1f4b59}.hub-underline{background-image:linear-gradient(#f59e0b,#f59e0b);background-position:0 100%;background-repeat:no-repeat;background-size:0 3px;transition:background-size .25s}.hub-underline:hover,.hub-underline:focus-visible{background-size:100% 3px}.hub-slide{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hub-slide[data-i="1"],.hub-slide[data-i="2"]{opacity:0}.hub-hero-overlay{background:linear-gradient(100deg,#081638f0 0%,#0b1f4bd6 48%,#0b1f4b9e 100%)}@media (prefers-reduced-motion:no-preference){.hub-slide[data-i="0"]{animation:24s ease-in-out infinite hub-fade0}.hub-slide[data-i="1"]{animation:24s ease-in-out 8s infinite hub-fade}.hub-slide[data-i="2"]{animation:24s ease-in-out 16s infinite hub-fade}.hub-slide{transform:scale(1.04)}.hub-slide[data-i="0"],.hub-slide[data-i="1"],.hub-slide[data-i="2"]{will-change:opacity}}@keyframes hub-fade0{0%,30%{opacity:1}37%,93%{opacity:0}to{opacity:1}}@keyframes hub-fade{0%{opacity:0}7%,30%{opacity:1}37%,to{opacity:0}}.hub-run{width:460px;position:absolute;bottom:14px;left:0;transform:translate(6vw)}.hub-run-sm{width:300px;bottom:5px}.hub-skyline{opacity:.9;width:200%;display:flex;position:absolute;bottom:12px;left:0}.hub-skyline svg{flex:none;width:50%;height:auto}.hub-skyline-back{opacity:.6;bottom:22px}.hub-track{background:repeating-linear-gradient(90deg,#ffffff73 0 10px,#0000 10px 18px);border-top:2px solid #ffffff8c;height:6px;position:absolute;bottom:8px;left:0;right:0}.hub-track-navy{background:repeating-linear-gradient(90deg,#0b1f4b59 0 10px,#0000 10px 18px);border-top-color:#0b1f4b73}.hub-divider{pointer-events:none;height:44px;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hub-run{animation:20s linear infinite hub-run;transform:none}.hub-run-sm{animation-duration:28s;animation-delay:-9s}.hub-skyline{animation:90s linear infinite hub-pan}.hub-skyline-back{animation-duration:140s;animation-direction:reverse}}@keyframes hub-run{0%{transform:translate(-480px)}to{transform:translate(calc(100vw + 40px))}}@keyframes hub-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}.hub-ticker{height:24px;position:relative;overflow:hidden}.hub-ticker a{text-overflow:ellipsis;white-space:nowrap;opacity:0;line-height:24px;display:block;position:absolute;inset:0;overflow:hidden}.hub-ticker a:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.hub-ticker[data-n="2"] a{animation:10s infinite hub-tick2}.hub-ticker[data-n="3"] a{animation:15s infinite hub-tick3}.hub-ticker[data-n="4"] a{animation:20s infinite hub-tick4}.hub-ticker[data-n="5"] a{animation:25s infinite hub-tick5}.hub-ticker a:nth-child(2){animation-delay:5s!important}.hub-ticker a:nth-child(3){animation-delay:10s!important}.hub-ticker a:nth-child(4){animation-delay:15s!important}.hub-ticker a:nth-child(5){animation-delay:20s!important}.hub-ticker a:first-child{opacity:0}}@keyframes hub-tick2{0%{opacity:0;transform:translateY(8px)}4%,46%{opacity:1;transform:none}50%,to{opacity:0}}@keyframes hub-tick3{0%{opacity:0;transform:translateY(8px)}3%,30%{opacity:1;transform:none}34%,to{opacity:0}}@keyframes hub-tick4{0%{opacity:0;transform:translateY(8px)}2%,22%{opacity:1;transform:none}25%,to{opacity:0}}@keyframes hub-tick5{0%{opacity:0;transform:translateY(8px)}2%,17%{opacity:1;transform:none}20%,to{opacity:0}}.hub-progress{z-index:70;transform-origin:0;pointer-events:none;background:#f59e0b;height:3px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hub-progress{animation:linear both hub-prog;animation-timeline:scroll(root);display:block}.hub-header{animation:linear both hub-hdr;animation-timeline:scroll(root);animation-range:0 140px}.hub-logo{transform-origin:0;animation:linear both hub-logo;animation-timeline:scroll(root);animation-range:0 140px}}}@keyframes hub-prog{to{transform:scaleX(1)}}@keyframes hub-hdr{to{box-shadow:0 10px 30px -18px #0b1f4b8c}}@keyframes hub-logo{to{transform:scale(.9)}}@media (prefers-reduced-motion:no-preference){.hub-grow{transform-origin:0;animation:.8s ease-out both hub-grow}}@keyframes hub-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-hub-ad="0"] .hub-topad{display:none}
