/* CH-017: section-specific layouts, inheriting the adopted Pearl profile. */
.positioning-page .sec-card-title { margin:0; color:var(--pearl-ink); font:600 clamp(20px,1.7vw,25px)/1.35 var(--pearl-font-display); letter-spacing:-0.0125em; min-block-size:2.7em; }
.positioning-page .sec-card-title span { display:block; }
.positioning-page .sec-item-body { padding-top:24px; border-top:1px solid var(--pearl-line); margin-top:22px; min-width:0; }
.positioning-page .sec-item-body p { max-width:68ch; }
.positioning-page .sec-caption { display:block; margin:24px 0 0; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); text-wrap:pretty; }
.positioning-page .sec-preserved-art { margin-top:40px; min-width:0; }
.positioning-page .sec-preserved-art .gl-art { margin:0; }
.positioning-page .sec-task-ledger { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:42px; }
.positioning-page .sec-task { min-width:0; padding:30px 0; border-top:1px solid var(--pearl-strong); }
.positioning-page .sec-task .sec-card-title { min-block-size:2.7em; }
.positioning-page .sec-task .sec-item-body { border:0; padding:0; margin-top:24px; }
.positioning-page .sec-technical { margin-block:0 32px; }

/* Complete branches join the study lens. Lines express relationships, without causal arrows. */
.positioning-page .sec-ai-research .pos-section-intro { max-width:940px; }
.positioning-page .sec-research-map { margin:40px 0 0; }
.positioning-page .sec-research-network { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.88fr) minmax(0,1fr); gap:56px; position:relative; }
.positioning-page .sec-research-branch { min-width:0; display:flex; flex-direction:column; position:relative; }
.positioning-page .sec-research-branch .sec-card-title { min-height:96px; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:20px; border-bottom:1px solid var(--pearl-strong); }
.positioning-page .sec-research-variables { list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-rows:repeat(3,1fr); flex:1; position:relative; }
.positioning-page .sec-research-variables li { display:flex; align-items:center; min-height:88px; position:relative; font:400 clamp(16px,1.5vw,20px)/1.5 var(--pearl-font-body); color:var(--pearl-ink); }
.positioning-page .sec-research-variables li>span { display:block; width:100%; }
.positioning-page .sec-research-variables:before { content:""; position:absolute; top:calc(100% / 6); bottom:calc(100% / 6); width:1px; background:var(--pearl-strong); }
.positioning-page .sec-research-variables li:after { content:""; position:absolute; top:50%; height:1px; width:28px; background:var(--pearl-strong); }
.positioning-page .sec-research-branch--design .sec-research-variables:before { right:-28px; }
.positioning-page .sec-research-branch--design .sec-research-variables li:after { right:-28px; }
.positioning-page .sec-research-branch--design .sec-research-variables li { padding-right:16px; }
.positioning-page .sec-research-branch--outcomes .sec-research-variables:before { left:-28px; }
.positioning-page .sec-research-branch--outcomes .sec-research-variables li:after { left:-28px; }
.positioning-page .sec-research-branch--outcomes .sec-research-variables li { padding-left:16px; }
.positioning-page .sec-research-lens { align-self:stretch; min-width:0; min-height:264px; margin-top:120px; padding:26px; border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); background:var(--pearl-alt); position:relative; display:flex; flex-direction:column; justify-content:center; }
.positioning-page .sec-research-lens:before,.positioning-page .sec-research-lens:after { content:""; position:absolute; top:50%; width:29px; height:1px; background:var(--pearl-strong); }
.positioning-page .sec-research-lens:before { right:100%; }
.positioning-page .sec-research-lens:after { left:100%; }
.positioning-page .sec-research-method { display:grid; gap:10px; margin-top:22px; padding-top:22px; border-top:1px solid var(--pearl-strong); font:400 15px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-research-caption { margin-top:24px; text-align:center; font:400 14px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-research-scope { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(28px,5vw,72px); margin-top:44px; padding-top:32px; border-top:1px solid var(--pearl-line); }
.positioning-page .sec-research-note { min-width:0; }
.positioning-page .sec-pattern-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:44px; }
.positioning-page .sec-pattern-stage { min-width:0; position:relative; }
.positioning-page .sec-pattern-stage .sec-card-title { min-block-size:2.7em; }
.positioning-page .sec-pattern-stage+.sec-pattern-stage:before { content:""; position:absolute; top:22px; left:-26px; width:12px; height:12px; border-top:1px solid var(--pearl-strong); border-right:1px solid var(--pearl-strong); transform:rotate(45deg); }
.positioning-page .sec-adoption-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:stretch; padding:26px; margin-top:36px; background:var(--pearl-alt); border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); }
.positioning-page .sec-flow-node { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; min-width:0; position:relative; color:var(--pearl-ink); }
.positioning-page .sec-flow-node strong { color:var(--pearl-ink); font:600 17px/1.5 var(--pearl-font-display); }
.positioning-page .sec-flow-node span { color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
.positioning-page .sec-adoption-path .sec-flow-node+.sec-flow-node:before { content:""; position:absolute; left:-21px; top:50%; width:11px; height:11px; border-top:1px solid var(--pearl-strong); border-right:1px solid var(--pearl-strong); transform:translateY(-50%) rotate(45deg); }
.positioning-page .sec-flow-node--authority { border-inline:1px solid var(--pearl-strong); padding-inline:24px; }
.positioning-page .sec-review-cycle { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr); gap:32px; padding-block:30px; margin-top:36px; border-block:1px solid var(--pearl-strong); }
.positioning-page .sec-cycle-cadence,.positioning-page .sec-cycle-owner { display:flex; flex-direction:column; gap:12px; min-width:0; }
.positioning-page .sec-cycle-cadence strong,.positioning-page .sec-cycle-owner strong { font:600 21px/1.4 var(--pearl-font-display); color:var(--pearl-ink); }
.positioning-page .sec-cycle-cadence span,.positioning-page .sec-cycle-owner span,.positioning-page .sec-cycle-participation span { font:400 15px/1.65 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-cycle-participation { display:flex; flex-direction:column; gap:8px; border-inline:1px solid var(--pearl-line); padding-inline:24px; }

/* A regulatory source spine sits beside human work, rather than a verdict UI. */
.positioning-page .sec-governance-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:clamp(32px,5vw,70px); margin-top:44px; align-items:start; }
.positioning-page .sec-source-path { margin:0; padding:32px; border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); }
.positioning-page .sec-source-chain { display:grid; gap:32px; }
.positioning-page .sec-source-chain .sec-flow-node { min-height:70px; padding-left:28px; border-left:1px solid var(--pearl-strong); }
.positioning-page .sec-source-chain .sec-flow-node:before { content:""; width:9px; height:9px; border:1px solid var(--pearl-strong); position:absolute; left:-5px; top:14px; background:var(--pearl-panel); }
.positioning-page .sec-source-chain .sec-flow-node+.sec-flow-node:after { content:""; position:absolute; height:32px; left:-1px; top:-32px; border-left:1px dashed var(--pearl-strong); }
.positioning-page .sec-source-path figcaption { margin-top:30px; padding-top:26px; border-top:1px solid var(--pearl-strong); display:grid; gap:12px; }
.positioning-page .sec-source-path figcaption strong { font:600 19px/1.4 var(--pearl-font-display); color:var(--pearl-ink); }
.positioning-page .sec-source-path figcaption span { font:400 15px/1.65 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-governance-lenses { display:grid; gap:32px; }
.positioning-page .sec-governance-lens { min-width:0; }
.positioning-page .sec-governance-lens .sec-item-body { margin-top:18px; padding-top:18px; }
.positioning-page .sec-report-anatomy { margin:40px 0 0; border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); }
.positioning-page .sec-report-topline { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 24px; padding:24px 28px; border-bottom:1px solid var(--pearl-strong); }
.positioning-page .sec-report-topline strong { font:600 20px/1.45 var(--pearl-font-display); color:var(--pearl-ink); }
.positioning-page .sec-report-topline span { font:400 14px/1.5 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-report-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:28px; gap:24px; }
.positioning-page .sec-report-fields>div { min-width:0; }
.positioning-page .sec-report-fields dt { font:600 16px/1.5 var(--pearl-font-display); color:var(--pearl-ink); padding-bottom:18px; border-bottom:1px solid var(--pearl-line); min-height:4.1em; }
.positioning-page .sec-report-fields dd { margin:18px 0 0; font:400 15px/1.65 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-report-output { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:0; padding:22px 28px; border-top:1px solid var(--pearl-line); background:var(--pearl-alt); }
.positioning-page .sec-report-output span { font:400 14px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-report-output strong { font:600 15px/1.5 var(--pearl-font-display); color:var(--pearl-ink); }
.positioning-page .sec-source-history { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:40px; padding-block:24px; border-block:1px solid var(--pearl-strong); }
.positioning-page .sec-source-history .sec-flow-node+.sec-flow-node { border-left:1px solid var(--pearl-line); padding-left:24px; }

/* Full-width architecture layers keep technical names beside their responsibility. */
.positioning-page .sec-system-stack { margin-top:42px; border-top:1px solid var(--pearl-strong); }
.positioning-page .sec-system-layer { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(28px,5vw,72px); padding:32px 0; border-bottom:1px solid var(--pearl-strong); position:relative; }
.positioning-page .sec-layer-identity { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; min-width:0; padding-left:28px; border-left:1px solid var(--pearl-strong); }
.positioning-page .sec-layer-identity:before { content:""; width:9px; height:9px; background:var(--pearl-bg); border:1px solid var(--pearl-strong); position:absolute; left:-4px; top:43px; }
.positioning-page .sec-layer-components { display:flex; flex-direction:column; gap:7px; font:400 14px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-layer-explanation { min-width:0; padding-top:2px; }
.positioning-page .sec-architecture-evidence { margin:36px 0 0; padding:28px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); border-radius:var(--pearl-radius-panel); }
.positioning-page .sec-architecture-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.positioning-page .sec-architecture-path .sec-flow-node+.sec-flow-node:before { content:""; position:absolute; top:50%; left:-28px; width:13px; height:13px; border-top:1px solid var(--pearl-strong); border-right:1px solid var(--pearl-strong); transform:translateY(-50%) rotate(45deg); }
.positioning-page .sec-oft-route { margin:40px 0 0; padding:clamp(22px,3vw,38px); border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); }
.positioning-page .sec-oft-heading { padding-bottom:26px; color:var(--pearl-ink); font:600 21px/1.4 var(--pearl-font-display); }
.positioning-page .sec-oft-path { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr); gap:34px; }
.positioning-page .sec-oft-path .sec-flow-node { padding-block:24px; border-block:1px solid var(--pearl-strong); }
.positioning-page .sec-oft-path .sec-flow-node+.sec-flow-node:before { content:""; position:absolute; top:50%; left:-26px; width:13px; height:13px; border-top:1px solid var(--pearl-strong); border-right:1px solid var(--pearl-strong); transform:translateY(-50%) rotate(45deg); }
.positioning-page .sec-flow-node--transport { background:var(--pearl-alt); padding-inline:18px; }
.positioning-page .sec-oft-return { display:flex; align-items:center; flex-wrap:wrap; gap:12px 30px; margin-top:28px; border-bottom:1px dashed var(--pearl-strong); padding-bottom:18px; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
.positioning-page .sec-oft-return strong { margin-left:auto; color:var(--pearl-ink); font-weight:600; }
.positioning-page .sec-bridge-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; margin-top:36px; }
.positioning-page .sec-bridge-detail { min-width:0; }
.positioning-page .sec-security-matrix { margin-top:40px; border-top:1px solid var(--pearl-strong); }
.positioning-page .sec-security-control { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:44px; padding:28px 0; border-bottom:1px solid var(--pearl-line); min-width:0; }
.positioning-page .sec-security-control .sec-item-body { padding:0; margin:0; border:0; }

