/* NBC P6 bundle v7332 · chain 05 · 2 source stylesheets */

/* === P6 SOURCE: mobile-core.v7331.css === */
/* NBC P5 service/global reduction v7331 · conservative unreachable-selector pruning */
@layer nbc.legacy{
/*! NBC Mobile v7.006 · M6 Release Core Contract — QA correction
    One mobile source of truth for global rhythm, type, header, controls and materials.
    Page-family composition migrates in M2–M5. */

@media (max-width: 760px){
  html{
    --m7-bg:#06130d;
    --m7-bg-soft:#0a1a12;
    --m7-bg-raised:#0d2117;
    --m7-paper:#f3f1e9;
    --m7-paper-soft:#ebe8de;
    --m7-ink:#0a1710;
    --m7-text:#f3f5ef;
    --m7-muted:#aeb8b0;
    --m7-muted-strong:#c7cec7;
    --m7-accent:#8dd6a2;
    --m7-accent-strong:#a6e8b7;
    --m7-line:rgba(226,240,230,.16);
    --m7-line-paper:rgba(8,31,19,.16);
    --m7-gutter:clamp(18px,5.15vw,24px);
    --m7-section:clamp(62px,16vw,72px);
    --m7-section-tight:clamp(46px,12vw,54px);
    --m7-section-feature:clamp(78px,20vw,88px);
    --m7-radius:18px;
    --m7-header-h:64px;
    --m7-inline-start:max(var(--m7-gutter),env(safe-area-inset-left,0px));
    --m7-inline-end:max(var(--m7-gutter),env(safe-area-inset-right,0px));

    /* Bridge the historic mobile variable vocabulary into the v7 source of truth. */
    --m-gutter:var(--m7-gutter);
    --nbc-mobile-gutter:var(--m7-gutter);
    --nbc-page-gutter:var(--m7-gutter);
    --nbc-gutter:var(--m7-gutter);
    --layout-gutter:var(--m7-gutter);
    --m-header-h:var(--m7-header-h);
    --nbc-mobile-header:var(--m7-header-h);
    --m-section:var(--m7-section);
    --nbc-mobile-section:var(--m7-section);
    --nbc-mobile-section-standard:var(--m7-section);
    --nbc-layout-section:var(--m7-section);
    --space-section:var(--m7-section);
    --section-space:var(--m7-section);
    --m-section-tight:var(--m7-section-tight);
    --nbc-mobile-section-tight:var(--m7-section-tight);
    --nbc-mobile-section-compact:var(--m7-section-tight);
    --nbc-layout-section-compact:var(--m7-section-tight);
    --space-section-compact:var(--m7-section-tight);
    --section-space-tight:var(--m7-section-tight);
    --m-section-loose:var(--m7-section-feature);
    --nbc-mobile-section-feature:var(--m7-section-feature);
    --m-surface:var(--m7-bg-soft);
    --m-surface-deep:var(--m7-bg);
    --m-paper:var(--m7-paper);
    --m-paper-ink:var(--m7-ink);
    --m-radius:var(--m7-radius);
    --m7-ease:cubic-bezier(.22,.72,.18,1);
    scroll-padding-top:calc(var(--m7-header-h) + env(safe-area-inset-top,0px) + 14px);
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  body[data-mobile-art="v7"]{
    min-width:0;
    overflow-x:clip;
    background:var(--m7-bg);
    font-size:17px;
    line-height:1.6;
    font-kerning:normal;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  body[data-mobile-art="v7"] main,
  body[data-mobile-art="v7"] main > *,
  body[data-mobile-art="v7"] section,
  body[data-mobile-art="v7"] article,
  body[data-mobile-art="v7"] aside,
  body[data-mobile-art="v7"] figure{
    min-width:0;
  }

  body[data-mobile-art="v7"] .wrap,
  body[data-mobile-art="v7"] .p7-wrap{
    width:100%;
    max-width:none;
    margin-inline:auto;
    padding-left:var(--m7-inline-start);
    padding-right:var(--m7-inline-end);
  }

  body[data-mobile-art="v7"] :where(h1,h2,h3,h4,p,li,blockquote,figcaption){
    overflow-wrap:break-word;
  }

  body[data-mobile-art="v7"] :where(h1,h2,h3){
    margin-top:0;
    text-wrap:balance;
    letter-spacing:-.035em;
  }

  body[data-mobile-art="v7"] :where(h1,.hero h1,.service-hero h1,.ep-hero h1,.case2-hero h1,.ac-founder-hero h1,.local-hero h1){
    font-size:clamp(2.45rem,11.1vw,3rem);
    line-height:.98;
    letter-spacing:-.052em;
  }

  body[data-mobile-art="v7"] :where(h2,.p7-title){
    font-size:clamp(2.05rem,9.2vw,2.45rem);
    line-height:1.02;
  }

  body[data-mobile-art="v7"] :where(h3){
    font-size:clamp(1.38rem,6.25vw,1.65rem);
    line-height:1.12;
    letter-spacing:-.028em;
  }

  body[data-mobile-art="v7"] :where(p,li){
    hanging-punctuation:first last;
  }

  body[data-mobile-art="v7"] :where(.lead,.hero-lead,.service-hero__lead,.ep-hero__lead,.ac-founder-hero__lead,.local-hero__lead){
    font-size:clamp(1.04rem,4.5vw,1.18rem);
    line-height:1.55;
  }

  body[data-mobile-art="v7"] :where(.eyebrow,.mono,[class*="kicker"],[class*="eyebrow"],[class*="__number"]){
    writing-mode:horizontal-tb;
    text-orientation:mixed;
    max-width:100%;
    min-width:0;
    letter-spacing:.15em;
  }

  body[data-mobile-art="v7"] img,
  body[data-mobile-art="v7"] video,
  body[data-mobile-art="v7"] canvas,
  body[data-mobile-art="v7"] svg{
    max-width:100%;
  }

  /* Tactile contract */
  body[data-mobile-art="v7"] :where(a.btn,button,.button,.lm-btn,a.nav-cta,.nbc-mobile-header-cta,[role="button"],[role="tab"]){
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  body[data-mobile-art="v7"] :where(a.btn,.btn-solid,.btn-outline,.button,.lm-btn){
    min-height:54px;
    padding:14px 20px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:.94rem;
    line-height:1.1;
    font-weight:700;
  }

  body[data-mobile-art="v7"] :where(button,[role="button"],[role="tab"],summary){
    min-height:44px;
  }

  body[data-mobile-art="v7"] :where(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="color"]):not([type="file"]),
    select,textarea
  ){
    min-height:50px;
    font-size:16px;
  }

  body[data-mobile-art="v7"] textarea{min-height:132px;}

  /* Material contract — ownership is local, never inherited through a nested surface.
     v7 intentionally exposes tokens instead of recoloring an entire descendant tree. */
  body[data-mobile-art="v7"] [data-nbc-material="deep"],
  body[data-mobile-art="v7"] [data-surface="dark"]{
    --m7-surface-bg:var(--m7-bg);
    --m7-surface-text:var(--m7-text);
    --m7-surface-muted:var(--m7-muted);
    color:var(--m7-surface-text);
  }

  body[data-mobile-art="v7"] [data-nbc-material="evidence"],
  body[data-mobile-art="v7"] [data-surface="paper"]{
    --m7-surface-bg:var(--m7-paper);
    --m7-surface-text:var(--m7-ink);
    --m7-surface-muted:#526057;
    color:var(--m7-surface-text);
  }

  body[data-mobile-art="v7"] [data-nbc-material="instrument"],
  body[data-mobile-art="v7"] [data-surface="instrument"]{
    --m7-surface-bg:var(--m7-bg-raised);
    --m7-surface-text:var(--m7-text);
    --m7-surface-muted:var(--m7-muted-strong);
    color:var(--m7-surface-text);
  }

  /* Global mobile header — quiet in hero, contextual after first screen. */
  body[data-mobile-art="v7"] .site-header{
    position:fixed;
    z-index:1000;
    inset:0 0 auto 0;
    height:calc(var(--m7-header-h) + env(safe-area-inset-top,0px));
    padding-top:env(safe-area-inset-top,0px);
    background:linear-gradient(180deg,rgba(4,15,10,.94),rgba(4,15,10,.82));
    border-bottom:1px solid rgba(224,240,229,.10);
    backdrop-filter:blur(18px) saturate(118%);
    -webkit-backdrop-filter:blur(18px) saturate(118%);
    transition:transform .34s var(--m7-ease),background .28s ease,border-color .28s ease;
  }

  body[data-mobile-art="v7"][data-v7-header-visibility="hidden"]:not(.menu-open) .site-header{
    transform:translate3d(0,-105%,0);
  }

  body[data-mobile-art="v7"] .site-header > .wrap.nav,
  body[data-mobile-art="v7"] .site-header .nav{
    height:var(--m7-header-h);
    min-height:var(--m7-header-h);
    width:100%;
    max-width:none;
    padding-left:var(--m7-inline-start);
    padding-right:var(--m7-inline-end);
    margin:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }

  body[data-mobile-art="v7"] .site-header .brand{
    grid-column:1;
    display:flex;
    align-items:center;
    width:96px;
    min-width:0;
    transition:width .28s var(--m7-ease),opacity .2s ease;
  }

  body[data-mobile-art="v7"] .site-header .brand-logo{
    display:block;
    width:100%;
    height:auto;
    max-height:46px;
    object-fit:contain;
    object-position:left center;
  }

  body[data-mobile-art="v7"] .site-header nav{
    grid-column:3;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    min-width:0;
  }

  body[data-mobile-art="v7"] .site-header .burger{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    margin:0;
    border:1px solid rgba(229,241,232,.20);
    border-radius:14px;
    background:rgba(255,255,255,.025);
    color:transparent;
    font-size:0;
    position:relative;
    display:grid;
    place-items:center;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
  }

  body[data-mobile-art="v7"] .site-header .burger::before,
  body[data-mobile-art="v7"] .site-header .burger::after{
    content:"";
    position:absolute;
    left:13px;
    width:18px;
    height:1.5px;
    border-radius:2px;
    background:var(--m7-text);
    transition:transform .25s var(--m7-ease),top .25s var(--m7-ease);
  }
  body[data-mobile-art="v7"] .site-header .burger::before{top:17px;box-shadow:0 5px 0 var(--m7-text);}
  body[data-mobile-art="v7"] .site-header .burger::after{top:27px;}
  body[data-mobile-art="v7"].menu-open .site-header .burger::before{top:21px;box-shadow:none;transform:rotate(45deg);}
  body[data-mobile-art="v7"].menu-open .site-header .burger::after{top:21px;transform:rotate(-45deg);}

  body[data-mobile-art="v7"] .site-header .nbc-mobile-context{
    grid-column:2;
    justify-self:start;
    min-width:0;
    max-width:100%;
    display:flex;
    align-items:center;
    opacity:0;
    transform:translateY(3px);
    pointer-events:none;
    transition:opacity .22s ease,transform .28s var(--m7-ease);
  }
  body[data-mobile-art="v7"] .site-header .nbc-mobile-context b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    line-height:1;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--m7-muted-strong);
    font-weight:500;
  }
  body[data-mobile-art="v7"] .site-header .nbc-mobile-context span{display:none;}

  body[data-mobile-art="v7"] .site-header .nbc-mobile-header-cta{
    display:none;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:0;
    color:var(--m7-accent-strong);
    background:transparent;
    font-size:12px;
    line-height:1;
    font-weight:700;
    letter-spacing:-.01em;
    text-decoration:none;
  }

  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .brand{
    width:62px;
  }
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header > .wrap.nav,
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nav{
    grid-template-columns:62px minmax(0,1fr) auto auto;
    gap:8px;
  }
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header nav{grid-column:4;}
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nbc-mobile-context{
    opacity:1;
    transform:none;
  }
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nbc-mobile-header-cta{
    grid-column:3;
    display:inline-flex;
  }

  /* Full-screen navigation: fewer chrome elements, strong information scent. */
  body[data-mobile-art="v7"] .site-header nav #menu.open{
    position:fixed;
    z-index:-1;
    inset:0;
    width:100vw;
    max-width:none;
    height:100dvh;
    margin:0;
    padding-top:calc(var(--m7-header-h) + env(safe-area-inset-top,0px) + 34px);
    padding-right:var(--m7-inline-end);
    padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));
    padding-left:var(--m7-inline-start);
    overflow-y:auto;
    overscroll-behavior:contain;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:
      radial-gradient(75% 40% at 82% 10%,rgba(78,171,105,.10),transparent 72%),
      #06130d;
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  body[data-mobile-art="v7"] .site-header nav #menu.open > li{
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid var(--m7-line);
  }
  body[data-mobile-art="v7"] .site-header nav #menu.open > li > a,
  body[data-mobile-art="v7"] .site-header nav #menu.open .nav-summary{
    width:100%;
    min-height:58px;
    padding:14px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
    color:var(--m7-text);
    font-size:clamp(1.38rem,6.4vw,1.7rem);
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:700;
    text-decoration:none;
    background:none;
    border:0;
  }
  body[data-mobile-art="v7"] .site-header nav #menu.open .nav-sub{
    position:static;
    width:100%;
    padding:0 0 14px;
    margin:0;
    background:none;
    border:0;
    box-shadow:none;
  }
  body[data-mobile-art="v7"] .site-header nav #menu.open .nav-sub a{
    min-height:44px;
    padding:8px 0 8px 14px;
    display:flex;
    align-items:center;
    color:var(--m7-muted-strong);
    font-size:15px;
    line-height:1.3;
  }
  body[data-mobile-art="v7"] .site-header nav #menu.open .nav-cta{
    margin-top:18px;
    min-height:54px;
    border-radius:16px;
    background:var(--m7-paper);
    color:var(--m7-ink);
    justify-content:center;
    font-size:15px;
  }
  body[data-mobile-art="v7"] .site-header nav #menu.open > .nbc-premium-menu-intro{
    display:none;
  }

  body[data-mobile-art="v7"].menu-open{
    overflow:hidden;
  }

  /* Focus is part of premium, not an afterthought. */
  body[data-mobile-art="v7"] :focus-visible{
    outline:2px solid var(--m7-accent-strong);
    outline-offset:3px;
  }

  /* Footer becomes a calm ledger rather than a dense desktop footer. */
  body[data-mobile-art="v7"] .site-footer{
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));
  }
  body[data-mobile-art="v7"] .site-footer .wrap{padding-left:var(--m7-inline-start);padding-right:var(--m7-inline-end);}
  body[data-mobile-art="v7"] .site-footer .footer-main{
    display:block;
  }
  body[data-mobile-art="v7"] .site-footer .footer-navigation-row{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-top:32px;
    border-top:1px solid var(--m7-line);
  }
  body[data-mobile-art="v7"] .site-footer .footer-navigation-row a{
    min-height:48px;
    padding:12px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--m7-line);
  }
  body[data-mobile-art="v7"] .site-footer .footer-meta{
    margin-top:28px;
    display:grid;
    gap:8px;
    font-size:12px;
    line-height:1.45;
  }
}

