/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.079 · Material-aware article diagrams, dark about page, branch dependency scenes. */
@layer nbc-visual-repair{
 body.page-article .f2-reading-folio{background:#f1eee5!important;}
 body.page-article .ep-signature-stage,body.page-article .ep-signature-stage-wrap,body.page-article .av-editorial{background:transparent!important;box-shadow:none!important;}
 body.page-article .av-editorial{color:#0b1710!important;}
 body.page-article .av-editorial :is(.av-heading>strong,.av-node strong,.av-takeaway){color:#0b1710!important;-webkit-text-fill-color:currentColor!important;}
 body.page-article .av-editorial :is(.av-heading>span,.av-node p,.av-note,.av-lane-label){color:#344b3c!important;-webkit-text-fill-color:currentColor!important;}
 body.page-article .av-editorial .av-marker{color:#315f3e!important;background:#f1eee5!important;border-color:#718573!important;}
 body.page-article .av-editorial .av-node::after{background:#718573!important;color:#315f3e!important;}
 body.page-article .av-editorial :is(.av-node,.av-track,.av-lane,.av-takeaway,.av-cycle){border-color:#98a594!important;}
 body.page-article .av-editorial .av-lane:first-child .av-lane-label{color:#79531c!important;}
 body.page-article .av-editorial .av-lane:last-child .av-lane-label{color:#315f3e!important;}
 body.page-article .av-editorial .av-equation .av-node::after{background:none!important;}
 body.page-article .av-editorial .av-takeaway{font-weight:500!important;font-size:clamp(1.375rem,2.2vw,1.875rem)!important;}
 body.page-article .av-editorial .av-node strong{font-weight:600!important;}
 body.page-article .av-editorial .av-heading>span{letter-spacing:.06em!important;}
 body.page-article .av-editorial .av-model{padding-block:16px 32px!important;}
 /* The About page is a continuous dark canvas. Text and surface are assigned together. */
 body.page-about main{color:#edf2eb!important;}
 body.page-about main :is(section,article,aside,div,blockquote,ul,ol,li):not(.ac-portrait-frame):not(.ac-portrait-frame *){background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
 body.page-about main :is(h1,h2,h3,h4,strong,b,blockquote):not(.btn):not(.btn *){color:#edf2eb!important;-webkit-text-fill-color:currentColor!important;}
 body.page-about main :is(p,li,span,small,em,figcaption,div):not(.btn):not(.btn *){color:#c2cec5!important;-webkit-text-fill-color:currentColor!important;}
 /* Light independence folio is an intentional material exception to the dark About canvas. */
 body.page-about main section.abt2-independence .abt2-independent__grid .abt6-label{color:#31563b!important;-webkit-text-fill-color:#31563b!important;}
 body.page-about main :is(.mono,.ac-kicker){color:#b6d1bf!important;}
 body.page-about main a:not(.btn){color:#d9eadf!important;-webkit-text-fill-color:currentColor!important;}
 body.page-about main .btn-solid{background:#bee3c9!important;color:#0b1710!important;-webkit-text-fill-color:#0b1710!important;}
 body.page-about main .btn-solid *{color:#0b1710!important;-webkit-text-fill-color:#0b1710!important;}
 body.page-about main .btn:not(.btn-solid){color:#edf2eb!important;-webkit-text-fill-color:#edf2eb!important;}
 .br-scene{width:100%;min-width:0;padding:clamp(16px,3vw,40px) 0;background:none!important;border:0!important;box-shadow:none!important;}
 .br-title{font:500 clamp(1.5rem,2.4vw,2.125rem)/1.25 Archivo,Arial,sans-serif!important;color:#edf2eb!important;letter-spacing:-.025em!important;max-width:25ch;margin:0 0 20px!important;}
 .br-map{position:relative;width:100%;aspect-ratio:640/360;margin-bottom:44px;}
 .br-map svg{display:block;width:100%;height:100%;overflow:visible;}
 .br-connections{fill:none;stroke:#8aaf98;stroke-width:1.6;}
 .br-symbols{fill:#0b1710;stroke:#c5e4ce;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
 .br-connections .br-unverified{stroke:#d1ab71;stroke-dasharray:5 7;}
 .br-symbols .br-stop{stroke:#d1ab71;stroke-width:3;}
 .br-labels span{position:absolute;top:calc(17.8% + var(--row)*32.2% + 25px);left:0;width:31.25%;text-align:center;color:#d9e6dd!important;font:500 .9375rem/1.35 Archivo,Arial,sans-serif!important;}
 .br-result{position:absolute;right:0;top:calc(50% + 29px);width:24%;text-align:center;color:#d9e6dd!important;font:500 .9375rem/1.35 Archivo,Arial,sans-serif!important;}
 .br-summary{font:400 1.125rem/1.6 Archivo,Arial,sans-serif!important;color:#d0dfd5!important;margin:0!important;max-width:48ch;}
 .br-key{font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:#b4c9bc!important;margin:18px 0 0!important;max-width:60ch;}
 @media(max-width:600px){
  .br-scene{padding-block:24px!important;}
  .br-labels span,.br-result{font-size:.875rem!important;}
  .br-title{max-width:100%;}
 }
}

}