@media (max-width: 1000px) {
  .positioning-page .sec-governance-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; }
  .positioning-page .sec-source-path { padding:24px; }
  .positioning-page .sec-pattern-stages { gap:24px; }
  .positioning-page .sec-pattern-stage+.sec-pattern-stage:before { left:-19px; width:9px; height:9px; }
  .positioning-page .sec-flow-node--authority { padding-inline:14px; }
}
@media (max-width: 760px) {
  .positioning-page .sec-governance-layout { grid-template-columns:1fr; }
  .positioning-page .sec-source-chain { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .positioning-page .sec-source-chain .sec-flow-node { padding-left:14px; }
  .positioning-page .sec-source-chain .sec-flow-node+.sec-flow-node:after { display:none; }
  .positioning-page .sec-report-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .positioning-page .sec-task-ledger { gap:0 28px; }
  .positioning-page .sec-pattern-stages { grid-template-columns:1fr; gap:32px; }
  .positioning-page .sec-pattern-stage { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:28px; padding-top:26px; border-top:1px solid var(--pearl-strong); }
  .positioning-page .sec-pattern-stage .sec-item-body { margin:0; padding:0; border:0; }
  .positioning-page .sec-pattern-stage+.sec-pattern-stage:before { display:none; }
  .positioning-page .sec-adoption-path { gap:20px; padding:22px; }
  .positioning-page .sec-adoption-path .sec-flow-node+.sec-flow-node:before { left:-15px; width:8px; height:8px; }
  .positioning-page .sec-review-cycle { gap:24px; grid-template-columns:1fr 1fr; }
  .positioning-page .sec-cycle-cadence { grid-column:1/-1; padding-bottom:20px; border-bottom:1px solid var(--pearl-line); }
  .positioning-page .sec-cycle-participation { border:0; padding:0; }
  .positioning-page .sec-oft-path { gap:26px; }
  .positioning-page .sec-oft-path .sec-flow-node+.sec-flow-node:before { left:-19px; width:10px; height:10px; }
}
@media (max-width: 580px) {
  .positioning-page .sec-card-title { font-size:22px; }
  .positioning-page .sec-task-ledger { grid-template-columns:1fr; }
  .positioning-page .sec-task { padding-block:26px; }
  .positioning-page .sec-pattern-stage { grid-template-columns:1fr; gap:0; }
  .positioning-page .sec-pattern-stage .sec-item-body { border-top:1px solid var(--pearl-line); margin-top:22px; padding-top:22px; }
  .positioning-page .sec-adoption-path { grid-template-columns:1fr; gap:28px; }
  .positioning-page .sec-adoption-path .sec-flow-node+.sec-flow-node:before { top:-22px; left:9px; transform:rotate(135deg); }
  .positioning-page .sec-flow-node--authority { border-inline:0; border-block:1px solid var(--pearl-strong); padding:20px 0; }
  .positioning-page .sec-review-cycle { grid-template-columns:1fr; }
  .positioning-page .sec-cycle-owner { padding-top:20px; border-top:1px solid var(--pearl-line); }
  .positioning-page .sec-source-chain { grid-template-columns:1fr; gap:30px; }
  .positioning-page .sec-source-chain .sec-flow-node { padding-left:24px; }
  .positioning-page .sec-source-chain .sec-flow-node+.sec-flow-node:after { display:block; height:30px; top:-30px; }
  .positioning-page .sec-report-topline,.positioning-page .sec-report-fields,.positioning-page .sec-report-output { padding:22px; }
  .positioning-page .sec-report-fields { gap:24px 18px; }
  .positioning-page .sec-report-fields dt { font-size:15px; }
  .positioning-page .sec-source-history { grid-template-columns:1fr; gap:22px; }
  .positioning-page .sec-source-history .sec-flow-node+.sec-flow-node { padding-left:0; border-left:0; padding-top:22px; border-top:1px solid var(--pearl-line); }
  .positioning-page .sec-system-layer { grid-template-columns:1fr; gap:24px; }
  .positioning-page .sec-layer-explanation { padding-top:24px; border-top:1px solid var(--pearl-line); }
  .positioning-page .sec-architecture-path,.positioning-page .sec-oft-path { grid-template-columns:1fr; gap:32px; }
  .positioning-page .sec-architecture-path .sec-flow-node+.sec-flow-node:before,.positioning-page .sec-oft-path .sec-flow-node+.sec-flow-node:before { top:-24px; left:9px; width:10px; height:10px; transform:rotate(135deg); }
  .positioning-page .sec-oft-path .sec-flow-node { padding-block:18px; }
  .positioning-page .sec-oft-return { flex-direction:column; align-items:flex-start; }
  .positioning-page .sec-oft-return strong { margin:0; }
  .positioning-page .sec-bridge-details { grid-template-columns:1fr; gap:30px; }
  .positioning-page .sec-security-control { grid-template-columns:1fr; gap:22px; }
  .positioning-page .sec-security-control .sec-item-body { padding-top:22px; border-top:1px solid var(--pearl-line); }
}

/* Keep title rules and report-field baselines aligned with the site card contract. */
.positioning-page .sec-task .sec-item-body { border-top:1px solid var(--pearl-line); margin-top:24px; padding-top:24px; }
.positioning-page .sec-report-fields dt { display:flex; flex-direction:column; justify-content:flex-end; min-height:4.1em; }
.positioning-page .sec-report-fields dt span { display:block; }

/* The opening argument follows each page's subject, with distinct reading rhythms. */
.positioning-page .sec-ai-orientation .pos-section-intro { max-width:none; }
.positioning-page .sec-ai-orientation-copy { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(32px,6vw,80px); margin-top:30px; }
.positioning-page .sec-ai-foundation { align-self:start; border-left:1px solid var(--pearl-strong); padding-left:32px; }
.positioning-page .sec-governance-orientation .pos-section-intro { max-width:none; }
.positioning-page .sec-governance-orientation .pos-section-intro h2 { max-width:34ch; }
.positioning-page .sec-governance-orientation-copy { display:grid; gap:26px; margin-top:30px; }
.positioning-page .sec-governance-orientation .sec-governance-context { max-width:62ch; font-size:clamp(18px,1.8vw,23px); line-height:1.6; color:var(--pearl-ink); }
.positioning-page .sec-governance-orientation-copy>p+p { max-width:76ch; margin-left:20%; }
.positioning-page .sec-architecture-orientation .pos-section-intro { max-width:940px; }
.positioning-page .sec-architecture-index { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px; list-style:none; margin:34px 0 0; padding:24px 0 0; border-top:1px solid var(--pearl-strong); }
.positioning-page .sec-architecture-index li { min-width:0; font:600 15px/1.6 var(--pearl-font-display); color:var(--pearl-ink); }

/* One review docket separates advisory input from the recorded adoption decision. */
.positioning-page .sec-review-docket { margin-top:36px; border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); }
.positioning-page .sec-docket-header { display:flex; justify-content:space-between; gap:28px; padding:28px 32px; align-items:center; border-bottom:1px solid var(--pearl-strong); }
.positioning-page .sec-docket-header>p { display:flex; flex-direction:column; gap:7px; }
.positioning-page .sec-docket-header strong { color:var(--pearl-ink); font:600 22px/1.4 var(--pearl-font-display); }
.positioning-page .sec-docket-body { padding-inline:32px; }
.positioning-page .sec-docket-entry { display:grid; grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr); gap:32px; padding-block:28px; align-items:center; }
.positioning-page .sec-docket-entry+.sec-docket-entry { border-top:1px solid var(--pearl-line); }
.positioning-page .sec-docket-entry .sec-card-title { font-size:21px; }
.positioning-page .sec-docket-entry .sec-item-body { border:0; border-left:1px solid var(--pearl-line); margin:0; padding:0 0 0 28px; }
.positioning-page .sec-docket-followthrough { padding:24px 32px; background:var(--pearl-alt); border-top:1px solid var(--pearl-line); }
.positioning-page .sec-docket-followthrough>p { max-width:92ch; }

