/* Editorial diagrams: quiet technical depth, with real, responsive labels. */
.chapter-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:6%}
.page-hero .chapter-opening h1{font-size:clamp(44px,4.6vw,73px);max-width:17ch;line-height:1.13}
.chapter-opening .page-lead{font-size:clamp(17px,1.4vw,21px);max-width:44ch}
.editorial-graphic{margin:10px 0 0;min-width:0;--diagram-line:#838b7d;--diagram-blue:#91b5c2}
.graphic-overline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:14px;color:#b9bdb0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
.editorial-graphic svg{display:block;width:100%;height:auto;overflow:visible}
.editorial-graphic svg path,.editorial-graphic svg ellipse{vector-effect:non-scaling-stroke}
.draft-line{stroke:#c5c7b6;stroke-width:.65;opacity:.14}
.plane-face{fill:#b3bea110;stroke:#a0a691;stroke-width:.9}
.plane-grid{stroke:#afb6a2;stroke-width:.6;opacity:.25}
.plane-edge{stroke:#afb6a2;stroke-width:.7;opacity:.45}
.plane-accent .plane-face{fill:#7d9da015;stroke:#92b2b8}
.layer-thread{stroke:#acbca2;stroke-width:.75;opacity:.35;stroke-dasharray:3 5}
.signal-line{stroke:var(--diagram-blue);stroke-width:1.2;fill:none}
.signal-point{fill:#a7c8d0;stroke:none}.reference-point{fill:#d4d8c4}
.editorial-graphic figcaption,.systems-plate figcaption{font-size:11px;line-height:1.7;color:#a9ad9f;margin-top:18px;max-width:56ch}
.stack-drawing{margin:-8px 0 -16px}
.stack-key{list-style:none;margin:0;padding:0 0 0 12%;display:grid;gap:7px;font-size:12px;color:var(--muted)}
.stack-key li{display:flex;gap:17px}.stack-key li>span{color:#9ebac0;font-size:9px;align-self:center;font-variant-numeric:tabular-nums}
.stack-graphic figcaption{padding-left:12%}
.atlas-board{position:relative;display:grid;grid-template-columns:40% 60%;grid-template-rows:repeat(3,1fr);min-height:340px;margin-top:24px}
.atlas-board>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.atlas-path{stroke:#91b5c2;stroke-width:1;opacity:.75}
.atlas-core{position:relative;grid-column:1;grid-row:2;align-self:center;justify-self:start;text-align:center;width:33%;min-width:70px;line-height:1.5}
.atlas-core>span{font-size:14px;letter-spacing:.16em}.atlas-core small{display:block;font-size:9px;line-height:1.6;color:#aaaF9f;margin-top:10px}
.atlas-sector{position:relative;grid-column:2;align-self:center;padding:12px 20px 12px 14px;line-height:1.5;transition:transform .2s,color .2s}
.atlas-sector:nth-of-type(1){grid-row:1}.atlas-sector:nth-of-type(2){grid-row:2}.atlas-sector:nth-of-type(3){grid-row:3}
.atlas-sector>span:first-child{font-size:16px;display:block;max-width:18ch}.atlas-sector small{display:block;color:#b5b9aa;font-size:11px;margin-top:9px}.atlas-arrow{position:absolute;right:0;top:13px;color:#9ebac0;font-size:12px}
.atlas-sector:hover{transform:translateX(3px)}
.contribution-headings{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;margin:30px 0 8px}
.contribution-headings span{font-size:17px}.contribution-headings small{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.7}
.contribution-thread{stroke:#adbaa5;stroke-width:.85;opacity:.4}
.contribution-result{text-align:center}.contribution-result>span{font-size:24px;letter-spacing:-.025em}.contribution-result small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin:8px auto 0;max-width:30ch}
.partnership-graphic figcaption{text-align:center;margin:24px auto 0;border-top:1px solid var(--line);padding-top:15px;font-size:10px}
.systems-plate{margin:12px 0 0;padding:28px 34px 24px;background:#242720;--diagram-blue:#91b5c2;border-top:1px solid #828d7c;border-bottom:1px solid #535c4d}
.systems-plate .graphic-overline{border:0;padding:0}
.systems-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:14px;margin:34px 0 29px}
.system-stage{min-width:0;padding:5px 0}.system-number{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#acb29f}
.system-stage h3{font-size:clamp(18px,1.7vw,26px);letter-spacing:-.03em;margin:13px 0 8px}.system-stage p{font-size:11px;color:var(--muted)}
.system-connector{color:#93b5bb;font-size:24px;text-align:center}
.system-agent{padding:20px 24px;background:#91b5c208;border:1px solid #6e8a85}
.system-stage svg{display:block;width:100%;max-width:230px;height:42px;margin-top:23px;stroke:#83a7af;stroke-width:1;overflow:visible}.system-stage svg circle{fill:#b6c6b7;stroke:none}
.context-mark,.workflow-mark{height:42px;display:flex;align-items:center;gap:6px;margin-top:23px;max-width:210px}
.context-mark i{display:block;border:1px solid #89987d;height:27px;width:27px;transform:skewY(-12deg);background:repeating-linear-gradient(0deg,transparent,transparent 6px,#82957530 6px,#82957530 7px)}
.context-mark i:nth-child(2n){height:34px}.workflow-mark{gap:0}.workflow-mark i{width:34px;height:20px;border:1px solid #89987d;position:relative}.workflow-mark i+i{margin-left:27px}.workflow-mark i+i:before{content:'';position:absolute;width:27px;border-top:1px solid #77856d;top:50%;right:100%}
.systems-control{display:flex;justify-content:center;gap:11%;position:relative;padding:17px 20px 0;border-top:1px solid #74836a;color:#c2cbb5;font-size:11px;line-height:1.6}
.systems-control:before,.systems-control:after{content:'';position:absolute;top:-14px;height:14px;border-left:1px solid #74836a}.systems-control:before{left:0}.systems-control:after{right:0}
.systems-plate figcaption{max-width:76ch;margin-top:24px}
@media(min-width:1700px){.chapter-opening{gap:9%}.page-hero .chapter-opening h1{font-size:70px}}
@media(max-width:1100px){.chapter-opening{gap:5%;grid-template-columns:1.15fr 1fr}.page-hero .chapter-opening h1{font-size:46px}.graphic-overline{font-size:8px}.atlas-board{min-height:320px;grid-template-columns:37% 63%}.atlas-core{min-width:60px}.atlas-core>span{font-size:12px}.atlas-sector>span:first-child{font-size:14px}.atlas-sector{padding-left:18px}.atlas-sector small{font-size:10px}.contribution-headings span{font-size:15px}.contribution-headings small{font-size:9px}.systems-plate{padding:25px}.systems-flow{gap:10px;grid-template-columns:1fr 24px 1fr 24px 1fr}.system-agent{padding:16px}.system-stage p{font-size:10px}.systems-control{gap:8%}}
@media(max-width:900px) and (min-width:761px){.page-hero .chapter-opening h1{font-size:40px}.chapter-opening .page-lead{font-size:16px}.atlas-sector>span:first-child{font-size:13px}.atlas-core small{font-size:8px}.systems-flow{grid-template-columns:1fr 18px 1.2fr 18px 1fr;gap:7px}.system-stage h3{font-size:18px}}
@media(max-width:760px){.chapter-opening{grid-template-columns:1fr;gap:32px}.page-hero .chapter-opening h1{font-size:clamp(38px,9.5vw,59px);max-width:18ch}.chapter-opening .page-lead{font-size:18px}.editorial-graphic{width:100%;max-width:490px;margin:10px auto 0}.graphic-overline{font-size:9px}.stack-drawing{max-height:320px}.stack-key{font-size:13px;padding-left:10%}.stack-graphic figcaption{padding-left:10%}.atlas-board{min-height:340px;grid-template-columns:40% 60%;margin-top:16px}.atlas-core{min-width:65px}.atlas-core>span{font-size:14px}.atlas-core small{font-size:10px}.atlas-sector>span:first-child{font-size:16px}.atlas-sector small{font-size:11px}.atlas-sector{padding-left:13px}.atlas-graphic figcaption{max-width:36ch}.contribution-headings{margin-top:25px}.contribution-headings span{font-size:18px}.contribution-headings small{font-size:10px}.contribution-result>span{font-size:24px}.systems-plate{padding:24px 20px;margin-top:0}.systems-plate .graphic-overline{flex-direction:column;gap:4px}.systems-plate .graphic-overline>span:last-child{color:#98a48f}.systems-flow{grid-template-columns:1fr;margin:24px 0;gap:10px}.system-stage{padding:14px 5px}.system-agent{padding:22px}.system-stage h3{font-size:24px}.system-stage p{font-size:12px}.system-number{font-size:10px}.system-connector{justify-self:start;margin-left:26px;transform:rotate(90deg);font-size:23px;line-height:1.1}.system-stage svg,.context-mark,.workflow-mark{margin-top:20px}.systems-control{display:grid;gap:8px;justify-content:start;padding:18px 0 0;font-size:12px}.systems-control>span:before{content:'↳';margin-right:12px;color:#90b0b5}.systems-plate figcaption{font-size:11px}.inner-page .section-content{padding-top:48px;padding-bottom:52px}}
@media(max-width:360px){.atlas-sector>span:first-child{font-size:14px}.atlas-sector small{font-size:10px}.atlas-core{min-width:56px}.atlas-core>span{font-size:12px}.atlas-core small{font-size:9px}.graphic-overline{font-size:8px}.contribution-headings small{font-size:9px}}