@media (max-width:350px){
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nbc-mobile-context{display:none;}
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header > .wrap.nav,
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nav{
    grid-template-columns:58px minmax(0,1fr) auto auto;
  }
}

@media (prefers-reduced-motion:reduce){
  body[data-mobile-art="v7"] *,
  body[data-mobile-art="v7"] *::before,
  body[data-mobile-art="v7"] *::after{
    scroll-behavior:auto!important;
  }
  body[data-mobile-art="v7"] .site-header,
  body[data-mobile-art="v7"] .site-header *,
  body[data-mobile-art="v7"] :where(a.btn,button,.button,.lm-btn){
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* M1 legacy-bridge: explicit v7 header ownership wins over historical mobile states. */
@media (max-width:760px){
  body[data-mobile-art="v7"] :where(a.btn,.btn-solid,.btn-outline,.button,.lm-btn){
    min-height:54px!important;
  }
  body[data-mobile-art="v7"] .site-header .nav > .nbc-mobile-context{
    position:static!important;
    left:auto!important;
    top:auto!important;
    max-width:100%!important;
    transform:translateY(3px)!important;
    visibility:hidden!important;
    opacity:0!important;
  }
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nav > .nbc-mobile-context{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
  body[data-mobile-art="v7"] .site-header .nav > .nbc-mobile-header-cta{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(2px)!important;
  }
  body[data-mobile-art="v7"][data-v7-header-state="context"] .site-header .nav > .nbc-mobile-header-cta{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    min-height:44px!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--m7-accent-strong)!important;
    border-bottom:1px solid rgba(166,232,183,.32)!important;
  }
  body[data-mobile-art="v7"].menu-open .site-header .nav > :is(.nbc-mobile-context,.nbc-mobile-header-cta){
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body[data-mobile-art="v7"] .site-header nav #menu.open > .nbc-premium-menu-intro{
    display:none!important;
  }
}

/* M6 release correction — enforce the v7 header hide/reveal contract over legacy !important transforms. */
@media (max-width:760px){
  body[data-mobile-art="v7"][data-v7-header-visibility="hidden"]:not(.menu-open) .site-header{
    transform:translate3d(0,-105%,0)!important;
  }
  body[data-mobile-art="v7"][data-v7-header-visibility="visible"] .site-header,
  body[data-mobile-art="v7"].menu-open .site-header{
    transform:translate3d(0,0,0)!important;
  }
}

/* M6 visual release correction — premium display typography must never fall back
   to arbitrary mid-word wrapping. German discretionary/automatic hyphenation
   and authored <wbr>/soft-hyphen opportunities remain available. */
@media (max-width:760px){
  body[data-mobile-art="v7"] main h1{
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body[data-mobile-art="v7"][data-m7a-active="about"] .nbc-about-hero-copy h1,
  body[data-mobile-art="v7"][data-m7a-active="regional"] .authority-hero h1,
  body[data-mobile-art="v7"][data-m7a-active="contact"] .ac-intake-hero h1{
    max-width:100%!important;
  }
}
@media (max-width:430px){
  body[data-mobile-art="v7"][data-m7a-active="about"] .nbc-about-hero-copy h1,
  body[data-mobile-art="v7"][data-m7a-active="regional"] .authority-hero h1,
  body[data-mobile-art="v7"][data-m7a-active="contact"] .ac-intake-hero h1,
  body#nbc-page[data-mobile-art="v7"][data-m7a-active="goettingen"] .local-hero h1{
    font-size:clamp(35px,10.8vw,46px)!important;
  }
}

/* M6 narrow-width copy polish — preserve authored German compound breakpoints
   instead of legacy arbitrary emergency wrapping in the About lead. */


}

/* === P6 SOURCE: evidence-folio.v7010.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC Evidence Folio Contract · F0 · v7.010
   Scope: opt-in only via [data-folio]. Public pages without a folio remain visually unchanged.
   Principle: one light moment maximum; no nested white cards; paper is a semantic document state. */
:root{
  --nbc-folio-paper: #f1eee5;
  --nbc-folio-paper-2: #e7e1d4;
  --nbc-folio-ink: #0b1710;
  --nbc-folio-muted: #4d5a51;
  --nbc-folio-moss: #315f3e;
  --nbc-folio-rule: #cfc8ba;
  --nbc-folio-max: 1180px;
  --nbc-folio-reading: 780px;
  --nbc-folio-pad-x: clamp(20px, 4vw, 72px);
  --nbc-folio-pad-y: clamp(72px, 9vw, 132px);
}

[data-folio]{
  --folio-accent: var(--nbc-folio-moss);
  position: relative;
  isolation: isolate;
  color: var(--nbc-folio-ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(49,95,62,.025) 0 1px, transparent 1.25px) 0 0 / 5px 5px,
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,0) 26%),
    var(--nbc-folio-paper);
  border-block: 1px solid rgba(11,23,16,.12);
  border-radius: 0;
  box-shadow: none;
  overflow: clip;
}

