/* A shallow orbital plane: upright service links above projected SVG tracks. */
#pathway .section-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,80px)}
#pathway .section-heading>div{min-width:0}
#pathway-title{font-size:clamp(40px,4.1vw,62px);text-wrap:balance}
#pathway-title em span{display:inline-block;max-width:100%}
#pathway .section-intro{font-size:15px;max-width:46ch;padding:0}
#pathway .pathway-authority{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:46ch}
#pathway .pathway-summary .subtle{margin-top:14px}
#pathway .planet-staircase{height:clamp(350px,38.3vw,490px);margin-top:28px;isolation:isolate}
#pathway .planet-staircase::before{inset:-8% -5% 0;opacity:.82;mask-image:radial-gradient(ellipse at 50% 52%,#000 34%,transparent 78%)}
#pathway .evidence-strands{left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
#pathway .service-orbit-mobile{display:none}
#pathway .orbit-plane{fill:url(#service-orbit-plane);stroke:none}
#pathway .orbit-tracks ellipse,#pathway .orbit-mobile-track{fill:none;stroke:url(#service-orbit-depth);stroke-width:1;vector-effect:non-scaling-stroke}
#pathway .orbit-tracks .orbit-inner{opacity:.6;stroke-dasharray:2 7}
#pathway .evidence-strands .orbit-near,#pathway .service-orbit-mobile .orbit-near{fill:none;stroke:url(#service-orbit-front);stroke-width:1.5;vector-effect:non-scaling-stroke}
#pathway .evidence-strands .orbit-echo{fill:none;stroke:#b4a981;stroke-opacity:.24;stroke-width:.7;vector-effect:non-scaling-stroke}
#pathway .stage-tabs{z-index:1}
#pathway .stage{width:17%;max-width:190px;top:calc(var(--y) - var(--planet-size)/2);left:var(--x);z-index:var(--depth);border-radius:4px}
#pathway .stage:nth-child(1){--x:7.4%;--y:74.7%;--planet-size:clamp(98px,12.5vw,154px);--depth:3;--shadow:.15}
#pathway .stage:nth-child(2){--x:30.1%;--y:70.8%;--planet-size:clamp(110px,14.2vw,174px);--depth:5;--shadow:.2}
#pathway .stage:nth-child(3){--x:50.6%;--y:58.9%;--planet-size:clamp(104px,13.3vw,164px);--depth:4;--shadow:.17}
#pathway .stage:nth-child(4){--x:71%;--y:42.7%;--planet-size:clamp(94px,11.7vw,144px);--depth:2;--shadow:.12}
#pathway .stage:nth-child(5){--x:88.8%;--y:23.1%;--planet-size:clamp(88px,10.6vw,130px);--depth:1;--shadow:.09}
#pathway .planet-shell{width:var(--planet-size);height:var(--planet-size);filter:none;isolation:isolate;transition:transform .35s ease}
#pathway .planet-shell::before{content:"";position:absolute;z-index:-1;left:17%;right:2%;height:19%;bottom:-11%;border-radius:50%;background:#294c35;opacity:var(--shadow);filter:blur(9px);transform:rotate(-15deg);pointer-events:none;transition:opacity .35s}
#pathway .planet-shell img{position:relative;z-index:1;filter:drop-shadow(5px 10px 8px #203e3315)}
#pathway .planet-shell::after{inset:2%;border-color:transparent;z-index:2;pointer-events:none}
#pathway .stage:hover .planet-shell,#pathway .stage:focus-visible .planet-shell{transform:translateY(-7px) scale(1.035)}
#pathway .stage:hover .planet-shell::after,#pathway .stage:focus-visible .planet-shell::after{inset:-5%;border-color:#628e6860}
#pathway .stage:hover .planet-shell::before,#pathway .stage:focus-visible .planet-shell::before{opacity:.11}
#pathway .stage-name{position:relative;z-index:3;font-size:14px;line-height:1.4;margin:14px auto 0;max-width:180px;padding:2px 5px;color:#294b39;white-space:normal;text-wrap:balance}
#pathway .stage-name small{font-size:10px;color:#63725e;margin-right:5px}
#pathway .stage:hover .stage-name,#pathway .stage:focus-visible .stage-name{color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){#pathway .section-heading{grid-template-columns:1fr;gap:24px}#pathway-title{max-width:760px}#pathway .section-intro{max-width:65ch}#pathway .pathway-authority{max-width:none}}
@media(min-width:741px) and (max-width:1000px){#pathway .stage-name{font-size:12px;max-width:135px}#pathway .stage-name small{display:block;margin:0 0 3px}}
@media(max-width:740px){
  #pathway .planet-staircase{height:610px;margin:24px auto 0;max-width:430px}
  #pathway .service-orbit-desktop{display:none}
  #pathway .service-orbit-mobile{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
  #pathway .service-orbit-mobile .orbit-plane{fill:url(#service-mobile-plane)}
  #pathway .orbit-mobile-track{stroke:url(#service-mobile-depth);stroke-opacity:.65}
  #pathway .orbit-mobile-track.orbit-inner{stroke-dasharray:2 7;opacity:.55}
  #pathway .service-orbit-mobile .orbit-near{stroke:url(#service-mobile-front);stroke-width:1.2;opacity:.75}
  #pathway .stage{width:47%;max-width:180px}
  #pathway .stage:nth-child(1){--x:25.5%;--y:13.6%;--planet-size:112px}
  #pathway .stage:nth-child(2){--x:77.5%;--y:29.5%;--planet-size:126px}
  #pathway .stage:nth-child(3){--x:22.2%;--y:52.6%;--planet-size:118px}
  #pathway .stage:nth-child(4){--x:73.3%;--y:70.3%;--planet-size:108px}
  #pathway .stage:nth-child(5){--x:25.5%;--y:87.4%;--planet-size:100px}
  #pathway .stage-name{font-size:13px;max-width:160px;margin-top:10px;line-height:1.4;padding-inline:2px}
  #pathway .stage-name small{display:inline;margin-right:5px;font-size:10px}
  #pathway .planet-shell::before{filter:blur(7px)}
}
@media(max-width:560px){#pathway-title{font-size:clamp(34px,9vw,40px)}#pathway .section-intro{font-size:14px}}
@media(max-width:360px){#pathway .stage-name{font-size:12px}#pathway .stage:nth-child(2){--planet-size:114px}#pathway .stage:nth-child(3){--planet-size:108px}}
@media(prefers-reduced-motion:reduce){#pathway .planet-shell,#pathway .planet-shell::before,#pathway .planet-shell::after{transition:none}#pathway .stage:hover .planet-shell,#pathway .stage:focus-visible .planet-shell{transform:none}}
