/* --- CAPABILITY DETAIL DRAFT PAGES --- */

/* Capability-detail breadcrumbs align with the page content gutter. */
.breadcrumbs{padding-left:48px;padding-right:48px}

.detail-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px;border-bottom:var(--strong)}
.detail-hero-copy{padding:92px 48px;background-image:radial-gradient(var(--grid) 1.2px,transparent 1.2px);background-size:24px 24px}
.detail-hero-copy h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 26px}
.detail-hero-copy p{font-size:1.16rem;color:var(--slate);max-width:720px}
.detail-side{padding:52px 40px;background:var(--surface);border-left:var(--strong);display:flex;flex-direction:column;justify-content:center}
.detail-side h2{font-size:1.55rem;line-height:1.2;margin:12px 0 22px}
.detail-signals{display:grid;gap:1px;background:var(--line);border:var(--soft)}
.detail-signal{background:#fff;padding:18px}.detail-signal strong{display:block;margin-bottom:4px}.detail-signal span{color:var(--slate);font-size:.94rem}
.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);border:var(--strong)}
.outcome-card{padding:32px;border-right:var(--soft);border-bottom:var(--soft)}
.outcome-card:nth-child(2n){border-right:0}.outcome-card:nth-last-child(-n/**/+2){border-bottom:0}
.outcome-card .mono{color:var(--cyan);font-weight:700}.outcome-card h3{font-size:1.28rem;margin:10px 0 8px}.outcome-card p{color:var(--slate)}
.insight-section{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:var(--strong)}
.insight-copy{background:var(--navy);color:#fff;padding:78px 48px}.insight-copy .mono{color:#94a3b8}.insight-copy h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:14px 0 18px}.insight-copy p{color:#cbd5e1;font-size:1.04rem}
.insight-list{padding:62px 42px;background:var(--surface);display:grid;gap:12px}
.insight-item{background:#fff;border:var(--soft);padding:18px}.insight-item strong{display:block;margin-bottom:4px}.insight-item p{color:var(--slate)}
.contribution-grid{display:grid;grid-template-columns:repeat(3,1fr);border:var(--strong)}
.contribution-card{padding:28px;border-right:var(--soft);border-bottom:var(--soft)}
.contribution-card:nth-child(3n){border-right:0}.contribution-card:nth-last-child(-n/**/+3){border-bottom:0}.contribution-card .mono{color:var(--cyan);font-weight:700}.contribution-card h3{font-size:1.2rem;margin:10px 0 7px}.contribution-card p{color:var(--slate)}
.proof-section{display:grid;grid-template-columns:.85fr 1.15fr;border-bottom:var(--strong)}
.proof-intro{padding:68px 44px;background:var(--surface)}.proof-intro h2{font-size:clamp(2.1rem,3.7vw,3.4rem);line-height:1.08;margin:12px 0 18px}.proof-intro p{color:var(--slate)}
.proof-card{padding:54px 44px;background:#fff;border-left:var(--strong)}.proof-card h3{font-size:1.65rem;line-height:1.2;margin:12px 0 16px}.proof-card p{color:var(--slate);margin-bottom:16px}.proof-card .result{border-left:5px solid var(--cyan);padding-left:16px;font-weight:700;color:var(--navy)}.proof-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.proof-links a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:800;text-decoration:none}.proof-links a:hover,.proof-links a:focus-visible{color:var(--cyan)}.proof-links a span{display:inline-block;transition:transform .18s ease}.proof-links a:hover span,.proof-links a:focus-visible span{transform:translateX(4px)}
.deliverable-split{display:grid;grid-template-columns:.95fr 1.05fr;border:var(--strong)}.deliverable-split>div{padding:42px}.deliverable-split>div+div{border-left:var(--strong)}
.deliverable-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--soft)}.deliverable-item{padding:16px;border-right:var(--soft);border-bottom:var(--soft)}.deliverable-item:nth-child(2n){border-right:0}.deliverable-item:nth-last-child(-n/**/+2){border-bottom:0}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;border:var(--strong)}.boundary-grid>div{padding:38px}.boundary-grid>div+div{border-left:var(--strong)}.boundary-grid ul{padding-left:18px;color:var(--slate)}.boundary-grid li{margin:8px 0}
@media(max-width:980px){.detail-hero,.insight-section,.proof-section,.deliverable-split,.boundary-grid{grid-template-columns:1fr}.detail-side,.proof-card,.deliverable-split>div+div,.boundary-grid>div+div{border-left:0;border-top:var(--strong)}.contribution-grid{grid-template-columns:1fr}.contribution-card{border-right:0;border-bottom:var(--soft)!important}.contribution-card:last-child{border-bottom:0!important}}
@media(max-width:680px){.breadcrumbs{padding-left:20px;padding-right:20px}.detail-hero-copy,.detail-side,.insight-copy,.insight-list,.proof-intro,.proof-card{padding:58px 20px}.outcome-grid,.deliverable-list{grid-template-columns:1fr}.outcome-card,.deliverable-item{border-right:0;border-bottom:var(--soft)!important}.outcome-card:last-child,.deliverable-item:last-child{border-bottom:0!important}}

/* Shared evidence treatment for all capability-detail pages */
.proof-section.evidence-split{
  display:grid!important;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(40px,6vw,88px)!important;
  align-items:start!important;
  padding-top:clamp(72px,8vw,112px)!important;
  padding-bottom:clamp(72px,8vw,112px)!important;
}
.proof-section.evidence-split .proof-intro{max-width:560px}
.proof-section.evidence-split .proof-intro p{max-width:52ch}
.proof-section.evidence-split .proof-card{
  display:block!important;
  padding:clamp(30px,4vw,48px)!important;
  background:var(--surface)!important;
  border:var(--strong)!important;
}
.proof-section.evidence-split .proof-card>p{max-width:66ch}
.proof-section.evidence-split .proof-card>.result{
  display:block!important;
  margin:28px 0 0!important;
  padding:22px 0 0 24px!important;
  border-top:1px solid var(--line)!important;
  border-left:3px solid var(--cyan)!important;
  font-size:clamp(1.15rem,2vw,1.55rem)!important;
  line-height:1.35!important;
}
.proof-section.evidence-split .proof-links{margin-top:26px!important}
@media(max-width:980px){.proof-section.evidence-split{grid-template-columns:1fr!important}}
