/* V3: one continuous journey, five distinct editorial compositions. */
body{background:#fcfcf8}.review{background:#073f34;color:#d2e9df;font-size:.7rem;letter-spacing:.08em}.top{background:#fcfcf8}.hero{background:#0c2420;color:white;padding:0}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:76px;padding-bottom:85px;align-items:center}.hero h1{font-size:6.5rem;line-height:.96;letter-spacing:-.065em;font-weight:800;margin-bottom:32px;overflow-wrap:normal}.hero .eyebrow{color:#59e6ac}.hero .intro{font-size:1.35rem;max-width:420px;color:#e1ece6}.hero .lead{font-size:.95rem;color:#b8d3c9;max-width:400px}.map{display:flex;flex-direction:column;gap:0;margin:0}.map a{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:18px;align-items:baseline;border:0;border-top:1px solid #36574f;padding:21px 0;color:white;font-size:1.22rem;background:none;border-radius:0}.map a:last-child{border-bottom:1px solid #36574f}.map span{color:#59e6ac;font-size:.78rem;margin:0}.map b{color:#59e6ac;font-size:1rem}.map a:hover strong{color:#59e6ac}.chapter{background:#fcfcf8!important;border:0}.chapter-inner{position:relative;display:grid;grid-template-columns:85px minmax(0,1.4fr) minmax(0,1fr);gap:32px;padding-top:72px;padding-bottom:72px;align-items:center}.chapter-inner:before{content:'';position:absolute;left:calc(7.1% + 14px);top:0;bottom:0;border-left:1px solid #adcbbc}.number{align-self:start;position:relative;border:0;padding:0;margin:24px 0 0;font-size:3.5rem;line-height:1;font-weight:550;letter-spacing:-.06em;color:#007c58;background:#fcfcf8;z-index:1;width:auto}.number:before{content:'';position:absolute;left:9px;top:-24px;width:10px;height:10px;border-radius:50%;background:#007c58}.chapter-copy{min-width:0}.chapter h2{font-size:2.8rem;line-height:1.07;letter-spacing:-.045em;margin-bottom:26px}.chapter .eyebrow{font-size:.65rem}.narrative{font-size:1rem;color:#43534b;max-width:680px}.lesson{border:0;border-left:3px solid #007c58;padding:0 0 0 20px;margin-top:28px;background:none}.lesson span{display:none}.lesson strong{font-size:1.35rem;line-height:1.35;font-weight:750}.read{font-weight:750;text-decoration:none;margin-top:28px}.read span{font-weight:450;margin-top:5px}.concept{margin:0;border:0;background:none;max-width:none;min-width:0;padding:15px 0}.concept-label{display:none}.concept svg{stroke:#007c58;stroke-width:2;fill:#fcfcf8;max-height:200px}.concept svg .solid{fill:#007c58}.concept svg .gate{stroke-dasharray:3 3}.concept figcaption{font-size:.85rem;font-weight:700;color:#112026}.concept figcaption span{display:block;font-size:.65rem;font-weight:400;color:#526068;margin-top:8px}.chapter-1 .number{font-size:5rem;color:transparent;-webkit-text-stroke:1px #007c58}.chapter-2{background:#eef4f1!important}.chapter-2 .chapter-inner{grid-template-columns:85px minmax(0,1fr)}.chapter-2 .number{background:#eef4f1}.chapter-2 .chapter-copy{max-width:780px;text-align:center;margin:auto}.chapter-2 h2{font-size:3.8rem;max-width:600px;margin:0 auto 30px}.chapter-2 .lesson{border:0;max-width:620px;margin:26px auto 0;padding:0}.chapter-2 .narrative{margin:26px auto 0}.operation-frame{border:1px solid #b5cec1;border-radius:14px;padding:24px;max-width:650px;margin:auto;background:#f8faf7}.artifact{display:inline-flex;flex-direction:column;gap:4px;border-radius:7px;background:white;border:1px solid #b5cec1;padding:12px 30px;font-size:1rem}.artifact span{font-size:.67rem;color:#526068}.operation-label{font-size:.75rem;color:#43534b;margin:20px 0 10px}.operation-frame ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.operation-frame li{font-size:.78rem;background:#e2eee7;padding:6px 10px;border-radius:5px;color:#073f34}.chapter-3{background:#0c2420!important;color:white}.chapter-3 .chapter-inner{grid-template-columns:85px minmax(0,1fr);padding-top:85px;padding-bottom:85px}.chapter-3 .chapter-inner:before{border-color:#537d6b}.chapter-3 .number{color:#59e6ac;background:#0c2420}.chapter-3 .number:before{background:#59e6ac}.chapter-3 .eyebrow{color:#59e6ac}.chapter-3 h2{font-size:4.4rem;max-width:760px}.chapter-3 .narrative{color:#d2e9df}.incident-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.incident-pair>div{background:#163b32;border-top:2px solid #4c7866;padding:25px;border-radius:0 0 7px 7px}.incident-pair span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#b8d3c9;font-weight:750}.incident-pair p{font-size:1.3rem;font-weight:650;line-height:1.4;margin:12px 0 0}.acceptance{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:35px 0}.acceptance strong{border:1px solid #87ae9d;padding:10px 18px;border-radius:40px;font-size:.95rem}.acceptance strong:last-child{background:#59e6ac;color:#0c2420;border-color:#59e6ac}.acceptance-gate{font-size:.75rem;color:#d2e9df;border-top:1px dashed #87ae9d;border-bottom:1px dashed #87ae9d;padding:8px 14px}.chapter-3 .lesson{border-color:#59e6ac}.chapter-3 .lesson strong{font-size:1.8rem;max-width:670px}.chapter-3 .read{color:#59e6ac}.chapter-3 .read span{color:#b8d3c9}.chapter-4 h2{font-size:3rem}.decision-labels{display:flex;flex-direction:column;gap:7px;margin:8px 0 22px}.decision-labels span{font-size:.85rem;color:#43534b;border-bottom:1px solid #d4e0d7;padding:7px 0}.chapter-5{background:#eef4f1!important}.chapter-5 .chapter-inner{grid-template-columns:85px minmax(0,1fr)}.chapter-5 .number{background:#eef4f1}.chapter-5 h2{font-size:3.7rem;max-width:650px}.handoff{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:35px 0}.handoff span{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:750;font-size:.8rem;line-height:1.4;padding:12px 8px;background:#112026;color:white;border-radius:6px}.handoff span+span:before{content:'';position:absolute;right:100%;width:16px;top:50%;border-top:1px solid #486653}.handoff .missing{background:none;color:#007c58;border:2px dashed #007c58}.handoff .future{background:none;color:#526068;border:1px solid #9cb3a8}.chapter-5 .narrative{max-width:680px}.chapter-5 .lesson{max-width:680px}.close{padding:60px 0;background:#fcfcf8;color:#112026;border-top:1px solid #d4ddda}.close .wrap{position:relative;padding-right:24%}.close .eyebrow{color:#007c58}.close h2{font-size:3rem;max-width:650px}.close a{color:#007c58}.bridge-number{position:absolute;right:9%;top:30px;font-size:7rem;font-weight:400;color:#007c58;line-height:1}.bio{padding-top:50px;padding-bottom:60px}.bio h2{font-size:2.5rem}.bio p:not(.eyebrow){font-size:1rem}.invite{background:#007c58;color:white;border:0}.invite .eyebrow,.invite p:not(.eyebrow){color:white}.invite .button{background:white;color:#073f34!important}.invite h2{font-size:2.7rem}.reader-heading{border-top:4px solid #007c58;padding-top:25px}.manuscript h1{font-size:3rem}a:focus-visible{outline:3px solid #b44316;outline-offset:5px}.hero a:focus-visible,.chapter-3 a:focus-visible{outline-color:#59e6ac}
@media(max-width:950px){.hero-inner{gap:35px}.hero h1{font-size:5rem}.chapter-inner{grid-template-columns:60px minmax(0,1fr)}.concept{grid-column:2;max-width:450px}.chapter-2 .chapter-inner,.chapter-3 .chapter-inner,.chapter-5 .chapter-inner{grid-template-columns:60px minmax(0,1fr)}.handoff{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff span:nth-child(4):before{display:none}}
@media(max-width:650px){.hero-inner{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:48px;gap:30px}.hero h1{font-size:4rem}.hero .intro{font-size:1.2rem}.map a{font-size:1.04rem;padding:16px 0;gap:12px}.chapter-inner,.chapter-2 .chapter-inner,.chapter-3 .chapter-inner,.chapter-5 .chapter-inner{grid-template-columns:minmax(0,1fr);padding:44px 25px 44px 48px;gap:15px}.chapter-inner:before{left:25px}.number,.chapter-1 .number{font-size:2.7rem;margin:0}.number:before{left:-27px;top:18px}.chapter h2,.chapter-4 h2{font-size:2.2rem}.chapter-2 h2{font-size:2.7rem}.chapter-2 .chapter-copy{text-align:left}.chapter-2 .lesson{border-left:3px solid #007c58;padding-left:18px}.chapter-3 h2{font-size:3.1rem}.chapter-5 h2{font-size:2.7rem}.concept{grid-column:1;max-width:100%}.concept svg{max-height:160px}.incident-pair{grid-template-columns:1fr;margin:25px 0;gap:12px}.incident-pair>div{padding:20px}.incident-pair p{font-size:1.2rem}.chapter-3 .lesson strong{font-size:1.45rem}.acceptance{gap:10px}.acceptance strong{font-size:.85rem}.acceptance-gate{font-size:.7rem}.operation-frame{padding:18px}.operation-frame ul{justify-content:flex-start}.artifact{padding:10px 16px}.handoff{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.handoff span:nth-child(odd):before{display:none}.handoff span:nth-child(4):before{display:block}.lesson strong{font-size:1.2rem}.close{padding:44px 0}.close .wrap{padding-right:25px}.close h2{font-size:2.4rem}.bridge-number{display:none}.invite h2{font-size:2.3rem}.manuscript h1{font-size:2.3rem}}

/* V4 refinements: retain the connected structure, strengthen payoff and lesson hierarchy. */
.chapter-1 .number{color:#007c58;-webkit-text-stroke:0;font-weight:750}
.chapter-1 .chapter-inner,.chapter-4 .chapter-inner{grid-template-columns:85px minmax(0,1fr) minmax(0,1fr)}
.chapter-1 .concept,.chapter-4 .concept{width:100%;padding:30px 0 30px 18px}
.chapter-1 .concept svg,.chapter-4 .concept svg{max-height:none;width:100%}
.chapter-1 .concept figcaption,.chapter-4 .concept figcaption{font-size:1rem}
.lesson strong{font-size:2.7rem;line-height:1.2;letter-spacing:-.035em}
.chapter-3 .lesson strong{font-size:3.6rem;max-width:none}
.chapter-5 .continuation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.chapter-5 .narrative,.chapter-5 .lesson{max-width:none;margin-top:0}
.read{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;padding:14px 20px;border:1px solid #007c58;border-radius:5px;background:#007c58;color:white;line-height:1.4;overflow-wrap:anywhere;min-height:50px}
.read span{color:#e1ece6;font-size:.8rem}.read:hover{background:#073f34;border-color:#073f34}
.chapter-3 .read{background:#59e6ac;color:#0c2420;border-color:#59e6ac}.chapter-3 .read span{color:#163b32}.chapter-3 .read:hover{background:#a8f3d0}
.diagram-footnote{padding-top:22px;padding-bottom:22px}.diagram-footnote p{font-size:.75rem;color:#526068;margin:0}
.close .wrap{padding-right:7.1%}.close h2{max-width:850px}.close .button{color:white}
@media(max-width:950px){.chapter-1 .chapter-inner,.chapter-4 .chapter-inner{grid-template-columns:60px minmax(0,1fr)}.chapter-1 .concept,.chapter-4 .concept{grid-column:2;max-width:none;padding:0}.chapter-5 .continuation-summary{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:650px){.chapter-1 .chapter-inner,.chapter-4 .chapter-inner{grid-template-columns:minmax(0,1fr)}.chapter-1 .concept,.chapter-4 .concept{grid-column:1}.chapter-1 .number{font-size:2.7rem}.lesson strong{font-size:2.4rem}.chapter-3 .lesson strong{font-size:2.9rem}.acceptance{flex-direction:column;align-items:stretch;gap:12px}.acceptance strong{text-align:center}.acceptance-gate{text-align:center;border:0;border-left:1px dashed #87ae9d;border-right:1px dashed #87ae9d;margin:0 22px;padding:12px}.close .wrap{padding-right:25px}}

/* Editorial resolution, not a product demonstration. */
.story-resolution{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:none;margin-top:30px}
.close .story-resolution p{margin:0;max-width:none;font-size:1rem;color:#43534b}
.close .story-resolution .resolution-lead{font-size:1.65rem;line-height:1.45;letter-spacing:-.025em;color:#112026}
@media(max-width:650px){.story-resolution{grid-template-columns:minmax(0,1fr);gap:22px}.close .story-resolution .resolution-lead{font-size:1.4rem}}

/* V2's legible progression, inside V3's chapter structure. */
.chapter-inner:before{border-left-width:2px;border-left-color:#adcbbc}
.number,.chapter-1 .number{font-size:3.5rem;font-weight:650;color:#007c58;-webkit-text-stroke:0}
.number:before{left:8px;width:12px;height:12px}
.lesson{background:#073f34;color:#fff;border-left:3px solid #59e6ac;padding:22px 24px;border-radius:0 5px 5px 0}
.chapter-2 .lesson{padding:22px 24px;max-width:none}
.chapter-3 .lesson{background:#163b32;border-color:#59e6ac}
.chapter-1 .concept,.chapter-4 .concept{padding:26px;background:#fff;border:1px solid #d4e0d7;border-radius:5px}
.concept-label{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#526068;margin-bottom:20px}
.close{background:#073f34;color:white;border-top:0}.close .eyebrow{color:#59e6ac}
.close .story-resolution p{color:#d2e9df}.close .story-resolution .resolution-lead{color:white}
@media(max-width:650px){.number,.chapter-1 .number{font-size:2.7rem}.number:before{left:-28px}.lesson,.chapter-2 .lesson{padding:20px 18px}.chapter-1 .concept,.chapter-4 .concept{padding:22px}}
