*{box-sizing:border-box}body{margin:0;background:#f7f4ec;color:#202a24;font-family:Arial,sans-serif}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e87e58;outline-offset:4px}[hidden]{display:none!important}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6d6c9;padding:22px 0;font-size:12px}main{max-width:1120px;margin:auto;padding:0 44px 40px}.kicker{font:11px monospace;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px}h1{font:normal clamp(44px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}h2{font:normal 28px Georgia,serif;margin:0 0 14px}p{font-size:16px;line-height:1.6}.lead{max-width:48ch;color:#61695d}.hero{padding:62px 0 42px}.rule{border-top:1px solid #d6d6c9;padding-top:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}.controls{display:flex;gap:6px;flex-wrap:wrap}.controls button{padding:12px 18px;background:transparent;border:1px solid #b9c3b3;color:inherit}.controls button[aria-pressed=true],.action{background:#283d2d;color:white;border:0;padding:12px 18px}.prototype{background:white;border:1px solid #d6d6c9;padding:26px;min-height:300px}.prototype h3{font-size:19px;margin:14px 0}.slots{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.slots button{background:#f0f2e9;border:1px solid #cdd4c5;color:#283d2d;padding:12px}.slots button[aria-pressed=true]{background:#283d2d;color:white}.note{font:12px monospace;color:#71776a}.note strong{color:#233c2b}.decision{border-left:3px solid #bc593b;padding:4px 0 4px 22px;margin-top:26px}.foot{border-top:1px solid #d6d6c9;margin-top:40px;padding-top:18px;font-size:12px;color:#697363}.foot a{color:inherit}.report{background:#eff3f8;color:#172b47}.report header,.report .rule,.report .foot{border-color:#bccadb}.report .hero h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-3px}.report .controls button[aria-pressed=true]{background:#214c9b;color:white}.report .controls button{border-color:#a9bad0}.report .lead,.report .foot{color:#536985}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bccadb;border-bottom:1px solid #bccadb;margin:24px 0 32px}.metrics>div{padding:20px 0;border-right:1px solid #bccadb;margin-right:22px}.metrics>div:last-child{border:0}.metrics span,.metrics strong{display:block}.metrics span{font-size:12px;color:#536985}.metrics strong{font-size:40px;margin-top:8px;font-weight:500}.chart{display:flex;gap:14px;height:210px;align-items:flex-end;border-bottom:1px solid #a9bad0;margin:24px 0 36px;padding:0 14px}.bar{flex:1;position:relative;background:#8eaad5;min-width:0}.bar:last-child{background:#214c9b}.bar span{position:absolute;bottom:-24px;width:100%;text-align:center;font:10px monospace}.bar b{position:absolute;top:-20px;width:100%;text-align:center;font:12px monospace}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px 0;border-bottom:1px solid #bccadb}.deck{background:#173c37;color:#fbf6e3}.deck main{max-width:1280px}.deck header,.deck .foot{border-color:#5a7770}.deck .foot{color:#bdcec1}.deck .slide{padding:64px 0 42px;min-height:610px}.deck h1{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(54px,7.5vw,100px);letter-spacing:-5px}.deck .kicker{color:#ebef8b}.deck .lead{color:#d0ddca}.deck .controls button{color:#fbf6e3;border-color:#8ba296}.deck svg{width:100%;height:auto;max-height:460px}.deck .route-label{font-size:13px;color:#e8eb9b}.deck .numbers{display:flex;gap:48px;margin:32px 0}.deck .numbers strong{display:block;font-size:40px;color:#ebef8b}.deck .numbers span{font-size:12px}.deck .nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #5a7770;padding-top:18px}.deck .nav p{font:12px monospace;margin:0}.deck .slide h2{font:700 52px/1.06 Arial,sans-serif;letter-spacing:-2px}.deck li{font-size:19px;line-height:1.7;margin-bottom:14px}@media(max-width:700px){main{padding:0 22px 30px}.two{grid-template-columns:1fr;gap:28px}.hero{padding:38px 0 30px}header{font-size:10px}h1{letter-spacing:-1.4px}.metrics strong{font-size:28px}.metrics>div{margin-right:10px}.deck .slide{padding:40px 0;min-height:620px}.deck h1{letter-spacing:-2px}.deck .numbers{gap:24px}.deck .slide h2{font-size:42px}.chart{height:180px}.prototype{padding:20px}}