[data-folio] *, [data-folio] *::before, [data-folio] *::after{ box-sizing: border-box; }
[data-folio] :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){ margin-top: 0; }
[data-folio] :where(h1,h2,h3,h4,strong,b){ color: var(--nbc-folio-ink); }
[data-folio] :where(p,li,figcaption,small){ color: var(--nbc-folio-muted); }
[data-folio] a{ color: var(--nbc-folio-moss); text-decoration-thickness: 1px; text-underline-offset: .22em; }

.nbc-folio__inner{
  width: min(calc(100% - (2 * var(--nbc-folio-pad-x))), var(--nbc-folio-max));
  margin-inline: auto;
  padding-block: var(--nbc-folio-pad-y);
}
.nbc-folio__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 clamp(38px, 5vw, 68px);
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--folio-accent);
}
.nbc-folio__statement{
  max-width: 15ch;
  margin: 0;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(44px, 5.7vw, 74px);
  font-weight: 540;
  line-height: .99;
  letter-spacing: -.045em;
  color: var(--nbc-folio-ink);
  text-wrap: balance;
}
.nbc-folio__lead{
  max-width: 62ch;
  margin: 28px 0 0;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.62;
  color: var(--nbc-folio-muted);
}
.nbc-folio__metric{
  margin: clamp(54px, 7vw, 100px) 0 8px;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(70px, 10vw, 126px);
  font-weight: 520;
  line-height: .86;
  letter-spacing: -.06em;
  color: var(--nbc-folio-ink);
  font-variant-numeric: tabular-nums;
}
.nbc-folio__metric-label{
  max-width: 52ch;
  margin: 18px 0 0;
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--folio-accent);
}
.nbc-folio__ledger{
  margin-top: clamp(56px, 7vw, 96px);
  border-top: 1px solid var(--nbc-folio-rule);
}
.nbc-folio__row{
  display: grid;
  grid-template-columns: minmax(120px,.65fr) minmax(0,1.6fr);
  gap: 24px 52px;
  align-items: baseline;
  padding: 24px 0 26px;
  border-bottom: 1px solid var(--nbc-folio-rule);
}
.nbc-folio__row > span{
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--folio-accent);
}
.nbc-folio__row > :where(strong,p,div){
  margin: 0;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.5;
}
.nbc-folio__row > strong{ font-weight: 600; }
.nbc-folio__source{
  margin: 28px 0 0;
  max-width: 74ch;
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  line-height: 1.55;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #667168;
}
.nbc-folio__link{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 30px;
  font-size: 15px;
  font-weight: 620;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

/* Type grammar: variation comes from composition, not from new decoration. */
[data-folio="decision"] .nbc-folio__metric,
[data-folio="independence"] .nbc-folio__metric{ font-size: clamp(88px, 13vw, 164px); }
[data-folio="research"] .nbc-folio__statement,
[data-folio="working"] .nbc-folio__statement{ max-width: 18ch; }
[data-folio="reading"] .nbc-folio__inner{ width: min(calc(100% - (2 * var(--nbc-folio-pad-x))), var(--nbc-folio-reading)); }
[data-folio="reading"] .nbc-folio__statement{ max-width: 18ch; font-size: clamp(42px, 5vw, 64px); }
[data-folio="reading"] .nbc-folio__lead{ max-width: 68ch; }

.nbc-folio__field{
  display: grid;
  gap: 9px;
  padding: 22px 0;
  border-bottom: 1px solid var(--nbc-folio-rule);
}
.nbc-folio__field label,
.nbc-folio__field > span{
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--folio-accent);
}
.nbc-folio__field input,
.nbc-folio__field textarea{
  width: 100%;
  padding: 4px 0 8px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--nbc-folio-ink);
  font: inherit;
  font-size: 17px;
}
.nbc-folio__field textarea{ min-height: 84px; resize: vertical; }

