.flight-decision{--fd-navy:#041426;--fd-navy-deep:#020c16;--fd-ink:#f6f4ee;--fd-muted:#f6f4eead;--fd-gold:#ead4a5;--fd-gold-deep:#c6a86a;--fd-gold-line:#ead4a573;--fd-track:#f6f4ee24;--fd-ease:cubic-bezier(.22, .72, .2, 1);align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.flight-decision{grid-template-columns:1.15fr .85fr;gap:3rem}}.flight-decision-orbit{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 50% 48%, #0c2440b8 0%, transparent 58%), linear-gradient(160deg, #071524 0%, var(--fd-navy-deep) 100%);border:1px solid #ead4a529;justify-content:center;align-items:center;width:100%;max-width:560px;margin-inline:auto;display:none;position:relative}@media (min-width:768px){.flight-decision-orbit{display:grid}}.flight-decision-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flight-decision-track{fill:none;stroke:#ead4a538;stroke-width:1.25px}.flight-decision-track-inner{fill:none;stroke:#ead4a51a;stroke-width:1px}.flight-decision-progress{fill:none;stroke:var(--fd-gold);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .55s var(--fd-ease)}.flight-decision-sweep{fill:none;stroke:#ead4a58c;stroke-width:1.5px;stroke-dasharray:28 620;transform-origin:50px 50px}@media (prefers-reduced-motion:no-preference){.flight-decision-sweep{animation:28s linear infinite flight-decision-sweep}}@keyframes flight-decision-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flight-decision-hub{z-index:1;border:1px solid var(--fd-gold-line);background:radial-gradient(circle at 50% 40%, #ead4a51f, transparent 62%), var(--fd-navy);width:7.25rem;height:7.25rem;color:var(--fd-gold);text-align:center;place-items:center;display:grid;position:relative;box-shadow:0 0 0 8px #04142673}.flight-decision-hub span{font-family:var(--font-sans-ui), "Inter", system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;padding-inline:.65rem;font-size:.68rem;font-weight:650;line-height:1.35}.flight-decision-node{z-index:2;color:#f6f4ee8c;text-align:center;cursor:pointer;width:7.5rem;transition:color .28s var(--fd-ease), transform .28s var(--fd-ease);background:0 0;border:0;outline:none;flex-direction:column;align-items:center;gap:.55rem;padding:.35rem;display:flex;position:absolute;translate:-50% -50%}.flight-decision-node:hover,.flight-decision-node:focus-visible{color:var(--fd-gold);transform:translateY(-2px)}.flight-decision-node:focus-visible .flight-decision-node-mark{outline:2px solid var(--fd-gold-deep);outline-offset:3px}.flight-decision-node[aria-pressed=true]{color:var(--fd-gold)}.flight-decision-node-mark{width:3.15rem;height:3.15rem;color:inherit;transition:border-color .28s var(--fd-ease), background-color .28s var(--fd-ease), color .28s var(--fd-ease), box-shadow .28s var(--fd-ease);background:#0b1728;border:1px solid #f6f4ee38;place-items:center;display:grid;position:relative;box-shadow:0 10px 28px #00000047}.flight-decision-node:hover .flight-decision-node-mark{color:var(--fd-gold);border-color:#ead4a58c}.flight-decision-node[aria-pressed=true] .flight-decision-node-mark{border-color:var(--fd-gold-deep);color:var(--fd-gold);background:#ead4a51f;box-shadow:0 0 0 1px #ead4a559,0 14px 32px #00000047}.flight-decision-node[aria-pressed=true] .flight-decision-node-mark:after{content:"";pointer-events:none;animation:flight-decision-pulse 2.4s var(--fd-ease) infinite;border:1px solid #ead4a58c;position:absolute;inset:-6px}.flight-decision-node-title{letter-spacing:-.01em;font-size:.78rem;font-weight:650;line-height:1.2}.flight-decision-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}@media (min-width:768px){.flight-decision-mobile{display:none}}.flight-decision-chip{color:#0414268c;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .25s var(--fd-ease), border-color .25s var(--fd-ease), background-color .25s var(--fd-ease);background:#fff;border:1px solid #04142624;flex:none;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.72rem;font-weight:650;display:inline-flex}.flight-decision-chip[aria-pressed=true]{background:var(--fd-navy);color:var(--fd-gold);border-color:#ead4a5a6}.flight-decision-panel{background:linear-gradient(145deg, #ead4a514, transparent 42%), var(--fd-navy);min-height:18rem;color:var(--fd-ink);border:1px solid #ead4a538;padding:1.7rem 1.55rem 1.6rem;position:relative;overflow:hidden}@media (min-width:640px){.flight-decision-panel{min-height:20rem;padding:2.15rem 2.1rem 1.9rem}}.flight-decision-kicker{color:var(--fd-gold);letter-spacing:.22em;text-transform:uppercase;margin:0;font-family:ui-monospace,Geist Mono,monospace;font-size:.68rem;font-weight:560}.flight-decision-progress-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:1.35rem;display:grid;position:relative}.flight-decision-progress-rail:before{content:"";pointer-events:none;background:#f6f4ee29;height:1px;position:absolute;top:50%;left:.4rem;right:.4rem;transform:translateY(-50%)}.flight-decision-progress-fill{background:linear-gradient(90deg, var(--fd-gold), #ead4a559);transform-origin:0;height:1px;transition:width .55s var(--fd-ease);pointer-events:none;position:absolute;top:50%;left:.4rem;transform:translateY(-50%)}.flight-decision-step{z-index:1;background:var(--fd-navy-deep);color:#f6f4ee8c;letter-spacing:.06em;cursor:pointer;width:1.85rem;height:1.85rem;transition:color .25s var(--fd-ease), border-color .25s var(--fd-ease), background-color .25s var(--fd-ease), box-shadow .25s var(--fd-ease);border:1px solid #f6f4ee38;justify-self:center;place-items:center;font-family:ui-monospace,Geist Mono,monospace;font-size:.62rem;font-weight:600;display:grid;position:relative}.flight-decision-step:hover{color:var(--fd-gold);border-color:#ead4a58c}.flight-decision-step[aria-pressed=true]{border-color:var(--fd-gold);background:var(--fd-gold);color:var(--fd-navy);box-shadow:0 0 18px #ead4a547}.flight-decision-body{margin-top:1.75rem}.flight-decision-label{color:#ead4a5c7;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:ui-monospace,Geist Mono,monospace;font-size:.68rem}.flight-decision-title{color:var(--fd-ink);font-family:var(--font-editorial-display), "Inter Tight", "Inter", system-ui, sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:.65rem 0 0;font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:800;line-height:.96}.flight-decision-copy{max-width:34rem;color:var(--fd-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.7}.flight-decision-footer{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.75rem;display:flex}.flight-decision-footer svg{color:#ead4a58c;margin-left:.15rem}.flight-decision-hub,.flight-decision-node-mark,.flight-decision-node[aria-pressed=true] .flight-decision-node-mark:after,.flight-decision-step,.flight-decision-chip{border-radius:9999px!important}@keyframes flight-decision-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.flight-decision-progress,.flight-decision-progress-fill,.flight-decision-node,.flight-decision-node-mark,.flight-decision-chip,.flight-decision-step{transition:none!important}.flight-decision-sweep{animation:none!important}.flight-decision-node[aria-pressed=true] .flight-decision-node-mark:after{opacity:.55;transform:none;animation:none!important}}
