/* NBC v7.540 — Case detail template owner + responsive information architecture
   One visual/layout owner for all seven case-detail pages. */
body.page-case-detail[data-case-template-owner="v7540"]{
  --case7429-ink:#173126;
  --case7429-muted:#607067;
  --case7429-line:rgba(23,49,38,.14);
  --case7429-line-soft:rgba(23,49,38,.09);
  --case7429-paper:#f6f4ee;
  --case7429-green:#315e41;
  --case7429-dark:#0e130f;
}

/* Case main uses the same canonical outer rail as the rest of the website.
   Internal reading measures remain component-owned; the page family no longer shrinks the viewport rail. */
body.page-case-detail[data-case-template-owner="v7540"] main#main-content{--nbc-rail-visual:1680px;}

/* Canonical rails: every chapter starts on the same viewport-derived left axis.
   The proof folio may keep its internal composition, but no centered family-specific sub-rail may shift it right. */
body.page-case-detail[data-case-template-owner="v7540"] main#main-content > section > :is(.case2-wrap,.case2-wrap--stage,.case7429-final-rail),
body.page-case-detail[data-case-template-owner="v7540"] #case-intervention > .case2-wrap > .nbc-folio__inner{
  width:min(var(--nbc-rail-visual),calc(100% - (2 * var(--nbc-layout-gutter,40px))))!important;
  max-width:var(--nbc-rail-visual)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}