/* Two documentary views preserve change; the review implication remains separate. */
.positioning-page .sec-version-comparison { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin:36px 0 0; }
.positioning-page .sec-version-basis { background:var(--pearl-alt); border:1px solid var(--pearl-strong); padding:30px; }
.positioning-page .sec-version-amendments { border-block:1px solid var(--pearl-strong); padding:30px; }
.positioning-page .sec-version-comparison .sec-card-title { padding-bottom:22px; border-bottom:1px solid var(--pearl-line); }
.positioning-page .sec-version-comparison ul { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:14px; font:400 17px/1.6 var(--pearl-font-body); color:var(--pearl-muted); }
.positioning-page .sec-version-review-note { display:grid; grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr); gap:40px; margin-top:30px; padding-top:28px; border-top:1px solid var(--pearl-line); }
.positioning-page .sec-version-review-note .sec-card-title { font-size:21px; }

/* CEO direction, 8 October 2026 (item 18): the evidence path reads as one compact flow, in the
   visual language of the bridge figure: three stages with their titles on one line, the record
   stage tinted, the continuing history beneath. */
.positioning-page .sec-evidence-path { margin:40px 0 0; padding:clamp(20px,2.6vw,32px); border:1px solid var(--pearl-strong); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); }
.positioning-page .sec-path-heading { padding-bottom:20px; color:var(--pearl-ink); font:600 21px/1.4 var(--pearl-font-display); }
.positioning-page .sec-path-description { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.positioning-page .sec-path-stages { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr); gap:34px; align-items:stretch; }
.positioning-page .sec-path-stage { position:relative; display:flex; flex-direction:column; justify-content:flex-start; gap:8px; min-width:0; padding-block:20px; border-block:1px solid var(--pearl-strong); }
.positioning-page .sec-path-stage strong { color:var(--pearl-ink); font:600 17px/1.5 var(--pearl-font-display); }
.positioning-page .sec-path-stage>span { color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); text-wrap:pretty; }
.positioning-page .sec-path-stage+.sec-path-stage:before { content:""; position:absolute; top:33px; left:-26px; width:13px; height:13px; border-top:1px solid var(--pearl-strong); border-right:1px solid var(--pearl-strong); transform:translateY(-50%) rotate(45deg); }
.positioning-page .sec-path-stage--record { background:var(--pearl-alt); padding-inline:18px; }
.positioning-page .sec-path-fields { display:grid; margin:4px 0 0; }
.positioning-page .sec-path-fields>div { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:16px; align-items:baseline; padding-block:8px; border-top:1px solid var(--pearl-line); }
.positioning-page .sec-path-fields>div:last-child { padding-bottom:0; }
.positioning-page .sec-path-fields dt,.positioning-page .sec-path-fields dd { margin:0; font:400 14px/1.5 var(--pearl-font-body); }
.positioning-page .sec-path-fields dt { color:var(--pearl-ink); font-weight:600; }
.positioning-page .sec-path-fields dd { color:var(--pearl-muted); }
.positioning-page .sec-path-stage>.sec-path-note { margin-top:6px; padding-top:12px; border-top:1px solid var(--pearl-line); font-size:13px; }
.positioning-page .sec-path-continuity { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 16px; margin-top:24px; border-bottom:1px dashed var(--pearl-strong); padding-bottom:16px; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
.positioning-page .sec-path-continuity strong { color:var(--pearl-ink); font-weight:600; }

/* Permissions feed two different control responsibilities: actions and retained evidence. */
.positioning-page .sec-control-map { margin-top:40px; }
.positioning-page .sec-control-access { width:min(100%,800px); margin:auto; padding:30px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); display:grid; grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr); gap:30px; align-items:center; }
.positioning-page .sec-control-access .sec-item-body { margin:0; padding:0 0 0 28px; border:0; border-left:1px solid var(--pearl-strong); }
.positioning-page .sec-control-branches { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:60px; position:relative; }
.positioning-page .sec-control-branches:before { content:""; height:1px; background:var(--pearl-strong); position:absolute; top:-30px; left:calc(25% - 14px); right:calc(25% - 14px); }
.positioning-page .sec-control-branches:after { content:""; width:1px; height:30px; background:var(--pearl-strong); position:absolute; top:-60px; left:50%; }
.positioning-page .sec-control-execution,.positioning-page .sec-control-assurance { position:relative; min-width:0; border-top:1px solid var(--pearl-strong); padding-top:24px; }
.positioning-page .sec-control-execution:before,.positioning-page .sec-control-assurance:before { content:""; width:1px; height:30px; background:var(--pearl-strong); position:absolute; top:-30px; left:50%; }

