/* NBC v7.359 · P3 Wissen & Editorial
   Final additive editorial stylesheet. Intentionally unlayered because the legacy article system also uses unlayered rules. No new global motion runtime. */
  body[data-v7359-p3="true"] { --p3-green:var(--nbc-green,#8bcf9a); --p3-dark:#0b0e0d; --p3-dark-2:#111713; --p3-light:#eef1ea; --p3-light-2:#e4e9e0; --p3-light-ink:#101612; --p3-light-muted:#59645c; --p3-dark-line:rgba(235,242,237,.14); --p3-light-line:rgba(17,27,20,.16); }

  /* Blog: three deliberate reading paths replace the generic featured row. */
  body.page-blog .p3-pathways { position:relative; overflow:hidden; padding:clamp(76px,8vw,118px) 0; background:linear-gradient(180deg,#eef1ea 0%,#e7ece4 100%); color:var(--p3-light-ink); }
  body.page-blog .p3-pathways::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 16%,rgba(80,132,92,.11),transparent 33%); }
  body.page-blog .p3-pathways__inner { position:relative; z-index:1; }
  body.page-blog .p3-pathways__head { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(28px,5vw,86px); align-items:end; padding-bottom:clamp(32px,4vw,52px); border-bottom:1px solid var(--p3-light-line); }
  body.page-blog .p3-pathways__head .nbc-eyebrow { align-self:start; color:#467152; font-size:11px; letter-spacing:.105em; }
  body.page-blog .p3-pathways__head h2 { margin:0; color:var(--p3-light-ink); max-width:18ch; font:700 clamp(36px,4vw,58px)/1.02 Archivo,system-ui,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
  body.page-blog .p3-pathways__head p { grid-column:2; margin:18px 0 0; max-width:62ch; color:var(--p3-light-muted); font-size:16px; line-height:1.65; }
  body.page-blog .p3-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:0; }
  body.page-blog .p3-path { min-width:0; padding:clamp(32px,3.4vw,48px) clamp(24px,3vw,42px) 0 0; border-right:1px solid var(--p3-light-line); }
  body.page-blog .p3-path + .p3-path { padding-left:clamp(24px,3vw,42px); }
  body.page-blog .p3-path:last-child { border-right:0; padding-right:0; }
  body.page-blog .p3-path header>span { color:#4d7055; font:600 11px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.09em; }
  body.page-blog .p3-path h3 { margin:12px 0 26px; max-width:19ch; color:var(--p3-light-ink); font:650 clamp(23px,2.1vw,31px)/1.16 Archivo,system-ui,sans-serif; letter-spacing:-.025em; text-wrap:balance; }
  body.page-blog .p3-path ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--p3-light-line); }
  body.page-blog .p3-path li { margin:0; }
  body.page-blog .p3-path li a { min-height:86px; display:grid; grid-template-columns:30px minmax(0,1fr); gap:14px; align-items:center; padding:16px 0; border-bottom:1px solid var(--p3-light-line); color:inherit; text-decoration:none; }
  body.page-blog .p3-path li b { color:#68816e; font:500 11px/1 var(--nbc-type-mono,monospace); }
  body.page-blog .p3-path li span { display:grid; gap:4px; }
  body.page-blog .p3-path li strong { color:var(--p3-light-ink); font-size:15px; line-height:1.35; }
  body.page-blog .p3-path li small { color:var(--p3-light-muted); font-size:14px; line-height:1.45; }
  body.page-blog .p3-path li a:is(:hover,:focus-visible) strong { color:#2f6540; }
  body.page-blog .p3-path__all { display:inline-flex; min-height:44px; align-items:center; gap:9px; margin-top:20px; color:#2f6540; font-weight:650; font-size:14px; text-decoration:none; }
  body.page-blog .p3-path__all:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:4px; }


  /* Editorial rail: prose is narrow, evidence can remain wide. */
  body.page-template-article[data-v7359-p3="true"] .ep-body .ep-chapter-copy { max-width:70ch!important; }
  body.page-template-article[data-v7359-p3="true"] .ep-body .ep-chapter-copy > p { line-height:1.72; }
  body.page-template-article[data-v7359-p3="true"] .ep-question { max-width:64ch; padding-left:18px; border-left:2px solid rgba(127,191,142,.58); }

  /* Mobile TOC stays collapsed until requested; desktop keeps the established reading flow. */
  body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc { display:none; }

  /* P3 requires real 44px touch targets for filters, without making pills visually bulky. */
  body.page-blog .km-b5-filter { min-height:44px!important; min-width:44px; display:inline-flex!important; align-items:center; justify-content:center; padding-block:10px!important; }
  body.page-blog .nbc-library-expand { min-height:44px; }

  /* Shared article signature: deliberately wider than the reading rail. */
  body.page-template-article .p3-signature { width:min(100%,1080px); max-width:1080px; margin:clamp(58px,6vw,86px) 0; padding:clamp(34px,4.3vw,58px); color:var(--p3-light-ink); background:linear-gradient(145deg,var(--p3-light),#e8ede5); border-top:1px solid rgba(42,85,53,.26); border-bottom:1px solid rgba(42,85,53,.2); box-shadow:0 34px 90px rgba(0,0,0,.16); overflow:hidden; position:relative; }
  body.page-template-article .p3-signature::after { content:""; position:absolute; inset:auto 0 0 auto; width:320px; transform:translate(30%,40%); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(91,153,105,.12),transparent 68%); pointer-events:none; }
  body.page-template-article .p3-signature__head { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); column-gap:clamp(28px,5vw,76px); align-items:start; }
  body.page-template-article .p3-signature__head>.mono { color:#4b7255; font-size:11px!important; line-height:1.45!important; letter-spacing:.09em; }
  body.page-template-article .p3-signature__head h2 { grid-column:2; margin:0; color:var(--p3-light-ink); font:700 clamp(31px,3.3vw,47px)/1.04 Archivo,system-ui,sans-serif!important; letter-spacing:-.04em; text-wrap:balance; }
  body.page-template-article .p3-signature__head p { grid-column:2; margin:18px 0 0; max-width:64ch; color:var(--p3-light-muted); font-size:15px; line-height:1.65; }
  body.page-template-article .p3-signature__visual { position:relative; z-index:1; margin:clamp(30px,4vw,48px) 0 0; }
  body.page-template-article .p3-signature__visual>figcaption { margin-top:24px; padding-top:14px; border-top:1px solid var(--p3-light-line); color:#657168; font:500 14px/1.5 var(--nbc-type-mono,monospace); letter-spacing:.005em; }

  /* Flow families: strong sequence, no cards-for-cards' sake. */
  body.page-template-article .p3-flow, body.page-template-article .p3-timeline { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-flow li, body.page-template-article .p3-timeline li { min-width:0; padding:22px 18px 24px 0; position:relative; }
  body.page-template-article .p3-flow li+li, body.page-template-article .p3-timeline li+li { padding-left:18px; border-left:1px solid var(--p3-light-line); }
  body.page-template-article .p3-flow li>span, body.page-template-article .p3-timeline li>span { display:block; color:#4e7658; font:600 10px/1.3 var(--nbc-type-mono,monospace); letter-spacing:.065em; }
  body.page-template-article .p3-flow li>strong, body.page-template-article .p3-timeline li>strong { display:block; margin-top:11px; color:var(--p3-light-ink); font-size:16px; line-height:1.3; }
  body.page-template-article .p3-flow li>p, body.page-template-article .p3-timeline li>p { margin:8px 0 0; color:var(--p3-light-muted); font-size:14px; line-height:1.5; }
  body.page-template-article .p3-flow li:not(:last-child)::after { content:"→"; position:absolute; right:-8px; top:24px; z-index:2; color:#78917e; font-size:13px; }
  body.page-template-article .p3-timeline { grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:0; }
  body.page-template-article .p3-timeline li { padding-top:30px; }
  body.page-template-article .p3-timeline li::before { content:""; position:absolute; top:-5px; left:0; width:10px; height:10px; border-radius:50%; background:#4f835b; box-shadow:0 0 0 5px rgba(79,131,91,.12); }
  body.page-template-article .p3-timeline li::after { content:""; position:absolute; top:0; left:10px; right:0; height:1px; background:rgba(56,91,65,.28); }
  body.page-template-article .p3-timeline li:last-child::after { display:none; }
  body.page-template-article .p3-exception { margin-top:18px; display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; padding:18px 0; border-top:1px dashed rgba(63,92,70,.34); color:var(--p3-light-muted); }
  body.page-template-article .p3-exception span { color:#744f32; font:650 10px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.08em; }
  body.page-template-article .p3-exception p { margin:0; font-size:14px; line-height:1.55; }

  /* Comparisons / before-after. */
  body.page-template-article .p3-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-compare article { padding:24px 32px 24px 0; }
  body.page-template-article .p3-compare article+article { padding-left:32px; border-left:1px solid var(--p3-light-line); }
  body.page-template-article .p3-compare h3 { margin:0 0 16px; color:#4b7255; font:650 11px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.08em; }
  body.page-template-article .p3-compare ul { list-style:none; margin:0; padding:0; }
  body.page-template-article .p3-compare li { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; padding:11px 0; border-top:1px solid rgba(17,27,20,.09); }
  body.page-template-article .p3-compare li span { color:#748078; font:500 11px/1.45 var(--nbc-type-mono,monospace); }
  body.page-template-article .p3-compare li strong { color:var(--p3-light-ink); font-size:14px; line-height:1.45; font-weight:600; }
  body.page-template-article .p3-sequence { display:flex; align-items:center; margin-top:24px; gap:0; }
  body.page-template-article .p3-sequence span { flex:1; position:relative; padding:13px 18px; border-top:1px solid rgba(50,91,59,.28); border-bottom:1px solid rgba(50,91,59,.28); color:#315d3c; font-size:13px; font-weight:650; text-align:center; }
  body.page-template-article .p3-sequence span+span { border-left:1px solid rgba(50,91,59,.28); }
  body.page-template-article .p3-sequence span:not(:last-child)::after { content:"→"; position:absolute; right:-6px; z-index:2; }

  /* Tree + fork. */
  body.page-template-article .p3-tree { list-style:none; margin:0; padding:0; counter-reset:p3tree; }
  body.page-template-article .p3-tree li { counter-increment:p3tree; display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr); gap:28px; padding:18px 0; border-top:1px solid var(--p3-light-line); }
  body.page-template-article .p3-tree li:last-child { border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-tree li>strong { color:var(--p3-light-ink); font-size:15px; line-height:1.45; }
  body.page-template-article .p3-tree li>strong::before { content:counter(p3tree,decimal-leading-zero) "  "; color:#65806b; font:500 10px var(--nbc-type-mono,monospace); }
  body.page-template-article .p3-tree li>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.page-template-article .p3-tree li span { padding:10px 12px; font-size:14px; line-height:1.45; border-left:2px solid; background:rgba(255,255,255,.36); }
  body.page-template-article .p3-tree .is-no { color:#6d6258; border-color:#a89179; }
  body.page-template-article .p3-tree .is-yes { color:#315d3c; border-color:#5f9c6d; }
  body.page-template-article .p3-fork { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,4vw,56px); }
  body.page-template-article .p3-fork>ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--p3-light-line); }
  body.page-template-article .p3-fork>ol li { display:grid; gap:5px; padding:14px 0; border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-fork>ol strong { color:#345f40; font-size:13px; }
  body.page-template-article .p3-fork>ol span { color:var(--p3-light-muted); font-size:14px; line-height:1.45; }
  body.page-template-article .p3-outcomes { display:grid; gap:0; border-top:1px solid var(--p3-light-line); }
  body.page-template-article .p3-outcomes article { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; padding:16px 0; border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-outcomes span { color:#345f40; font:650 11px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.05em; }
  body.page-template-article .p3-outcomes p { margin:0; color:var(--p3-light-muted); font-size:14px; line-height:1.5; }

  /* Autonomy ladder + guardrails. */
  body.page-template-article .p3-ladder { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:14px; }
  body.page-template-article .p3-ladder article { min-height:172px; padding:20px; background:rgba(255,255,255,.32); border-top:3px solid rgba(58,105,69,.42); }
  body.page-template-article .p3-ladder article:nth-child(2){min-height:204px}.p3-ladder article:nth-child(3){min-height:236px}
  body.page-template-article .p3-ladder span { color:#54755c; font:600 10px/1.3 var(--nbc-type-mono,monospace); }
  body.page-template-article .p3-ladder strong { display:block; margin-top:9px; color:var(--p3-light-ink); font-size:18px; }
  body.page-template-article .p3-ladder p { margin:9px 0 0; color:var(--p3-light-muted); font-size:14px; line-height:1.45; }
  body.page-template-article .p3-ladder small { display:block; margin-top:18px; padding-top:12px; border-top:1px solid var(--p3-light-line); color:#3d6147; font-size:14px; line-height:1.45; }
  body.page-template-article .p3-guardrails { display:grid; grid-template-columns:130px repeat(4,minmax(0,1fr)); gap:0; align-items:stretch; margin-top:16px; border-top:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-guardrails>* { padding:12px 10px; border-right:1px solid var(--p3-light-line); font-size:11px; line-height:1.35; }
  body.page-template-article .p3-guardrails>*:last-child{border-right:0}.p3-guardrails b{color:#4e7658;font-family:var(--nbc-type-mono,monospace);font-size:10px}

  /* Delegation matrix. */
  body.page-template-article .p3-matrix { overflow:hidden; border-top:1px solid var(--p3-light-line); border-left:1px solid var(--p3-light-line); }
  body.page-template-article .p3-matrix__head, body.page-template-article .p3-matrix__row { display:grid; grid-template-columns:150px repeat(3,minmax(0,1fr)); }
  body.page-template-article .p3-matrix__head>* , body.page-template-article .p3-matrix__row>* { min-width:0; padding:13px 14px; border-right:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-matrix__head span { color:#5a675e; font:600 10px/1.35 var(--nbc-type-mono,monospace); }
  body.page-template-article .p3-matrix__row strong { color:#516056; font-size:12px; line-height:1.4; }
  body.page-template-article .p3-matrix__row span { display:flex; align-items:center; min-height:54px; color:#204b2d; background:rgba(80,135,92,.06); font-size:12px; font-weight:650; line-height:1.35; }
  body.page-template-article .p3-matrix__row:nth-child(4) span:nth-last-child(-n+2){background:rgba(97,75,53,.07);color:#62492e}

  /* Governance. */
  body.page-template-article .p3-governance { display:grid; gap:16px; }
  body.page-template-article .p3-governance__top { display:grid; grid-template-columns:180px minmax(0,1fr); gap:22px; align-items:center; padding:18px 0; border-top:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-governance__top span, body.page-template-article .p3-governance__bands span { color:#416b4c; font:650 10px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.07em; }
  body.page-template-article .p3-governance__top strong { color:var(--p3-light-ink); font-size:15px; line-height:1.45; }
  body.page-template-article .p3-governance__bands { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  body.page-template-article .p3-governance__bands article { padding:18px 0; border-top:2px solid rgba(64,112,76,.28); }
  body.page-template-article .p3-governance__bands p { margin:10px 0 0; color:var(--p3-light-muted); font-size:14px; line-height:1.5; }

  /* Cost accumulation. */
  body.page-template-article .p3-accumulation { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
  body.page-template-article .p3-accumulation li { display:grid; grid-template-columns:150px minmax(160px,.55fr) minmax(0,1fr); align-items:center; gap:18px; min-height:38px; }
  body.page-template-article .p3-accumulation span { color:var(--p3-light-ink); font-size:13px; font-weight:650; }
  body.page-template-article .p3-accumulation strong { color:var(--p3-light-muted); font-size:12px; font-weight:500; }
  body.page-template-article .p3-accumulation i { height:8px; width:calc(28% + var(--p3-i) * 12%); max-width:100%; background:linear-gradient(90deg,rgba(61,110,73,.25),rgba(61,110,73,.68)); }
  body.page-template-article .p3-accumulation__sum { margin-top:18px; padding-top:14px; border-top:1px solid var(--p3-light-line); color:#335e3f; font:650 11px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.05em; }

  /* Consulting drivers. */
  body.page-template-article .p3-drivers { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr); gap:clamp(28px,4vw,52px); }
  body.page-template-article .p3-drivers>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--p3-light-line); border-left:1px solid var(--p3-light-line); }
  body.page-template-article .p3-drivers article { padding:16px; border-right:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-drivers article strong { color:var(--p3-light-ink); font-size:13px; }
  body.page-template-article .p3-drivers article p { margin:7px 0 0; color:var(--p3-light-muted); font-size:14px; line-height:1.5; }
  body.page-template-article .p3-drivers aside { align-self:stretch; padding:20px; background:rgba(55,101,66,.06); border-top:2px solid rgba(55,101,66,.36); }
  body.page-template-article .p3-drivers aside b { display:block; margin-bottom:12px; color:#436c4d; font:650 10px/1.4 var(--nbc-type-mono,monospace); }
  body.page-template-article .p3-drivers aside span { display:block; padding:9px 0; border-top:1px solid var(--p3-light-line); color:var(--p3-light-ink); font-size:12px; line-height:1.4; }

  /* Ownership. */
  body.page-template-article .p3-ownership { display:grid; gap:14px; }
  body.page-template-article .p3-owner, body.page-template-article .p3-system { display:grid; grid-template-columns:170px minmax(0,1fr); gap:20px; padding:14px 0; border-top:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-owner span, body.page-template-article .p3-system span { color:#406a4a; font:650 10px/1.4 var(--nbc-type-mono,monospace); letter-spacing:.06em; }
  body.page-template-article .p3-owner strong, body.page-template-article .p3-system strong { color:var(--p3-light-ink); font-size:14px; line-height:1.45; }
  body.page-template-article .p3-ownership ol { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid var(--p3-light-line); border-left:1px solid var(--p3-light-line); }
  body.page-template-article .p3-ownership li { min-height:102px; padding:16px; border-right:1px solid var(--p3-light-line); border-bottom:1px solid var(--p3-light-line); }
  body.page-template-article .p3-ownership li strong { display:block; color:var(--p3-light-ink); font-size:14px; }
  body.page-template-article .p3-ownership li span { display:block; margin-top:8px; color:var(--p3-light-muted); font-size:14px; line-height:1.5; }

  @media (max-width:980px) {
    body.page-blog .p3-path-grid { grid-template-columns:1fr; }
    body.page-blog .p3-path { padding:28px 0; border-right:0; border-bottom:1px solid var(--p3-light-line); }
    body.page-blog .p3-path + .p3-path { padding-left:0; }
    body.page-blog .p3-path:last-child { border-bottom:0; }
    body.page-blog .p3-path h3 { max-width:34ch; }
    body.page-template-article .p3-flow,body.page-template-article .p3-timeline { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body.page-template-article .p3-flow li:nth-child(4),body.page-template-article .p3-timeline li:nth-child(4){border-left:0}
    body.page-template-article .p3-ladder { grid-template-columns:1fr; align-items:stretch; }
    body.page-template-article .p3-ladder article, body.page-template-article .p3-ladder article:nth-child(2),body.page-template-article .p3-ladder article:nth-child(3){min-height:0}
  }

  @media (max-width:760px) {

    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc { display:block; margin:-14px 0 42px; border-top:1px solid rgba(235,242,237,.14); border-bottom:1px solid rgba(235,242,237,.14); }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc summary { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:14px; cursor:pointer; list-style:none; color:var(--paper,#f3f1ed); }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc summary::-webkit-details-marker { display:none; }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc summary span { font:600 10px/1.3 var(--nbc-type-mono,monospace); letter-spacing:.075em; color:var(--green,#8bcf9a); }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc summary b { font-size:13px; font-weight:550; color:var(--muted,#a9aaa5); }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc ol { list-style:none; margin:0; padding:4px 0 14px; counter-reset:p3toc; }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc li { counter-increment:p3toc; margin:0; border-top:1px solid rgba(235,242,237,.09); }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc a { min-height:44px; display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:8px; padding:9px 0; color:var(--paper,#f3f1ed); text-decoration:none; font-size:14px; line-height:1.35; }
    body.page-template-article[data-v7359-p3="true"] .p3-mobile-toc a::before { content:counter(p3toc,decimal-leading-zero); color:#75847a; font:500 10px/1 var(--nbc-type-mono,monospace); }
    body.page-blog .p3-pathways { padding:68px 0 62px; }
    body.page-blog .p3-pathways__head { grid-template-columns:1fr; gap:15px; padding-bottom:30px; }
    body.page-blog .p3-pathways__head h2, body.page-blog .p3-pathways__head p { grid-column:1; }
    body.page-blog .p3-pathways__head h2 { font-size:clamp(31px,9vw,39px); max-width:14ch; }
    body.page-blog .p3-pathways__head p { margin-top:0; font-size:15px; line-height:1.6; }
    body.page-blog .p3-path { padding:28px 0 24px; }
    body.page-blog .p3-path h3 { font-size:24px; margin-bottom:18px; }
    body.page-blog .p3-path li a { min-height:74px; padding:13px 0; }

    body.page-template-article .p3-signature { width:100%; margin:46px 0; padding:28px 20px 26px; box-shadow:none; }
    body.page-template-article .p3-signature__head { grid-template-columns:1fr; gap:10px; }
    body.page-template-article .p3-signature__head h2,body.page-template-article .p3-signature__head p { grid-column:1; }
    body.page-template-article .p3-signature__head h2 { font-size:clamp(28px,8vw,35px)!important; line-height:1.06!important; }
    body.page-template-article .p3-signature__head p { margin-top:3px; font-size:14px; line-height:1.58; }
    body.page-template-article .p3-signature__visual { margin-top:26px; }
    body.page-template-article .p3-signature__visual>figcaption { font-size:14px; line-height:1.5; }

    body.page-template-article .p3-flow, body.page-template-article .p3-timeline { display:grid; grid-template-columns:1fr; border-bottom:0; }
    body.page-template-article .p3-flow li,body.page-template-article .p3-timeline li { padding:15px 0 16px 34px!important; border-left:0!important; border-bottom:1px solid var(--p3-light-line); }
    body.page-template-article .p3-flow li::before,body.page-template-article .p3-timeline li::before { content:attr(data-index); position:absolute; left:0; top:17px; width:18px; height:18px; border-radius:50%; background:#d9e2d8; }
    body.page-template-article .p3-flow li:not(:last-child)::after { content:"↓"; right:auto; left:5px; top:auto; bottom:-10px; }
    body.page-template-article .p3-timeline li::before { top:18px; left:3px; width:8px; height:8px; background:#4f835b; box-shadow:0 0 0 4px rgba(79,131,91,.12); }
    body.page-template-article .p3-timeline li::after { top:26px; left:7px; bottom:-1px; width:1px; height:auto; right:auto; }
    body.page-template-article .p3-exception { grid-template-columns:1fr; gap:7px; }

    body.page-template-article .p3-compare { grid-template-columns:1fr; }
    body.page-template-article .p3-compare article,body.page-template-article .p3-compare article+article { padding:20px 0; border-left:0; }
    body.page-template-article .p3-compare article+article { border-top:1px solid var(--p3-light-line); }
    body.page-template-article .p3-compare li { grid-template-columns:92px minmax(0,1fr); gap:12px; }
    body.page-template-article .p3-sequence { display:grid; grid-template-columns:1fr; }
    body.page-template-article .p3-sequence span+span { border-left:0; border-top:0; }
    body.page-template-article .p3-sequence span:not(:last-child)::after { content:"↓"; right:12px; bottom:-9px; }

    body.page-template-article .p3-tree li { grid-template-columns:1fr; gap:11px; padding:16px 0; }
    body.page-template-article .p3-tree li>div { grid-template-columns:1fr; }
    body.page-template-article .p3-fork { grid-template-columns:1fr; }
    body.page-template-article .p3-outcomes article { grid-template-columns:100px minmax(0,1fr); gap:12px; }
    body.page-template-article .p3-guardrails { grid-template-columns:1fr 1fr; }
    body.page-template-article .p3-guardrails>* { border-bottom:1px solid var(--p3-light-line); }
    body.page-template-article .p3-guardrails b { grid-column:1/-1; }

    body.page-template-article .p3-matrix { overflow-x:auto; -webkit-overflow-scrolling:touch; }
    body.page-template-article .p3-matrix__head, body.page-template-article .p3-matrix__row { min-width:680px; grid-template-columns:130px repeat(3,1fr); }
    body.page-template-article .p3-governance__top { grid-template-columns:1fr; gap:7px; }
    body.page-template-article .p3-governance__bands { grid-template-columns:1fr; gap:8px; }
    body.page-template-article .p3-governance__bands article { padding:14px 0; }

    body.page-template-article .p3-accumulation li { grid-template-columns:110px minmax(0,1fr); gap:8px 14px; padding:6px 0; }
    body.page-template-article .p3-accumulation i { grid-column:1/-1; width:calc(28% + var(--p3-i) * 12%); }
    body.page-template-article .p3-drivers { grid-template-columns:1fr; }
    body.page-template-article .p3-drivers>div { grid-template-columns:1fr; }
    body.page-template-article .p3-ownership ol { grid-template-columns:1fr 1fr; }
    body.page-template-article .p3-owner,body.page-template-article .p3-system { grid-template-columns:1fr; gap:6px; }
  }

  @media (prefers-reduced-motion:reduce) {
    body[data-v7359-p3="true"] .p3-path a, body[data-v7359-p3="true"] .p3-signature * { transition:none!important; animation:none!important; }
  }

/* P3 hardening: explicit release selectors guard against legacy overrides. */
body.page-blog[data-v7359-p3="true"] .p3-pathways{
  background:linear-gradient(180deg,#eef1ea 0%,#e7ece4 100%)!important;
  color:#101612!important;
}
body.page-blog[data-v7359-p3="true"] .p3-pathways :is(h2,h3,strong){color:#101612!important}
body.page-blog[data-v7359-p3="true"] .p3-pathways :is(p,small){color:#59645c!important}
body.page-blog[data-v7359-p3="true"] .p3-pathways :is(.nbc-eyebrow,header>span,.p3-path__all){color:#3f6d4b!important}

@media (max-width:760px){
  body.page-template-article[data-v7359-p3="true"] .p3-matrix{overflow:visible!important;border-left:0!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__head{display:none!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;margin-bottom:16px;border:1px solid rgba(17,27,20,.16)!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>*{border-right:0!important;border-bottom:1px solid rgba(17,27,20,.12)!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>*:last-child{border-bottom:0!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>strong{padding:12px 14px!important;background:rgba(17,27,20,.04)!important;font-size:12px!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>span{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px;align-items:center;min-height:48px!important;padding:10px 14px!important;font-size:11px!important}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>span::before{color:#627067;font:600 9px/1.25 var(--nbc-type-mono,monospace);letter-spacing:.04em}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>span:nth-of-type(1)::before{content:"KLARE REGEL"}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>span:nth-of-type(2)::before{content:"GEMISCHT"}
  body.page-template-article[data-v7359-p3="true"] .p3-matrix__row>span:nth-of-type(3)::before{content:"HOHE UNSICHERHEIT"}
}
body.page-blog[data-v7359-p3="true"] .p3-pathways__head{row-gap:16px!important;column-gap:clamp(28px,5vw,72px)!important}

/* P1 typography contract: explanatory prose is never metadata-sized. */
body.page-template-article[data-v7359-p3="true"] .p3-signature p{font-size:max(14px,1em);}

/* P3 component contract: signatures are deliberate evidence surfaces even on
   legacy article variants that flatten generic evidence sections. */
body.page-template-article[data-v7359-p3="true"] section.p3-signature{
  background:linear-gradient(145deg,#eef1ea,#e8ede5)!important;
  color:#101612!important;
  overflow:hidden!important;
}
body.page-template-article[data-v7359-p3="true"] section.p3-signature::after{
  display:none!important;
}