/* Governance helpers for the internal styleguide only. */
.folio-showcase-stack{ display: grid; gap: clamp(34px, 5vw, 68px); margin-top: 48px; }
.folio-showcase-note{ max-width: 78ch; margin: 22px 0 0; color: rgba(238,243,239,.72); }
.folio-showcase-contract{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 34px;
  background: rgba(238,243,239,.15);
  border: 1px solid rgba(238,243,239,.15);
}
.folio-showcase-contract > div{ padding: 22px; background: #0f1713; }
.folio-showcase-contract span{ display:block; margin-bottom:8px; font:600 9px/1.4 "IBM Plex Mono",monospace; letter-spacing:.1em; color:#7ec68e; }
.folio-showcase-contract strong{ color:#eef3ef; font-size:15px; line-height:1.4; }

@media (max-width: 760px){
  :root{ --nbc-folio-pad-x: max(20px, env(safe-area-inset-left)); --nbc-folio-pad-y: clamp(62px, 17vw, 88px); }
  .nbc-folio__inner{ width: min(calc(100% - 40px), var(--nbc-folio-max)); }
  .nbc-folio__meta{ margin-bottom: 34px; }
  .nbc-folio__statement{ max-width: none; font-size: clamp(36px, 10.4vw, 43px); line-height: 1.01; letter-spacing: -.04em; text-wrap: pretty; }
  .nbc-folio__metric{ margin-top: 50px; font-size: clamp(58px, 17vw, 76px); line-height: .91; letter-spacing: -.055em; }
  [data-folio="decision"] .nbc-folio__metric,
  [data-folio="independence"] .nbc-folio__metric{ font-size: clamp(72px, 23vw, 100px); }
  .nbc-folio__ledger{ margin-top: 50px; }
  .nbc-folio__row{ grid-template-columns: 1fr; gap: 9px; padding: 21px 0 23px; }
  .nbc-folio__row > :where(strong,p,div){ font-size: 17px; line-height: 1.52; }
  .folio-showcase-contract{ grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce){
  [data-folio] *, [data-folio] *::before, [data-folio] *::after{ scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

/* Ownership shield: legacy mobile heading rules use !important in older layers.
   Folio typography must remain authoritative once a page opts in. */
html[data-folio-contract="v7010"] [data-folio] .nbc-folio__statement{
  font-size: clamp(44px, 5.7vw, 74px) !important;
  font-weight: 540 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] [data-folio] .nbc-folio__metric{
  font-size: clamp(70px, 10vw, 126px) !important;
  font-weight: 520 !important;
  line-height: .86 !important;
  letter-spacing: -.06em !important;
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] [data-folio="decision"] .nbc-folio__metric,
html[data-folio-contract="v7010"] [data-folio="independence"] .nbc-folio__metric{
  font-size: clamp(88px, 13vw, 164px) !important;
}
@media (max-width:760px){
  html[data-folio-contract="v7010"] [data-folio] .nbc-folio__statement{
    font-size: clamp(36px, 10.4vw, 43px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.04em !important;
  }
  html[data-folio-contract="v7010"] [data-folio] .nbc-folio__metric{
    font-size: clamp(58px, 17vw, 76px) !important;
    line-height: .91 !important;
    letter-spacing: -.055em !important;
  }
  html[data-folio-contract="v7010"] [data-folio="decision"] .nbc-folio__metric,
  html[data-folio-contract="v7010"] [data-folio="independence"] .nbc-folio__metric{
    font-size: clamp(72px, 23vw, 100px) !important;
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC Mobile v7.004 — M4 Evidence & Editorial
   Scope: Cases, knowledge index and editorial articles only.
   Desktop remains owned by the existing v6.696/v6.694 contracts. */
@media (max-width: 760px){
  body[data-mobile-editorial="v7004"]{
    --m7e-rule: rgba(215, 238, 222, .16);
    --m7e-rule-paper: rgba(25, 49, 36, .15);
    --m7e-muted: rgba(240, 247, 242, .68);
    --m7e-paper: #f4f1e7;
    --m7e-paper-2: #ebe6d8;
    --m7e-ink: #11261a;
    --m7e-ink-soft: #425447;
    --m7e-green: #70d892;
    --m7e-section: clamp(56px, 15vw, 76px);
  }

  /* ---------- Shared editorial rhythm ---------- */
  body[data-mobile-editorial="v7004"] :is(.case2-wrap, .ep-hero-wrap, .ep-article-layout, .km-library-section > .wrap, .h7-topic-entry > .wrap, .h7-featured > .wrap){
    width: 100%;
    max-width: none;
  }

  body[data-mobile-editorial="v7004"] :is(.case2-eyebrow, .nbc-eyebrow, .ep-section-kicker > .mono, .ep-chapter-number, .phase-d-hub-kicker){
    letter-spacing: .13em;
  }

  /* ---------- Case library = evidence ledger ---------- */
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-hero{
    min-height: auto;
    padding-top: clamp(116px, 30vw, 146px);
    padding-bottom: 54px;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-hero-grid{
    display: block;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-hero-note{
    margin-top: 24px;
    max-width: 31rem;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-library{
    background: var(--m7e-paper);
    color: var(--m7e-ink);
    padding-block: var(--m7e-section);
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-library :is(.case2-section-title, .case2-index-copy h3, .case2-index-outcome){
    color: var(--m7e-ink);
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-library :is(.p74-ledger-note, .case2-index-copy p, .case2-index-relevance){
    color: var(--m7e-ink-soft);
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-library-head{
    margin-bottom: 26px;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-grid{
    display: block;
    border-top: 1px solid var(--m7e-rule-paper);
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-card,
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-card--featured{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px 18px;
    padding: 25px 0 24px;
    margin: 0;
    min-height: 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule-paper);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--m7e-ink);
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-card::before,
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-card::after{ display: none; }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-meta{
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #52705d;
    font-size: 9px;
    letter-spacing: .12em;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-outcome-wrap{
    grid-column: 1 / -1;
    margin: 2px 0 1px;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-outcome{
    display: block;
    font-size: clamp(29px, 8.5vw, 38px);
    line-height: .98;
    letter-spacing: -.045em;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-copy{
    grid-column: 1 / -1;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-copy h3{
    margin: 0;
    max-width: 23ch;
    font-size: clamp(21px, 6vw, 26px);
    line-height: 1.04;
    letter-spacing: -.025em;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-copy p{
    margin: 10px 0 0;
    max-width: 35ch;
    font-size: 15px;
    line-height: 1.55;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-footer{
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-top: 3px;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-relevance{
    max-width: 24ch;
    font-size: 10px;
    line-height: 1.45;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-link{
    flex: 0 0 auto;
    color: #1d6e3b;
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  body.page-case-index[data-mobile-editorial="v7004"] .case2-index-cta{
    padding-block: var(--m7e-section);
  }

  /* ---------- Case detail = proof dossier ---------- */
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-hero{
    min-height: auto;
    padding-top: clamp(112px, 29vw, 144px);
    padding-bottom: 50px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-hero-grid{
    display: block;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-hero :is(.case2-title, h1){
    max-width: 12ch;
    font-size: clamp(37px, 10.6vw, 48px);
    line-height: .96;
    letter-spacing: -.05em;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-hero .case2-intro{
    max-width: 34ch;
    margin-top: 20px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-section{
    padding-block: var(--m7e-section);
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-section--tight{
    padding-block: clamp(48px, 12vw, 64px);
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-section-title{
    font-size: clamp(31px, 8.7vw, 39px);
    line-height: 1.01;
    letter-spacing: -.04em;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film{
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] :is(.case2-film-grid, .case2-transfer, .case2-cta-grid){
    grid-template-columns: minmax(0, 1fr);
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-interventions{
    display: block;
    margin-top: 34px;
    border-top: 1px solid var(--m7e-rule-paper);
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-intervention{
    padding: 23px 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule-paper);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-intervention h3{
    margin: 8px 0 7px;
    font-size: 22px;
    line-height: 1.08;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-intervention p{
    margin: 0;
    font-size: 15.5px;
    line-height: 1.58;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-transfer-list{
    margin-top: 24px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .dg5-guide-bridge{
    display: none !important;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .p72-case-artifact{
    background: var(--m7e-paper);
    color: var(--m7e-ink);
    padding-block: 52px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .p72-case-artifact :is(strong, b, figcaption, p){
    color: inherit;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .p72-case-artifact figure{
    margin-top: 22px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .p72-case-artifact img{
    width: 100%;
    max-height: 330px;
    object-fit: cover;
    object-position: top;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .p72-case-artifact[data-m7e-artifact="collapsed"] figure,
  body.page-case-detail[data-mobile-editorial="v7004"] .p72-case-artifact[data-m7e-artifact="collapsed"] .p72-case-artifact__disclosure{
    display: none;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .m7e-artifact-toggle{
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--m7e-rule-paper);
    border-bottom: 1px solid var(--m7e-rule-paper);
    background: transparent;
    color: var(--m7e-ink);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .m7e-artifact-toggle::after{
    content: "+";
    font-size: 20px;
    font-weight: 400;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .m7e-artifact-toggle[aria-expanded="true"]::after{ content: "−"; }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-evidence-grid{
    display: block;
    margin-top: 30px;
    border-top: 1px solid var(--m7e-rule-paper);
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-evidence-fact{
    display: grid;
    grid-template-columns: minmax(86px, .72fr) minmax(0, 1.4fr);
    gap: 18px;
    padding: 17px 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule-paper);
    border-radius: 0;
    background: transparent;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-related-grid{
    display: block;
    border-top: 1px solid var(--m7e-rule);
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-related-card{
    display: block;
    padding: 22px 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-related-card p{
    display: none;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-cta-note{
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--m7e-rule);
  }

  /* ---------- Knowledge index = curated library ---------- */
  body.page-blog[data-mobile-editorial="v7004"] .km-hero{
    padding-bottom: 48px;
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-system-preview{
    display: none !important;
  }
  body.page-blog[data-mobile-editorial="v7004"] :is(.h7-topic-entry, .h7-featured, .km-library-section){
    padding-block: var(--m7e-section);
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid{
    display: block;
    border-top: 1px solid var(--m7e-rule);
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid > a{
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px 13px;
    min-height: 92px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid > a > span{ grid-row: 1 / 3; }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid > a > em{ display: none; }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid > a > strong{ font-size: 22px; line-height: 1.05; }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid > a > small{ font-size: 13px; line-height: 1.45; }
  body.page-blog[data-mobile-editorial="v7004"] .h7-topic-entry__grid > a > i{ grid-column: 3; grid-row: 1 / 3; }
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured__grid,
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured__side{
    display: block;
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured-card,
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured-card--lead{
    display: block;
    padding: 23px 0 24px;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--m7e-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured__side .h7-featured-card:last-child{
    border-bottom: 1px solid var(--m7e-rule);
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured-card h3{
    margin-block: 11px 8px;
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.04;
  }
  body.page-blog[data-mobile-editorial="v7004"] .h7-featured-card p{
    font-size: 15px;
    line-height: 1.55;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-b5-filterbar,
  body.page-blog[data-mobile-editorial="v7004"] .km-b5-library-status,
  body.page-blog[data-mobile-editorial="v7004"] .km-b5-library-head__meta{
    display: none !important;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-b5-library-head{
    display: block;
    margin-bottom: 34px;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index{
    display: block;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-group{
    padding: 0;
    margin: 0 0 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-group__head{
    display: block;
    padding: 0 0 18px;
    margin-bottom: 0;
    border-bottom: 1px solid var(--m7e-rule);
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-group__head > div{
    margin-top: 8px;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-group__head h3{
    font-size: 31px;
    line-height: 1;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-group__head > a{
    display: inline-block;
    margin-top: 11px;
    font-size: 12px;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-group__rows{
    display: block;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    gap: 5px 12px;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-row > *{ min-width: 0; }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-row :is(h4, h3, strong){
    font-size: 19px;
    line-height: 1.12;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-row p{
    font-size: 13.5px;
    line-height: 1.5;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-index-row[data-m7e-hidden="true"]{
    display: none !important;
  }
  body.page-blog[data-mobile-editorial="v7004"] .m7e-library-more{
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin-top: 10px;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  body.page-blog[data-mobile-editorial="v7004"] .m7e-library-more::after{ content: "+"; font-size: 20px; font-weight: 400; }
  body.page-blog[data-mobile-editorial="v7004"] .m7e-library-more[aria-expanded="true"]::after{ content: "−"; }
  /* Secondary desktop workbench is intentionally deferred on mobile; the library + final close carry the journey. */
  body.page-blog[data-mobile-editorial="v7004"] :is(#h7-management-questions, #h7-praxis, #knowledge-workbench, #h7-diagnose, .h7-regional, .nbc-authority-strip){
    display: none !important;
  }
  body.page-blog[data-mobile-editorial="v7004"] .km-final{
    padding-block: var(--m7e-section);
  }

  /* ---------- Article = mobile reading regime ---------- */
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-page-progress{
    position: fixed;
    z-index: 1200;
    top: calc(var(--m7-header-h, 68px) - 1px);
    left: 0;
    right: 0;
    height: 2px;
    pointer-events: none;
    background: rgba(255,255,255,.06);
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-page-progress i{
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--m7e-read-progress, 0));
    transform-origin: left center;
    background: var(--m7e-green);
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .p4-reading-status{
    display: none !important;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-hero{
    min-height: auto;
    padding-top: clamp(112px, 29vw, 144px);
    padding-bottom: 50px;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-hero-grid{
    display: block;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .nbc-signal-field{
    display: none !important;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-title{
    max-width: 13ch;
    font-size: clamp(37px, 10.5vw, 47px);
    line-height: .98;
    letter-spacing: -.048em;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-lede{
    max-width: 35ch;
    font-size: 17px;
    line-height: 1.56;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .nbc-hero-proof{
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 11px;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .nbc-hero-bridge{
    padding-block: 34px;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-signature-stage{
    padding-block: 46px;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-signature-visual{
    border-radius: 0;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-article-layout,
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-article-content,
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-body{
    width: 100%;
    max-width: none;
    margin: 0;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-executive-answer{
    padding: 54px var(--m7-gutter-x, 20px);
    margin: 0;
    border-radius: 0;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-executive-answer h2{
    font-size: clamp(31px, 8.5vw, 38px);
    line-height: 1.02;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-answer-text{
    font-size: 18px;
    line-height: 1.62;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-answer-triad{
    display: block;
    margin-top: 30px;
    border-top: 1px solid var(--m7e-rule-paper);
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-answer-triad > article{
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--m7e-rule-paper);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-answer-triad p{ margin: 7px 0 0; }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-body{
    background: var(--m7e-paper);
    color: var(--m7e-ink);
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter{
    padding: clamp(58px, 15vw, 76px) var(--m7-gutter-x, 20px);
    margin: 0;
    border-top: 1px solid var(--m7e-rule-paper);
    background: transparent;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter-head{
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin-bottom: 28px;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter-title{
    margin: 0;
    color: var(--m7e-ink);
    font-size: clamp(29px, 8vw, 36px);
    line-height: 1.03;
    letter-spacing: -.035em;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter-number{
    padding-top: 5px;
    color: #5d7966;
    font-size: 9px;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter-copy{
    color: var(--m7e-ink-soft);
    font-size: 17px;
    line-height: 1.72;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter-copy > :is(p, ul, ol){
    max-width: 36ch;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter-copy p + p{
    margin-top: 1.2em;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] :is(.ep-callout, .ep-insight, .ep-decision-ledger, .ep-matrix, .ep-table-wrap, .ep-evidence, .ep-example, .ep-framework){
    margin-left: calc(-1 * var(--m7-gutter-x, 20px));
    margin-right: calc(-1 * var(--m7-gutter-x, 20px));
    border-radius: 0;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] :is(.ep-decision-ledger, .ep-table-wrap, table){
    max-width: 100%;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-chapter table{
    display: block;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .dg5-guide-bridge{
    margin: 0;
    border-radius: 0;
  }
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-conclusion,
  body.page-article-premium[data-mobile-editorial="v7004"] .ep-final,
  body.page-article-premium[data-mobile-editorial="v7004"] .article-final{
    padding-left: var(--m7-gutter-x, 20px);
    padding-right: var(--m7-gutter-x, 20px);
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 760px){
  body[data-mobile-editorial="v7004"] .ep-page-progress i{ transition: none !important; }
}

@media (max-width: 760px){
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-stage{
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: min(88%, 330px);
    align-items: stretch;
    gap: 12px;
    min-height: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-stage::-webkit-scrollbar{ display: none; }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-act,
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-act[aria-hidden="true"],
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-act[aria-hidden="false"]{
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 24px 17px 25px !important;
    border: 1px solid rgba(239,247,241,.13) !important;
    border-radius: 10px !important;
    background: rgba(247,245,242,.025) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-act:last-child{
    border-bottom: 1px solid rgba(239,247,241,.13) !important;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-phase{
    margin-bottom: 17px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-caption{
    margin-top: 20px;
    gap: 7px;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case2-film-caption strong{
    font-size: clamp(19px, 5.7vw, 23px);
    line-height: 1.07;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .case3-viz{
    gap: 11px !important;
  }
  body.page-case-detail[data-mobile-editorial="v7004"] .m7e-film-hint{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    color: rgba(237,246,240,.6);
    font: 600 9px/1.4 var(--mono, monospace);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC Evidence Folio · F2 · v7.012
    Cases + Reading Papers. Depends on evidence-folio.v7010.css. */
html[data-folio-contract="v7010"] body[data-folio-migration="f2-v7012"] [data-folio]{
  background:radial-gradient(circle at 16% 9%,rgba(49,95,62,.03) 0 1px,transparent 1.2px) 0 0/6px 6px,linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 24%),var(--nbc-folio-paper)!important;
  color:var(--nbc-folio-ink)!important;border-radius:0!important;box-shadow:none!important;
}
body[data-folio-migration="f2-v7012"] .f2-case-ledger{padding:0!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger>.case2-wrap{width:min(calc(100% - 2*var(--nbc-folio-pad-x)),var(--nbc-folio-max))!important;margin:auto!important;padding:var(--nbc-folio-pad-y) 0!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-library-head{display:block!important;margin:0 0 clamp(52px,7vw,90px)!important;max-width:none!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-library-head>*{max-width:none!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-grid{display:block!important;border-top:1px solid var(--nbc-folio-rule)!important;background:transparent!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-card{display:grid!important;grid-template-columns:140px minmax(180px,.75fr) minmax(0,1.2fr) 110px!important;gap:18px 34px!important;align-items:center!important;min-height:0!important;padding:28px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--nbc-folio-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--nbc-folio-ink)!important;text-decoration:none!important;transform:none!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-card>*{margin:0!important;padding:0!important;position:static!important;transform:none!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-meta{display:block!important;font:600 9px/1.5 "IBM Plex Mono",monospace!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--nbc-folio-moss)!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-meta span{display:block!important;color:inherit!important;margin:0 0 4px!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-outcome{font:520 clamp(28px,3.4vw,48px)/.98 Archivo,sans-serif!important;letter-spacing:-.045em!important;color:var(--nbc-folio-ink)!important;white-space:normal!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-copy h3{font-size:clamp(18px,1.6vw,22px)!important;line-height:1.25!important;color:var(--nbc-folio-ink)!important;margin:0 0 6px!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-copy p{font-size:14px!important;line-height:1.5!important;color:var(--nbc-folio-muted)!important;margin:0!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-footer{display:block!important;text-align:right!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-relevance{display:none!important}
body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-link{font:600 10px/1.4 "IBM Plex Mono",monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--nbc-folio-moss)!important}
body[data-folio-migration="f2-v7012"] .f2-case-record{padding:0!important;min-height:0!important}
body[data-folio-migration="f2-v7012"] .f2-case-record>.case2-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body[data-folio-migration="f2-v7012"] .f2-case-record .nbc-folio__statement{max-width:16ch!important}
body[data-folio-migration="f2-v7012"] .f2-case-record .f2-artifact-link{margin-top:34px!important}
/* One continuous reading material. Existing article modules become typographic chapters, never nested cards. */
body[data-folio-migration="f2-v7012"] .f2-reading-folio{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-inline:0!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio>.ep-article-content{width:min(calc(100% - 2*var(--nbc-folio-pad-x)),820px)!important;max-width:820px!important;margin:0 auto!important;padding:var(--nbc-folio-pad-y) 0!important;background:transparent!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio .f2-reading-meta{margin-bottom:48px!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio :is(.ep-executive-answer,.ep-body,.ep-decision-ledger,.article-diagnostic-context,.article-knowledge-container,.ep-conclusion){background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--nbc-folio-ink)!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio :is(.ep-executive-answer,.article-diagnostic-context,.article-knowledge-container,.ep-conclusion){padding-left:0!important;padding-right:0!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio :is(h2,h3,h4,strong,b){color:var(--nbc-folio-ink)!important;-webkit-text-fill-color:currentColor!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio :is(p,li,figcaption){color:var(--nbc-folio-muted)!important;-webkit-text-fill-color:currentColor!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio .ep-decision-ledger{margin:clamp(70px,9vw,112px) 0!important;padding:52px 0!important;border-block:1px solid var(--nbc-folio-rule)!important;border-inline:0!important}
body[data-folio-migration="f2-v7012"] .f2-reading-folio .ep-decision-ledger::before{content:"DECISION LEDGER";display:block;margin-bottom:28px;font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.11em;color:var(--nbc-folio-moss)}
body[data-folio-migration="f2-v7012"] .f2-reading-folio :is(.ep-answer-card,.ep-callout,.article-diagnostic-card,.nbc-knowledge-card){background:transparent!important;box-shadow:none!important;border-radius:0!important;border-color:var(--nbc-folio-rule)!important}
@media(max-width:760px){
 body[data-folio-migration="f2-v7012"] .f2-case-ledger>.case2-wrap{width:calc(100% - 40px)!important;padding:76px 0!important}
 body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-card{grid-template-columns:1fr!important;gap:10px!important;padding:24px 0!important}
 body[data-folio-migration="f2-v7012"] .f2-case-ledger .case2-index-footer{text-align:left!important;margin-top:4px!important}
 body[data-folio-migration="f2-v7012"] .f2-reading-folio>.ep-article-content{width:calc(100% - 40px)!important;padding:76px 0!important}
}
/* F2 ownership correction: metadata remains Moss after editorial text flattening. */
html[data-folio-contract="v7010"] body[data-folio-migration="f2-v7012"] [data-folio] :is(.nbc-folio__meta,.nbc-folio__metric-label,.nbc-folio__row>span){color:var(--nbc-folio-moss)!important;-webkit-text-fill-color:currentColor!important}

}

/* NBC P6 bundle v7332 · chain 06 · 2 source stylesheets */

/* === P6 SOURCE: evidence-folio-f4.v7014.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC Evidence Folio · F4 · v7.014
    Final premium / contrast / rendered-regression owner.
    Scope: [data-folio] only. No redesign of surrounding dark sections. */

/* 1) Material ownership: explicit color + image layers avoid legacy shorthand/cascade loss. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio]{
  background-color: var(--nbc-folio-paper) !important;
  background-image:
    radial-gradient(circle at 16% 9%, rgba(49,95,62,.026) 0 1px, transparent 1.2px),
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 24%) !important;
  background-size: 6px 6px, auto !important;
  background-position: 0 0, 0 0 !important;
  background-repeat: repeat, no-repeat !important;
  color: var(--nbc-folio-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: rgba(11,23,16,.12) !important;
}

/* Preserve only the intentional one-pixel ownership line; kill legacy full-surface pseudo overlays. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio]::after{
  content: none !important;
  background: none !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio]::before{
  max-height: 1px !important;
  pointer-events: none !important;
}

/* 2) Text ownership on Paper. These rules deliberately outrank legacy dark-surface colors. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] :where(h1,h2,h3,h4,h5,h6,strong,b,dt){
  color: var(--nbc-folio-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] :where(p,li,dd,figcaption,caption,td,small){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] :where(a:not(.btn),.mono,.nbc-eyebrow,[class*="eyebrow"],[class*="kicker"],.nbc-folio__meta,.nbc-folio__metric-label,.nbc-folio__row>span){
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] .nbc-folio__source{
  color: #5f6b62 !important; /* 4.81:1 on Paper; legacy #667168 was 4.39:1 */
  -webkit-text-fill-color: currentColor !important;
}

/* 3) Reading Paper: one continuous editorial document, never dark cards inside Paper. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(
  .ep-journey,.ep-executive-answer,.ep-answer-triad,.ep-practice-scenario,.ep-body,
  .ep-decision-ledger,.ep-conclusion,.article-diagnostic-context,.article-knowledge-container,
  .hinweis,.source-note,.ep-table-wrap,.ep-responsibility-ledger,.ep-redflags,.ep-sources,
  .dg5-guide-bridge,.dg5-guide-bridge__inner,.nbc-knowledge-item
){
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Open, document-like callouts instead of cards. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(.hinweis,.source-note,.ep-practice-scenario){
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
  color: var(--nbc-folio-muted) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(.hinweis,.source-note,.ep-practice-scenario) :where(p,span,strong){
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(.hinweis,.source-note,.ep-practice-scenario) strong{
  color: var(--nbc-folio-ink) !important;
}

/* Executive answer / responsibility / red flags become ledgers, not panels. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(.ep-answer-triad,.ep-responsibility-ledger,.ep-redflags){
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(.ep-answer-triad,.ep-responsibility-ledger,.ep-redflags) > :where(article,div){
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-responsibility-ledger > article{
  border: 0 !important;
  border-right: 1px solid var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-responsibility-ledger > article:last-child{
  border-right: 0 !important;
}

/* Tables are part of the paper: warm rules + horizontal containment, never a black slab. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-table-wrap{
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-table-wrap :where(table,thead,tbody,tr,th,td){
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-table-wrap table{
  width: 100% !important;
  min-width: 680px;
  border-collapse: collapse !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-table-wrap th{
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-table-wrap td{
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Reading-path / editorial metadata used dark-mode colors in legacy assets. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(
  .ep-section-kicker .mono,.ep-answer-triad .mono,.ep-visual-head .mono,.ep-chapter-head .mono,
  .ep-decision-ledger .mono,.ep-conclusion .mono,.dg5-guide-bridge .mono,.nbc-eyebrow
){
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-journey :where(span,i){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-journey :where(.mono,.is-current){
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Sources/disclosures stay in the same material and read like a document appendix. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-sources{
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-sources :where(summary,strong,h3){
  color: var(--nbc-folio-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-sources :where(p,li,small){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Final in-paper bridge: editorial rule, not a dark conversion card. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .dg5-guide-bridge{
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .dg5-guide-bridge :where(h2,h3,strong){
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .dg5-guide-bridge :where(p,li,small,span:not(.mono)){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 4) Legal Working Paper: local reset remains a control, not a second white card. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]).page-legal [data-folio] .local-data-reset{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border-inline: 0 !important;
  border-color: var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]).page-legal [data-folio] .local-data-reset .btn{
  min-height: 44px !important;
  padding: 10px 0 !important;
  background: transparent !important;
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 5) Inputs on Folio material must never fall back to browser white. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] :where(input,textarea,select){
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] :where(input:not([type="range"]),textarea,select){
  background-color: transparent !important;
  box-shadow: none !important;
}

/* 6) Narrow-width reading composition: keep ledgers open and tables contained. */
@media (max-width:760px){
  html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-responsibility-ledger > article{
    border-right: 0 !important;
    border-bottom: 1px solid var(--nbc-folio-rule) !important;
  }
  html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-responsibility-ledger > article:last-child{
    border-bottom: 0 !important;
  }
  html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-table-wrap{
    margin-inline: 0 !important;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }
}

@media (prefers-contrast: more){
  html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio]{
    --nbc-folio-muted: #3f4d44;
    --nbc-folio-rule: #a9a193;
  }
}

/* F4 reading residuals: legacy decision-grid/card colors must resolve into the same Paper. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .article-diagnostic-grid > article{
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .article-diagnostic-grid > article:last-child{
  border-bottom: 0 !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(
  .ep-journey-state,
  .ep-journey-state *,
  .ep-responsibility-ledger > article > span,
  .article-diagnostic-grid > article > span,
  .ep-conclusion-list li > span
){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(
  .ep-responsibility-ledger > article > span:first-child,
  .article-diagnostic-grid > article > span:first-child
){
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* F4 editorial de-card pass: guided reading is a ledger row inside the same document. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-journey{
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding: 26px 0 !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-executive-answer::before{
  content: none !important;
  display: none !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .m6-reading-path :where(a,span){
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 5) Mobile article runtime may relocate the signature stage into Reading Paper.
   When that happens it must inherit the same document material, never reintroduce a dark slab. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-stage{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
  box-shadow: none !important;
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-stage > .ep-hero-wrap,
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-stage-wrap{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-visual{
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--nbc-folio-ink) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-visual :where(.ep-visual-head,strong){
  color: var(--nbc-folio-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-visual :where(.ep-visual-head .mono,.ep-visual-fallback li::before){
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-visual :where(.ep-visual-fallback,p,li){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* The legacy mobile runtime relocates the desktop-only signature stage into the article.
   Its actual visual canvas is suppressed at this size, so retaining the shell would create an empty pseudo-section. */
@media (max-width:760px){
  html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-signature-stage{
    display: none !important;
  }
}

/* 6) Working Folio controls: legacy dark-form metadata colors did not meet Paper contrast. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="working"] .dg4-field > span{
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="working"] .dg4-trustline > span{
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 7) Contact Briefing Sheet: solid submit control must reverse its nested text with the button. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="working"] .ac-submit :where(span,strong){
  color: var(--nbc-folio-paper) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 8) Reading Paper legacy responsive tables: mobile cardification must stay on Paper. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] :where(.table-scroll,.responsive-table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td){
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border-color: var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .responsive-table tr{
  border-inline: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--nbc-folio-rule) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .responsive-table :where(th,td){
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .responsive-table th{
  color: var(--nbc-folio-moss) !important;
}

/* 9) Inline editorial figures are diagrams within the document, not dark-mode islands. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz{
  width: 100% !important;
  max-width: 100% !important;
  margin: 36px 0 !important;
  padding: 24px 0 18px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz svg text{
  fill: var(--nbc-folio-muted) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz svg :where(text.ok,.ok text,.fv-boxlbl.ok,.fv-rowcap.ok,.fviz-cap.ok){
  fill: var(--nbc-folio-moss) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz svg :where(text.bad,.bad text,.fv-rowcap.bad,.fviz-cap.bad,.fv-arrlbl.bad){
  fill: #7b403b !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz svg rect{
  fill: var(--nbc-folio-paper-secondary) !important;
  stroke: var(--nbc-folio-rule) !important;
  filter: none !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz svg :where(.fv-boxn,.fv-filter rect){
  stroke: var(--nbc-folio-moss) !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .fviz figcaption{
  color: var(--nbc-folio-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 10) Universal Reading Paper row reset: mobile editorial CSS used row-cards on several decision tables. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] tr{
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 11) Barometer optional cost inputs remain functional, but read as document fields. */
html[data-folio-contract="v7010"] body.page-barometer [data-folio="decision"] .baro-calculator input{
  min-height: 48px !important;
  padding: 10px 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nbc-folio-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--nbc-folio-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 12) Runtime-injected next-reading module is part of the document close, never a card. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="reading"] .ep-next-reading{
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding: 28px 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-block: 1px solid var(--nbc-folio-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] .btn{
  box-shadow: none !important;
}

/* 13) Tablet/desktop Paper contrast corrections for legacy theme accents. */
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] .case2-index-link,
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio="working"] .dg3-preview-grid figcaption > span{
  color: var(--nbc-folio-moss) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-contract="v7010"] body:is(#nbc-page,[data-folio-migration]) [data-folio] .f1-metric-slash{
  color: #5f6b62 !important;
  -webkit-text-fill-color: currentColor !important;
}

/* 12) Final material layer ownership.
   Legacy v6 bundles place some ambient transparency rules inside the first cascade layer.
   Important declarations reverse layer precedence, so an unlayered F4 rule cannot own those surfaces.
   Re-enter the established first layer for the top-level Folio material only. */
@layer nbc.normal{
  html[data-folio-contract="v7010"] body#nbc-page.page.design-system-executive [data-folio]{
    background-color: var(--nbc-folio-paper) !important;
    background-image:
      radial-gradient(circle at 16% 9%, rgba(49,95,62,.026) 0 1px, transparent 1.2px),
      linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 24%) !important;
    background-size: 6px 6px, auto !important;
    background-position: 0 0, 0 0 !important;
    background-repeat: repeat, no-repeat !important;
  }
}

}

/* === P6 SOURCE: eyebrow-governance.v7015.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.015 · Eyebrow Governance
    Dark = scarce chapter markers. Folio = document labels. Hero/instrument microcopy remain separate. */
@layer nbc.normal{
  body.page[data-eyebrow-release="v7015"] [data-section-eyebrow="true"]{
    font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace)!important;
    font-size:9px!important;
    line-height:1.45!important;
    font-weight:500!important;
    letter-spacing:.105em!important;
    text-transform:uppercase!important;
    color:#719B79!important;
    -webkit-text-fill-color:#719B79!important;
    opacity:1!important;
    display:block!important;
    margin-top:0!important;
    margin-bottom:clamp(16px,1.35vw,21px)!important;
  }
  body.page[data-eyebrow-release="v7015"] [data-section-eyebrow="true"]::before,
  body.page[data-eyebrow-release="v7015"] [data-section-eyebrow="true"]::after{
    content:none!important;
    display:none!important;
    box-shadow:none!important;
  }
  /* Reading/Decision Papers never inherit the normal bright-green website eyebrow voice. */
  body.page[data-eyebrow-release="v7015"] [data-folio] .nbc-eyebrow[data-folio-label="true"]{
    font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace)!important;
    font-size:9px!important;
    line-height:1.45!important;
    font-weight:500!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    color:#4D5A51!important;
    -webkit-text-fill-color:#4D5A51!important;
  }
  /* Folio-local diagnostic labels read as document metadata, not as a second green section system. */
  body.page[data-eyebrow-release="v7015"] [data-folio] .baro-kicker{
    color:#4D5A51!important;
    -webkit-text-fill-color:#4D5A51!important;
  }
  /* Evidence scene labels belong to the paper vocabulary. */
  body.page[data-eyebrow-release="v7015"] .m7s-evidence .m7s-kicker{
    color:#315F3E!important;
    -webkit-text-fill-color:#315F3E!important;
    font-size:9px!important;
    letter-spacing:.09em!important;
  }
  /* Footer closure is deliberately neutral; green is reserved for active chapter orientation. */
  body.page[data-eyebrow-release="v7015"] .p7-footer-kicker{
    color:#849087!important;
    -webkit-text-fill-color:#849087!important;
    font-size:9px!important;
    letter-spacing:.09em!important;
  }
  @media (max-width:760px){
    body.page[data-eyebrow-release="v7015"] [data-section-eyebrow="true"]{
      font-size:9px!important;
      letter-spacing:.095em!important;
      margin-bottom:16px!important;
    }
  }
}

}

/* NBC P6 bundle v7332 · chain 07 · 2 source stylesheets */

/* === P6 SOURCE: evidence-folio-editorial.v7018.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC Evidence Folio Editorial + Axis Contract · v7.018
    Purpose:
    1) Folio content follows the outer axis of its page instead of a generic 1180px island.
    2) Core Folios become editorial-first: thesis first, evidence second.
    3) Reading Papers remain intentionally readable; page-specific working/reading measures are not stretched. */

:root{
  --nbc-folio-axis-gutter:var(--nbc-shell-gutter,var(--nbc-layout-gutter,clamp(32px,2.75vw,64px)));
  --nbc-folio-shell:max(0px,var(--nbc-shell-width,min(1680px,calc(100vw - (2 * var(--nbc-folio-axis-gutter))))));
  --nbc-folio-case-axis:1320px;
}

/* --------------------------------------------------------------------------
   OUTER AXIS CONTRACT
   Normal business/research Folios use the exact same shell as surrounding NBC sections.
   Reading Papers intentionally keep their editorial measure. */
@media (min-width:761px){
  html[data-folio-contract="v7010"] body.page-home [data-folio="evidence"] > .nbc-folio__inner,
  html[data-folio-contract="v7010"] body.page-service [data-folio="evidence"] > .nbc-folio__inner,
  html[data-folio-contract="v7010"] body.page-regional-intelligence .f3-research-folio > .wrap,
  html[data-folio-contract="v7010"] body.page-industry-hub .f3-industry-folio > .wrap,
  html[data-folio-contract="v7010"] body.page-regional .f3-goe-folio > .wrap{
    width:var(--nbc-shell-width,min(1680px,calc(100vw - (2 * var(--nbc-folio-axis-gutter)))))!important;
    max-width:var(--nbc-shell-max,1680px)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }

  /* Göttingen had a second 1180px inner track nested inside the already correct outer wrap. */
  html[data-folio-contract="v7010"] body.page-regional .f3-goe-folio > .wrap > .nbc-folio__inner{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }

  /* Case pages have their own established 1320px axis; Paper must follow it rather than 1180px. */
  html[data-folio-contract="v7010"] body.page-template-case-index .f2-case-ledger > .case2-wrap,
  html[data-folio-contract="v7010"] body.page-template-case-detail .f2-case-record > .case2-wrap{
    width:min(calc(100% - (2 * var(--case2-gutter,var(--nbc-folio-axis-gutter)))),var(--nbc-folio-case-axis))!important;
    max-width:var(--nbc-folio-case-axis)!important;
    margin-inline:auto!important;
  }
  html[data-folio-contract="v7010"] body.page-template-case-detail .f2-case-record > .case2-wrap > .nbc-folio__inner{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }
}

/* Keep the paper itself full width; only its internal semantic axis is constrained. */
html[data-folio-contract="v7010"] [data-folio]:not([data-folio="reading"]){
  width:100%;
  max-width:none;
}

/* --------------------------------------------------------------------------
   EDITORIAL-FIRST OPENING
   A Folio is allowed to carry a thought, not only a metric. */
html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__opening{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:clamp(48px,6vw,116px);
  align-items:end;
  width:100%;
  max-width:none;
}
html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__opening .nbc-folio__statement{
  max-width:16ch!important;
  margin:0!important;
}
html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__editorial{
  max-width:34ch!important;
  margin:0 0 .12em!important;
  color:var(--nbc-folio-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:Archivo,Arial,sans-serif;
  font-size:clamp(21px,1.7vw,30px)!important;
  font-weight:450;
  line-height:1.34!important;
  letter-spacing:-.022em;
  text-wrap:pretty;
}
html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__evidence-label{
  display:block;
  width:100%;
  margin:clamp(68px,7vw,112px) 0 0!important;
  padding:20px 0 0!important;
  border-top:1px solid var(--nbc-folio-rule);
  color:var(--nbc-folio-moss)!important;
  -webkit-text-fill-color:currentColor!important;
  font:600 10px/1.45 "IBM Plex Mono",ui-monospace,monospace!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Evidence is deliberately the second act, not the opening headline. */
html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__evidence-label + .nbc-folio__metric{
  margin-top:clamp(30px,3.2vw,52px)!important;
}
html[data-folio-contract="v7010"] body.page-industry-hub [data-folio-editorial="v7018"] .nbc-folio__evidence-label + .bi-proof-grid,
html[data-folio-contract="v7010"] body.page-regional-intelligence [data-folio-editorial="v7018"] .nbc-folio__evidence-label + .regional-signal-grid,
html[data-folio-contract="v7010"] body.page-regional [data-folio-editorial="v7018"] .nbc-folio__evidence-label + .nbc-folio__ledger{
  margin-top:18px!important;
}

/* Wide canvas means ledgers may actually use the width instead of collapsing into the old centre strip. */
html[data-folio-contract="v7010"] body:is(.page-home,.page-service,.page-regional) [data-folio-editorial="v7018"] .nbc-folio__row{
  grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr)!important;
  gap:24px clamp(48px,6vw,108px)!important;
}
html[data-folio-contract="v7010"] body:is(.page-home,.page-service,.page-regional) [data-folio-editorial="v7018"] .nbc-folio__row > :where(strong,p,div){
  max-width:72ch;
}

/* Industry and regional research rows use the full NBC shell. */
html[data-folio-contract="v7010"] body.page-industry-hub [data-folio-editorial="v7018"] .bi-proof-case,
html[data-folio-contract="v7010"] body.page-industry-hub [data-folio-editorial="v7018"] .bi-proof-more{
  grid-template-columns:minmax(190px,.55fr) minmax(250px,.78fr) minmax(0,1.3fr) 110px!important;
  gap:20px clamp(28px,3.6vw,68px)!important;
}
html[data-folio-contract="v7010"] body.page-regional-intelligence [data-folio-editorial="v7018"] .regional-signal-card{
  grid-template-columns:minmax(210px,.62fr) minmax(180px,.55fr) minmax(0,1.35fr) 130px!important;
  gap:18px clamp(28px,3.4vw,64px)!important;
}

/* Case white records: restore their established 1320 axis and let the record breathe across it. */
html[data-folio-contract="v7010"] body.page-template-case-detail .f2-case-record .nbc-folio__row{
  grid-template-columns:minmax(170px,.5fr) minmax(0,1.5fr)!important;
  gap:22px clamp(48px,5vw,88px)!important;
}

/* Reading Papers are a deliberate exception: long-form reading remains 820px-ish.
   Their surrounding Paper is already full-bleed; readability wins over shell expansion. */
html[data-folio-contract="v7010"] [data-folio="reading"] > .ep-article-content,
html[data-folio-contract="v7010"] [data-folio="reading"] .nbc-folio__inner{
  /* explicit no-op contract marker */
}

@media (max-width:760px){
  html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__opening{
    grid-template-columns:1fr;
    gap:22px;
  }
  html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__editorial{
    max-width:none!important;
    font-size:20px!important;
    line-height:1.42!important;
  }
  html[data-folio-contract="v7010"] [data-folio-editorial="v7018"] .nbc-folio__evidence-label{
    margin-top:50px!important;
    padding-top:16px!important;
  }
  html[data-folio-contract="v7010"] body:is(.page-home,.page-service,.page-regional) [data-folio-editorial="v7018"] .nbc-folio__row,
  html[data-folio-contract="v7010"] body.page-industry-hub [data-folio-editorial="v7018"] .bi-proof-case,
  html[data-folio-contract="v7010"] body.page-industry-hub [data-folio-editorial="v7018"] .bi-proof-more,
  html[data-folio-contract="v7010"] body.page-regional-intelligence [data-folio-editorial="v7018"] .regional-signal-card{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

}

/* === P6 SOURCE: mobile-release-hardening.v7019.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC Mobile Release Hardening · v7.019
    Final mobile ownership for header geometry + genuine viewport bleed corrections.
    Scope: <=760px only. Desktop/tablet 761+ untouched. */
@media (max-width:760px){
  /* One header axis, independent of historical page-family bundles. */
  html body[data-mobile-art="v7"] .site-header > .wrap.nav,
  html body[data-mobile-art="v7"] .site-header .nav{
    width:100%!important;
    max-width:none!important;
    height:var(--m7-header-h,64px)!important;
    min-height:var(--m7-header-h,64px)!important;
    margin:0!important;
    padding-left:var(--m7-inline-start,20px)!important;
    padding-right:var(--m7-inline-end,20px)!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) auto 44px!important;
    grid-template-rows:var(--m7-header-h,64px)!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:0!important;
    box-sizing:border-box!important;
  }
  html body[data-mobile-art="v7"] .site-header .brand{
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    min-width:0!important;
    align-self:center!important;
    margin:0!important;
  }
  html body[data-mobile-art="v7"] .site-header .nav > .nbc-mobile-context{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:center!important;
  }
  html body[data-mobile-art="v7"] .site-header .nav > .nbc-mobile-header-cta{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    min-height:44px!important;
    margin:0!important;
  }
  /* The nav element must not consume a grid track while the menu is closed. */
  html body[data-mobile-art="v7"] .site-header nav{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  /* One toggle geometry across every page family. Runtime text stays semantic,
     pseudo-lines own the visible hamburger/X. */
  html body[data-mobile-art="v7"] .site-header .burger{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(229,241,232,.18)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.025)!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    z-index:1002!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger::before,
  html body[data-mobile-art="v7"] .site-header .burger::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:18px!important;
    height:1.5px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--m7-text,#f5f2ed)!important;
    transform-origin:center!important;
    transition:transform .18s ease,opacity .16s ease,box-shadow .16s ease!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger::before{
    opacity:1!important;transform:translate(-50%,-50%)!important;
    box-shadow:0 -6px 0 var(--m7-text,#f5f2ed),0 6px 0 var(--m7-text,#f5f2ed)!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger::after{
    opacity:0!important;transform:translate(-50%,-50%)!important;box-shadow:none!important;
  }
  html body[data-mobile-art="v7"].menu-open .site-header .burger::before,
  html body[data-mobile-art="v7"] .site-header .burger[aria-expanded="true"]::before{
    opacity:1!important;box-shadow:none!important;transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  html body[data-mobile-art="v7"].menu-open .site-header .burger::after,
  html body[data-mobile-art="v7"] .site-header .burger[aria-expanded="true"]::after{
    opacity:1!important;box-shadow:none!important;transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
  html body[data-mobile-art="v7"].menu-open .site-header .burger{
    background:#09140e!important;
    border-color:rgba(229,241,232,.22)!important;
  }
  /* Full-screen menu inherits the same viewport gutters as the closed header. */
  html body[data-mobile-art="v7"] .site-header nav #menu.open{
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    padding-left:var(--m7-inline-start,20px)!important;
    padding-right:var(--m7-inline-end,20px)!important;
    box-sizing:border-box!important;
  }
  /* Genuine mobile geometry defect: the Barometer stage previously bled ~4px
     beyond the viewport because a legacy negative margin exceeded its parent gutter. */
  html body.page-barometer[data-mobile-art="v7"] .baro-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
}

@media (max-width:350px){
  html body[data-mobile-art="v7"] .site-header > .wrap.nav,
  html body[data-mobile-art="v7"] .site-header .nav{
    grid-template-columns:88px minmax(0,1fr) auto 44px!important;
    column-gap:6px!important;
  }
  html body[data-mobile-art="v7"] .site-header .brand{width:88px!important;}
}

/* Homepage legacy bundles place some !important header chrome in the earliest
   nbc.normal layer. Mirror the critical geometry there so one owner still wins. */
@layer nbc.normal{
  @media (max-width:760px){
    html body[data-mobile-art="v7"] .site-header > .wrap.nav,
    html body[data-mobile-art="v7"] .site-header .nav{
      width:100%!important;max-width:none!important;margin:0!important;
      padding-left:var(--m7-inline-start,20px)!important;padding-right:var(--m7-inline-end,20px)!important;
      grid-template-columns:96px minmax(0,1fr) auto 44px!important;grid-template-rows:var(--m7-header-h,64px)!important;
      column-gap:8px!important;row-gap:0!important;
    }
    html body[data-mobile-art="v7"] .site-header nav{
      grid-column:4!important;grid-row:1!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;
      margin:0!important;padding:0!important;overflow:visible!important;justify-self:end!important;align-self:center!important;
    }
    html body[data-mobile-art="v7"] .site-header .burger{
      grid-column:4!important;grid-row:1!important;justify-self:end!important;align-self:center!important;
      width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
      margin:0!important;padding:0!important;border-radius:12px!important;
      border:1px solid rgba(229,241,232,.18)!important;background:rgba(255,255,255,.025)!important;
      color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:0!important;
      text-indent:-9999px!important;white-space:nowrap!important;overflow:hidden!important;position:relative!important;inset:auto!important;transform:none!important;
    }
    html body[data-mobile-art="v7"] .site-header nav #menu.open{
      left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;
      padding-left:var(--m7-inline-start,20px)!important;padding-right:var(--m7-inline-end,20px)!important;box-sizing:border-box!important;
    }
  }
}

/* 761–1080px: remove the historical hybrid state (mobile CTA + desktop-ish menu).
   Tablet keeps the desktop outer gutter but receives one coherent navigation surface. */
@media (min-width:761px) and (max-width:1080px){
  html body[data-mobile-art="v7"] .site-header .nbc-mobile-context,
  html body[data-mobile-art="v7"] .site-header .nbc-mobile-header-cta{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(229,241,232,.18)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.025)!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:1002!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger::before,
  html body[data-mobile-art="v7"] .site-header .burger::after{
    content:""!important;position:absolute!important;left:50%!important;top:50%!important;
    width:18px!important;height:1.5px!important;border:0!important;border-radius:999px!important;
    background:#f5f2ed!important;transform-origin:center!important;
    transition:transform .18s ease,opacity .16s ease,box-shadow .16s ease!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger::before{
    opacity:1!important;transform:translate(-50%,-50%)!important;
    box-shadow:0 -6px 0 #f5f2ed,0 6px 0 #f5f2ed!important;
  }
  html body[data-mobile-art="v7"] .site-header .burger::after{
    opacity:0!important;transform:translate(-50%,-50%)!important;box-shadow:none!important;
  }
  html body[data-mobile-art="v7"].menu-open .site-header .burger::before,
  html body[data-mobile-art="v7"] .site-header .burger[aria-expanded="true"]::before{
    opacity:1!important;box-shadow:none!important;transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  html body[data-mobile-art="v7"].menu-open .site-header .burger::after,
  html body[data-mobile-art="v7"] .site-header .burger[aria-expanded="true"]::after{
    opacity:1!important;box-shadow:none!important;transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
  html body[data-mobile-art="v7"].menu-open .site-header .burger{background:#09140e!important;border-color:rgba(229,241,232,.22)!important;}

  html body[data-mobile-art="v7"] .site-header nav #menu.open{
    position:fixed!important;
    inset:0!important;
    z-index:88!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:calc(72px + 30px) clamp(32px,4vw,48px) calc(30px + env(safe-area-inset-bottom,0px))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:radial-gradient(70% 42% at 84% 8%,rgba(78,171,105,.09),transparent 72%),#06130d!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html body[data-mobile-art="v7"] .site-header nav #menu.open > .nbc-premium-menu-intro{display:none!important;}
  html body[data-mobile-art="v7"] .site-header nav #menu.open > li:not(.nbc-premium-menu-intro){
    width:min(680px,100%)!important;
    margin:0 auto!important;
    padding:0!important;
    border-top:0!important;
    border-bottom:1px solid rgba(229,241,232,.12)!important;
  }
  html body[data-mobile-art="v7"] .site-header nav #menu.open > li > a,
  html body[data-mobile-art="v7"] .site-header nav #menu.open .nav-summary{
    width:100%!important;
    min-height:58px!important;
    padding:14px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#f5f2ed!important;
    font-size:clamp(22px,3.2vw,28px)!important;
    line-height:1.06!important;
    font-weight:700!important;
    text-align:left!important;
    background:none!important;
    border:0!important;
  }
  html body[data-mobile-art="v7"] .site-header nav #menu.open .nav-sub{
    position:static!important;width:100%!important;margin:0!important;padding:0 0 14px!important;
    background:none!important;border:0!important;box-shadow:none!important;
  }
  html body[data-mobile-art="v7"] .site-header nav #menu.open .nav-sub a{
    min-height:44px!important;padding:8px 0 8px 14px!important;display:flex!important;align-items:center!important;
    color:rgba(229,241,232,.68)!important;font-size:15px!important;
  }
  html body[data-mobile-art="v7"] .site-header nav #menu.open .nav-cta{
    min-height:54px!important;margin:18px 0 0!important;border-radius:14px!important;
    background:#f1eee5!important;color:#0b1710!important;justify-content:center!important;font-size:15px!important;
  }
}

/* Navigation overlay must sit above page-family rails/stages and menu CTA must
   have one label only; several tablet bundles add decorative pseudo-copy. */
@media (max-width:1080px){
  html body[data-mobile-art="v7"] .site-header{z-index:1000!important;}
  html body[data-mobile-art="v7"] .site-header nav #menu.open .nav-cta::before,
  html body[data-mobile-art="v7"] .site-header nav #menu.open .nav-cta::after{
    content:none!important;
    display:none!important;
  }
}

}
