/* CH-017 owner corrections. Semantic layouts adapt; source typography stays Pearl. */
.positioning-page .pos-anchor { position:absolute; top:0; left:0; width:0; height:0; pointer-events:none; }
/* Every community role stays visible, including the narrowest phone. */
.pos-community .pos-community-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:visible; gap:20px; }
.pos-community .pos-community-tab { min-width:0; padding:16px 0 24px; }
.pos-community .pos-community-tab .pos-card-title { font-size:clamp(16px,1.55vw,23px); }
/* Standard section headers use width intentionally; reading lines remain bounded. */
.positioning-page .pos-main .pos-section-intro { max-width:none; }
.positioning-page .pos-main .pos-section-intro:has(>p) { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,72px); align-items:start; }
.positioning-page .pos-main .pos-section-intro>h2 { max-width:27ch; }
.positioning-page .pos-main .pos-section-intro>p { max-width:72ch; }
/* Launch OS: defined contributions converge on a gate's preserved snapshot. */
.ref-capture { display:grid; grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); margin:44px 0 0; align-items:stretch; }
.ref-work-inputs { display:grid; grid-template-rows:repeat(3,1fr); border:1px solid var(--pearl-line); }
.ref-work-source { padding:24px 28px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; align-items:center; background:var(--pearl-panel); }
.ref-work-source+.ref-work-source { border-top:1px solid var(--pearl-line); }
.positioning-page .pos-main .ref-work-source h3,.positioning-page .pos-main .ref-gate-snapshot h3,.positioning-page .pos-main .ref-record-growth h3,.positioning-page .pos-main .ref-evidence-core h3 { margin:0; color:var(--pearl-ink); font:600 clamp(19px,1.55vw,24px)/1.35 var(--pearl-font-display); letter-spacing:-0.0125em; }
.ref-work-source h3>span,.ref-gate-snapshot h3>span,.ref-record-growth h3>span,.ref-evidence-core h3>span { display:block; }
.positioning-page .pos-main .ref-work-source p { font-size:15px; line-height:1.65; }
.ref-capture-lines { width:100%; height:100%; fill:none; stroke:var(--pearl-strong); stroke-width:1; }
.ref-gate-snapshot { align-self:center; padding:32px; border:1px solid var(--pearl-strong); position:relative; background:var(--pearl-alt); }
.ref-snapshot-tab { border-bottom:1px solid var(--pearl-line); padding-bottom:18px; margin-bottom:24px; color:var(--pearl-art); font:400 13px/1.6 var(--pearl-font-body); }
.ref-gate-snapshot ul { list-style:none; margin:24px 0; padding:20px 0; border-block:1px solid var(--pearl-line); display:grid; gap:12px; color:var(--pearl-ink); }
.positioning-page .pos-main .ref-gate-snapshot p { font-size:15px; }
.ref-capture figcaption { grid-column:1/-1; margin-top:24px; color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
/* Evidence growth is a record continuum, with its own rhythm and clear mobile order. */
.ref-record-growth { margin-top:44px; }
.ref-record-growth ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; padding:0; margin:0; list-style:none; }
.ref-record-growth li { padding-top:32px; position:relative; min-width:0; display:grid; grid-template-rows:88px 1fr; }
.ref-record-growth li:before { content:""; position:absolute; left:0; right:-28px; top:9px; height:1px; background:var(--pearl-strong); }
.ref-record-growth li:last-child:before { right:0; }
.ref-timeline-joint { position:absolute; left:0; top:4px; width:11px; height:11px; border:1px solid var(--pearl-strong); background:var(--pearl-bg); }
.ref-record-growth h3 { align-self:end; padding-bottom:22px; }
.positioning-page .pos-main .ref-record-growth li p { padding-top:22px; border-top:1px solid var(--pearl-line); font-size:15px; }
.ref-growth-continuity { margin-top:36px; padding:24px 28px; border-block:1px solid var(--pearl-line); display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; background:var(--pearl-panel); }
.ref-growth-continuity strong { font:600 19px/1.5 var(--pearl-font-display); }
.ref-growth-continuity>span:last-child { margin-left:auto; color:var(--pearl-muted); font:400 15px/1.6 var(--pearl-font-body); }
.ref-continuity-mark { width:24px; height:24px; border:1px solid var(--pearl-motion-data); position:relative; }
.ref-continuity-mark:after { content:""; width:24px; height:24px; position:absolute; border:1px solid var(--pearl-strong); left:5px; top:-6px; }
/* Evidence anatomy: five meaningful nodes meet at one inspectable record. */
.pos-anatomy { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(32px,5vw,72px); }
.ref-evidence-object { margin:0; align-self:start; padding:32px 28px; border:1px solid var(--pearl-line); background:var(--pearl-panel); }
.ref-evidence-origin { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ref-evidence-context { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ref-evidence-node { padding:18px 8px; border:1px solid var(--pearl-line); text-align:center; color:var(--pearl-art); display:flex; align-items:center; justify-content:center; }
.ref-evidence-node>span { display:block; font:500 clamp(13px,1.2vw,17px)/1.5 var(--pearl-font-display); }
.ref-evidence-node>span>span { display:block; }
.ref-evidence-core { display:flex; align-items:center; justify-content:center; gap:24px; padding:24px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.ref-evidence-core svg { width:104px; height:88px; stroke:var(--pearl-art); stroke-width:1.4; fill:none; stroke-linejoin:round; }
.ref-evidence-merge { height:48px; position:relative; }
.ref-evidence-merge:before { content:""; position:absolute; height:24px; top:0; left:calc((100% - 24px)/4); right:calc((100% - 24px)/4); border:1px solid var(--pearl-strong); border-top:0; }
.ref-evidence-merge:after { content:""; position:absolute; top:24px; left:50%; width:1px; height:24px; background:var(--pearl-strong); }
.ref-evidence-branch { height:48px; position:relative; background:linear-gradient(var(--pearl-strong),var(--pearl-strong)) center top/1px 48px no-repeat; }
.ref-evidence-branch:before { content:""; position:absolute; top:24px; height:24px; left:calc((100% - 32px)/6); right:calc((100% - 32px)/6); border:1px solid var(--pearl-strong); border-bottom:0; }
.ref-evidence-object figcaption { margin-top:24px; color:var(--pearl-muted); font:400 14px/1.65 var(--pearl-font-body); }
/* Each page ends its narrative with a different composition before the common FAQ. */
.positioning-page .pos-main .pos-section--home-invitation { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:44px; align-items:center; border-block:1px solid var(--pearl-strong); padding-block:52px; margin-block:24px 48px; }
.positioning-page .pos-main .pos-section--home-invitation .pos-section-intro { display:block; }
.positioning-page .pos-main .pos-section--home-invitation h2 { max-width:24ch; }
.positioning-page .pos-main .pos-section--home-invitation .pos-section-intro>p { margin-top:20px; }
.pos-section--home-invitation .pos-actions { flex-direction:column; align-items:stretch; margin:0; }
.positioning-page .pos-main .pos-section--launch-handoff { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:64px; padding:44px; margin-block:20px 64px; background:var(--pearl-alt); border-top:0; }
.positioning-page .pos-main .pos-section--launch-handoff .pos-section-intro { display:block; }
.positioning-page .pos-main .pos-section--launch-handoff .pos-section-intro>p { margin-top:24px; }
.pos-section--launch-handoff .pos-actions { align-self:end; justify-content:flex-end; margin:0; }
.positioning-page .pos-main .pos-section--evidence-handoff { border-top:1px solid var(--pearl-strong); }
.positioning-page .pos-main .pos-section--evidence-handoff .pos-section-intro { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.pos-section--evidence-handoff .pos-actions { padding-top:28px; border-top:1px solid var(--pearl-line); margin-top:36px; justify-content:flex-end; }
@media(max-width:1100px) {
 .ref-work-source { grid-template-columns:1fr; gap:12px; }
 .ref-capture { grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr); }
 .ref-record-growth ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
 .ref-record-growth li:nth-child(3):before { right:0; }
 .ref-record-growth li:nth-child(4),.ref-record-growth li:nth-child(5) { grid-column:span 1; }
 .pos-anatomy { gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .ref-evidence-object { padding:24px 20px; }
 .ref-evidence-context { gap:8px; }
 .ref-evidence-origin { gap:16px; }
 .ref-evidence-merge:before { left:calc((100% - 16px)/4); right:calc((100% - 16px)/4); }
 .ref-evidence-branch:before { left:calc((100% - 16px)/6); right:calc((100% - 16px)/6); }
}
@media(max-width:900px) {
 .positioning-page .pos-main .pos-section-intro:has(>p) { grid-template-columns:1fr; gap:24px; }
 .pos-anatomy { grid-template-columns:1fr; }
 .ref-evidence-object { width:100%; max-width:none; padding:28px; }
 .ref-evidence-node>span { font-size:17px; }
 .pos-community .pos-community-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; }
 .pos-community .pos-community-tab:last-child { grid-column:span 2; }
 .pos-community .pos-community-tab .pos-card-title { font-size:19px; }
 .positioning-page .pos-main .pos-section--launch-handoff { grid-template-columns:1fr; gap:28px; padding:32px; }
 .pos-section--launch-handoff .pos-actions { justify-content:flex-start; }
 .positioning-page .pos-main .pos-section--home-invitation { grid-template-columns:1fr; gap:28px; }
 .pos-section--home-invitation .pos-actions { flex-direction:row; align-items:center; }
}
@media(max-width:640px) {
 .pos-community .pos-community-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
 .pos-community .pos-community-tab { padding:16px 0; }
 .pos-community .pos-community-tab:last-child { grid-column:1/-1; }
 .pos-community .pos-community-tab .pos-card-title { font-size:17px; min-height:2.6em; }
 .ref-capture { grid-template-columns:1fr; gap:0; }
 .ref-work-source { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; padding:22px; }
 .ref-capture-lines { display:none; }
 .ref-gate-snapshot { margin-top:32px; padding:26px; }
 .ref-gate-snapshot:before { content:""; position:absolute; top:-33px; left:50%; height:32px; width:1px; background:var(--pearl-strong); }
 .ref-record-growth ol { grid-template-columns:1fr; gap:0; }
 .ref-record-growth li { margin-left:5px; padding:0 0 28px 28px; border-left:1px solid var(--pearl-strong); grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); grid-template-rows:auto; gap:20px; }
 .ref-record-growth li:before { display:none; }
 .ref-record-growth li:last-child { padding-bottom:0; }
 .ref-timeline-joint { left:-6px; top:0; }
 .ref-record-growth h3 { align-self:start; padding:0; }
 .positioning-page .pos-main .ref-record-growth li p { padding:0; border-top:0; }
 .ref-growth-continuity { padding:24px; }
 .ref-growth-continuity>span:last-child { margin-left:0; }
 .ref-evidence-object { padding:24px 16px; }
 .ref-evidence-node { padding:16px 4px; }
 .ref-evidence-node>span { font-size:clamp(11px,3.6vw,16px); }
 .ref-evidence-core { padding:22px 16px; gap:16px; }
 .ref-evidence-core svg { width:80px; height:72px; }
 .positioning-page .pos-main .pos-section--launch-handoff { padding:28px 24px; }
 .pos-section--evidence-handoff .pos-actions { justify-content:flex-start; }
}
/* The taxonomy's details are specific to the source standard, including its class. */
.pos-taxonomy { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
.ref-domain-detail { margin-block:32px; }
.ref-standard-detail { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:24px; padding:24px 0; border-top:1px solid var(--pearl-line); }
.ref-standard-detail h4 { margin:0; font:600 19px/1.4 var(--pearl-font-display); letter-spacing:-0.0125em; color:var(--pearl-ink); }
.ref-standard-detail h4 span { display:block; }
.positioning-page .pos-main .ref-standard-detail p { font-size:16px; line-height:1.65; }
.ref-standard-refs { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:14px; color:var(--pearl-muted); font:400 12px/1.6 var(--pearl-font-mono); }
/* Capital: three visible illustrated editorial points; community remains selectable. */
.ref-capital-points { margin-top:44px; }
.ref-capital-point { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,.85fr) minmax(0,1.4fr); align-items:center; gap:40px; padding:32px 0; border-top:1px solid var(--pearl-line); }
.ref-capital-art { max-width:220px; }
.ref-capital-art svg { fill:none; }
.positioning-page .pos-main .ref-capital-point h3 { padding-bottom:20px; border-bottom:1px solid var(--pearl-line); font:500 clamp(23px,2.4vw,32px)/1.3 var(--pearl-font-display); margin:0; }
.ref-capital-point h3>span { display:block; }
/* Conversation: a single venture centre with five surrounding channels. */
.ref-dialogue { position:relative; display:grid; grid-template-columns:24% 20% 24%; justify-content:space-between; grid-template-rows:repeat(3,minmax(140px,auto)); align-items:center; margin:44px 0 0; min-height:420px; }
.ref-dialogue-lines { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:var(--pearl-strong); stroke-width:1; }
.ref-dialogue-core { position:relative; grid-column:2; grid-row:1/4; background:var(--pearl-alt); border:1px solid var(--pearl-strong); padding:28px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:22px; }
.ref-dialogue-core strong { font:600 21px/1.35 var(--pearl-font-display); }
.ref-dialogue-core>span:last-child { color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
.ref-dialogue-port { position:relative; padding:24px 0; background:var(--pearl-bg); }
.positioning-page .pos-main .ref-dialogue-port h3 { font:600 21px/1.3 var(--pearl-font-display); margin:0 0 14px; }
.ref-dialogue-port h3>span { display:block; }
.positioning-page .pos-main .ref-dialogue-port p { font-size:14px; border-top:1px solid var(--pearl-line); padding-top:14px; }
.ref-dialogue-port--0 { grid-area:1/1; }.ref-dialogue-port--1 { grid-area:2/1; }.ref-dialogue-port--2 { grid-area:3/1; }.ref-dialogue-port--3 { grid-area:1/3; }.ref-dialogue-port--4 { grid-area:3/3; }
/* The historic evaluation remains fixed as subsequent records extend the history. */
.ref-history { margin-top:40px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:start; }
.ref-history-fixed { padding:32px; border:1px solid var(--pearl-strong); background:var(--pearl-panel); }
.ref-history-marker { display:block; font:400 13px/1.6 var(--pearl-font-mono); color:var(--pearl-muted); margin-bottom:24px; }
.ref-history h3>span { display:block; }
.positioning-page .pos-main .ref-history h3 { font:500 28px/1.3 var(--pearl-font-display); padding-bottom:24px; border-bottom:1px solid var(--pearl-line); margin:0 0 24px; }
.ref-history-develops { padding-block:32px; }
.ref-history-develops ol { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.ref-history-develops li { position:relative; padding:0 0 24px 30px; border-left:1px solid var(--pearl-strong); }
.ref-history-develops li:last-child { padding-bottom:0; }
.ref-history-develops li:before { content:""; position:absolute; top:6px; left:-5px; width:9px; height:9px; border:1px solid var(--pearl-art); background:var(--pearl-bg); }
/* Further Detail: the measured Founders contract, including Home's missing scope. */
.positioning-page .pos-main .pf-details { position:relative; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:var(--pearl-hero-gap); padding-block:88px; border-top:1px solid var(--pearl-line); }
.positioning-page .pos-main .pf-details .pf-heading h2 { font:500 var(--pearl-type-section-title-size)/1.2 var(--pearl-font-display); letter-spacing:-0.0275em; }
.positioning-page .pos-main .pf-details .pf-section-label { margin:0 0 20px; font:400 12px/1.6 var(--pearl-font-mono); letter-spacing:.05em; }
.positioning-page .pos-main .pf-details summary { font:500 17px/1.55 var(--pearl-font-display); letter-spacing:-0.01em; padding:22px 0; gap:24px; }
.positioning-page .pos-main .pf-details details>p { font:400 16px/1.6 var(--pearl-font-body); margin:0; padding:0 0 24px; }
.positioning-page .pos-main .pf-details summary>span { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid var(--pearl-strong); border-radius:50%; color:var(--pearl-accent-text); font-size:20px; line-height:30px; }
.ref-faq-questions>details:last-child { border-bottom:1px solid var(--pearl-line); }
.pos-anatomy:has(.pos-record-notes details:nth-child(1)[open]) [data-record-field="0"],
.pos-anatomy:has(.pos-record-notes details:nth-child(2)[open]) [data-record-field="1"],
.pos-anatomy:has(.pos-record-notes details:nth-child(3)[open]) [data-record-field="2"],
.pos-anatomy:has(.pos-record-notes details:nth-child(4)[open]) [data-record-field="3"],
.pos-anatomy:has(.pos-record-notes details:nth-child(5)[open]) [data-record-field="4"] { border-color:var(--pearl-motion-data); background:var(--pearl-alt); }
@media(max-width:1000px) {
 .pos-taxonomy { grid-template-columns:1fr; }
 .pos-taxonomy .pos-domain-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-right:0; border-bottom:1px solid var(--pearl-line); gap:8px; }
 .ref-capital-point { grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:24px 40px; }
 .ref-capital-art { grid-row:span 2; }
 .ref-capital-point h3 { align-self:end; }
 .ref-capital-point>p { grid-column:2; }
 .ref-history { gap:32px; }
 .ref-dialogue { grid-template-columns:26% 26% 26%; }
 .ref-dialogue-core { padding-inline:16px; }
}
@media(max-width:900px) {
 .positioning-page .pos-main .pf-details { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; padding-block:72px; }
}
@media(max-width:680px) {
 .positioning-page .pos-main .pf-details { grid-template-columns:1fr; gap:24px; padding-block:52px; }
 .positioning-page .pos-main .pf-details .pf-section-label { margin-bottom:16px; letter-spacing:.035em; }
 .positioning-page .pos-main .pf-details summary { font-size:16px; line-height:1.5; }
 .ref-dialogue { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; }
 .ref-dialogue-lines { display:none; }
 .ref-dialogue-core { margin-bottom:32px; }
 .ref-dialogue-port { margin-left:14px; padding:0 0 28px 28px; border-left:1px solid var(--pearl-strong); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:center; }
 .ref-dialogue-port:before { content:""; position:absolute; width:20px; height:1px; background:var(--pearl-strong); top:30px; left:0; }
 .ref-dialogue-port:last-child { padding-bottom:0; }
 .positioning-page .pos-main .ref-dialogue-port h3 { font-size:19px; margin:0; }
 .positioning-page .pos-main .ref-dialogue-port p { padding-top:0; border-top:0; }
}
@media(max-width:640px) {
 .ref-standard-detail { grid-template-columns:1fr; gap:18px; }
 .ref-standard-detail h4 { padding-bottom:18px; border-bottom:1px solid var(--pearl-line); }
 .ref-capital-point { grid-template-columns:84px minmax(0,1fr); gap:24px; align-items:center; }
 .ref-capital-art { grid-row:auto; }
 .ref-capital-point>p { grid-column:1/-1; }
 .ref-evidence-origin .ref-evidence-node>span { font-size:16px; }
 .ref-evidence-context { grid-template-columns:1fr; gap:12px; }
 .ref-evidence-context .ref-evidence-node>span { font-size:16px; }
 .ref-evidence-context .ref-evidence-node>span>span { display:inline; }
 .ref-evidence-context .ref-evidence-node>span>span+span:before { content:" "; }
 .ref-evidence-branch { height:28px; background-size:1px 28px; }
 .ref-evidence-branch:before { display:none; }
 .ref-history { grid-template-columns:1fr; gap:0; }
 .ref-history-fixed { padding:28px; }
}
/* Page openings keep their own narrative cadence. */
.positioning-page .pos-main .pos-section--home-purpose .pos-section-intro { display:block; max-width:100%; }
.positioning-page .pos-main .pos-section--home-purpose h2 { max-width:26ch; }
.positioning-page .pos-main .pos-section--home-purpose .pos-section-intro>p { margin-top:32px; margin-left:0; max-width:76ch; }
.positioning-page .pos-main .pos-section--operating-purpose .pos-section-intro>p { padding-left:32px; border-left:1px solid var(--pearl-motion-data); }
.positioning-page .pos-main .pos-section--record-purpose .pos-section-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; padding:36px; background:var(--pearl-alt); border-inline-start:1px solid var(--pearl-strong); }
@media(max-width:900px) {
 .positioning-page .pos-main .pos-section--home-purpose .pos-section-intro>p { margin-left:0; }
 .positioning-page .pos-main .pos-section--record-purpose .pos-section-intro { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:640px) {
 .positioning-page .pos-main .pos-section--operating-purpose .pos-section-intro>p { padding-left:24px; }
 .positioning-page .pos-main .pos-section--record-purpose .pos-section-intro { padding:24px; }
}
@media(max-width:480px) {
 .pos-taxonomy .pos-domain-tabs { grid-template-columns:1fr; }
 .pos-taxonomy .pos-domain-tab { min-height:60px; }
 .ref-work-source { grid-template-columns:1fr; gap:16px; }
 .ref-record-growth li { grid-template-columns:1fr; gap:16px; }
 .ref-dialogue-port { grid-template-columns:1fr; gap:14px; }
}

@media(min-width:901px) and (max-width:1100px) {
 .positioning-page .pos-main .pf-details { padding-block:72px; }
}
/* CEO direction, 8 October 2026 (item 2): the Home invitation band ends on the next section's line. */
.positioning-page .pos-main .pos-section--home-invitation { border-bottom:0; margin-bottom:0; }
/* Item 1: no single word left alone on the last line of the purpose paragraph. */
.positioning-page .pos-main .pos-section--home-purpose .pos-section-intro>p { text-wrap:pretty; }
/* CEO direction, 8 October 2026 (item 3). Each channel's line sits on the vertical centre of its
   block, where the connector from the venture profile arrives. The connector path draws the
   channel lines too, so line and connector are one stroke from end to end. */
@media(min-width:681px) {
 .ref-dialogue-port { display:grid; grid-template-rows:1fr 1fr; padding:12px 0; background:transparent; }
 .positioning-page .pos-main .ref-dialogue-port h3 { align-self:end; margin:0; padding-bottom:14px; }
 .positioning-page .pos-main .ref-dialogue-port p { align-self:start; margin:0; border-top-color:transparent; }
 .ref-dialogue-lines path { vector-effect:non-scaling-stroke; }
}
/* Phones: the channel rail starts at the venture profile and ends at the last channel. */
@media(max-width:680px) {
 .ref-dialogue-core:after { content:""; position:absolute; left:13px; top:100%; height:33px; border-left:1px solid var(--pearl-strong); }
 .ref-dialogue-port:before { top:12px; }
 .ref-dialogue-port:last-child { border-left-color:transparent; }
 .ref-dialogue-port:last-child:after { content:""; position:absolute; left:-1px; top:0; height:12.5px; border-left:1px solid var(--pearl-strong); }
}
.ref-dialogue-path--narrow { display:none; }
@media(min-width:681px) and (max-width:1000px) {
 .ref-dialogue-path--wide { display:none; }
 .ref-dialogue-path--narrow { display:inline; }
}
