/* Research direction: six-stage conceptual cycle and intended outputs. */
.rd-research-orbit{position:relative;width:100%;max-width:720px;aspect-ratio:720/620;margin:30px auto 34px;isolation:isolate}
.rd-research-orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}
.rd-orbit-track{stroke:#91a895;stroke-width:.9;opacity:.48}.rd-orbit-guide{stroke:#93a88e;stroke-width:.6;stroke-dasharray:1 12;opacity:.22}
.rd-orbit-signal{stroke:#d0cda6;stroke-width:1.5;stroke-dasharray:7 70;stroke-linecap:round;opacity:.7;animation:rd-vision-orbit-signal 28s linear infinite;animation-play-state:paused}
.rd-evidence-view.is-active .rd-orbit-signal{animation-play-state:running}
.rd-research-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;text-align:center}
.rd-research-orbit-core>span{display:block;font:8px/1.8 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:#879e88;margin-bottom:12px}
.rd-research-orbit-core>strong{display:block;font-weight:450;font-size:23px;line-height:1.55;letter-spacing:-.02em;color:#cbd7c7}
.rd-orbit-nodes{list-style:none;padding:0;margin:0}
.rd-orbit-nodes>li{position:absolute;left:var(--rd-orbit-x);top:var(--rd-orbit-y);transform:translate(-50%,-50%);width:25%;text-align:center;min-width:0}
.rd-orbit-nodes>li:nth-child(1){--rd-orbit-x:50%;--rd-orbit-y:10%}.rd-orbit-nodes>li:nth-child(2){--rd-orbit-x:79%;--rd-orbit-y:30%}.rd-orbit-nodes>li:nth-child(3){--rd-orbit-x:79%;--rd-orbit-y:70%}.rd-orbit-nodes>li:nth-child(4){--rd-orbit-x:50%;--rd-orbit-y:90%}.rd-orbit-nodes>li:nth-child(5){--rd-orbit-x:21%;--rd-orbit-y:70%}.rd-orbit-nodes>li:nth-child(6){--rd-orbit-x:21%;--rd-orbit-y:30%}
.rd-orbit-number{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #acb39b88;border-radius:50%;background:#080e0a;margin:0 auto 9px;font:10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;color:#c1c5a2}
.rd-orbit-nodes strong{display:block;font-size:15px;line-height:1.5;font-weight:450;color:#d0d8ca;letter-spacing:-.01em}
.rd-orbit-nodes p{margin:5px 0 0!important;font-size:11px;line-height:1.65;color:#8fa58e;text-wrap:balance}
.rd-orbit-detail-list{display:none}
.rd-vision-outcomes{border:1px solid #aab59555;background:linear-gradient(120deg,#a8b98f08,transparent 75%);padding:28px;margin:34px 0 0;text-align:center}
.rd-vision-outcomes>.rd-evidence-subtitle{font-size:9px;letter-spacing:.09em;margin:0 0 10px!important;color:#a7b496}
.rd-vision-outcomes>h4{font-size:23px;line-height:1.5;font-weight:450;letter-spacing:-.02em;color:#d1dac6;margin:0}
.rd-vision-outcomes>.rd-outcomes-status{font-size:11px;line-height:1.8;color:#98aa90;margin:9px 0 23px!important}
.rd-vision-outcomes>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.rd-vision-outcomes>ol>li{border:1px solid #a4b79245;background:#080f0a99;padding:20px 15px 18px;min-width:0;text-align:left}
.rd-outcome-label{display:block;font:8px/1.7 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;color:#9caa84;margin-bottom:12px}
.rd-vision-outcomes li>strong{display:block;font-weight:500;font-size:15px;line-height:1.55;color:#d1dac0}
.rd-vision-outcomes li>p{font-size:11px;line-height:1.85;color:#96a88e;margin:9px 0 0!important}
@keyframes rd-vision-orbit-signal{to{stroke-dashoffset:-462}}
@media(max-width:760px){
 .rd-research-orbit{aspect-ratio:720/620;margin:30px auto 35px;max-width:430px}
 .rd-orbit-nodes>li{width:31%}
 .rd-orbit-number{width:24px;height:24px;font-size:8px;margin-bottom:6px}
 .rd-orbit-nodes strong{font-size:12px;line-height:1.45;text-wrap:balance}
 .rd-orbit-nodes p{font-size:10px;line-height:1.5;margin-top:4px!important}
 .rd-research-orbit-core{width:33%}.rd-research-orbit-core>span{font-size:6px;letter-spacing:.07em;margin-bottom:7px}.rd-research-orbit-core>strong{font-size:14px;line-height:1.6}
 /* With an explicit detail list present, the circle carries only stage identifiers. */
 .rd-evidence-view:has(.rd-orbit-detail-list) .rd-orbit-nodes p{display:none}
 .rd-orbit-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;list-style:none;margin:0 0 32px;padding:0;text-align:left}
 .rd-orbit-detail-list>li{min-width:0;border-top:1px solid #9db4923f;padding-top:11px}
 .rd-orbit-detail-list .rd-orbit-number{width:auto;height:auto;display:block;border:0;background:none;margin:0 0 7px;font-size:9px;color:#a1b591}
 .rd-orbit-detail-list strong{font-weight:450;font-size:12px;line-height:1.6;color:#c4d2bc}
 .rd-orbit-detail-list p{font-size:11px;line-height:1.8;color:#90a68b;margin:5px 0 0!important}
 .rd-vision-outcomes{padding:20px 15px;margin-top:26px}.rd-vision-outcomes>h4{font-size:20px}.rd-vision-outcomes>.rd-outcomes-status{font-size:10px;margin-bottom:18px!important}
 .rd-vision-outcomes>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-vision-outcomes>ol>li{padding:15px 12px}
 .rd-outcome-label{font-size:7px;margin-bottom:9px}.rd-vision-outcomes li>strong{font-size:13px}.rd-vision-outcomes li>p{font-size:11px;line-height:1.75}
}
@media(max-width:380px){.rd-vision-outcomes>ol{grid-template-columns:1fr}.rd-orbit-nodes strong{font-size:11px}.rd-research-orbit-core>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rd-research-orbit *{animation:none!important}}
/* Let the orbital line recede behind stage labels without introducing cards. */
.rd-orbit-nodes>li{isolation:isolate}
.rd-orbit-nodes>li:before{content:"";position:absolute;z-index:-1;inset:-10px -12px;background:radial-gradient(ellipse at center,#030806 0%,#030806f5 42%,#030806b8 66%,transparent 88%);pointer-events:none}
.rd-orbit-nodes :is(strong,p){position:relative;text-shadow:0 0 3px #030806,0 0 6px #030806}
@media(max-width:760px){.rd-orbit-nodes>li:before{inset:-7px -7px;background:radial-gradient(ellipse at center,#030806 0%,#030806ed 42%,#0308068c 65%,transparent 88%)}}
