/* Central reading card with a numbered clockwise route around it. */
.process-orbit.node-canvas{height:auto;padding:28px 14px;overflow:hidden;border-radius:22px}
.orbit-layout{position:relative;width:100%;min-height:590px}
.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.orbit-watermarks{position:absolute;inset:0;pointer-events:none;z-index:0}
.orbit-watermark{position:absolute;transform:translate(-50%,-50%);font-size:clamp(98px,8.5vw,140px);line-height:.8;font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#a8caff;opacity:.085;user-select:none}
.orbit-watermark:last-child{color:#ffd495;margin-top:12px}
.process-orbit .process-node{z-index:2}
.process-orbit .process-node[data-step="5"]{--control-rgb:241,184,106;--control-color:#f1b86a}
.process-orbit .process-node[data-step="5"] .node-index{color:#edc490}
.process-orbit .process-node[data-step="5"].selected{color:#ffdaa6!important;background:linear-gradient(145deg,#ffffff0a,#e4aa551a),#211a12!important}
.orbit-spoke.active.is-final{stroke:#f1be7b}
.orbit-reset{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #aac8f52b;border-radius:50%;background:#121923b8;color:#b3c7e3;z-index:8;cursor:pointer;transition:opacity .2s,background .2s,border-color .2s}
.orbit-reset svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.orbit-reset:disabled{opacity:.23;cursor:default}
.orbit-reset:not(:disabled):hover{background:#27354b;border-color:#aac8f581}
.orbit-reset:focus-visible{outline:2px solid #9ec6ff;outline-offset:4px}
.orbit-fx-defs{position:absolute;pointer-events:none;overflow:hidden}
.orbit-confetti{position:absolute;pointer-events:none;z-index:7}
.orbit-confetti[hidden]{display:none}
.process-orbit.is-celebrating .process-node{pointer-events:none}
.process-orbit.is-celebrating .node-detail{border-color:#e7b86d;box-shadow:0 0 36px #e4aa5515,0 15px 70px #0004}
.process-orbit.is-celebrating .orbit-progress-tick.is-lit{stroke:#f5c98b}
.process-node[data-garland=blue]{--garland-rgb:67,135,255}
.process-node[data-garland=green]{--garland-rgb:0,222,178}
.process-node[data-garland=violet]{--garland-rgb:164,103,255}
.process-orbit.is-celebrating .process-node[data-garland]{color:rgb(var(--garland-rgb))!important;border-color:rgba(var(--garland-rgb),.9)!important;background:linear-gradient(150deg,#ffffff08,#ffffff02),rgba(var(--garland-rgb),var(--garland-glow))!important;box-shadow:0 0 22px rgba(var(--garland-rgb),var(--garland-glow)),inset 0 1px 0 #ffffff24!important}
.process-orbit.is-celebrating .process-node[data-garland] .node-index{color:inherit}
.orbit-spoke,.orbit-order{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.orbit-spoke{stroke:#35507170;stroke-width:1;transition:stroke .3s,stroke-width .3s}
.orbit-spoke.active{stroke:#669fff;stroke-width:1.5}
.orbit-order{stroke:#698cb898;stroke-width:1;stroke-dasharray:3 5}
.orbit-arrow{fill:none;stroke:#a7c9f5;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.process-orbit .process-node{position:absolute;transform:none;width:max-content;max-width:calc(100% - 28px);min-height:46px;padding:12px 17px;display:flex;justify-content:center;gap:10px;cursor:grab;touch-action:none;white-space:nowrap}
.node-label-short{display:none}
.process-orbit[data-compact=true] .node-label-full{display:none}
.process-orbit[data-compact=true] .node-label-short{display:inline}
.process-orbit .process-node .node-label{max-width:none;white-space:nowrap;font-size:14px;line-height:1.3}
.process-orbit .node-index{font-size:12px;font-weight:500;color:#89b6f7;opacity:1;font-variant-numeric:tabular-nums}
.process-orbit .process-node.selected{color:#dbeaff!important;background:linear-gradient(145deg,#ffffff0a,#4387ff16),#112139!important}
.process-orbit .process-node.selected .node-index{color:#e0edff}
.process-orbit .process-node.is-dragging{cursor:grabbing;z-index:6}
.process-orbit .node-detail{width:44%;max-width:490px;min-height:330px;top:50%;padding:25px 28px;display:grid;grid-template-rows:auto 1fr;align-items:start;text-align:center;border-radius:16px}
.orbit-content{grid-area:2/1;min-width:0;visibility:hidden;pointer-events:none}
.orbit-content.is-active{visibility:visible;pointer-events:auto}
.process-orbit .node-detail h3{font-size:clamp(24px,2.2vw,32px);line-height:1.1;margin:11px 0 16px}
.process-orbit .node-detail .orbit-paragraph{font-size:16px;line-height:1.42;margin:0 0 10px}
.process-orbit .node-detail .stage-kicker{font-size:12px;line-height:1.3;color:#8eb6ee;letter-spacing:.1em}
.process-orbit .stage-result{margin-top:16px;padding-top:13px}
.process-orbit .stage-result>span{font-size:12px;line-height:1.3;margin-bottom:6px;color:#829fc7}
.process-orbit .stage-result>p{font-size:14px;line-height:1.4;color:#bfd6f7;margin:0}
.process-orbit[data-compact=true]{padding:18px 14px}
.process-orbit[data-compact=true] .orbit-layout{min-height:0;display:flex;flex-direction:column;gap:14px}
.process-orbit[data-compact=true] .orbit-lines{display:none}
.process-orbit[data-compact=true] .orbit-watermarks,.process-orbit[data-compact=true] .orbit-reset{display:none}
.process-orbit[data-compact=true] .process-node:after{content:attr(data-number);position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:52px;line-height:1;font-weight:750;letter-spacing:-.055em;color:currentColor;opacity:.07;pointer-events:none}
.process-orbit[data-compact=true] .orbit-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;position:relative;z-index:4}
.process-orbit[data-compact=true] .process-node{position:relative;inset:auto!important;width:100%;max-width:none;min-height:52px;padding:10px 12px;gap:8px;touch-action:pan-y;cursor:pointer;justify-content:flex-start;white-space:normal}
.process-orbit[data-compact=true] .process-node .node-label{white-space:normal;font-size:14px;text-wrap:balance}
.process-orbit[data-compact=true] .node-detail{position:relative;inset:auto;transform:none;width:100%;max-width:none;min-height:0;padding:24px 20px}
.process-orbit[data-compact=true] .node-detail h3{font-size:26px}
@media(max-width:360px){.process-orbit[data-compact=true]{padding:14px 10px}.process-orbit[data-compact=true] .process-node{padding:10px 8px;gap:6px}.process-orbit[data-compact=true] .node-detail{padding:21px 16px}}
@media(prefers-reduced-motion:reduce){.orbit-spoke{transition:none}}
@media(forced-colors:active){.orbit-spoke,.orbit-order,.orbit-arrow{stroke:CanvasText}.process-orbit .process-node.selected{outline:2px solid Highlight}}
.process-text{padding-left:24px;text-align:left}.process-text li{padding:12px 0}.process-text h3{font-size:22px;margin-bottom:10px}.process-text p{font-size:16px;line-height:1.5;margin:8px 0;color:#b8c9e2}

.orbit-progress-header{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:2px}
.orbit-progress{width:48px;height:48px;flex:none;overflow:visible}
.orbit-progress-inner{fill:none;stroke:#7cace914;stroke-width:1}
.orbit-progress-tick{stroke:#6383ac2e;stroke-width:2;stroke-linecap:round;transition:stroke .32s ease,filter .32s ease}
.orbit-progress-tick.is-lit{stroke:#6fafff}
.orbit-progress-tick.is-current{stroke:#d9eeff;filter:drop-shadow(0 0 3px #70afffa6)}
@media(prefers-reduced-motion:reduce){.orbit-progress-tick{transition:none!important}}

/* On touch layouts the reading panel precedes the controls in DOM and on screen. */
.process-orbit[data-compact=true] .node-detail{text-align:left;padding:20px}
.process-orbit[data-compact=true] .orbit-progress-header{justify-content:flex-start;gap:10px}
.process-orbit[data-compact=true] .orbit-progress{width:38px;height:38px}
.process-orbit[data-compact=true] .node-detail h3{font-size:24px;line-height:1.17;margin:10px 0 14px}
.process-orbit[data-compact=true] .process-node .node-label{text-align:left}
