@layer nbc{@media (max-width:760px){.management-moment-grid{grid-template-columns: minmax(0,1fr)!important;}.management-moment-grid>*{min-width: 0;
      max-width: 100%;}.management-moment blockquote,.management-moment p,.management-moment strong,.management-moment small{max-width: 100%;
      overflow-wrap: break-word;}}}

/* NBC v6.56 — final mobile text-paint safeguards. Kept unlayered so these
   release-critical reflow rules reliably override historical layered rules. */
.case-hero-kicker {
  margin: 0 0 12px;
  color: var(--green);
  font: 600 10px/1.4 var(--mono, "IBM Plex Mono", monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  body.page-case-detail .page-hero h1.editorial-title {
    max-width: 100% !important;
    font-size: clamp(34px, 9.2vw, 36px) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  body.page-legal .legal h1.editorial-title {
    max-width: 100% !important;
    font-size: clamp(29px, 8vw, 32px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  body.page-legal .legal h2.nbc-section-title {
    max-width: 100% !important;
    font-size: clamp(23px, 6.45vw, 26px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  body.page-regional .page-hero h1.editorial-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(31px, 8.5vw, 34px) !important;
  }
  body.page-hub .page-hero h1.editorial-title.title-length-short {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(31px, 8.5vw, 34px) !important;
  }
  body.page-service .artifact-stage-head {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  body.page-service .artifact-stage-head > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.page-service .artifact-stage-head h2.nbc-section-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(27px, 7.35vw, 30px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}
@media (max-width: 340px) {
  body.page-case-detail .page-hero h1.editorial-title {font-size: 30px !important;}
  body.page-legal .legal h1.editorial-title {font-size: 27px !important;}
  body.page-legal .legal h2.nbc-section-title {font-size: 21px !important;}
  body.page-hub .page-hero h1.editorial-title.title-length-short {font-size: 29px !important;}
  body.page-service .artifact-stage-head h2.nbc-section-title {font-size: 25px !important;}
}

/* NBC v6.70 final one-line desktop headline safeguards */
@media (min-width:1181px){
  body.page-barometer .oml-hero h1#oml-title{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:64px!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
  }
  body.page-process .service-hero h1.display{
    width:100%!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:52px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    overflow:visible!important;
  }
  body.page-process .service-hero h1.display .outline{
    display:inline!important;
    font-size:1em!important;
  }
}
.page-digital-check .dc-intro-copy h1 .dc-title-break{display:block!important}

/* NBC v6.72 final design-integrity corrections */
.page main > section::after,
.page main > section[data-premium-index]::before {
  content: none !important;
  display: none !important;
}

/* Home: give the decision field the complete container width. */
body.page-home .home-hero-solo {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 46px !important;
}
body.page-home .home-hero-solo .hero-copy {
  width: 100% !important;
  max-width: 1040px !important;
}
body.page-home .home-hero-solo .decision-compression-field {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.page-home .decision-compression-field .dcf-stage {
  grid-template-columns: minmax(210px, .8fr) minmax(600px, 2.4fr) minmax(220px, .82fr) !important;
  gap: 34px !important;
  min-width: 0 !important;
}
body.page-home .decision-compression-field .dcf-analysis {
  grid-template-columns: repeat(3, minmax(165px, 1fr)) !important;
}
body.page-home .decision-compression-field .dcf-analysis article,
body.page-home .decision-compression-field .dcf-output {
  overflow: hidden !important;
}

/* Home: title and intro always share one left edge. */
body.page-home .home-case-proof-head,
body.page-home .recognition-head,
body.page-home .home-diagnosis-path-head,
body.page-home .home-offers-head,
body.page-home .home-final-head {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: start !important;
  align-items: start !important;
  text-align: left !important;
}
body.page-home .home-case-proof-head > *,
body.page-home .recognition-head > *,
body.page-home .home-diagnosis-path-head > *,
body.page-home .home-offers-head > *,
body.page-home .home-final-head > * {
  grid-column: 1 !important;
  justify-self: start !important;
  margin-left: 0 !important;
  text-align: left !important;
}
body.page-home .home-case-proof-head p,
body.page-home .recognition-head p,
body.page-home .home-diagnosis-path-head p,
body.page-home .home-offers-head p,
body.page-home .home-final-head p {
  max-width: 820px !important;
  margin-top: 16px !important;
}

/* Service artefact introductions must not inherit the historical empty first column. */
body.page-service .artifact-stage-head {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 1100px !important;
  text-align: left !important;
}
body.page-service .artifact-stage-head > :first-child:empty {
  display: none !important;
}
body.page-service .artifact-stage-head .nbc-section-heading,
body.page-service .artifact-stage-head .nbc-section-title,
body.page-service .artifact-stage-head .nbc-section-intro {
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

/* Branch and case evidence remain part of the dark system. */
body.page-branch .branch-evidence,
body.page-branch .branch-evidence.light,
body.page-case-index .case-proof-light,
body.page-case-detail .light,
body.page-case-detail .case-light {
  background: var(--nbc-bg, #070a09) !important;
  color: var(--nbc-paper, #f2f1eb) !important;
}
body.page-branch .branch-evidence :is(h2,h3,p,a,strong,span),
body.page-case-index .case-proof-light :is(h2,h3,p,a,strong,span),
body.page-case-detail :is(.light,.case-light) :is(h2,h3,p,a,strong,span) {
  color: inherit !important;
}
body.page-branch .branch-case-card {
  background: var(--nbc-functional, #101512) !important;
  border-color: var(--nbc-line, #29322d) !important;
}
body.page-branch .branch-case-card a {
  color: var(--nbc-positive, #7fd89a) !important;
}

@media (max-width: 1450px) {
  body.page-home .decision-compression-field .dcf-stage {
    grid-template-columns: minmax(190px, .8fr) minmax(0, 2fr) minmax(205px, .85fr) !important;
    gap: 24px !important;
  }
  body.page-home .decision-compression-field .dcf-analysis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1100px) {
  body.page-home .decision-compression-field .dcf-stage {
    grid-template-columns: minmax(180px, .75fr) minmax(0, 1.8fr) !important;
  }
  body.page-home .decision-compression-field .dcf-output {
    grid-column: 1 / -1 !important;
  }
}