@media (max-width: 900px) {
  .positioning-page .sec-ai-orientation-copy { grid-template-columns:1fr; gap:28px; }
  .positioning-page .sec-ai-foundation { margin-left:12%; padding-left:24px; }
  .positioning-page .sec-architecture-index { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 26px; }
  .positioning-page .sec-control-access { grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr); padding:26px; }
}
@media (max-width: 640px) {
  .positioning-page .sec-ai-foundation { margin-left:0; }
  .positioning-page .sec-governance-orientation-copy>p+p { margin-left:0; }
  .positioning-page .sec-architecture-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .positioning-page .sec-architecture-index li:last-child { grid-column:1/-1; }
  .positioning-page .sec-docket-header { flex-direction:column; align-items:flex-start; padding:24px; }
  .positioning-page .sec-docket-header>p { padding-top:20px; border-top:1px solid var(--pearl-line); width:100%; }
  .positioning-page .sec-docket-body { padding-inline:24px; }
  .positioning-page .sec-docket-entry { grid-template-columns:1fr; gap:20px; padding-block:24px; }
  .positioning-page .sec-docket-entry .sec-item-body { border:0; border-top:1px solid var(--pearl-line); padding:20px 0 0; }
  .positioning-page .sec-docket-followthrough { padding:24px; }
  .positioning-page .sec-version-comparison { grid-template-columns:1fr; gap:24px; }
  .positioning-page .sec-version-basis,.positioning-page .sec-version-amendments { padding:24px; }
  .positioning-page .sec-version-review-note { grid-template-columns:1fr; gap:20px; }
  .positioning-page .sec-control-access { grid-template-columns:1fr; gap:22px; padding:24px; }
  .positioning-page .sec-control-access .sec-item-body { border:0; border-top:1px solid var(--pearl-strong); padding:22px 0 0; }
  .positioning-page .sec-control-branches { grid-template-columns:1fr; gap:32px; margin-top:32px; padding-left:24px; border-left:1px solid var(--pearl-strong); }
  .positioning-page .sec-control-branches:before { width:1px; height:32px; left:-1px; top:-32px; right:auto; }
  .positioning-page .sec-control-branches:after { display:none; }
  .positioning-page .sec-control-execution:before,.positioning-page .sec-control-assurance:before { height:1px; width:24px; left:-24px; top:-1px; }
}

