/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.068 · ERP / AI: shared process-section language, distinct decision paths. */
@layer nbc-service-crosssections{
  figure.sh-crosssection{
    display:block!important;position:relative!important;align-self:center!important;
    width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:clamp(1rem,2vw,2rem) 0!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    overflow:visible!important;transform:none!important;opacity:1!important;
  }
  figure.sh-crosssection::before,figure.sh-crosssection::after{display:none!important;}
  .sh-crosssection>figcaption{position:static!important;margin:0!important;padding:0!important;color:#a6b8ad!important;font-size:.75rem!important;line-height:1.6!important;letter-spacing:.09em!important;white-space:normal!important;}
  .sh-field{position:relative;height:clamp(290px,27vw,390px);margin:1.75rem 0 1.25rem;isolation:isolate;}
  .sh-depth{position:absolute;left:5%;right:27%;height:20%;border-top:1px solid #afc9b321;border-bottom:1px solid #afc9b310;background:linear-gradient(105deg,#8bcf9a08,transparent 80%);transform:skewY(-5deg);pointer-events:none;}
  .sh-depth--one{top:10%;}.sh-depth--two{top:40%;}.sh-depth--three{top:70%;}
  .sh-cut{position:absolute;left:30%;width:12%;top:4%;bottom:4%;border-inline:1px solid #a4d4b02e;background:linear-gradient(90deg,transparent,#b6dfbf09,transparent);}
  .sh-cut>span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font:500 .75rem/1.4 var(--mono,monospace);letter-spacing:.04em;color:#8faa97;white-space:nowrap;}
  .sh-diagram{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;overflow:visible!important;}
  .sh-diagram path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}
  .sh-reference{stroke:#d3e4d619;stroke-width:1;stroke-dasharray:2 7;}
  .sh-path{stroke-width:1.7;}
  .sh-green{stroke:#9ad9aa;fill:#bceac7;}
  .sh-warm{stroke:#d7aa62;fill:#ebc58b;}
  .sh-quiet{stroke:#b9c9bd;fill:#d7e1d9;}
  .sh-terminal,.sh-origin{stroke:#abc6b3;fill:#0b1710;stroke-width:1.2;vector-effect:non-scaling-stroke;}
  .sh-traveller{stroke-width:0;}
  .sh-outcome{position:absolute;left:74%;right:0;transform:translateY(-50%);font-size:clamp(.875rem,1.15vw,1.0625rem);font-weight:550;line-height:1.35;color:#e5ebe4;overflow-wrap:normal;}
  .sh-outcome--one{top:20%;}.sh-outcome--two{top:50%;color:#dfbd88;}.sh-outcome--three{top:80%;}
  .sh-crosssection>p{position:static!important;margin:0!important;max-width:58ch!important;font-size:1rem!important;line-height:1.6!important;color:#b1bfb5!important;}
  @media(max-width:760px){
    figure.sh-crosssection{padding-block:1rem!important;}
    .sh-field{height:290px;margin-top:2rem;}
    .sh-outcome{font-size:.875rem;left:73%;}
  }
  @media(prefers-contrast:more){.sh-path{stroke-width:2.5;}.sh-crosssection>p,.sh-crosssection>figcaption{color:#e5ebe4!important;}}
}

}
