/* Editorial structure and explanatory diagrams, using the portfolio's existing tokens. */
[hidden]{display:none!important}
.diagram-label{display:block;font:500 10px/1.6 Geist,Arial,sans-serif;letter-spacing:1.2px;color:#5c724b}
.quiet-note,.model-caption{font-size:12px;line-height:1.75;color:var(--muted);margin:20px 0 0;max-width:920px}
.subsection-heading{margin:46px 0 24px}.subsection-heading h3{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin:12px 0 0}.subsection-heading p{font-size:14px;margin:12px 0 0;max-width:720px}
.case-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 48px;border-block:1px solid var(--line)}
.case-brief>div{padding:28px 28px 28px 0}.case-brief>div+div{border-left:1px solid var(--line);padding-left:28px}.case-brief>div:last-child{padding-right:0}
.case-brief h3{font-size:23px;line-height:1.35;letter-spacing:-.6px;margin:18px 0 12px}.case-brief p{font-size:14px;margin:0;line-height:1.75}
.ownership-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.ownership-summary h3{font-size:28px;line-height:1.3;margin:16px 0}.ownership-summary p{font-size:14px;max-width:350px}.ownership-summary dl{margin:0}.ownership-summary dl>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.ownership-summary dl>div:first-child{padding-top:0}.ownership-summary dt{font-size:12px;font-weight:550}.ownership-summary dd{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.coordination-figure{margin:36px 0}.network-panels{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.network-panels>div{padding:26px;background:#faf9f6}.network-panels>div+div{border-left:1px solid var(--line);background:#f3f6ed}.network-panels>div>p{font-size:13px;margin:0}.coordination-figure figcaption{font-size:11px;line-height:1.8;margin:14px 0;color:var(--muted)}
.coordination-network{position:relative;height:300px;margin:12px 0}.coordination-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.coordination-network path{fill:none;stroke:#b9b5a9;stroke-width:1.2}.coordination-network.shared path{stroke:#a0b58b}.network-node{position:absolute;font-size:11px;text-align:center;padding:7px 4px;border:1px solid #dedfd7;background:#fff;border-radius:4px;width:29%;top:20px}.n1{left:2%}.n2{left:35.5%}.n3{right:2%}.n4{top:245px;left:2%}.n5{top:245px;right:2%}.network-core{position:absolute;left:9%;right:9%;top:50%;transform:translateY(-50%);border:1px solid #d6cebc;padding:12px;text-align:center;background:#eee9df}.network-core strong{font-size:18px;font-weight:500;display:block;line-height:1.4}.network-core>span{font-size:10px;color:#777765;display:block;margin-top:4px}.shared .network-core{background:#e4edda;border-color:#b6c7a3}.shared .network-core>span{color:#5f754e}
.issue-list{margin:28px 0}.issue-list>div{display:grid;grid-template-columns:30px 1fr 1.45fr;align-items:start;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.issue-list>div>span{font:11px 'Geist Mono';padding-top:5px;color:#71815e}.issue-list h3{font-size:19px;line-height:1.45;margin:0}.issue-list p{font-size:14px;margin:0}.supporting-detail{margin:32px 0;padding:20px 0}.supporting-detail>summary{font-size:13px}.supporting-detail .table-scroll{margin-bottom:8px}.section-conclusion{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:26px 0;border-block:1px solid var(--line);font-size:20px;line-height:1.5;color:var(--ink);margin:38px 0 0;letter-spacing:-.35px}.section-conclusion>span{font-size:10px;letter-spacing:1.1px;color:#5c724b;padding-top:5px}
.phase-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.phase-flow>li{position:relative;padding:25px 0 0;border-top:1px solid #b9c9a7}.phase-flow>li+li:before{content:'→';position:absolute;left:-22px;top:-14px;color:#8fa47a;background:#fff;padding:0 3px;font-size:16px}.step-number{font:11px/1.4 'Geist Mono';color:#728961;display:block;margin-bottom:17px}.phase-flow h4{font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px}.phase-flow>li>p{font-size:13px;min-height:50px;margin-bottom:20px}.phase-output{padding:15px 18px;background:var(--soft);border-left:2px solid #aec394}.phase-output small{font-size:9px;font-weight:500;letter-spacing:.9px;color:#738565;margin-bottom:7px}.phase-output strong{font-size:13px;font-weight:500;line-height:1.5}
.requirement-map{border-block:1px solid var(--line)}.map-header,.map-row{display:grid;grid-template-columns:1.1fr 1.15fr .9fr;gap:28px;padding:20px 0}.map-header{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6b7b5b;padding:16px 0}.map-row{border-top:1px solid var(--line);align-items:center;padding:25px 0}.map-row p{font-size:14px;margin:8px 0 0;line-height:1.75}.map-row>div:nth-child(2)>p{margin:0}.map-row>a{font-size:14px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;background:#f4f7ee;border:1px solid #e2e8d9;border-radius:4px;line-height:1.5;color:#4b683d}.map-row>a:hover{background:#e9f0df}.map-row strong{font-weight:500}.map-row>a>span:last-child{font-size:18px}.mobile-label{display:none}
.route-explorer{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:36px 0}.diagram-topline{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;background:#f8faf4;border-bottom:1px solid var(--line)}.diagram-topline>span:last-child{font-size:11px;color:var(--muted)}.route-tabs,.role-tabs{display:flex;gap:8px;flex-wrap:wrap}.route-tabs{padding:24px 26px 0}.route-tabs button,.role-tabs button{appearance:none;border:1px solid #d2d9c9;border-radius:30px;color:#5a6851;background:#fff;padding:12px 20px;font:500 12px/1.4 Geist;cursor:pointer;transition:background .15s,border-color .15s}.route-tabs button:hover,.role-tabs button:hover{background:#f2f6eb}.route-tabs button[aria-selected=true],.role-tabs button[aria-selected=true]{color:#426b39;background:#e8f0df;border-color:#86a867}.route-tabs button:focus-visible,.role-tabs button:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid #507b18;outline-offset:4px}.route-explorer [role=tabpanel]{padding:22px 26px 28px}.route-description{font-size:13px;margin-bottom:24px;min-height:24px}.lifecycle{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lifecycle>li{padding:20px 16px;background:#f8faf4;border-top:2px solid #bfcea9;position:relative}.lifecycle>li+li:before{content:'→';position:absolute;left:-18px;top:22px;color:#8b9d7b;font-size:14px}.lifecycle h4{font-size:18px;line-height:1.35;letter-spacing:-.35px;font-weight:500;margin-bottom:14px}.lifecycle p{font-size:12px;margin:0;line-height:1.7}.lifecycle .branch{background:#edf3e5;border-top-color:#6e9452}.lifecycle .bypassed{background:#fafaf8;border-top:2px dashed #cbd0c3;color:#7d8576}.lifecycle .bypassed p{color:#7d8576}.revision-loop{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:17px 26px;background:#fafbf8}.revision-loop>span{font-size:25px;color:#7a9860;line-height:1}.revision-loop p{font-size:12px;margin:0}.revision-loop strong{font-weight:500;color:#4e683d}
.architecture-flow{display:grid;grid-template-columns:1fr 30px 1.1fr 30px 1fr;align-items:stretch;gap:12px;margin:24px 0 38px}.architecture-flow>div{padding:24px;border:1px solid var(--line);border-radius:6px}.architecture-flow h4{font-size:20px;font-weight:500;line-height:1.4;margin:13px 0 10px}.architecture-flow p{font-size:12px;line-height:1.8;margin:0}.architecture-flow .architecture-core{background:#edf3e5;border-color:#cad9ba}.flow-connector{align-self:center;text-align:center;color:#81996b;font-size:22px}
.decision{grid-template-columns:1.15fr 1fr;gap:34px 56px;align-items:start}.decision>.logic-panel{margin-top:0}.decision h3{font-size:32px;line-height:1.25;margin:18px 0 28px}.decision-point{grid-template-columns:84px 1fr;gap:18px;margin-bottom:20px}.decision-point>span{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.decision-point p{font-size:14px}.decision-point:last-child{padding-top:17px}.logic-panel{padding:28px;border:1px solid var(--line);background:#f8faf4;border-radius:8px;min-width:0}.logic-panel h4{font-size:19px;font-weight:500;letter-spacing:-.45px;line-height:1.4;margin:0 0 7px}.logic-panel p{font-size:13px;margin:0;line-height:1.7}.logic-panel>.diagram-label{margin-bottom:22px}.logic-panel .model-caption{font-size:11px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.handoff-flow{text-align:center}.handoff-flow>div{padding:12px}.handoff-flow .step-number{margin-bottom:7px;font-size:10px}.shared-task{border:1px solid #c6d5b8;background:#edf3e5;border-radius:5px}.vertical-connector{display:block;line-height:1;color:#9bac88;font-size:22px;margin:4px}.choice-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 28px 1fr;gap:24px;padding:24px 0;border-block:1px solid var(--line);align-items:center}.choice-strip>span{color:#8a9e77;text-align:center}.choice-strip strong{display:block;font-size:16px;font-weight:500;margin:10px 0}.choice-strip p{font-size:13px;margin:0}.choice-strip>div:last-child{border-left:2px solid #adc58f;padding-left:24px}.financial-events>div{display:flex;gap:17px;padding:20px 0;border-top:1px solid var(--line)}.event-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #c4d2b7;background:white;color:#698554;font:10px 'Geist Mono'}.event-effect{display:block;margin-top:13px;color:#5c7749;font-size:11px}.logic-result{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.logic-result strong{font-size:16px;font-weight:500;color:#48663b}.logic-result p{margin-top:7px}.text-link{display:inline-block;color:#527044;font-size:12px;margin-top:20px}.revision-states>div:not(.revision-transition){padding:20px;border:1px solid var(--line);background:white;border-radius:5px}.state-label{display:inline-block;padding:4px 9px;border-radius:20px;font:500 9px/1.5 Geist;letter-spacing:.7px;background:#e7efdc;color:#53753d}.revision-states .state-label{margin-bottom:14px;background:#f0f1ec;color:#7a8471}.revision-states .current-revision{background:#edf3e5;border-color:#c5d6b3}.current-revision .state-label{background:#dce8cd;color:#4c6b37}.revision-transition{display:flex;align-items:center;gap:14px;font-size:11px;color:#6c815b;padding:16px}.revision-transition>span{font-size:22px}.access-layer{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.access-layer>span{font:10px 'Geist Mono';color:#8ca477;padding-top:5px}
.screen-evidence{border-radius:8px}.evidence-heading{padding:24px 28px}.evidence-heading h4{font-size:22px}.evidence-notes strong{font-size:14px}.evidence-notes p{font-size:13px}.decision>.screen-evidence{margin-top:0}.role-comparison{margin-top:0;border-radius:8px}.role-matrix{padding:0 28px}.role-matrix .table-scroll{margin:24px 0;border-radius:6px}.permission-table thead th span{font-size:11px;letter-spacing:0;text-transform:none;color:#7a8770;font-weight:400;display:block;margin-top:7px}.access-yes{font-size:13px;font-weight:500;color:#50713e}.access-no{font-size:13px;color:#828979}.role-view-picker{padding:4px 28px 25px;border-bottom:1px solid var(--line)}.role-view-picker>.diagram-label{margin-bottom:16px}.role-card-heading{padding-top:25px}.role-card-heading .role-chip{display:none}.role-card h5{margin-top:0;font-size:24px}.factory-role-card{display:block;border-top:0}.role-price-summary{border-top:0;padding-top:0;background:transparent}.role-price-summary strong{font-size:23px}.role-card-heading p{font-size:12px}.role-restriction{margin-top:0}.role-card-heading+.role-price-summary{border-bottom:1px solid var(--line)}.role-shot{background:#f0f3e9;padding:25px 3%;margin:24px 3.5% 30px;border-radius:6px}.role-shot .portfolio-laptop{width:100%}.role-shot>div:first-child:not(.portfolio-laptop){background:transparent;border:0;border-radius:0;padding:0 0 16px;margin:0}.role-restriction small:empty{display:none}.role-method{background:#fafbf8}.role-comparison-heading p{max-width:760px}
.journey{list-style:none;margin:38px 0 44px;padding:0}.journey>li{position:relative;display:grid;grid-template-columns:46px 1fr 1.4fr;gap:24px;padding:25px 0;border-top:1px solid var(--line);align-items:start}.journey>li:last-child{border-bottom:1px solid var(--line)}.journey>li:before{content:'';position:absolute;top:64px;bottom:-25px;left:18px;width:1px;background:#d0dcc5}.journey>li:last-child:before{display:none}.journey-marker{position:relative;display:grid;place-items:center;background:#f1f5e9;border:1px solid #cad7bd;width:38px;height:38px;border-radius:50%;font:11px 'Geist Mono';color:#647e50;z-index:1}.journey h3{font-size:20px;line-height:1.4;margin:3px 0 10px}.journey p{font-size:14px;margin:3px 0 0}.responsible-role{display:block;font-size:11px;line-height:1.7;color:#5b7449}.readiness-diagram{scroll-margin-top:180px;border:1px solid #dce4d3;background:#f8faf4;border-radius:8px;padding:30px;margin:40px 0 0}.readiness-diagram .subsection-heading{margin:0 0 24px}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.readiness-grid>div{border:1px solid #dbe3d2;background:white;padding:20px 16px}.readiness-grid h4{font-size:18px;line-height:1.4;font-weight:500;margin-bottom:12px}.readiness-grid p{font-size:12px;margin-bottom:16px}.readiness-grid .responsible-role{font-size:10px}.readiness-merge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1px solid #ccdabc;background:#eaf1e1;padding:18px;margin-top:24px;position:relative}.readiness-merge:before{content:'';position:absolute;top:-25px;height:24px;width:1px;background:#b7caa5}.readiness-merge>span:first-child{line-height:1;font-size:20px;color:#87a36d}.readiness-merge strong{font-size:20px;font-weight:500}.readiness-merge>span:last-child{font-size:12px;color:#5e7650}.readiness-diagram .model-caption{max-width:none;font-size:11px}.model-caption a{color:#527044;text-decoration:underline}.boundary-note{padding:20px 0;font-size:12px;border-bottom:1px solid var(--line);margin:0 0 36px}.boundary-note strong{font-weight:500;color:#5e734f;margin-right:12px}.branch-note{padding:22px 28px;background:#fafbf8}.branch-note .text-link{margin-top:14px}
.iterations article{grid-template-columns:32px .95fr 1.15fr 1.2fr;gap:26px}.iteration-labels{grid-template-columns:32px .95fr 1.15fr 1.2fr;gap:26px}.iterations h3{font-size:18px}.iterations .change{padding-left:18px;border-left:2px solid #c3d5af}.validation-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:38px 0 44px}.validation-path>div{border-top:1px solid var(--line);padding-top:24px}.validation-path h3{font-size:23px;line-height:1.35;margin:18px 0 12px}.validation-path p{font-size:13px;margin:0}.pending{background:#f1f1eb;color:#7a7b6b}.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.measurement-grid>div{padding:27px 30px}.measurement-grid>div:nth-child(even){border-left:1px solid var(--line)}.measurement-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.measurement-grid h4{font-size:21px;font-weight:500;line-height:1.4;margin:14px 0 10px}.measurement-grid p{font-size:13px;margin:0}.priority-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;font-size:13px;color:var(--muted);list-style:none;padding:0}.priority-list li{border-top:1px solid var(--line);padding:15px 0}.reflection{max-width:830px;margin-top:50px}.reflection h3{font-size:28px;line-height:1.3;margin:16px 0}.reflection p{font-size:16px}.closing{font-size:29px;margin-top:44px;padding-top:0}
@media(max-width:1100px){.decision{gap:30px;grid-template-columns:1.1fr 1fr}.decision-point{grid-template-columns:1fr;gap:6px}.decision h3{font-size:29px}.readiness-grid{grid-template-columns:1fr 1fr}.ownership-summary{gap:35px}.lifecycle{gap:16px}.lifecycle>li{padding:18px 13px}.architecture-flow{gap:6px;grid-template-columns:1fr 20px 1.1fr 20px 1fr}.architecture-flow>div{padding:20px}.logic-panel{padding:24px}.case-brief h3{font-size:21px}}
@media(max-width:850px){.map-header,.map-row{gap:18px}.phase-flow{gap:22px}.phase-flow h4{font-size:19px}.phase-flow>li>p{min-height:70px}.case-brief>div{padding-right:20px}.case-brief>div+div{padding-left:20px}.network-panels>div{padding:20px}.network-core strong{font-size:16px}.network-core>span{font-size:9px}.network-node{font-size:10px}.lifecycle{grid-template-columns:1fr 1fr;gap:22px}.lifecycle>li+li:before{display:none}.lifecycle .step-number{margin-bottom:12px}.lifecycle h4{font-size:19px}.lifecycle p{font-size:13px}.decision{grid-template-columns:1fr}.decision h3{max-width:700px;font-size:32px}.decision-point{grid-template-columns:95px 1fr;gap:18px}.logic-panel{padding:26px}.handoff-flow{display:grid;grid-template-columns:1fr 24px 1.25fr 24px 1fr;align-items:center}.vertical-connector{transform:rotate(-90deg)}.financial-events{display:grid;grid-template-columns:1fr 1fr;gap:24px}.revision-states{display:grid;grid-template-columns:1fr 95px 1fr;align-items:center}.revision-transition{flex-direction:column;text-align:center;padding:10px;font-size:10px}.revision-transition>span{transform:rotate(-90deg)}.access-principle{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.access-principle>.diagram-label,.access-principle>.logic-result{grid-column:1/-1}.iterations article,.iteration-labels{grid-template-columns:28px .9fr 1.1fr 1.15fr;gap:20px}.iterations h3{font-size:16px}.role-comparison-heading h4{font-size:28px}}
@media(max-width:700px){.case-brief{grid-template-columns:1fr;margin:30px 0}.case-brief>div,.case-brief>div+div{padding:24px 0;border-left:0}.case-brief>div+div{border-top:1px solid var(--line)}.case-brief h3{font-size:23px;margin:12px 0 10px}.ownership-summary{grid-template-columns:1fr;gap:20px}.ownership-summary h3{font-size:26px}.ownership-summary p{max-width:none;margin-bottom:0}.ownership-summary dl>div{grid-template-columns:100px 1fr;gap:20px}.ownership-summary dl>div:first-child{padding-top:16px;border-top:1px solid var(--line)}.network-panels{grid-template-columns:1fr}.network-panels>div+div{border-left:0;border-top:1px solid var(--line)}.network-panels>div{padding:24px}.network-node{font-size:11px}.network-core strong{font-size:18px}.network-core>span{font-size:10px}.issue-list>div{grid-template-columns:24px 1fr;gap:10px 18px}.issue-list p{grid-column:2}.section-conclusion{grid-template-columns:1fr;gap:12px;font-size:20px}.phase-flow{grid-template-columns:1fr;gap:22px}.phase-flow>li{padding:22px;border:1px solid var(--line);border-top:2px solid #b6caa0;border-radius:4px}.phase-flow>li+li:before{content:'↓';left:50%;top:-25px;padding:0 4px}.phase-flow>li>p{min-height:0}.phase-flow h4{font-size:21px}.phase-output{padding:13px 16px}.map-header{display:none}.map-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.map-row:first-of-type{border-top:0}.map-row p{font-size:14px}.mobile-label{display:block;font-size:9px;letter-spacing:.9px;color:#7a8970;text-transform:uppercase;margin-bottom:7px}.map-row>a{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:15px 18px}.map-row>a>.mobile-label{grid-column:1}.map-row>a>strong{grid-column:1}.map-row>a>span:last-child{grid-column:2;grid-row:1/3}.diagram-topline{padding:20px;flex-direction:column;gap:6px}.route-tabs{padding:20px 20px 0;gap:8px}.route-tabs button,.role-tabs button{font-size:11px;padding:10px 13px}.route-explorer [role=tabpanel]{padding:20px}.route-description{font-size:13px;margin-bottom:22px}.lifecycle{grid-template-columns:1fr;gap:18px}.lifecycle>li{padding:20px;display:grid;grid-template-columns:32px 1fr;gap:0 15px}.lifecycle .step-number{grid-row:1/3;padding-top:4px;margin:0}.lifecycle h4{margin:0 0 8px}.lifecycle p{grid-column:2}.lifecycle>li+li:before{display:block;content:'↓';top:-20px;left:34px}.revision-loop{padding:18px 20px;align-items:flex-start}.architecture-flow{grid-template-columns:1fr;gap:8px}.architecture-flow>div{padding:22px}.flow-connector{transform:rotate(90deg);font-size:23px}.architecture-flow h4{font-size:21px}.architecture-flow p{font-size:13px}.architecture-flow p br{display:none}.architecture-flow .diagram-label{font-size:9px}.subsection-heading{margin-top:36px}.subsection-heading h3{font-size:22px}.decision h3{font-size:29px}.decision-point{grid-template-columns:1fr;gap:6px}.choice-strip{grid-template-columns:1fr;gap:18px;padding:24px 0}.choice-strip>span{transform:rotate(90deg);line-height:1}.choice-strip>div:last-child{padding:18px;border:1px solid #cad9ba;background:#f3f7ed;border-radius:5px}.choice-strip strong{font-size:16px}.handoff-flow{display:block}.vertical-connector{transform:none}.financial-events{display:block}.revision-states{display:block}.revision-transition{flex-direction:row;justify-content:center;padding:15px}.revision-transition>span{transform:none}.access-principle{display:block}.logic-panel{padding:24px}.logic-panel h4{font-size:20px}.logic-panel p{font-size:13px}.evidence-heading{padding:20px}.evidence-heading h4{font-size:19px}.evidence-notes p{font-size:13px}.role-matrix{padding:0 20px}.role-view-picker{padding:0 20px 22px}.role-tabs{gap:7px}.role-tabs button{padding:10px 11px}.role-comparison-heading{padding:22px}.role-comparison-heading h4{font-size:26px}.role-card h5{font-size:22px}.role-price-summary strong{font-size:20px}.role-shot{padding:18px 4%;margin:20px 4% 25px}.role-shot .portfolio-laptop{width:100%}.role-matrix .table-scroll tbody th{font-size:16px}.role-matrix .table-scroll td{margin-top:13px}.role-matrix .table-scroll td:before{font-size:10px;letter-spacing:0;text-transform:none}.journey>li{grid-template-columns:38px 1fr;gap:12px 18px}.journey>li>p{grid-column:2;margin-top:0}.journey h3{font-size:20px}.journey-marker{width:34px;height:34px;font-size:10px}.journey>li:before{left:16px;top:60px}.readiness-diagram{padding:23px}.readiness-grid{grid-template-columns:1fr;gap:14px}.readiness-grid>div{display:grid;grid-template-columns:28px 1fr;gap:0 13px;padding:20px}.readiness-grid .step-number{grid-row:1/4;padding-top:5px}.readiness-grid h4{font-size:19px;margin-bottom:8px}.readiness-grid p,.readiness-grid .responsible-role{grid-column:2}.readiness-grid p{font-size:13px;margin-bottom:10px}.readiness-grid .responsible-role{font-size:11px}.readiness-merge strong{font-size:19px}.readiness-merge>span:last-child{font-size:11px}.boundary-note strong{display:block;margin:0 0 7px}.iteration-labels{display:none}.iterations article{grid-template-columns:26px 1fr;gap:10px 16px}.iterations h3{font-size:20px}.iterations article>.change{padding-left:14px;margin-top:5px}.iterations article>p{font-size:14px}.validation-path{grid-template-columns:1fr;gap:24px;margin:32px 0}.validation-path>div{padding-top:22px}.validation-path h3{font-size:23px;margin:14px 0 10px}.validation-path p{font-size:14px}.measurement-grid{grid-template-columns:1fr}.measurement-grid>div{padding:24px}.measurement-grid>div:nth-child(even){border-left:0}.measurement-grid>div+div{border-top:1px solid var(--line)}.measurement-grid h4{font-size:21px}.priority-list{grid-template-columns:1fr}.reflection h3{font-size:25px}.reflection p{font-size:15px}.closing{font-size:25px}.quiet-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.route-tabs button,.role-tabs button{transition:none}}

/* Annotated evidence uses original HTML so its text stays sharp at every scale. */
.context-laptop .portfolio-screen{aspect-ratio:1264/900;overflow:hidden}
.portfolio-screen>.context-interface{position:absolute;left:0;top:0;display:block;border:0;max-width:none;margin:0;background:#fff;transform-origin:0 0;pointer-events:none}
.context-evidence figcaption>span:after,.annotated-evidence figcaption>span:after{content:none}
.context-evidence .evidence-notes li>b,.annotated-evidence .evidence-notes li>b{display:grid;place-items:center;flex:0 0 30px;height:30px;margin-top:0;border-radius:50%;background:#426b39;color:#fff;font:500 11px 'Geist Mono',monospace}
.evidence-dialog-body>.portfolio-laptop[hidden]{display:none}
.evidence-dialog-body>.context-laptop .portfolio-screen{aspect-ratio:1264/900;overflow:hidden}
.context-evidence,.annotated-evidence{scroll-margin-top:180px}
.portfolio-screen>.context-interface.interactive-interface{pointer-events:auto}
.portfolio-screen>.context-interface.scroll-only-interface{pointer-events:auto}
.four-card-evidence .evidence-notes{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-grid.readiness-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.decision-readiness{grid-column:1/-1;min-width:0}
.decision-readiness .readiness-diagram{margin-top:0}
.decision-readiness .subsection-heading h3{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin:12px 0 0}
.decision-readiness .boundary-note{margin-bottom:0}
@media(max-width:850px){.four-card-evidence .evidence-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.four-card-evidence .evidence-notes li:nth-child(3){border-left:0}.four-card-evidence .evidence-notes li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:700px){.four-card-evidence .evidence-notes{grid-template-columns:1fr}}
@media(max-width:700px){.readiness-grid.readiness-pair{grid-template-columns:1fr}}
@media(max-width:700px){.decision-readiness .subsection-heading h3{font-size:22px}}
.sharp-role-comparison .role-shot{margin-bottom:0;border-radius:6px 6px 0 0}
.role-evidence-notes{margin:0 3.5% 30px;border:1px solid var(--line);border-radius:0 0 6px 6px;overflow:hidden;background:#fff}.role-evidence-notes.two-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.role-evidence-notes.one-note{grid-template-columns:1fr}.role-evidence-notes li>b{display:grid;place-items:center;flex:0 0 30px;height:30px;margin-top:0;border-radius:50%;background:#426b39;color:#fff;font:500 11px 'Geist Mono',monospace}.role-price-summary small{display:block}
@media(max-width:700px){.role-evidence-notes{margin:0 4% 25px}.role-evidence-notes.two-notes{grid-template-columns:1fr}.role-evidence-notes li+li{border-left:0;border-top:1px solid var(--line)}}

/* Decisions continue within the combined Showcase chapter. */
.showcase-decisions{margin-top:72px;padding-top:64px;border-top:1px solid var(--line);scroll-margin-top:180px}
@media(max-width:700px){.showcase-decisions{margin-top:48px;padding-top:40px}}
/* Keep role switching beside the screen it controls. */
.sharp-role-comparison .role-view-picker{margin:24px 3.5% 0;padding:22px 3% 12px;border:0;border-radius:6px 6px 0 0;background:#f0f3e9}
.sharp-role-comparison .role-view-picker>.diagram-label{margin-bottom:12px}
.sharp-role-comparison .role-shot{margin-top:0;padding-top:0;border-radius:0}
@media(max-width:700px){.sharp-role-comparison .role-view-picker{margin:20px 4% 0;padding:18px 4% 12px}}