/* Page endings use their subject's editorial form, independent of the shared journey. */
.positioning-page .sec-ai-conclusion.pos-section { padding-block:clamp(44px,5vw,72px); }
.positioning-page .sec-ai-conclusion .pos-section-intro { max-width:960px; gap:22px; }
.positioning-page .sec-ai-conclusion .pos-section-intro h2 { max-width:24ch; }
.positioning-page .sec-ai-reading-path { margin-top:30px; padding-top:20px; border-top:1px solid var(--pearl-strong); }
.positioning-page .sec-ai-reading-path .pos-actions { margin:0; justify-content:space-between; gap:12px 32px; }
.positioning-page .sec-governance-responsibility.pos-section { padding-block:clamp(40px,5vw,64px); }
.positioning-page .sec-governance-responsibility .pos-section-intro { max-width:940px; }
.positioning-page .sec-governance-responsibility .pos-section-intro h2 { max-width:32ch; font-size:clamp(28px,2.6vw,36px); }
.positioning-page .sec-responsibility-ledger { list-style:none; margin:28px 0 0; padding:0; }
.positioning-page .sec-responsibility-row { padding-block:16px; border-top:1px solid var(--pearl-line); }
.positioning-page .sec-responsibility-row p { max-width:96ch; }
.positioning-page .sec-responsibility-row strong { color:var(--pearl-ink); font-weight:600; }
.positioning-page .sec-responsibility-scope { margin-top:6px; padding-top:26px; border-top:1px solid var(--pearl-strong); }
.positioning-page .sec-responsibility-scope>p { max-width:84ch; }
.positioning-page .sec-responsibility-links .pos-actions { margin-top:16px; gap:8px 36px; }
.positioning-page .sec-architecture-conclusion.pos-section { padding-block:clamp(48px,5vw,72px); }
.positioning-page .sec-architecture-conclusion .pos-section-intro { max-width:940px; }
.positioning-page .sec-architecture-release { margin-top:32px; padding-top:28px; border-top:1px solid var(--pearl-strong); display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.6fr); gap:clamp(32px,6vw,80px); }
.positioning-page .sec-architecture-release>p { max-width:64ch; }
.positioning-page .sec-architecture-reading-path .pos-actions { margin:0; flex-direction:column; align-items:stretch; gap:6px; }
.positioning-page .sec-architecture-reading-path .pos-text-link { padding:4px 0 12px; border-bottom:1px solid var(--pearl-line); }

