/*! NBC v7352 · P2 Cases · one authoritative rhythm/readability layer
    Scope: case index + seven case-detail pages only. */

body[data-case-p2="v7352"]{
  --case-p2-rail:1280px;
  --case-p2-reading:760px;
  --case-p2-soft-line:rgba(231,240,233,.12);
}

/* ---------- CASE INDEX: compact evidence ledger ---------- */
body.page-template-case-index[data-case-p2="v7352"] .case2-wrap,
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__frame{
  width:min(var(--case-p2-rail),calc(100% - clamp(40px,7vw,112px)))!important;
  max-width:var(--case-p2-rail)!important;
  margin-inline:auto!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-hero{
  padding:112px 0 48px!important;
  min-height:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__frame{
  row-gap:30px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__intro{
  padding-bottom:18px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__lead{
  max-width:59ch!important;
  margin-top:18px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-proof{
  gap:0!important;
  margin-top:8px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-proof-mark{
  padding:20px 22px 18px!important;
  min-height:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-proof-mark__metric{
  margin-top:9px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-proof-mark__label{
  margin-top:8px!important;
  line-height:1.42!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-proof__note{
  margin-top:14px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-journey{
  margin-top:22px!important;
  padding-top:18px!important;
}

body.page-template-case-index[data-case-p2="v7352"] .case2-index-library{
  padding:60px 0 68px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-library .case2-wrap{
  width:min(var(--case-p2-rail),calc(100% - clamp(40px,7vw,112px)))!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-library-head{
  margin:0 0 28px!important;
  padding:0 0 24px!important;
  gap:18px clamp(40px,5vw,72px)!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-library-head .case2-section-title{
  max-width:18ch!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-grid{
  display:block!important;
  margin:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card,
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured{
  display:grid!important;
  grid-template-columns:minmax(155px,.68fr) minmax(0,1.72fr) minmax(240px,.9fr)!important;
  grid-template-areas:"meta copy outcome" "meta copy footer"!important;
  gap:4px 34px!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 0 22px!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(220,236,226,.14)!important;
  background:transparent!important;
  transform:none!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card:first-child{
  border-top:1px solid rgba(220,236,226,.14)!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured{
  background:linear-gradient(90deg,rgba(128,217,166,.04),transparent 68%)!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card:hover,
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card:focus-visible{
  background:linear-gradient(90deg,rgba(128,217,166,.055),transparent 74%)!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-meta{
  grid-area:meta!important;
  align-self:start!important;
  display:grid!important;
  justify-content:start!important;
  gap:3px!important;
  margin:0!important;
  padding-top:2px!important;
  min-width:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-meta span{
  font-size:11px!important;
  line-height:1.35!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-copy{
  grid-area:copy!important;
  align-self:start!important;
  min-width:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-copy h3,
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured .case2-index-copy h3{
  max-width:22ch!important;
  margin:0 0 9px!important;
  font-size:clamp(22px,1.7vw,27px)!important;
  line-height:1.08!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-copy p,
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured .case2-index-copy p{
  max-width:62ch!important;
  margin:0!important;
  font-size:14.5px!important;
  line-height:1.5!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-outcome-wrap{
  grid-area:outcome!important;
  align-self:start!important;
  min-width:0!important;
  margin:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .cv-metric-label{
  display:block!important;
  margin:0 0 8px!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-outcome,
body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured .case2-index-outcome{
  display:block!important;
  margin:0!important;
  font-size:clamp(28px,2.4vw,36px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-footer{
  grid-area:footer!important;
  align-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:12px 0 0!important;
  min-width:0!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-relevance{display:none!important}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-link{
  display:inline-flex!important;
  margin:0!important;
  min-height:30px!important;
  align-items:center!important;
  font-size:13px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-cta{
  padding:68px 0 72px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-cta-grid{
  width:min(var(--case-p2-rail),calc(100% - clamp(40px,7vw,112px)))!important;
  max-width:var(--case-p2-rail)!important;
  gap:42px!important;
}
body.page-template-case-index[data-case-p2="v7352"] .case2-index-cta-copy{margin-top:16px!important}

/* ---------- CASE DETAIL: readable rails + deliberate rhythm ---------- */
body.page-template-case-detail[data-case-p2="v7352"] .case2-wrap,
body.page-template-case-detail[data-case-p2="v7352"] .case2-wrap--stage{
  width:min(var(--case-p2-rail),calc(100% - clamp(40px,7vw,112px)))!important;
  max-width:var(--case-p2-rail)!important;
  margin-inline:auto!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-start.case2-hero{
  min-height:0!important;
  padding-top:118px!important;
  padding-bottom:56px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-start .case2-hero-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(290px,.62fr)!important;
  gap:clamp(52px,6vw,88px)!important;
  align-items:end!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-start .case2-title{
  max-width:16ch!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-start .case2-lead,
body.page-template-case-detail[data-case-p2="v7352"] #case-start .case2-hero-copy>p{
  max-width:64ch!important;
}

/* Project reality: strong editorial statement, no empty auditorium around it. */
body.page-template-case-detail[data-case-p2="v7352"] section.case-reality-v7211{
  padding:88px 0 76px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case-reality-grid{
  gap:clamp(46px,6vw,82px)!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case-reality-copy{
  max-width:780px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case-reality-copy h2{
  max-width:15ch!important;
  margin-top:12px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case-reality-copy :is(.case-reality-lead,p){
  max-width:68ch!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case-reality-ledger{
  align-self:start!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case-reality-bridge{
  margin-top:42px!important;
  padding-top:20px!important;
}

/* Evidence sheet: retain the contrast, remove oversized vertical gutters. */
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention{
  padding-top:72px!important;
  padding-bottom:68px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .nf-inner,
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .nbc-folio__inner{
  max-width:var(--case-p2-rail)!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .case-proof-overview{
  gap:clamp(36px,5vw,68px)!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .case-proof-summary{
  max-width:760px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .case-proof-strip{
  margin-top:22px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .cp-artifact{
  margin-top:18px!important;
}

/* Interactive example remains the visual centerpiece, but the section header and shell stop wasting height. */
body.page-template-case-detail[data-case-p2="v7352"] #case-film{
  padding-top:78px!important;
  padding-bottom:82px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-film .case2-section-head{
  max-width:780px!important;
  margin-bottom:38px!important;
  gap:12px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-film .case2-section-title{
  max-width:19ch!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-film .case2-intro{
  max-width:62ch!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-film .cw25-stage,
body.page-template-case-detail[data-case-p2="v7352"] #case-film .cm14-stage{
  padding-top:32px!important;
  padding-bottom:44px!important;
}

/* One decisive close; related cases are supporting evidence, not a second page. */
body.page-template-case-detail[data-case-p2="v7352"] #case-next-step{
  display:block!important;
  padding:58px 0 64px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-next-step .case27-close,
body.page-template-case-detail[data-case-p2="v7352"] #case-next-step .case27-related{
  width:min(1120px,calc(100% - clamp(40px,7vw,112px)))!important;
  max-width:1120px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-close-grid{
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr)!important;
  gap:clamp(34px,5vw,64px)!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-copy{
  max-width:66ch!important;
  margin-top:14px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-symptoms{
  margin-top:18px!important;
  gap:7px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-actions{
  margin-top:24px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-related{
  margin-top:38px!important;
  padding-top:22px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-related-head{
  margin-bottom:10px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-related-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-related-grid .case2-related-card{
  min-height:0!important;
  padding:15px 0 10px!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-related-grid .case2-related-card>strong{
  font-size:clamp(1.5rem,2vw,2rem)!important;
}
body.page-template-case-detail[data-case-p2="v7352"] .case27-related-grid .case2-related-card p{
  max-width:58ch!important;
  margin:.3rem 0!important;
}

/* ---------- MOBILE: editorial compression without hiding evidence ---------- */
@media(max-width:760px){
  body[data-case-p2="v7352"]{--case-p2-rail:100%}
  body.page-template-case-index[data-case-p2="v7352"] .case2-wrap,
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__frame,
  body.page-template-case-detail[data-case-p2="v7352"] .case2-wrap,
  body.page-template-case-detail[data-case-p2="v7352"] .case2-wrap--stage{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }

  body.page-template-case-index[data-case-p2="v7352"] .case2-index-hero{
    padding:82px 0 34px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__frame{row-gap:20px!important}
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__intro{padding-bottom:8px!important}
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-hero__lead{margin-top:14px!important}
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-proof{margin-top:2px!important}
  body.page-template-case-index[data-case-p2="v7352"] .p2-proof-mark{
    padding:15px 0 14px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .p2-proof-mark__metric{margin-top:6px!important}
  body.page-template-case-index[data-case-p2="v7352"] .p2-proof-mark__label{
    margin-top:5px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-proof__note{margin-top:10px!important}
  body.page-template-case-index[data-case-p2="v7352"] .p2-evidence-journey{
    margin-top:14px!important;
    padding-top:14px!important;
    gap:8px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-library{
    padding:42px 0 48px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-library .case2-wrap,
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-cta-grid{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-library-head{
    display:block!important;
    margin-bottom:20px!important;
    padding-bottom:18px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-library-head>p:not(.p74-ledger-note){
    margin-top:12px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-card,
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"meta meta" "copy outcome" "footer footer"!important;
    gap:11px 16px!important;
    padding:20px 0 18px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 10px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-copy h3,
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured .case2-index-copy h3{
    margin:0 0 6px!important;
    font-size:20px!important;
    line-height:1.08!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-copy p,
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured .case2-index-copy p{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:13.5px!important;
    line-height:1.45!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-outcome-wrap{
    min-width:108px!important;
    text-align:right!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .cv-metric-label{
    max-width:18ch!important;
    margin-left:auto!important;
    font-size:10px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-outcome,
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-card--featured .case2-index-outcome{
    font-size:23px!important;
    line-height:1.03!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-footer{
    margin-top:2px!important;
  }
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-cta{
    padding:48px 0 54px!important;
  }

  body.page-template-case-detail[data-case-p2="v7352"] #case-start.case2-hero{
    padding-top:86px!important;
    padding-bottom:38px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-start .case2-hero-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-start .case2-title{
    max-width:15ch!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] section.case-reality-v7211{
    padding:58px 0 54px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case-reality-grid{
    gap:26px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case-reality-copy h2{
    margin-top:10px!important;
    max-width:16ch!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case-reality-bridge{
    margin-top:28px!important;
    padding-top:16px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-intervention{
    padding-top:52px!important;
    padding-bottom:48px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-intervention .case-proof-overview{
    gap:24px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-film{
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-film .case2-section-head{
    margin-bottom:24px!important;
    gap:9px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-film .cw25-stage,
  body.page-template-case-detail[data-case-p2="v7352"] #case-film .cm14-stage{
    padding-top:22px!important;
    padding-bottom:30px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-next-step{
    padding:42px 0 46px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-next-step .case27-close,
  body.page-template-case-detail[data-case-p2="v7352"] #case-next-step .case27-related{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case27-close-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case27-symptoms{
    margin-top:14px!important;
    gap:6px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case27-actions{
    margin-top:18px!important;
    gap:10px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case27-related{
    margin-top:28px!important;
    padding-top:18px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case27-related-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.page-template-case-detail[data-case-p2="v7352"] .case27-related-grid .case2-related-card{
    padding:12px 0 10px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-case-p2="v7352"] .case2-index-card{transition:none!important}
}

/* Specificity hardening: legacy case releases contain ID + !important selectors. P2 is the final case authority. */
@media(min-width:761px){
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content > section.case2-index-hero{
    padding-top:108px!important;padding-bottom:42px!important;min-height:0!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-wrap{
    width:min(1280px,calc(100% - clamp(40px,7vw,112px)))!important;max-width:1280px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content > section.case2-index-library{
    padding-top:54px!important;padding-bottom:62px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-index-library-head{
    margin-bottom:26px!important;padding-bottom:22px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-index-card{
    grid-template-columns:minmax(155px,.68fr) minmax(0,1.72fr) minmax(240px,.9fr)!important;
    grid-template-areas:"meta copy outcome" "meta copy footer"!important;
    gap:4px 34px!important;min-height:0!important;padding:22px 0 20px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-index-card .case2-index-outcome{
    margin:0!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:1!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content > section.case2-index-cta{
    padding-top:60px!important;padding-bottom:64px!important;
  }

  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-start.case2-hero{
    min-height:0!important;padding-top:112px!important;padding-bottom:50px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-start .case2-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(290px,.62fr)!important;gap:clamp(52px,6vw,88px)!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content section.case-reality-v7211{
    padding-top:84px!important;padding-bottom:72px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content section.case-reality-v7211 .case-reality-bridge{
    margin-top:38px!important;padding-top:18px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-intervention{
    padding-top:68px!important;padding-bottom:64px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-film{
    padding-top:72px!important;padding-bottom:76px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-film .case2-section-head{
    max-width:780px!important;margin-bottom:34px!important;gap:12px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step{
    display:block!important;padding-top:50px!important;padding-bottom:54px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-close,
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-related{
    width:min(1120px,calc(100% - clamp(40px,7vw,112px)))!important;max-width:1120px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-close-grid{
    grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr)!important;gap:clamp(34px,5vw,64px)!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-related{
    margin-top:34px!important;padding-top:18px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;
  }
}

@media(max-width:760px){
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content > section.case2-index-hero{
    padding-top:76px!important;padding-bottom:28px!important;min-height:0!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-wrap{
    width:calc(100% - 32px)!important;max-width:none!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content > section.case2-index-library{
    padding-top:36px!important;padding-bottom:42px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-index-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"meta meta" "copy outcome" "footer footer"!important;
    gap:10px 14px!important;min-height:0!important;padding:18px 0 16px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content .case2-index-card .case2-index-outcome{
    margin:0!important;font-size:22px!important;line-height:1.04!important;
  }
  html#nbc-document body#nbc-page.page-template-case-index[data-case-p2="v7352"] main#main-content > section.case2-index-cta{
    padding-top:42px!important;padding-bottom:46px!important;
  }

  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-start.case2-hero{
    min-height:0!important;padding-top:80px!important;padding-bottom:34px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content section.case-reality-v7211{
    padding-top:52px!important;padding-bottom:48px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content section.case-reality-v7211 .case-reality-bridge{
    margin-top:24px!important;padding-top:14px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-intervention{
    padding-top:46px!important;padding-bottom:44px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-film{
    padding-top:46px!important;padding-bottom:50px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-film .case2-section-head{
    margin-bottom:20px!important;gap:8px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step{
    display:block!important;padding-top:34px!important;padding-bottom:38px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-close,
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-related{
    width:calc(100% - 32px)!important;max-width:none!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-close-grid{
    grid-template-columns:1fr!important;gap:16px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-related{
    margin-top:24px!important;padding-top:16px!important;
  }
  html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step .case27-related-grid{
    grid-template-columns:1fr!important;gap:6px!important;
  }
}

/* P2 hero variables: the shared hero owner uses these values for its !important padding. */
body.page-template-case-index[data-case-p2="v7352"] .case2-index-hero[data-hero-contract]{
  --hero-top:108px;
  --hero-bottom:42px;
}
body.page-template-case-detail[data-case-p2="v7352"] #case-start[data-hero-contract]{
  --hero-top:112px;
  --hero-bottom:50px;
}
@media(max-width:760px){
  body.page-template-case-index[data-case-p2="v7352"] .case2-index-hero[data-hero-contract]{
    --hero-top:76px;
    --hero-bottom:28px;
  }
  body.page-template-case-detail[data-case-p2="v7352"] #case-start[data-hero-contract]{
    --hero-top:88px;
    --hero-bottom:38px;
  }
}


/* v7352 · width contract unification: cases use the same outer axis as service pages. */
body[data-case-p2="v7352"]{--case-p2-rail:var(--nbc-rail-feature,1680px);--rf-rail:min(var(--nbc-rail-feature,1680px),calc(100% - (2 * var(--nbc-rail-gutter,56px))))!important;}
@media(min-width:761px){
  body#nbc-page.page-template-case-index[data-case-p2="v7352"] :is(.case2-wrap,.p2-evidence-hero__frame,.case2-index-cta-grid),
  body#nbc-page.page-template-case-detail[data-case-p2="v7352"] :is(.case2-wrap,.case2-wrap--stage),
  body#nbc-page.page-template-case-detail[data-case-p2="v7352"] #case-intervention > .case2-wrap.nf-inner,
  body#nbc-page.page-template-case-detail[data-case-p2="v7352"] #case-next-step :is(.case27-close,.case27-related){
    width:min(var(--nbc-rail-feature,1680px),calc(100% - (2 * var(--nbc-rail-gutter,56px))))!important;
    max-width:var(--nbc-rail-feature,1680px)!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:760px){
  body#nbc-page.page-template-case-index[data-case-p2="v7352"] :is(.case2-wrap,.p2-evidence-hero__frame,.case2-index-cta-grid),
  body#nbc-page.page-template-case-detail[data-case-p2="v7352"] :is(.case2-wrap,.case2-wrap--stage),
  body#nbc-page.page-template-case-detail[data-case-p2="v7352"] #case-intervention > .case2-wrap.nf-inner,
  body#nbc-page.page-template-case-detail[data-case-p2="v7352"] #case-next-step :is(.case27-close,.case27-related){
    width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important;
  }
}


/* v7352 hard owner lock: remove the legacy 1120 close rail. */
@media(min-width:761px){
 html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step :is(.case27-close,.case27-related){
  width:min(var(--nbc-rail-feature,1680px),calc(100% - (2 * var(--nbc-rail-gutter,56px))))!important;
  max-width:var(--nbc-rail-feature,1680px)!important;margin-inline:auto!important;
 }
}
@media(max-width:760px){
 html#nbc-document body#nbc-page.page-template-case-detail[data-case-p2="v7352"] main#main-content #case-next-step :is(.case27-close,.case27-related){width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important;}
}
