@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--ink:#1a1814;--ink-soft:#4a4640;--ink-mute:#8a8680;--paper:#f5f1e8;--paper-warm:#ede7d8;--rule:#d8d2c2;--accent:#b8391f;--accent-soft:#e8d4cc;--highlight:#f0e4b8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 20% 10%,#b8391f06 0%,#0000 40%),radial-gradient(circle at 80% 80%,#1a181405 0%,#0000 50%);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.6}.page{max-width:820px;margin:0 auto;padding:72px 48px 120px}.masthead{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:56px;padding-bottom:32px;display:grid}.masthead-left .kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:11px}.masthead h1{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,serif;font-size:52px;font-weight:500;line-height:1.05}.masthead h1 em{font-style:italic;font-weight:400}.masthead-right{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.8}.masthead-right strong{color:var(--ink);font-weight:500}.lede{color:var(--ink);max-width:640px;margin-bottom:24px;font-family:Fraunces,serif;font-size:21px;font-weight:400;line-height:1.5}.lede em{font-style:italic}.lede-meta{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);border-top:1px solid var(--rule);max-width:640px;margin-bottom:72px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.lede-meta a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none}.editorial-figure{margin:0 0 72px;padding:0}.editorial-figure img{border:1px solid var(--rule);background:var(--paper-warm);border-radius:2px;width:100%;height:auto;display:block}.editorial-figure figcaption{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);text-align:center;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}section{margin-bottom:88px;scroll-margin-top:24px}.section-header{border-top:1px solid var(--ink);grid-template-columns:60px 1fr;align-items:baseline;gap:24px;margin-bottom:32px;padding-top:24px;display:grid}.section-num{color:var(--accent);font-family:Fraunces,serif;font-size:36px;font-style:italic;font-weight:400;line-height:1}.section-title{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:30px;font-weight:500;line-height:1.15}.section-title em{font-style:italic;font-weight:400}.section-dek{color:var(--ink-soft);max-width:580px;margin-top:10px;font-size:14.5px;line-height:1.6}.colophon{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:96px;padding-top:32px;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.colophon a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;text-decoration:none}.colophon-right{text-align:right;line-height:1.9}.signature{color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:4px;font-family:Fraunces,serif;font-size:18px;font-style:italic}.challenges{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;margin:8px 0 0;display:grid}.challenge{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);padding:20px 22px}.challenge.featured{background:var(--paper-warm);grid-column:1/-1}.challenge-label{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.challenge.featured .challenge-label{color:var(--accent)}.challenge-label .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.challenge h3{letter-spacing:-.005em;margin-bottom:6px;font-family:Fraunces,serif;font-size:17px;font-weight:500;line-height:1.25}.challenge.featured h3{font-size:19px}.challenge p{color:var(--ink-soft);font-size:13px;line-height:1.55}.challenges-footer{color:var(--ink-soft);max-width:620px;padding-top:24px;font-family:Fraunces,serif;font-size:19px;font-style:italic;line-height:1.4}.challenges-footer strong{color:var(--ink);font-style:normal;font-weight:500}.scenario-list{color:var(--ink);gap:16px;margin:8px 0 32px;padding:0;font-family:Fraunces,serif;font-size:22px;line-height:1.45;list-style:none;display:grid}.scenario-list li{padding-left:24px;position:relative}.scenario-list li:before{content:"·";color:var(--accent);font-weight:500;position:absolute;left:0}.scenario-list strong{color:var(--accent);font-weight:500}.scenario-lens{color:var(--ink-soft);border-top:1px solid var(--rule);max-width:620px;padding-top:24px;font-family:Fraunces,serif;font-size:19px;font-style:italic;line-height:1.4}.scenario-impact{background:var(--paper-warm);border-left:2px solid var(--accent);border-radius:2px;max-width:620px;margin-top:36px;padding:24px 26px}.si-question{color:var(--ink);margin-bottom:14px;font-family:Fraunces,serif;font-size:19px;line-height:1.4}.si-question em{font-style:italic}.si-formula{color:var(--ink-soft);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.si-number{color:var(--accent);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:32px;font-weight:500;line-height:1.1}.si-note{color:var(--ink-soft);border-top:1px solid var(--rule);margin-top:14px;padding-top:14px;font-size:14.5px;line-height:1.6}.si-note strong{color:var(--ink);font-weight:500}.economy-cols{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:36px;margin:8px 0 28px;padding:28px 0;display:grid}.economy-col{align-content:start;gap:12px;display:grid}.economy-label{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-bottom:6px;padding-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.economy-col.outcome .economy-label{color:var(--accent)}.economy-col ul{color:var(--ink);gap:10px;margin:0;padding:0;font-family:Fraunces,serif;font-size:18px;line-height:1.4;list-style:none;display:grid}.economy-col ul li{padding-left:18px;position:relative}.economy-col ul li:before{content:"·";color:var(--ink-mute);position:absolute;left:0}.economy-col.outcome ul li:before{color:var(--accent)}.closing-line{color:var(--ink-soft);max-width:620px;margin:8px 0 0;font-size:15.5px;line-height:1.7}.closing-line strong{color:var(--ink);font-weight:500}.options{gap:26px;margin:8px 0 24px;display:grid}.option{border-left:2px solid var(--rule);background:0 0;grid-template-columns:36px 1fr;align-items:baseline;gap:18px;padding:18px 22px;display:grid}.option.open-question{border-left-style:dashed;border-left-color:var(--accent);background:0 0}.option.open-question .option-letter{color:var(--accent)}.option.open-question h3 em{color:var(--accent);font-style:italic}.option-letter{color:var(--ink-mute);padding-top:2px;font-family:Fraunces,serif;font-size:26px;font-style:italic;line-height:1}.option h3{letter-spacing:-.005em;margin-bottom:8px;font-family:Fraunces,serif;font-size:20px;font-weight:500;line-height:1.3}.option ul{color:var(--ink-soft);gap:4px;margin:0;padding:0;font-size:14.5px;line-height:1.55;list-style:none;display:grid}.option ul li{padding-left:14px;position:relative}.option ul li:before{content:"·";color:var(--ink-mute);position:absolute;left:0}.option .punchline{color:var(--accent);letter-spacing:.005em;margin-top:8px;font-family:Fraunces,serif;font-size:15.5px;font-style:italic;font-weight:500;display:block}.option-footnote{color:var(--ink-mute);border-top:1px solid var(--rule);max-width:620px;margin-top:22px;padding-top:18px;font-size:13.5px;font-style:italic;line-height:1.6}.gantt-wrap{background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;margin:8px 0 20px;padding:28px 24px;overflow:hidden}.gantt-wrap svg{width:100%;height:auto;display:block}.gantt-caption{color:var(--ink-soft);max-width:640px;margin-top:8px;font-family:Fraunces,serif;font-size:16px;font-style:italic;line-height:1.55}.gantt-caption strong{color:var(--ink);font-style:normal;font-weight:500}.causal-chain{margin:8px 0 20px;display:grid}.cc-block{border-top:1px solid var(--rule);padding:26px 0}.cc-block:first-child{border-top:none;padding-top:8px}.cc-block:last-child{border-bottom:1px solid var(--rule);padding-bottom:8px}.cc-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.cc-body{color:var(--ink);max-width:640px;font-family:Fraunces,serif;font-size:19px;line-height:1.5}.cc-body strong{font-weight:500}.cc-leaves{gap:18px;display:grid}.cc-leaf{grid-template-columns:24px 1fr;gap:14px;display:grid}.cc-leaf .cc-marker{color:var(--accent);font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:1.1}.cc-leaf-body strong{color:var(--ink);font-family:Fraunces,serif;font-size:17px;font-weight:500}.cc-leaf-body .sub{color:var(--ink-soft);margin-top:4px;font-size:14.5px;line-height:1.55;display:block}.cc-close{color:var(--ink-soft);border-top:1px solid var(--ink);max-width:640px;margin-top:22px;padding-top:18px;font-family:Fraunces,serif;font-size:16px;font-style:italic;line-height:1.55}.cc-close strong{color:var(--ink);font-style:normal;font-weight:500}.accountability-map{border-top:1px solid var(--rule);margin:8px 0 16px}.accountability-map .am-row{border-bottom:1px solid var(--rule);grid-template-columns:260px 1fr;align-items:baseline;gap:32px;padding:18px 0;display:grid}.accountability-map .am-target{color:var(--ink);font-family:Fraunces,serif;font-size:17px;font-style:italic;font-weight:500;line-height:1.35}.accountability-map .am-serves{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.am-caveat{color:var(--ink-mute);max-width:620px;margin:16px 0 0;font-family:Fraunces,serif;font-size:13.5px;font-style:italic}.accountability-map .am-row.am-open{border-bottom-style:dashed}.accountability-map .am-row.am-open .am-target{color:var(--accent)}.accountability-map .am-row.am-open .am-serves{color:var(--ink-mute);font-style:italic}.cascade{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch;gap:10px;margin:8px 0 32px;display:grid}.cascade-box{border:1px solid var(--rule);background:var(--paper-warm);color:var(--ink);border-radius:2px;padding:22px 18px;font-family:Fraunces,serif;font-size:16px;line-height:1.4}.cascade-box strong{margin-bottom:6px;font-weight:500;display:block}.cascade-box .sub{color:var(--ink-soft);margin-top:4px;font-size:13px;font-style:italic;display:block}.cascade-arrow{text-align:center;color:var(--accent);align-self:center;font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1}.takeaway{background:var(--ink);color:var(--paper);border-radius:2px;margin:28px 0;padding:28px 32px}.takeaway .label{text-transform:uppercase;letter-spacing:.2em;color:var(--highlight);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.takeaway p{font-family:Fraunces,serif;font-size:20px;font-weight:400;line-height:1.45}.takeaway p em{color:var(--highlight);font-style:italic}.timebox{color:var(--ink-soft);border-top:1px solid var(--rule);max-width:640px;padding-top:20px;font-family:Fraunces,serif;font-size:18px;font-style:italic;line-height:1.55}.timebox strong{color:var(--ink);font-style:normal;font-weight:500}.offer-modes{grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 28px;display:grid}.offer-mode{border:1px solid var(--rule);background:var(--paper-warm);border-radius:2px;padding:24px 22px}.offer-mode .om-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.offer-mode .om-mode{letter-spacing:-.005em;margin-bottom:4px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.offer-mode .om-sub{color:var(--ink-mute);margin-bottom:14px;font-family:Fraunces,serif;font-size:13.5px;font-style:italic;font-weight:400;display:block}.offer-mode ul{color:var(--ink-soft);gap:6px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.offer-mode ul li{padding-left:14px;position:relative}.offer-mode ul li:before{content:"·";color:var(--ink-mute);position:absolute;left:0}.offer-timeline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:28px;padding:24px 0}.ot-heading{letter-spacing:-.005em;margin-bottom:14px;font-family:Fraunces,serif;font-size:17px;font-weight:500}.ot-row{border-bottom:1px dashed var(--rule);grid-template-columns:110px 100px 1fr;align-items:baseline;gap:18px;padding:10px 0;font-size:15px;line-height:1.55;display:grid}.ot-row:last-child{border-bottom:none}.ot-week{color:var(--accent);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:12px}.ot-phase{color:var(--ink);font-family:Fraunces,serif;font-weight:500}.ot-what{color:var(--ink-soft)}.offer-measure{color:var(--ink);margin-bottom:12px;font-family:Fraunces,serif;font-size:17px;line-height:1.5}.offer-measure-list{color:var(--ink-soft);gap:6px;margin:0 0 22px;padding:0;font-size:14.5px;list-style:none;display:grid}.offer-measure-list li{padding-left:14px;position:relative}.offer-measure-list li:before{content:"·";color:var(--accent);position:absolute;left:0}.offer-footnote{color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:16px;font-size:13.5px;font-style:italic}.summary-metrics{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:24px;margin:24px 0;padding:24px 0;display:grid}.sm-item{text-align:center}.sm-value{color:var(--accent);letter-spacing:-.015em;margin-bottom:6px;font-family:Fraunces,serif;font-size:36px;font-weight:500;line-height:1.1}.sm-label{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);font-family:IBM Plex Mono,monospace;font-size:10px}@media (width<=720px){.page{padding:48px 24px 80px}.masthead{grid-template-columns:1fr;gap:20px}.masthead-right{text-align:left}.masthead h1{font-size:38px}.lede{font-size:18px}.section-header{grid-template-columns:1fr;gap:4px}.section-title{font-size:24px}.challenges{grid-template-columns:1fr}.challenge.featured{grid-column:auto}.economy-cols{grid-template-columns:1fr;gap:28px}.accountability-map .am-row{grid-template-columns:1fr;gap:6px}.options{gap:18px}.option{padding:16px}.cascade{grid-template-columns:1fr;gap:8px}.cascade-arrow{padding:4px 0;transform:rotate(90deg)}.offer-modes{grid-template-columns:1fr}.ot-row{grid-template-columns:1fr;gap:4px;padding-bottom:10px}.summary-metrics{grid-template-columns:1fr;gap:16px}.takeaway{padding:22px}.takeaway p{font-size:17px}.colophon{grid-template-columns:1fr}.colophon-right{text-align:left}}@media print{body{background:#fff}.page{max-width:100%;padding:0}section{page-break-after:always;margin-bottom:0;padding-bottom:24px}section:last-of-type{page-break-after:auto}}
