.cx-root{--void:#04060c;--ink:#eaf1fb;--mut:#93a6c0;--faint:#6b7f99;--line:#17233a;--line2:#22314f;--cy:#0ea5e9;--bl:#3b82f6;--bl-deep:#1d4ed8;--vi:#8b5cf6;--ok:#34e5b0;--amber:#fbbf24;--ember:#ff7a45;--err:#ff5b6e;background:var(--void);color:var(--ink);font-family:var(--font-display);position:relative;overflow-x:clip}.cx-root ::selection{background:color-mix(in srgb, var(--cx-accent,var(--cy)) 30%, transparent);color:#fff}.cx-root a{color:inherit;text-decoration:none}.cx-wrap{max-width:1140px;margin:0 auto;padding:0 clamp(18px,3vw,34px);position:relative}.cx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cx-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cx-accent,var(--cy));font-size:11px}.cx-eyebrow.cx-leg-eyebrow{color:var(--bl)}.cx-sec{padding:clamp(72px,11vh,128px) 0;position:relative}.cx-cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.cx-bodylink{color:var(--mut);margin-top:26px;font-size:14.5px}.cx-bodylink a{color:var(--bl);border-bottom:1px solid color-mix(in srgb, var(--bl) 45%, transparent);text-decoration:none;transition:border-color .2s,color .2s}.cx-bodylink a:hover{color:var(--ink);border-bottom-color:var(--ink)}.cx-btn{height:52px;font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s,background .2s;display:inline-flex}.cx-btn svg{width:17px;height:17px}.cx-btn.cx-btn-p{background:var(--bl-deep,#1d4ed8);color:#fff}.cx-btn.cx-btn-p:hover{box-shadow:0 14px 40px -14px color-mix(in srgb, var(--bl) 78%, transparent);transform:translateY(-2px)}.cx-btn-g{border-color:var(--line2);color:var(--ink);background:#0b122080}.cx-btn-g:hover{border-color:var(--cx-accent,var(--cy));transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cx-root *{transition-duration:1ms!important;animation:none!important}}.cx-nextleg{--void:#04060c;--ink:#eaf1fb;--mut:#93a6c0;--faint:#6b7f99;--line:#17233a;--line2:#22314f;--bl:#3b82f6;--bl-deep:#1d4ed8;--cy:#0ea5e9;--cx-accent:var(--bl);border-top:1px solid var(--line);font-family:var(--font-display);color:var(--ink);text-align:left;background:linear-gradient(#070b1499,#04060ce6);padding:clamp(48px,8vh,84px) 0;position:relative}.pd-page .cx-nextleg .cx-wrap{max-width:1180px}.cx-nextleg-grid{align-items:center;gap:32px 64px;display:grid}@media (min-width:1024px){.cx-nextleg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.cx-nextleg-grid>.cx-route{grid-area:1/2}.cx-nextleg-grid>.cx-nextleg-copy{grid-area:1/1}}.cx-nextleg-copy>:first-child{margin-top:0}.cx-route{--seg:calc(1 / max(var(--n,5) - 1, 1));position:relative}.cx-route-track{height:22px;margin:0 calc(50% / var(--n,5));position:relative;container-type:inline-size}.cx-route-track:before{content:"";background:repeating-linear-gradient(90deg, var(--line2) 0 6px, transparent 6px 12px);height:1px;position:absolute;top:50%;left:0;right:0}.cx-route-flown{height:2px;width:calc(var(--at,0) * var(--seg) * 100%);background:var(--bl);border-radius:2px;position:absolute;top:calc(50% - 1px);left:0}.cx-route-stop{top:50%;left:calc(var(--i) * var(--seg) * 100%);background:var(--void);border:1.5px solid var(--line2);border-radius:50%;width:9px;height:9px;position:absolute;translate:-50% -50%}.cx-route-stop.flown{background:var(--bl);border-color:var(--bl)}.cx-route-stop.here{border-color:var(--bl);background:var(--void);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bl) 18%, transparent)}.cx-route-track.ticks:before{background:var(--line2)}.cx-route-track.ticks .cx-route-stop{background:var(--line2);border:0;border-radius:1px;width:3px;height:9px}.cx-route-track.ticks .cx-route-stop.flown{background:color-mix(in srgb, var(--bl) 70%, transparent)}.cx-route-track.ticks .cx-route-stop.here{background:var(--bl);width:3px;height:15px;box-shadow:none}.cx-route-craft{top:calc(50% - 24px);left:calc(var(--at,0) * var(--seg) * 100% - 13px);width:26px;height:20px;position:absolute}.cx-route-plane{width:100%;height:100%;fill:var(--ink);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--bl) 55%, transparent));display:block}@keyframes cx-fly{0%{opacity:0;translate:calc(-1 * min(var(--at,0), 1) * var(--seg) * 100cqi) 0}}.cx-route.in .cx-route-craft{animation:cx-fly calc(var(--dur-arrive,.35s) * 3) var(--m-curve,cubic-bezier(.16,1,.3,1)) calc(var(--m-beat,50ms) * 4) backwards}.cx-nextleg-route{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));letter-spacing:.16em;color:var(--faint);gap:0;margin:16px 0 0;padding:0;font-size:10.5px;list-style:none;display:grid}.cx-nextleg-route .wp{text-align:center;white-space:nowrap}.cx-nextleg-route .wp .n{color:inherit}.cx-nextleg-route .wp.flown{color:var(--mut)}.cx-nextleg-route .wp.here{color:var(--bl)}.cx-route-chapters .cx-nextleg-route{justify-content:space-between;gap:14px;display:flex}.cx-route-chapters .cx-nextleg-route .wp{text-align:left}@media (max-width:639px){.cx-nextleg-route .wp:not(.here) .lbl{display:none}.cx-nextleg-route .wp.here .lbl{margin-top:4px;display:block}.cx-route-chapters .cx-nextleg-route{flex-direction:column;gap:4px}}.cx-nextleg-k{letter-spacing:.24em;text-transform:uppercase;color:var(--bl);margin-top:26px;font-size:10.5px}.cx-nextleg-dest{letter-spacing:-.025em;margin-top:10px;font-size:clamp(22px,3vw,34px);font-weight:800}.cx-nextleg-note{color:var(--mut);font-family:var(--font-body);max-width:60ch;margin-top:10px;font-size:15px;line-height:1.6}
