:root{font-family:Arial,Helvetica,sans-serif;color:#f4f1e9;background:#091f2a;--gold:#efbb65;--teal:#74d3c6;--coral:#fa9e88}*{box-sizing:border-box}body{margin:0}button,select,textarea,input{font:inherit}button{background:#f4f1e9;color:#102b37;border:0;padding:.65rem .9rem;border-radius:4px;cursor:pointer}button:disabled{opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a{color:var(--teal)}.deck-nav{display:flex;align-items:center;gap:16px;padding:12px 3%;font-size:12px;border-bottom:1px solid #41606b}.deck-nav>span:first-of-type{flex:1;letter-spacing:.12em}.slide{min-height:640px;aspect-ratio:16/9;max-width:1600px;margin:auto;padding:4.5% 6%;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.kicker{font-size:clamp(12px,1.1vw,18px);letter-spacing:.15em;color:var(--gold);font-weight:bold;margin-bottom:1rem}.slide h1{font-size:clamp(32px,4.4vw,67px);line-height:1.04;max-width:1100px;margin:0 0 1.5rem;letter-spacing:-.045em}.slide .body{font-size:clamp(18px,1.8vw,28px);line-height:1.45;max-width:1000px;margin:.8rem 0}.slide .question{font-size:clamp(17px,1.5vw,24px);padding-top:1rem;border-top:1px solid #52727c;color:var(--teal);max-width:1100px}.hero{background:linear-gradient(90deg,#081e2cf0 0%,#081e2cb5 28%,transparent 65%),url('/assets/economics-network.png') center/cover}.hero h1{max-width:640px}.hero .body,.hero .question{max-width:520px}.credit{position:absolute;bottom:16px;left:6%;font-size:11px;color:#cbd4d8}.diagram{display:flex;align-items:stretch;gap:12px;margin:1.2rem 0;max-width:1100px}.node{border-top:4px solid var(--teal);flex:1;padding:14px 10px;background:#15333f;min-width:0}.node b{display:block;font-size:clamp(21px,2.2vw,35px);color:var(--gold);margin-bottom:.45rem}.node small{font-size:clamp(15px,1.3vw,22px);line-height:1.35;display:block}.arrow{align-self:center;font-size:30px;color:var(--teal)}.strategy .diagram{margin:1.3rem 0}.strategy .node{background:transparent;border-bottom:1px solid #476571;padding:20px 10px}.strategy .node b{font-size:clamp(25px,3.2vw,48px)}.light{background:#f1ede4;color:#132d38}.light .kicker{color:#875612}.light .question{color:#195e5c;border-color:#95aaa9}.light .node{background:#dce4df}.light .node b{color:#185b59}.accent{background:#18433f}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:1rem 0}.split>div{border-left:4px solid var(--gold);padding:0 1rem}.split b{display:block;font-size:clamp(22px,2vw,32px);margin-bottom:1rem;color:var(--gold)}.split p{font-size:clamp(17px,1.55vw,24px);line-height:1.4;margin:0}.access{max-width:1400px;margin:0 auto;padding:20px 6%;font-size:17px;line-height:1.5}.access summary{cursor:pointer}.sim-slide{aspect-ratio:auto;min-height:640px}.sim-slide h1{font-size:42px}.business-sim{background:#f4f1e9;color:#15313b;padding:24px;border-radius:8px;margin-top:15px;width:100%}.business-sim p{line-height:1.45}.business-sim button{background:#164e4a;color:#fff;margin:8px 12px 8px 0}.business-sim select,.business-sim textarea{background:white;color:#12313c;border:1px solid #78918e}.business-sim h3{font-size:28px}.all-print{display:none}@media(max-width:700px){.deck-nav{flex-wrap:wrap}.deck-nav>span:first-of-type{display:none}.slide{aspect-ratio:auto;min-height:600px;padding:32px 22px}.slide h1{font-size:37px}.slide .body{font-size:21px}.diagram{flex-direction:column;gap:6px}.arrow{transform:rotate(90deg)}.node{padding:10px}.node b{font-size:24px}.node small{font-size:18px}.split{grid-template-columns:1fr}.hero{background-position:65% center}.hero .body{background:#091f2abb}.credit{position:static;margin-top:20px}.business-sim{padding:14px}.business-metrics strong{font-size:1.7rem}}@media print{@page{size:landscape;margin:0}body{background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.deck-nav,.access,#deck{display:none}.all-print{display:block}.all-print .slide{height:100vh;min-height:0;max-height:100vh;break-after:page;aspect-ratio:auto;padding:4% 6%}.slide h1{font-size:38pt}.slide .body{font-size:19pt}.slide .question{font-size:16pt}.node b{font-size:24pt}.node small{font-size:15pt}.kicker{font-size:11pt}}

.light .credit{color:#49616a}
.sim-launch{background:#efbb65;color:#102b37;font-weight:900;padding:.55rem .7rem;border-radius:4px;text-decoration:none}

.has-image:not(.sim-slide){padding-right:50%;background-color:#091f2a}
.has-image:not(.sim-slide)>:not(.visual-panel){position:relative;z-index:2}
.has-image:not(.sim-slide) h1,.has-image:not(.sim-slide) .body,.has-image:not(.sim-slide) .question,.has-image:not(.sim-slide) .diagram,.has-image:not(.sim-slide) .split{max-width:680px}
.visual-panel{position:absolute;z-index:0;inset:0 0 0 48%;margin:0;overflow:hidden;background:#102b37}
.visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091f2a 0%,transparent 28%),linear-gradient(0deg,#091f2a99 0%,transparent 22%)}
.visual-panel img{width:100%;height:100%;object-fit:cover;display:block}
.visual-caption{position:absolute;z-index:1;right:18px;bottom:17px;color:#fff;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 4px #000}
.has-image.light:not(.sim-slide){color:#f4f1e9}
.has-image.light:not(.sim-slide) .kicker{color:var(--gold)}
.has-image.light:not(.sim-slide) .question{color:var(--teal);border-color:#52727c}
.has-image .diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.has-image .diagram .arrow{display:none}
.has-image .node{padding:10px;background:#0e2936d9;border-top:3px solid var(--teal);border-bottom:0}
.has-image .node b{font-size:clamp(18px,1.75vw,27px)}
.has-image .node small{font-size:clamp(13px,1.05vw,17px)}
.sim-slide.has-image{padding-top:38px;justify-content:flex-start}
.sim-slide.has-image .visual-panel{position:absolute;inset:34px 5% auto auto;width:32%;height:190px;margin:0;border-radius:8px}
.sim-slide.has-image .visual-panel:after{background:linear-gradient(0deg,#091f2a99 0%,transparent 45%)}
.sim-slide.has-image h1,.sim-slide.has-image>.kicker,.sim-slide.has-image>.body{max-width:60%}
.sim-slide.has-image .question{max-width:100%}
@media(max-width:900px){.has-image:not(.sim-slide){padding:32px 22px 360px}.has-image:not(.sim-slide) .visual-panel{inset:auto 0 0;height:330px}.visual-panel:after{background:linear-gradient(180deg,#091f2a 0%,transparent 30%),linear-gradient(0deg,#091f2a99 0%,transparent 30%)}.has-image .diagram{grid-template-columns:1fr 1fr}.sim-slide.has-image .visual-panel{position:relative;inset:auto;width:100%;height:220px;margin:0 0 20px}.sim-slide.has-image h1,.sim-slide.has-image>.kicker,.sim-slide.has-image>.body{max-width:100%}}
@media print{.has-image:not(.sim-slide){padding-right:50%}.sim-slide.has-image .visual-panel{position:absolute;inset:4% 5% auto auto;width:32%;height:190px}.sim-slide.has-image h1,.sim-slide.has-image>.kicker,.sim-slide.has-image>.body{max-width:60%}}
.hero{background-image:linear-gradient(90deg,#081e2cf0 0%,#081e2cb5 28%,transparent 65%),url('assets/economics-network.png')}
.business-sim h2{font-size:clamp(26px,3vw,42px);margin:.15rem 0 .5rem}.sim-brief{background:#e5eee9;border-left:6px solid #164e4a;padding:18px;margin-bottom:18px}.sim-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#875612;margin:0}.route-card{background:#fff;border:1px solid #a8b8b3;border-radius:7px;padding:13px}.route-card>b,.route-card>small{display:block}.route-card>small{color:#48625e;margin:.25rem 0 .7rem}.route-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.route-line span:not([aria-hidden]){background:#15333f;color:#fff;border-radius:4px;padding:.55rem .7rem;font-weight:700}.route-line span[aria-hidden]{color:#167268;font-weight:800}.sim-options{border-top:1px solid #b8c5c1;border-bottom:1px solid #b8c5c1;padding:.8rem 0;margin:1rem 0}.sim-options summary{cursor:pointer;font-weight:700}.sim-option-grid,.route-compare,.consequence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sim-result{border-top:4px solid #164e4a;margin-top:14px;padding-top:16px}.sim-feedback{font-weight:800;padding:.7rem;border-radius:4px}.is-match{background:#d8efe7;color:#125344}.is-rethink{background:#fff0cf;color:#70490b}.consequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.consequence-grid>div{background:#e7ecea;border-top:4px solid #efbb65;padding:12px}.consequence-grid b{font-size:.75rem;letter-spacing:.08em;color:#70490b}.consequence-grid p{margin:.35rem 0 0}.sim-record,.sim-status{font-size:.92rem;color:#48625e}@media(max-width:700px){.sim-option-grid,.route-compare,.consequence-grid{grid-template-columns:1fr}}
.business-sim label{display:block;font-weight:800;margin:1rem 0}.business-sim label select,.business-sim label textarea,.business-sim label input{display:block;width:100%;margin-top:.45rem;padding:.75rem;border-radius:5px}.mission-card{background:linear-gradient(135deg,#e5eee9,#fff7e5);border-left:7px solid #164e4a;padding:20px;margin-bottom:20px}.mission-targets,.business-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.mission-targets div,.metric{background:#15333f;color:#fff;padding:12px;border-radius:5px}.mission-targets strong,.metric strong{display:block;font-size:1.45rem;color:#efbb65}.mission-targets span,.metric span{font-size:.78rem;letter-spacing:.05em}.business-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric.risk{background:#813e36}.primary-action{background:#efbb65!important;color:#102b37!important;font-weight:900}.revision-stage{border:2px solid #d29a3f;background:#fff8e8;padding:18px;margin:20px 0}.event-card{background:#813e36;color:#fff;padding:18px;font-size:1.15rem;font-weight:800;border-radius:5px;min-height:3.5rem}.round-label{letter-spacing:.12em;font-size:.8rem;font-weight:900;color:#70490b}.trial-board{margin:22px 0;overflow-x:auto}.trial-board table{border-collapse:collapse;width:100%;background:#fff}.trial-board th,.trial-board td{padding:.65rem;border:1px solid #a8b8b3;text-align:left}.trial-board th{background:#15333f;color:#fff}.sim-actions{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:18px}.sim-actions label{margin:0}.sim-actions input{padding:.35rem}.sim-status{font-weight:700}.business-sim button{min-height:44px}@media(max-width:700px){.mission-targets,.business-metrics{grid-template-columns:1fr 1fr}.route-compare,.consequence-grid{grid-template-columns:1fr}}
