/* Six functional stages: stationary vector badges on an exact circular orbit. */
#rd-main .rd-workflow-icon-orbit{width:100%;max-width:900px;margin:36px auto 0;color:#becbbb;min-width:0}
.rd-wio-orbit{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.rd-wio-svg{position:absolute;inset:0;display:block;width:100%;height:100%;fill:none;pointer-events:none}
.rd-wio-track{stroke:#94ad98;stroke-width:1;opacity:.43}.rd-wio-signal{stroke:#c4c6a2;stroke-width:2;stroke-dasharray:9 115;stroke-linecap:round;opacity:.7;animation:rd-wio-circulate 38s linear infinite;animation-play-state:paused}
.rd-workflow-icon-orbit.is-active .rd-wio-signal{animation-play-state:running}
.rd-wio-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25%;text-align:center;color:#becdb7}
.rd-wio-core>span{display:block;font:9px/1.8 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:#879f87;margin-bottom:11px}
.rd-wio-core>strong{display:block;font-size:22px;font-weight:450;line-height:1.6;letter-spacing:-.02em}
.rd-wio-items{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.rd-wio-items>li{position:absolute;left:var(--rd-wio-x);top:var(--rd-wio-y);width:24%;transform:translate(-50%,-27px);text-align:center;min-width:0;isolation:isolate}
.rd-wio-items>li:nth-child(1){--rd-wio-x:50%;--rd-wio-y:16%}.rd-wio-items>li:nth-child(2){--rd-wio-x:79.4449%;--rd-wio-y:33%}.rd-wio-items>li:nth-child(3){--rd-wio-x:79.4449%;--rd-wio-y:67%}.rd-wio-items>li:nth-child(4){--rd-wio-x:50%;--rd-wio-y:84%}.rd-wio-items>li:nth-child(5){--rd-wio-x:20.5551%;--rd-wio-y:67%}.rd-wio-items>li:nth-child(6){--rd-wio-x:20.5551%;--rd-wio-y:33%}
.rd-wio-badge{display:grid;place-items:center;width:54px;height:54px;box-sizing:border-box;margin:0 auto;border:1px solid #abb5957a;border-radius:50%;background:#0b140df5;color:#bdc8a8}
.rd-wio-badge>svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.rd-wio-copy{position:relative;margin-top:13px;padding:0 4px}
.rd-wio-copy:before{content:"";position:absolute;inset:-9px -15px;z-index:-1;background:radial-gradient(ellipse,#030806f7 0%,#030806df 48%,#0308068c 72%,transparent 94%);pointer-events:none}
.rd-wio-index{display:block;font:9px/1.6 ui-monospace,SFMono-Regular,monospace;color:#a2b08b;letter-spacing:.08em;margin-bottom:7px}
#rd-main .rd-wio-copy h3{font-size:17px;font-weight:450;line-height:1.55;letter-spacing:-.015em;margin:0;color:#d0d9c5;text-wrap:balance}
#rd-main .rd-wio-copy p{font-size:12px;line-height:1.85;color:#92a78d;margin:9px 0 0!important;text-wrap:pretty}
.rd-wio-details{display:none}
@keyframes rd-wio-circulate{to{stroke-dashoffset:-1116}}
@media(max-width:1100px){
 #rd-main .rd-workflow-icon-orbit{margin-top:28px;max-width:720px}
 .rd-wio-orbit{max-width:540px;margin:0 auto 34px}
 .rd-wio-items>li{width:29%;transform:translate(-50%,-20px)}
 .rd-wio-badge{width:40px;height:40px}.rd-wio-badge>svg{width:21px;height:21px}
 .rd-wio-copy{margin-top:9px;padding:0 3px}.rd-wio-index{font-size:8px;margin-bottom:4px}
 #rd-main .rd-wio-items .rd-wio-copy h3{font-size:13px;line-height:1.5}
 #rd-main .rd-wio-items .rd-wio-copy p{display:none}
 .rd-wio-core{width:28%}.rd-wio-core>span{font-size:7px;letter-spacing:.07em;margin-bottom:7px}.rd-wio-core>strong{font-size:17px;line-height:1.65}
 .rd-wio-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px;margin:0;padding:0;list-style:none;text-align:left}
 .rd-wio-details>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;min-width:0;padding:18px 0 0;border-top:1px solid #9aaf8e42}
 .rd-wio-details .rd-wio-badge{width:40px;height:40px;margin:0}.rd-wio-details .rd-wio-copy{margin:0;padding:0}.rd-wio-details .rd-wio-copy:before{display:none}
 #rd-main .rd-wio-details .rd-wio-copy h3{font-size:14px}#rd-main .rd-wio-details .rd-wio-copy p{font-size:12px;line-height:1.85;margin-top:7px!important}
}
@media(max-width:760px){
 .rd-wio-orbit{margin-bottom:54px}
 .rd-wio-items>li{transform:translate(-50%,-18px)}
 .rd-wio-badge{width:36px;height:36px}.rd-wio-badge>svg{width:19px;height:19px}
 #rd-main .rd-wio-items .rd-wio-copy h3{font-size:11px;line-height:1.5}.rd-wio-copy{margin-top:8px}.rd-wio-index{font-size:7px;margin-bottom:3px}
 .rd-wio-core{width:27%}.rd-wio-core>span{font-size:5.5px;letter-spacing:.05em;margin-bottom:5px}.rd-wio-core>strong{font-size:12px;line-height:1.65}
 .rd-wio-details{grid-template-columns:1fr;gap:19px}
 .rd-wio-details>li{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-top:16px}
 #rd-main .rd-wio-details .rd-wio-copy h3{font-size:14px}#rd-main .rd-wio-details .rd-wio-copy p{font-size:12px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.rd-workflow-icon-orbit *{animation:none!important}}
/* The lower stage reads inward, keeping its full copy inside the square. */
@media(min-width:1101px){.rd-wio-items>li:nth-child(4) .rd-wio-copy{position:absolute;left:0;right:0;bottom:calc(100% + 13px);margin:0}}
/* A restrained 01–06 emphasis cycle conveys circulation without moving labels. */
.rd-wio-items .rd-wio-badge{animation:rd-wio-stage 18s ease-in-out infinite;animation-delay:calc(var(--i,0)*3s);animation-play-state:paused}
.rd-workflow-icon-orbit.is-active .rd-wio-items .rd-wio-badge{animation-play-state:running}
@keyframes rd-wio-stage{0%,12%{border-color:#c9c6a1;color:#d0d2ae;background:#182216}17%,100%{border-color:#abb5957a;color:#bdc8a8;background:#0b140df5}}
@media(prefers-reduced-motion:reduce){.rd-wio-items .rd-wio-badge{animation:none!important}}

#rd-main .rd-wio-core>p{font-size:10px;line-height:1.8;color:#879d83;margin:12px 0 0!important}
@media(max-width:760px){#rd-main .rd-wio-core>p{font-size:8px;line-height:1.8;margin:8px 0 0!important}}
/* A concise mobile center leaves all six stage labels unobstructed. */
#rd-main .rd-wio-core>.rd-wio-core-short{display:none}
@media(max-width:760px){
 #rd-main .rd-wio-core>span,#rd-main .rd-wio-core>p,#rd-main .rd-wio-core>.rd-wio-core-title{display:none}
 #rd-main .rd-wio-core>.rd-wio-core-short{display:block;width:100%;font-size:12px;line-height:1.6;font-weight:450}
}
