/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7107: KI page only; first layer protects readable controls against legacy overrides. */
@layer nbc-ki-responsive-v7107{
 body.service-ki :is(.dp-flow-panel figcaption strong,.dp-status-rail strong,.dp-result strong){color:#edf2eb!important;}
 body.service-ki .dp-status-rail article>span{color:#bdcbbf!important;}
 body.service-ki .ki-mobile-flow{display:none!important;}
 body.service-ki .nbc-hero-secondary-link{display:inline-flex!important;min-height:44px!important;color:#d2ead9!important;line-height:1.5!important;}
 body.service-ki .nbc-unified-hero-title{max-width:20ch!important;line-height:1.12!important;text-wrap:balance!important;}
 body.service-ki :is(.nbc-delegation-probe,.dp-workspace,.dp-wizard,.dp-flow-panel,.dp-result){background:transparent!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;}
 body.service-ki .nbc-delegation-probe{border-inline:0!important;}
 body.service-ki .dp-workspace{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(24px,3vw,48px)!important;}
 body.service-ki .dp-question legend{float:none!important;width:100%!important;max-width:100%!important;white-space:normal!important;}
 body.service-ki .dp-question legend strong{display:block!important;font-size:clamp(1.4rem,2.1vw,1.9rem)!important;line-height:1.25!important;color:#edf2eb!important;letter-spacing:-.025em!important;}
 body.service-ki .dp-question label{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:48px!important;padding:16px 12px!important;background:transparent!important;border-radius:0!important;}
 body.service-ki .dp-question input{flex:0 0 auto!important;accent-color:#a9dcbc;width:18px!important;height:18px!important;margin-top:4px!important;}
 body.service-ki .dp-question label span{min-width:0!important;}
 body.service-ki .dp-question label b{color:#edf2eb!important;font-size:1rem!important;line-height:1.45!important;}
 body.service-ki :is(.dp-question small,.dp-flow-panel figcaption small,.dp-result p,.ki-model-note){color:#bdcbbf!important;font-size:.9375rem!important;line-height:1.6!important;white-space:normal!important;}
 body.service-ki .dp-question label:has(input:checked){background:#a9dcbc0c!important;border-color:#a9dcbc!important;}
 body.service-ki :is(.dp-usecases,.dp-nav) button{min-height:48px!important;white-space:normal!important;line-height:1.4!important;}
 body.service-ki .dp-nav button:disabled{opacity:.45!important;cursor:not-allowed!important;}
 body.service-ki .dp-nav button:focus-visible,body.service-ki .dp-usecases button:focus-visible,body.service-ki .dp-question label:focus-within{outline:2px solid #edc782!important;outline-offset:4px!important;}
 body.service-ki :is(.dp-question,.dp-result,.dp-custom)[hidden]{display:none!important;}
 body.service-ki .dp-flow-panel{margin:0!important;padding:24px 0!important;}
 body.service-ki .dp-flow-panel svg{width:100%!important;height:auto!important;overflow:visible!important;}
 body.service-ki .dp-flow-panel .dp-grid{opacity:.2!important;}
 body.service-ki .dp-zones rect{fill:transparent!important;stroke:#a9dcbc22!important;}
 body.service-ki .dp-result{padding:28px 0!important;border-top:1px solid #a9dcbc44!important;}
 body.service-ki .dp-result-signal{display:none!important;}
 body.service-ki .dp-result h3{font-size:clamp(1.5rem,3vw,2.3rem)!important;line-height:1.2!important;color:#edf2eb!important;}
 body.service-ki .ki-model-note{margin:12px 0!important;max-width:60ch!important;}
 body.service-ki [data-dp-complete=false] .dp-status-rail{opacity:.55!important;}
 body.service-ki .ki-engagement{padding-block:clamp(44px,6vw,88px)!important;}
 body.service-ki .ki-engagement h2{font:500 clamp(1.9rem,3.8vw,3.2rem)/1.18 Archivo,Arial,sans-serif!important;color:#edf2eb!important;letter-spacing:-.03em!important;max-width:28ch!important;}
 body.service-ki .ki-engagement p{font-size:1.0625rem!important;line-height:1.65!important;color:#bdcbbf!important;max-width:68ch!important;}
 body.service-ki .ki-engagement-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding-top:28px!important;margin-top:32px!important;border-top:1px solid #a9dcbc33!important;}
 body.service-ki .ki-engagement h3{font:500 1.35rem/1.3 Archivo,Arial,sans-serif!important;color:#edf2eb!important;}
 body.service-ki .ai-scale-section{padding-block:clamp(44px,6vw,88px)!important;}
 @media(max-width:1100px){
  body.service-ki .nbc-service-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
  body.service-ki .pv-ki{justify-self:start!important;}
  body.service-ki .dp-workspace{grid-template-columns:minmax(0,1fr)!important;}
  body.service-ki .dp-flow-panel svg{display:none!important;}
  body.service-ki .ki-mobile-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;list-style:none!important;gap:24px!important;padding:24px 0!important;margin:0!important;border-block:1px solid #a9dcbc33!important;}
  body.service-ki .ki-mobile-flow li{padding:0!important;background:transparent!important;min-width:0!important;}
  body.service-ki .ki-mobile-flow li::before{display:none!important;}
  body.service-ki .ki-mobile-flow strong{display:block!important;color:#a9dcbc!important;font:500 1.125rem/1.4 Archivo,Arial,sans-serif!important;}
  body.service-ki .ki-mobile-flow span{display:block!important;margin-top:10px!important;color:#bdcbbf!important;font:400 .9375rem/1.6 Archivo,Arial,sans-serif!important;}
 }
 @media(max-width:760px){
  body.service-ki .nbc-unified-hero-title{font-size:clamp(2rem,8.5vw,2.75rem)!important;line-height:1.15!important;max-width:100%!important;letter-spacing:-.025em!important;overflow-wrap:break-word!important;}
  body.service-ki .service-hero-copy>.lede{font-size:1.0625rem!important;line-height:1.6!important;color:#bdcbbf!important;max-width:none!important;}
  body.service-ki .hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
  body.service-ki .hero-actions .btn{width:100%!important;min-height:50px!important;}
  body.service-ki .service-hero-proofline{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
  body.service-ki .service-hero-proofline strong{font-size:2rem!important;line-height:1.2!important;}
  body.service-ki .service-hero-proofline span{font-size:.875rem!important;line-height:1.5!important;color:#bdcbbf!important;}
  body.service-ki :is(.dp-header,.dp-phase-rail,.wave2-service-scope__grid,.ki-engagement-grid,.ki-mobile-flow,.ai-readiness-layout,.ai-readiness-output,.ai-decision-gate,.ai-decision-gate ul,.dp-result>div){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  body.service-ki .wave2-service-scope__item{padding:20px 0!important;}
  body.service-ki .ai-gate{display:grid!important;grid-template-columns:2rem minmax(0,1fr)!important;gap:16px!important;}
  body.service-ki .ai-readiness-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  body.service-ki .ai-decision-gate li{min-width:0!important;}
  body.service-ki .dp-header{padding:24px 0!important;}
  body.service-ki .dp-usecases{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.service-ki .dp-usecases button{min-width:0!important;padding:12px!important;font-size:.9375rem!important;}
  body.service-ki :is(.nbc-delegation-probe,.dp-workspace,.dp-wizard){height:auto!important;min-height:0!important;overflow:visible!important;padding-inline:0!important;}
  body.service-ki .service-instrument-prestart{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;padding:32px 0!important;background:transparent!important;}
  body.service-ki .service-instrument-prestart__visual,
body.service-ki .service-instrument-prestart[hidden]{display:none!important;}
  body.service-ki [data-service-started=false] :is(.dp-header,.dp-phase-rail,.dp-workspace,.dp-result){display:none!important;}
  body.service-ki :is(.dp-custom input,.dp-question){width:100%!important;min-width:0!important;}
  body.service-ki .dp-status-rail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  body.service-ki .dp-status-rail article{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:12px 0!important;background:transparent!important;}
  body.service-ki .dp-status-rail article>i{grid-column:1/-1!important;}
  body.service-ki .dp-status-rail strong{font-size:1.3rem!important;}
  body.service-ki :is(.service-editorial-section,.ki-engagement,.service-close-v6694) h2{font-size:clamp(1.75rem,7.5vw,2.25rem)!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:break-word!important;hyphens:auto!important;letter-spacing:-.025em!important;}
  body.service-ki .nbc-guide-context .dg-context-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
  body.service-ki .nbc-guide-context .dg-context-signature{display:none!important;}
 }
}

}