/* Premium signature is the only post-hero visual signature. */
body.page-case-detail[data-case-template-owner="v7540"] .case7429-signature{
  margin-block:0!important;
  border-block:1px solid rgba(23,49,38,.08);
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-signature .cp79-shell{
  box-sizing:border-box;
}

/* Reality: editorial, not another card wall. */
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality{
  padding-block:clamp(72px,8vw,112px)!important;
  background:transparent!important;
  color:#edf4ee!important;
  border-top:1px solid rgba(181,221,191,.09)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality :is(h2,h3,h4,strong,summary){color:#edf4ee!important;-webkit-text-fill-color:currentColor!important}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality :is(p,li,small,.case-reality-copy){color:rgba(225,237,228,.70)!important;-webkit-text-fill-color:currentColor!important}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality .case-reality-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:start!important;
  max-width:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality .case-reality-copy{
  max-width:900px!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality .case-reality-copy>p{
  max-width:72ch!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality .case-reality-ledger{
  width:100%!important;
  max-width:430px!important;
  justify-self:end!important;
}
@media(max-width:900px){
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality .case-reality-grid{
    grid-template-columns:1fr!important;gap:34px!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality .case-reality-ledger{
    max-width:none!important;justify-self:stretch!important;
  }
}

/* Approach: one stable two-column composition for all cases. */
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach{
  padding-block:clamp(76px,8vw,116px)!important;
  background:transparent!important;
  color:#edf4ee!important;
  border-top:1px solid rgba(181,221,191,.10)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach > .case2-wrap{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:start!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-approach-copy{
  max-width:none!important;
  position:static!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-approach-copy h2{
  max-width:14ch;
  margin-bottom:20px!important;
  color:#edf4ee!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-approach-copy p{
  max-width:48ch;
  color:rgba(225,237,228,.70)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-steps{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:visible;
  border:0!important;
  border-top:1px solid rgba(181,221,191,.16)!important;
  border-bottom:1px solid rgba(181,221,191,.16)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step{
  min-height:190px!important;
  padding:28px 30px!important;
  border:0!important;
  border-right:1px solid rgba(181,221,191,.11)!important;
  border-bottom:1px solid rgba(181,221,191,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step::after{display:none!important}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step:nth-child(2n){border-right:0!important}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step:nth-last-child(-n+2){border-bottom:0!important}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step span{
  display:block;
  margin-bottom:14px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:rgba(158,224,177,.72)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step strong{
  display:block;
  font-size:16px!important;
  line-height:1.52!important;
  font-weight:540!important;
  color:#edf4ee!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-hard{
  margin-top:24px!important;
  padding:22px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(181,221,191,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-hard > span{
  font-size:11.5px!important;
  letter-spacing:.12em!important;
  color:rgba(158,224,177,.72)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-hard p{
  margin-top:10px!important;
  color:rgba(225,237,228,.68)!important;
}

/* Evidence: wider, calmer ledger instead of nested narrow cards. */
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof{
  padding-block:clamp(80px,8vw,118px)!important;
  background:var(--case7429-paper)!important;
  color:var(--case7429-ink)!important;
  border-top:1px solid var(--case7429-line-soft)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-overview{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
  gap:clamp(42px,6vw,84px)!important;
  align-items:end!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-summary{
  max-width:780px!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-result{
  min-width:0!important;
  padding:24px 0 4px!important;
  border:0!important;
  border-top:1px solid var(--case7429-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:48px!important;
  border-top:1px solid var(--case7429-line)!important;
  border-bottom:1px solid var(--case7429-line)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid > article{
  min-width:0!important;
  padding:24px 22px!important;
  border:0!important;
  border-right:1px solid var(--case7429-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid > article:last-child{border-right:0!important}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid span{
  font-size:11.5px!important;
  line-height:1.3!important;
  letter-spacing:.1em!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid strong{
  font-size:14.5px!important;
  line-height:1.5!important;
  font-weight:520!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .cp-artifact{
  margin-top:34px!important;
  border:1px solid var(--case7429-line)!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Final chapter: one close, then two related cases. Nothing follows it. */
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step.case7429-final{
  padding:clamp(84px,8vw,120px) 0 clamp(72px,7vw,104px)!important;
  margin:0!important;
  min-height:0!important;
  background:transparent!important;
  color:#edf4ee!important;
  border-top:1px solid rgba(181,221,191,.10)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-close{
  padding:0 0 clamp(54px,6vw,78px)!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(181,221,191,.16)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-close-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:clamp(52px,7vw,104px)!important;
  align-items:start!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-close-main{
  max-width:780px!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-check > span,
body.page-case-detail[data-case-template-owner="v7540"] .case7429-related-eyebrow{
  display:block;
  font-size:11.5px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:rgba(158,224,177,.72)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-title{
  margin:0 0 20px!important;
  max-width:15ch!important;
  color:#edf4ee!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:clamp(36px,4.4vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-copy{
  margin:0!important;
  max-width:58ch!important;
  color:rgba(225,237,228,.70)!important;
  font-size:17px!important;
  line-height:1.62!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-symptoms{
  list-style:none!important;
  padding:0!important;
  margin:34px 0 0!important;
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(181,221,191,.16)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-symptoms li{
  position:relative;
  padding:16px 0 16px 24px!important;
  margin:0!important;
  border-bottom:1px solid rgba(181,221,191,.11)!important;
  color:rgba(225,237,228,.68)!important;
  font-size:14.5px!important;
  line-height:1.5!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-symptoms li::before{
  content:"";
  position:absolute;
  left:2px;
  top:24px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#9ee0b1;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-check{
  padding:0 0 0 28px!important;
  border:0!important;
  border-left:1px solid rgba(181,221,191,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-check strong{
  display:block;
  margin-top:14px!important;
  color:#edf4ee!important;
  font-size:20px!important;
  line-height:1.42!important;
  font-weight:560!important;
  letter-spacing:-.018em!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px 24px!important;
  margin-top:36px!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-primary{
  min-height:48px!important;
  padding:13px 20px!important;
  border-radius:999px!important;
  background:#9ee0b1!important;
  color:#0a160e!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-secondary{
  color:#9ee0b1!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:14px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related{
  margin:clamp(48px,5vw,70px) 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:26px!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-head h3{
  margin:0!important;
  color:#edf4ee!important;
  font-size:clamp(23px,2.4vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin:0!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:
    "eyebrow metric"
    "title title"
    "copy copy"
    "link link"!important;
  gap:10px 20px!important;
  align-content:start!important;
  min-height:280px!important;
  padding:28px!important;
  border:1px solid rgba(181,221,191,.14)!important;
  border-radius:18px!important;
  background:transparent!important;
  color:#edf4ee!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(158,224,177,.32)!important;
  background:rgba(158,224,177,.04)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-eyebrow{grid-area:eyebrow!important}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card > strong{
  grid-area:metric!important;
  color:#9ee0b1!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:right!important;
  white-space:nowrap;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card > h3{
  grid-area:title!important;
  margin:12px 0 8px!important;
  color:#edf4ee!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card > p{
  grid-area:copy!important;
  margin:0!important;
  color:rgba(225,237,228,.68)!important;
  font-size:14px!important;
  line-height:1.52!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-link{
  grid-area:link!important;
  align-self:end!important;
  margin-top:12px!important;
  color:#9ee0b1!important;
  font-size:13px!important;
  font-weight:700!important;
}

@media (max-width:980px){
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach > .case2-wrap{grid-template-columns:1fr!important;gap:38px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-approach-copy{position:static;max-width:720px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid > article{border-bottom:1px solid var(--case7429-line-soft)!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-close-grid{grid-template-columns:1fr!important;gap:38px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-check{max-width:700px!important}
}

@media (max-width:700px){
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality,
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach,
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof{padding-block:64px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-steps{grid-template-columns:1fr!important;border-radius:0!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step{min-height:0!important;padding:22px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step{border-right:0!important;border-bottom:1px solid rgba(181,221,191,.11)!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-step:last-child{border-bottom:0!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-overview{grid-template-columns:1fr!important;gap:28px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid{grid-template-columns:1fr!important;margin-top:34px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-v7357-proof-grid > article{padding:20px 0!important;border-right:0!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step.case7429-final{padding:68px 0 62px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-title{font-size:clamp(34px,10.5vw,46px)!important;max-width:16ch!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-copy{font-size:16px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-check{padding:24px 0 0!important;border-left:0!important;border-top:1px solid rgba(181,221,191,.16)!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-check strong{font-size:18px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-actions{align-items:stretch!important;gap:12px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-primary{width:100%!important;text-align:center!important;justify-content:center!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-secondary{padding:8px 0!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-head{display:block!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-head h3{margin-top:0!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "metric" "title" "copy" "link"!important;min-height:0!important;padding:22px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card > strong{text-align:left!important;white-space:normal!important}
}


/* v7430 mobile information architecture.
   Desktop keeps the complete editorial chapters visible. On small screens,
   secondary visual/evidence depth moves behind native disclosures while the
   decision-relevant headline, result and editorial close remain in the flow. */
body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure{
  display:contents;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure>summary{
  display:none;
}
@media (max-width:700px){
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure{display:block;width:100%;margin-top:24px;}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7430-mobile-disclosure{border-top:1px solid rgba(181,221,191,.16)!important;border-bottom:1px solid rgba(181,221,191,.16)!important;}
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case7430-mobile-disclosure{border-top:1px solid var(--case7429-line)!important;border-bottom:1px solid var(--case7429-line)!important;}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure>summary{
    display:flex;
    min-height:56px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 0;
    list-style:none;
    cursor:pointer;
    color:#9ee0b1;
    font:650 12px/1.35 Archivo,sans-serif;
    letter-spacing:.025em;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case7430-mobile-disclosure>summary{color:var(--case7429-green)!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure>summary::-webkit-details-marker{display:none}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure>summary::after{
    content:"+";
    flex:none;
    font:500 20px/1 'IBM Plex Mono',monospace;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure[open]>summary::after{content:"−"}
  /* Prevent a full-open first paint before the responsive owner has run. */
  body.page-case-detail[data-case-template-owner="v7540"]:not([data-case-density-ready="true"]) .case7430-mobile-disclosure>*:not(summary){display:none!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure--signature[open]>.cp79-stage{margin-top:4px}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure--signature[open]>.cp79-caption{padding-bottom:18px}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure--approach[open]>.case7429-steps{margin-top:4px}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure--approach[open]>.case7429-hard{margin-bottom:18px!important}
  body.page-case-detail[data-case-template-owner="v7540"] .case7430-mobile-disclosure--proof[open]>.case-v7357-proof-grid{margin-top:4px!important;margin-bottom:18px!important}

  /* Related cases become navigational rows, not two additional mini-pages. */
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"eyebrow metric" "title title" "link link"!important;
    gap:8px 16px!important;
    padding:18px 0!important;
    border-width:1px 0 0!important;
    border-radius:0!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card:last-child{border-bottom:1px solid rgba(181,221,191,.14)!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card>p{display:none!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card>h3{font-size:21px!important;margin:5px 0!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-link{margin-top:2px!important}

  /* After disclosure, whitespace can be editorial rather than desktop-sized. */
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-reality,
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach,
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof{padding-block:52px!important}
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step.case7429-final{padding:58px 0 54px!important}
}

@media (prefers-reduced-motion:reduce){
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step .case7429-related-card{transition:none!important}
}

/* v7429 final rail: structural wrapper avoids inherited legacy margins on former case27 children. */
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step > .case7429-final-rail{
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] #case-next-step > .case7429-final-rail > :is(.case7429-close,.case7429-related){
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

/* v7438 — project role + business relevance belong to the evidence ledger, not a separate UI card. */
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:0!important;
  margin-top:34px!important;
  padding:28px 0!important;
  border-top:1px solid var(--case7429-line)!important;
  border-bottom:1px solid var(--case7429-line)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context>div{
  min-width:0!important;
  padding-right:clamp(26px,4vw,52px)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context__impact{
  padding-right:0!important;
  padding-left:clamp(26px,4vw,52px)!important;
  border-left:1px solid var(--case7429-line-soft)!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context span{
  display:block!important;
  margin-bottom:10px!important;
  color:var(--case7429-green)!important;
  font:700 11.5px/1.3 'IBM Plex Mono',monospace!important;
  letter-spacing:.11em!important;
}
body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context p{
  margin:0!important;
  max-width:72ch!important;
  color:rgba(18,31,24,.82)!important;
  font:500 clamp(15px,1.15vw,17px)/1.62 Archivo,sans-serif!important;
}
@media (max-width:760px){
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context{
    grid-template-columns:1fr!important;
    margin-top:26px!important;
    padding:22px 0!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context>div{
    padding:0!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-proof .case-proof-context__impact{
    margin-top:22px!important;
    padding-top:22px!important;
    border-left:0!important;
    border-top:1px solid var(--case7429-line-soft)!important;
  }
}

/* v7.439 — Case disclosure clarity
   Core case understanding is no longer interactive. The hero intervention,
   signature visual and four-step approach stay visible at every viewport.
   Only verification depth (measurement basis + reconstructed work artifact)
   remains behind disclosure controls. */
body.page-case-detail[data-case-template-owner="v7540"] #case-start .ce-intervention.case7439-static-intervention{
  padding:16px 0 18px!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-start .ce-intervention.case7439-static-intervention .case7439-static-label{
  margin:0 0 8px!important;
  padding:0!important;
  min-height:0!important;
  color:#9ee0b1!important;
  font:650 11px/1.35 Archivo,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  list-style:none!important;
  cursor:default!important;
}
body.page-case-detail[data-case-template-owner="v7540"] #case-start .ce-intervention.case7439-static-intervention>div{
  padding:0!important;
}
@media (max-width:700px){
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-signature .cp79-stage{
    margin-top:18px!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-signature .cp79-caption{
    padding-bottom:4px!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-steps{
    margin-top:18px!important;
  }
  body.page-case-detail[data-case-template-owner="v7540"] .case7429-approach .case7429-hard{
    margin-bottom:0!important;
  }
}

