/* Richer lab-system orchestra connections, lab-flow river + mindset-solutions fork,
   lab-editorial paper collage. New brand tokens; no Richer identity or legacy CSS. */
.c14 h1,.c16 h1{font-size:56px;margin-bottom:16px}
.c14 .c-lead{font-size:25px;margin-bottom:6px}
.relationship-map{position:relative;height:400px}
.relationship-map svg,.readiness-journey svg,.proof-artifacts svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.relationship-map marker path,.readiness-journey marker path{fill:var(--r)}
.rel-link{fill:none;stroke:var(--r);stroke-width:3;marker-end:url(#rel-arrow)}
.relationship-map article{position:absolute}
.platform-supply,.learner-brief{right:0;width:460px;padding:16px 24px;border-right:5px solid var(--r);background:white}
.platform-supply{top:0}
.learner-brief{bottom:0;background:var(--soft)}
.relationship-map article>b,.relationship-map article>span{font-size:20px;color:var(--rd)}
.relationship-map h2{font-size:29px;margin:6px 0}
.relationship-map p{font-size:23px;margin:0;line-height:1.4}
.run-core{position:absolute;right:570px;top:98px;width:246px;height:224px;border-radius:46% 54% 62% 38%;background:var(--rd);color:white;display:flex;flex-direction:column;justify-content:center;text-align:center}
.run-core b{font-size:35px;line-height:1.15}
.run-core span{font-size:20px;margin-top:15px}
.checked-delivery{left:0;top:28px;width:460px;background:white;border-top:6px solid var(--r);padding:20px 26px;box-shadow:0 15px 30px #164f5912}
.checked-delivery ul{font-size:25px;line-height:1.5;margin:12px 0;padding-right:28px}
.c14 .c-rule{font-size:22px;margin-top:17px;max-width:1410px}
.readiness-journey{position:relative;height:440px;margin-top:28px}
.journey-road{fill:none;stroke:#c6dedb;stroke-width:22;stroke-linecap:round}
.journey-go{fill:none;stroke:var(--r);stroke-width:3;marker-end:url(#journey-arrow)}
.journey-stop{fill:none;stroke:var(--muted);stroke-width:3;stroke-dasharray:6 6}
.readiness-journey article{position:absolute;top:0}
.journey-start{right:0;width:260px;background:var(--paper);padding:0 10px}
.journey-number{font-size:46px;font-weight:800;color:var(--r)}
.readiness-journey h2{font-size:30px;margin:8px 0}
.readiness-journey p{font-size:23px;line-height:1.4;margin:10px 0}
.journey-start>b{font-size:20px;color:var(--rd)}
.journey-gate{width:320px;text-align:center;background:white;border:3px solid var(--r);border-radius:45px 6px;padding:15px 8px}
.journey-gate>span{font-size:20px;color:var(--rd);font-weight:700}
.capability{right:370px}.spending{right:770px}
.go-label{display:block;background:var(--rd);color:white;font-size:19px;margin:12px -8px -15px;padding:8px;border-radius:0 0 42px 3px}
.journey-finish{left:0;width:240px;top:16px!important;background:var(--paper);padding:8px 12px}
.no-go{position:absolute;right:360px;bottom:0;width:750px;background:var(--soft);padding:18px 24px;border-right:6px solid var(--rd)}
.no-go>b{font-size:25px;color:var(--rd)}
.no-go p{font-size:23px;margin:8px 0 0}
.c16 .c-rule{font-size:24px;margin-top:20px}
.c19 h1{font-size:52px;margin-bottom:12px}
.proof-caption{font-size:19px;color:var(--muted)}
.proof-artifacts{position:relative;height:283px;margin-top:16px}
.proof-artifacts svg path{fill:none;stroke:var(--r);stroke-width:3;stroke-dasharray:7 5}
.proof-artifacts article{position:absolute;background:white;padding:14px 22px;box-shadow:0 13px 26px #164f5915;border:1px solid #b5d3cc}
.proof-artifacts h2{font-size:27px;margin:9px 0}
.artifact-tab{font-size:19px;font-weight:800;color:var(--rd)}
.proof-artifacts p{font-size:22px;line-height:1.4;margin:12px 0 0}
.input-artifact{right:0;top:4px;width:435px;transform:rotate(1deg);border-top:5px solid var(--r)!important}
.output-artifact{right:532px;top:28px;width:442px;transform:rotate(-1deg)}
.check-artifact{left:0;top:0;width:412px;border-top:5px solid var(--rd)!important}
.check-artifact ul{list-style:none;padding:0;margin:10px 0;font-size:23px;line-height:1.5}
.check-artifact>b{display:block;font-size:20px;color:var(--rd)}
.proof-method{padding-right:400px;margin-top:5px}
.proof-method p{font-size:21px;line-height:1.35;margin:0 0 7px}
.proof-method b{color:var(--rd)}
.proof-report{font-size:21px;margin:12px 0 0;padding-right:400px;line-height:1.35}
.c19 .c-rule{font-size:21px;margin-top:9px;padding-right:400px;max-width:none}