/* Tablet collects both source branches above a full-width study lens. */
@media (max-width: 1023px) {
  .positioning-page .sec-research-network { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; row-gap:58px; }
  .positioning-page .sec-research-branch--design { grid-column:1; grid-row:1; }
  .positioning-page .sec-research-branch--outcomes { grid-column:2; grid-row:1; }
  .positioning-page .sec-research-variables li { font-size:18px; min-height:72px; }
  .positioning-page .sec-research-variables:before { bottom:-58px; }
  .positioning-page .sec-research-variables li:after { width:22px; }
  .positioning-page .sec-research-branch--design .sec-research-variables:before,.positioning-page .sec-research-branch--design .sec-research-variables li:after { right:-22px; }
  .positioning-page .sec-research-branch--outcomes .sec-research-variables:before,.positioning-page .sec-research-branch--outcomes .sec-research-variables li:after { left:-22px; }
  .positioning-page .sec-research-lens { grid-column:1/-1; grid-row:2; margin:0; min-height:0; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:28px; }
  .positioning-page .sec-research-lens:before,.positioning-page .sec-research-lens:after { display:none; }
  .positioning-page .sec-research-method { margin:0; padding:0 0 0 28px; border:0; border-left:1px solid var(--pearl-strong); }
  .positioning-page .sec-architecture-release { grid-template-columns:1fr; gap:24px; }
  .positioning-page .sec-architecture-reading-path .pos-actions { flex-direction:row; flex-wrap:wrap; gap:16px 40px; }
}
/* Mobile reads vertically at full type size, with complete stems between groups. */
@media (max-width: 640px) {
  .positioning-page .sec-research-network { grid-template-columns:1fr; gap:40px; }
  .positioning-page .sec-research-branch--design,.positioning-page .sec-research-branch--outcomes,.positioning-page .sec-research-lens { grid-column:1; grid-row:auto; }
  .positioning-page .sec-research-branch .sec-card-title { min-height:0; padding-bottom:20px; }
  .positioning-page .sec-research-variables { margin-top:18px; gap:14px; }
  .positioning-page .sec-research-variables li { min-height:0; padding:0; font-size:18px; }
  .positioning-page .sec-research-variables:before,.positioning-page .sec-research-variables li:after { display:none; }
  .positioning-page .sec-research-branch--design:after { content:""; position:absolute; left:50%; width:1px; height:40px; bottom:-40px; background:var(--pearl-strong); }
  .positioning-page .sec-research-lens { display:flex; padding:24px; gap:0; align-items:stretch; }
  .positioning-page .sec-research-lens:after { display:block; width:1px; height:40px; left:50%; top:100%; }
  .positioning-page .sec-research-method { width:100%; margin-top:20px; padding:20px 0 0; border:0; border-top:1px solid var(--pearl-strong); }
  .positioning-page .sec-research-branch--outcomes { padding-top:20px; border-top:1px solid var(--pearl-strong); }
  .positioning-page .sec-research-branch--outcomes .sec-research-variables li { padding:0; }
  .positioning-page .sec-research-scope { grid-template-columns:1fr; gap:30px; margin-top:32px; }
  .positioning-page .sec-research-note .sec-card-title { font-size:20px; }
  .positioning-page .sec-ai-reading-path .pos-actions { align-items:flex-start; flex-direction:column; gap:4px; }
}

