:root{--ink:#172131;--muted:#566172;--blue:#163ee0;--paper:#fbfcfe;--rule:#d8dfe9;--soft:#eef2fc;scroll-behavior:smooth;scroll-padding-top:42px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}::selection{background:#d0dbff;color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.reading-progress{height:3px;position:fixed;inset:0 0 auto;z-index:30}.reading-progress div{height:100%;width:0;background:var(--blue)}
.site-header{max-width:1440px;margin:auto;padding:32px 64px 27px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{text-decoration:none;display:flex;align-items:baseline;gap:20px}.identity-name{font-size:1.35rem;letter-spacing:-.055em;font-weight:700}.identity-period{color:var(--blue)}.identity-role{font-size:.875rem;color:var(--muted)}.header-right{display:flex;align-items:center;gap:28px}.selected-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.text-button{background:none;border:0;border-left:1px solid var(--rule);padding:0 0 0 28px;font-size:.875rem;color:var(--muted);cursor:pointer}.text-button:hover{color:var(--blue)}
main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;padding:65px 64px 60px;border-bottom:1px solid var(--rule)}.eyebrow,.section-kicker{font-size:.8125rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;margin:0 0 27px;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:15px}.index-tag{display:inline-flex;align-items:center;justify-content:center;width:31px;height:28px;background:var(--blue);color:#fff;font-size:.8125rem;letter-spacing:0}.hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,6vw,5.75rem);font-weight:400;line-height:.98;letter-spacing:-.037em;margin:0 0 29px;max-width:960px}.hero h1 em{color:var(--blue);font-style:normal}.hero-deck{font-size:1.125rem;line-height:1.6;max-width:610px;color:var(--muted);margin:0}.scope{border-left:1px solid var(--rule);padding-left:30px;margin-top:51px;align-self:start}.scope-company{font-size:1rem;font-weight:650;line-height:1.4;margin:0 0 10px}.scope-unit{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0 0 28px}.scope-number{margin:0 0 22px}.scope-number>span{font-size:2.5rem;line-height:1.1;font-weight:500;letter-spacing:-.065em}.scope-number p{font-size:.875rem;line-height:1.45;margin:5px 0 0;color:var(--muted)}.scope-pnl{font-size:.875rem;font-weight:600;border-top:1px solid var(--rule);padding-top:17px;margin:8px 0 12px}.scope-note{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0}
.article-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:68px;padding:0 64px;justify-content:start}.contents-sidebar{padding-top:57px}.contents{position:sticky;top:40px;padding-bottom:40px}.contents-heading{font-size:.8125rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;margin:0 0 23px}.contents a{font-size:.875rem;line-height:1.4;display:flex;gap:14px;align-items:baseline;text-decoration:none;color:var(--muted);padding:11px 0;border-bottom:1px solid transparent;transition:color .15s}.contents a span{font-size:.75rem;color:#707d90;font-variant-numeric:tabular-nums}.contents a.active{color:var(--blue);font-weight:600}.contents a.active span{color:var(--blue)}.contents a:hover{color:var(--blue)}.contents-note{border-top:1px solid var(--rule);padding-top:20px;font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:24px}.story{min-width:0;padding-top:58px}.story-section{scroll-margin-top:30px;margin:0 0 70px;padding:0 0 65px;border-bottom:1px solid var(--rule)}.story-section .section-kicker{margin-bottom:18px}.story h2{font-family:var(--font-display);font-weight:400;font-size:2.85rem;line-height:1.13;letter-spacing:-.025em;margin:0 0 24px}.story h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.35;margin:34px 0 14px;font-weight:650}.story p{font-size:1.125rem;line-height:1.8;margin:0 0 22px}.story strong{font-weight:650}.story .section-kicker{font-size:.8125rem;line-height:1.5}.opening .opening-heading{font-size:2.55rem;max-width:650px}.constraint-callout{border-left:3px solid var(--blue);padding:9px 0 9px 27px;margin:33px 0}.constraint-callout p{font-family:var(--font-display);font-size:2.55rem;line-height:1.22;letter-spacing:-.025em;margin:0}.constraint-callout strong{color:var(--blue);font-weight:400}.paths{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0;background:var(--soft);border-top:2px solid var(--blue)}.path{padding:27px 26px 30px}.path+.path{border-left:1px solid #cbd6f4}.path-letter{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:700;padding-bottom:16px}.path h3{margin:0 0 15px;font-size:1.35rem}.path p{font-size:1rem;line-height:1.65;margin-bottom:20px}.path dl{margin:0;border-top:1px solid #cbd6f4;padding-top:19px}.path dt{font-size:.8125rem;font-weight:650;color:var(--blue);margin:0 0 7px}.path dd{margin:0 0 19px;font-size:.9375rem;line-height:1.65}.path dd:last-child{margin-bottom:0}
.boundary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:32px 0}.boundary>div{padding:22px 0}.boundary>div+div{border-left:1px solid var(--rule);padding-left:24px}.boundary-label{display:block;font-size:.8125rem;color:var(--muted);margin:0 0 10px}.boundary strong{font-size:1.125rem}.judgment{border:1px solid var(--rule);padding:25px 30px;margin:30px 0}.story .small-heading{font-size:.8125rem;text-transform:uppercase;font-weight:650;letter-spacing:.09em;color:var(--muted);line-height:1.5;margin:0 0 16px}.judgment ul{margin:0;padding-left:20px}.judgment li{font-size:1rem;line-height:1.6;margin:10px 0;padding-left:6px}.judgment li::marker{color:var(--blue)}.results-band{background:var(--ink);color:#fff;margin:34px 0;padding:28px 30px}.story .results-period{font-size:.8125rem;text-transform:uppercase;letter-spacing:.075em;line-height:1.5;color:#becbdf;margin-bottom:27px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.metric+.metric{border-left:1px solid #405066;padding-left:27px}.metric strong{font-size:3.2rem;font-weight:450;letter-spacing:-.045em;line-height:1.1;display:block}.metric strong span{font-size:.8125rem;letter-spacing:0;display:block;margin-top:8px;font-weight:400;color:#becbdf}.story .metric p{font-size:.9375rem;line-height:1.5;margin:18px 0 0;max-width:240px}.story .metric-note{font-size:.8125rem;line-height:1.6;color:#becbdf;margin:25px 0 0;padding-top:20px;border-top:1px solid #405066}.lesson-quote{margin:30px 0;padding:0 0 0 28px;border-left:2px solid var(--blue)}.lesson-quote p{font-family:var(--font-display);font-size:2.25rem;line-height:1.28;letter-spacing:-.025em;margin:0}.measurements{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:29px 0}.measurements>div{padding:20px 14px 20px 0}.measurements>div+div{padding-left:16px;border-left:1px solid var(--rule)}.measurements span{color:var(--blue);font-size:.8125rem;font-weight:650}.story .measurements p{font-size:.875rem;line-height:1.5;margin:8px 0 0}
.redesign-step{display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;border-top:1px solid var(--rule);padding-top:27px;margin-top:32px}.step-number{font-family:var(--font-display);font-size:2.3rem;line-height:1;color:var(--blue)}.redesign-step h3{margin:0 0 15px;font-size:1.3rem}.redesign-step p:last-child{margin-bottom:0}.risk-table-wrapper{margin:30px 0}.risk-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.65;table-layout:fixed}.risk-table caption{text-align:left;font-size:.8125rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding-bottom:16px;color:var(--muted)}.risk-table thead{text-align:left;background:var(--soft);color:var(--blue)}.risk-table th,.risk-table td{padding:20px;border-bottom:1px solid var(--rule);vertical-align:top}.risk-table thead th{font-size:.875rem;font-weight:650;padding-top:15px;padding-bottom:15px}.risk-table tbody th{text-align:left;font-weight:600;width:47%}.risk-table th span{font-weight:400;color:var(--muted);display:block;font-size:.875rem;line-height:1.6;margin-top:8px}.final-section{border:0;margin-bottom:15px}.closing-question{margin:39px 0 33px;border-top:3px solid var(--blue);padding-top:30px}.story .closing-question p{font-family:var(--font-display);font-size:3.65rem;line-height:1.12;letter-spacing:-.025em;margin:0}.closing-question em{font-style:normal;color:var(--blue)}.source-note{border-top:1px solid var(--rule);margin-top:50px;padding-top:26px}.story .source-note p:not(.small-heading){font-size:.8125rem;line-height:1.7;color:var(--muted);margin-bottom:0}.source-note cite{font-style:normal}.site-footer{max-width:1440px;margin:auto;border-top:1px solid var(--rule);padding:32px 64px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-name{font-size:1.2rem;letter-spacing:-.04em;font-weight:700}.site-footer p{font-size:.875rem;color:var(--muted);margin:9px 0 0}.back-top{text-decoration:none;font-size:.875rem;border-bottom:1px solid var(--rule);padding-bottom:5px}.back-top:hover{color:var(--blue);border-color:var(--blue)}
.case-summary{background:var(--soft);border-top:2px solid var(--blue);padding:26px 29px 0;margin:35px 0}.story .case-summary h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);margin:0 0 22px}.case-summary dl{margin:0}.case-summary dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid #cbd6f4}.case-summary dt{font-size:.875rem;font-weight:650;line-height:1.6}.case-summary dd{margin:0;font-size:1rem;line-height:1.65}.story .summary-tension{border-top:1px solid #cbd6f4;padding:19px 0 23px;margin:10px 0 0;font-size:.9375rem;font-weight:550;line-height:1.65}.delivery-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--ink);color:#fff;padding:30px;margin:30px 0 0}.delivery-outcome{min-width:0}.delivery-outcome+.delivery-outcome{border-left:1px solid #405066;padding-left:30px}.story .outcome-label{font-size:.8125rem;letter-spacing:.065em;text-transform:uppercase;color:#becbdf;line-height:1.5;margin:0 0 18px}.story .delivery-outcome h3{font-family:var(--font-display);font-size:2.65rem;font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:0 0 18px}.story .delivery-outcome p:not(.outcome-label){font-size:1rem;line-height:1.65;margin:0}.supporting-hours{padding:24px 0 25px;margin:0 0 27px;border-bottom:1px solid var(--rule)}.story .supporting-hours .small-heading{margin-bottom:18px}.supporting-hours dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0}.supporting-hours dl>div{min-width:0}.supporting-hours dt{font-size:1.125rem;font-weight:650;line-height:1.4;margin-bottom:7px}.supporting-hours dd{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0;max-width:270px}.story .evidence-limits{font-size:1rem;line-height:1.75}.story .ai-conclusion{margin-top:27px}
.stewardship{border-left:3px solid var(--blue);padding:10px 0 10px 24px;margin:-5px 0 30px}.story .stewardship h3{font-size:1.125rem;line-height:1.4;margin:0 0 8px}.story .stewardship p{font-size:1rem;line-height:1.65;margin:0}
@media(max-width:560px){.case-summary{padding:23px 22px 0}.case-summary dl>div{grid-template-columns:1fr;gap:7px;padding:16px 0}.case-summary dd{font-size:.9375rem}.story .summary-tension{font-size:.875rem}.delivery-outcomes{grid-template-columns:1fr;gap:24px;padding:25px 23px}.delivery-outcome+.delivery-outcome{border-left:0;border-top:1px solid #405066;padding:24px 0 0}.story .delivery-outcome h3{font-size:2.5rem}.story .outcome-label{font-size:.75rem;margin-bottom:14px}.supporting-hours dl{gap:22px}.supporting-hours dt{font-size:1rem}.supporting-hours dd{font-size:.8125rem}.story .supporting-hours .small-heading{font-size:.75rem}.story .evidence-limits{font-size:.9375rem}}
@media print{.case-summary,.delivery-outcomes,.supporting-hours{break-inside:avoid}.case-summary{background:#f5f5f5;border-color:#aaa;padding-top:20px}.case-summary dl>div{grid-template-columns:110px minmax(0,1fr);border-color:#aaa}.case-summary dt,.case-summary dd{font-size:10pt}.story .case-summary h3{color:#000;font-size:10pt}.story .summary-tension{font-size:10pt;border-color:#aaa}.delivery-outcomes{background:#fff;color:#000;border:1px solid #aaa}.delivery-outcome+.delivery-outcome{border-color:#aaa}.story .delivery-outcome h3{font-size:24pt}.story .outcome-label{color:#444;font-size:9pt}.story .delivery-outcome p:not(.outcome-label){font-size:10pt}.supporting-hours dt{font-size:12pt}.supporting-hours dd{font-size:9pt}.story .evidence-limits{font-size:10pt}}
@media(min-width:1600px){.hero{padding-top:77px;padding-bottom:70px}.hero h1{font-size:6rem}}
@media(max-width:1100px){.site-header{padding:26px 38px}.hero{padding:48px 38px;gap:34px;grid-template-columns:minmax(0,1fr) 215px}.hero h1{font-size:4.55rem}.scope{padding-left:22px}.article-layout{padding:0 38px;grid-template-columns:190px minmax(0,1fr);gap:40px}.story h2{font-size:2.45rem}.metric strong{font-size:2.8rem}.story .closing-question p{font-size:3.2rem}.site-footer{padding-left:38px;padding-right:38px}}
@media(max-width:850px){.identity-role{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:4.8rem;line-height:1}.scope{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;border-left:0;border-top:1px solid var(--rule);padding:23px 0 0;margin:0;align-items:start}.scope-company{grid-column:1;margin-bottom:0}.scope-unit{grid-column:1;grid-row:2;margin-top:-5px;margin-bottom:0}.scope-number{grid-row:1 / span 2;margin-bottom:0}.scope-number:nth-of-type(1){grid-column:2}.scope-number:nth-of-type(2){grid-column:3}.scope-number>span{font-size:2.1rem}.scope-pnl{grid-column:1 / -1;margin:0;padding:15px 0 0}.scope-note{grid-column:1 / -1;margin-top:-7px}.article-layout{grid-template-columns:1fr;gap:0;max-width:820px;margin:auto}.contents-sidebar{padding-top:28px;border-bottom:1px solid var(--rule)}.contents{position:static;padding-bottom:19px}.contents-heading{margin-bottom:11px}.contents{display:flex;flex-wrap:wrap;gap:5px 20px}.contents-heading{flex-basis:100%}.contents a{padding:5px 0;font-size:.8125rem;gap:7px}.contents-note{display:none}.story{padding-top:40px}.story-section{margin-bottom:52px;padding-bottom:48px}.site-footer{padding-top:26px}}
@media(max-width:560px){.site-header{padding:22px 22px 20px}.identity-name{font-size:1.15rem}.selected-label{font-size:.75rem;letter-spacing:.06em}.header-right{gap:0}.text-button{display:none}.hero{padding:38px 22px 35px;gap:29px}.eyebrow{font-size:.75rem;letter-spacing:.055em;margin-bottom:23px;gap:10px}.hero h1{font-size:3.25rem;line-height:1.02;margin-bottom:23px;letter-spacing:-.028em}.hero-deck{font-size:1rem;line-height:1.7}.scope{grid-template-columns:1.15fr 1fr 1fr;column-gap:12px}.scope-company{font-size:.875rem}.scope-unit{font-size:.75rem}.scope-number p{font-size:.75rem;line-height:1.5}.scope-number>span{font-size:1.9rem}.scope-pnl{font-size:.8125rem}.article-layout{padding:0 22px}.contents-sidebar{padding-top:23px}.contents{gap:5px 14px}.contents a{font-size:.8125rem}.contents a span{display:none}.story{padding-top:33px}.story .section-kicker{font-size:.75rem;letter-spacing:.07em}.story h2,.opening .opening-heading{font-size:2.15rem;line-height:1.18}.story p{font-size:1.0625rem;line-height:1.8;margin-bottom:20px}.constraint-callout{padding-left:21px;margin:29px 0}.constraint-callout p{font-size:2.05rem;line-height:1.28}.paths{grid-template-columns:1fr}.path{padding:25px 23px}.path+.path{border-left:0;border-top:1px solid #cbd6f4}.path h3{font-size:1.3rem}.boundary>div{padding:20px 0}.boundary>div+div{padding-left:17px}.boundary strong{font-size:1rem}.boundary-label{font-size:.75rem;line-height:1.5}.judgment{padding:23px 22px}.results-band{padding:25px 23px}.story .results-period{font-size:.75rem}.metric-grid{gap:16px}.metric+.metric{padding-left:16px}.metric strong{font-size:2.2rem}.story .metric p{font-size:.875rem}.story .metric-note{font-size:.75rem}.lesson-quote{padding-left:21px}.lesson-quote p{font-size:1.95rem}.measurements{grid-template-columns:1fr 1fr}.measurements>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--rule)}.measurements>div:nth-child(4){border-top:1px solid var(--rule)}.redesign-step{grid-template-columns:32px minmax(0,1fr);gap:14px}.step-number{font-size:1.9rem}.redesign-step h3{font-size:1.15rem;line-height:1.5}.risk-table th,.risk-table td{padding:15px 11px}.risk-table{font-size:.875rem;line-height:1.6}.risk-table th span{font-size:.8125rem}.story .closing-question p{font-size:2.65rem;line-height:1.17}.site-footer{padding:26px 22px 33px}.site-footer p{font-size:.75rem}.back-top{font-size:.8125rem;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:#fff;color:#000;font-family:var(--font-body)}.site-header{padding:0 0 20px}.identity-role{display:inline}.header-right,.reading-progress,.contents-sidebar,.site-footer,.skip-link{display:none}.hero{padding:30px 0;grid-template-columns:1fr 200px;gap:25px}.hero h1{font-size:42pt;line-height:1.03}.hero h1 em,.section-kicker,.constraint-callout strong,.closing-question em{color:#000}.hero-deck{font-size:11pt}.scope{display:block;border-top:0;border-left:1px solid #aaa;padding:0 0 0 20px;margin-top:25px}.scope-number>span{font-size:22pt}.scope p{font-size:9pt}.article-layout{display:block;padding:0}.story{padding-top:25px}.story-section{margin-bottom:25px;padding-bottom:25px;scroll-margin-top:0}.story h2,.opening .opening-heading{font-size:25pt}.story p{font-size:11pt;line-height:1.65}.constraint-callout p{font-size:23pt}.story h2,.story h3,.section-kicker{break-after:avoid}.paths,.results-band,.judgment,.boundary,.measurements,.closing-question{break-inside:avoid}.results-band{background:#fff;color:#000;border:1px solid #aaa}.story .results-period,.story .metric-note,.metric strong span{color:#444}.metric+.metric,.story .metric-note{border-color:#aaa}.story .closing-question p{font-size:31pt}.path p,.path dd,.risk-table{font-size:10pt}.paths{background:#f5f5f5}.source-note{margin-top:25px}.story .source-note p:not(.small-heading){font-size:9pt}}