/* Owner-requested Evidence Lens split, four-item mechanism navigation and disclosures. */
.positioning-page .sec-ai-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.positioning-page .sec-ai-evidence .pos-section-intro{margin:0;max-width:none}
.positioning-page .sec-ai-evidence .sec-preserved-art{margin:0;width:100%;min-width:0}
.positioning-page .sec-ai-evidence .gl-art{width:100%;max-width:100%}
.ai-menu-section .ai-study-explorer{display:block!important}
.ai-menu-section .ai-study-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--pearl-line);border-radius:16px;padding:8px;background:var(--pearl-alt);margin-bottom:24px}
.ai-menu-section .ai-study-tab{min-height:76px!important;padding:16px!important;border:0!important;border-radius:10px;display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.ai-menu-section .ai-study-tab[aria-selected="true"]{background:var(--pearl-surface,var(--pearl-bg));box-shadow:0 0 0 1px var(--pearl-strong)}
.ai-menu-section .ai-study-tab-title{font-size:16px!important;line-height:1.4}
.ai-menu-section .ai-study-tab svg{width:18px;height:18px;flex:none;transform:rotate(90deg)}
.ai-menu-section .pf-records{min-width:0}
.ai-disclosure-group{display:grid;gap:12px;margin-top:32px}
.ai-disclosure-group details{border:1px solid var(--pearl-line);border-radius:12px;background:var(--pearl-alt);overflow:hidden}
.ai-disclosure-group details[open]{border-color:var(--pearl-strong)}
.ai-disclosure-group summary{display:flex;align-items:center;gap:20px;padding:24px;cursor:pointer;list-style:none;font:600 clamp(18px,2vw,24px)/1.4 var(--pearl-font-display);color:var(--pearl-ink)}
.ai-disclosure-group summary::-webkit-details-marker{display:none}
.ai-stage-number{font:400 14px var(--pearl-font-mono);color:var(--pearl-muted)}
.ai-expand{margin-left:auto;flex:none}.ai-disclosure-group details[open] .ai-expand{transform:rotate(45deg)}
.ai-disclosure-body{padding:0 24px 28px 62px}.ai-disclosure-body p{max-width:80ch;margin:0;line-height:1.7}
.ai-disclosure-group summary:focus-visible{outline:2px solid var(--pearl-ink);outline-offset:-4px}
@media(max-width:900px){.positioning-page .sec-ai-evidence{grid-template-columns:1fr}.positioning-page .sec-ai-evidence .sec-preserved-art{max-width:660px;justify-self:center}.ai-menu-section .ai-study-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ai-menu-section .ai-study-tab{padding:12px!important}.ai-menu-section .ai-study-tab-title{font-size:14px!important}.ai-disclosure-group summary{padding:18px;gap:12px}.ai-disclosure-body{padding:0 18px 22px}}
.positioning-page .sec-ai-evidence .pos-section-intro{display:block!important}
.positioning-page .sec-ai-evidence .pos-section-intro h2{max-width:18ch;margin-bottom:28px}
.positioning-page .sec-ai-evidence .pos-section-intro p{max-width:58ch}
@media (max-width: 1100px) {
  .positioning-page .sec-path-fields>div { grid-template-columns:1fr; gap:2px; }
}
@media (max-width: 760px) {
  .positioning-page .sec-path-stages { gap:26px; }
  .positioning-page .sec-path-stage+.sec-path-stage:before { left:-19px; width:10px; height:10px; }
}
@media (max-width: 580px) {
  .positioning-page .sec-path-stages { grid-template-columns:1fr; gap:32px; }
  .positioning-page .sec-path-stage+.sec-path-stage:before { top:-24px; left:9px; width:10px; height:10px; transform:rotate(135deg); }
  .positioning-page .sec-path-stage { padding-block:18px; }
  .positioning-page .sec-path-continuity { flex-direction:column; gap:6px; }
}
