:root{--navy:#082e53;--blue:#0876bd;--red:#e32143;--ice:#eff7fc}*{box-sizing:border-box}body{margin:0;background:var(--ice);color:var(--navy);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}header{position:fixed;top:0;left:0;right:0;height:82px;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;background:#eff7fce8;backdrop-filter:blur(14px)}.brand{color:var(--navy);font-size:17px;font-weight:900;letter-spacing:.08em;text-decoration:none}.brand span{display:block;font-size:11px;letter-spacing:.23em;margin-top:5px;font-weight:500}.quiet{background:transparent;border:1px solid #082e532e;border-radius:30px;padding:10px 17px;color:var(--navy);font-size:14px}main{padding-top:82px}.slide{min-height:calc(100svh - 150px);animation:arrive .55s ease both}.cover{position:relative;overflow:hidden;display:flex;align-items:center;padding:6vh 7vw}.photo,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.shade{background:linear-gradient(90deg,#062542f5 0%,#062542df 29%,#06254230 67%,#06254200)}.intro{position:relative;color:white}.eyebrow{font-size:15px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin:0 0 20px}h1{font-size:clamp(64px,8vw,116px);line-height:.96;letter-spacing:-.055em;margin:0;font-weight:800}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#93d4ff}.company{font-size:24px;margin:28px 0 36px}.start{border:0;padding:20px 25px;background:var(--red);color:#fff;border-radius:8px;font-weight:700;font-size:18px;box-shadow:0 8px 25px #00172930;transition:transform .2s}.start:hover{transform:translateY(-4px)}.start span{padding-left:35px}.cover-note{position:absolute;right:4vw;bottom:24px;color:#fff;font-size:15px;text-shadow:0 1px 6px #000}.content{padding:35px 5vw 24px}.heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:center}.heading .eyebrow{grid-column:1/-1;color:var(--blue);margin-bottom:8px;font-size:13px}h2{font-size:clamp(48px,5vw,80px);letter-spacing:-.045em;line-height:1.05;margin:0}h2 em{color:var(--red)}.definition{font-size:clamp(18px,1.6vw,23px);line-height:1.45;max-width:600px;margin:0}.workspace{display:grid;grid-template-columns:34% 1fr;gap:6%;margin-top:26px}.mascot{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mascot button{background:none;border:none;padding:0;max-width:100%;transition:transform .25s}.mascot button:hover{transform:rotate(-3deg)}.mascot img{display:block;max-height:46vh;width:auto;max-width:100%;mix-blend-mode:multiply;animation:bob 4s ease-in-out infinite}.speech{font-size:17px;font-weight:700;line-height:1.35;background:white;border:2px solid #082e53;border-radius:22px 22px 22px 3px;padding:12px 23px;transform:rotate(-3deg);z-index:1;min-height:68px;box-shadow:4px 5px 0 #b8dff7}.tap{font-size:12px;color:#57748d;margin:6px}.explore h3{font-size:clamp(20px,2vw,28px);margin:0 0 7px;letter-spacing:-.03em}.hint{color:#526c80;font-size:14px;margin:0 0 14px}.choices{display:flex;flex-direction:column}.choices button{border:0;border-top:1px solid #082e5322;background:transparent;display:flex;align-items:center;text-align:left;padding:14px 12px;color:var(--navy);font-size:clamp(17px,1.5vw,22px);font-weight:700;transition:background .2s,padding .2s}.choices button span{color:var(--red);font-size:14px;width:37px;flex-shrink:0}.choices button b{margin-left:auto;font-size:24px;font-weight:400}.choices button[aria-selected=true]{background:var(--navy);color:#fff;border-radius:6px;padding-left:18px}.choices button[aria-selected=true] span{color:#9adaff}.choices button:hover:not([aria-selected=true]){background:#dfedf7}#detail{margin-top:18px;background:white;border-left:4px solid var(--red);padding:18px 24px;min-height:185px}.tag{font-size:11px;letter-spacing:.14em;color:#697d8e;font-weight:700}h4{font-size:22px;margin:8px 0}#description,#idea{font-size:16px;line-height:1.45;margin:8px 0}.reveal{border:0;background:transparent;color:var(--blue);font-weight:700;padding:7px 0;font-size:15px}.reveal span{margin-left:16px}#idea{border-top:1px solid #dce8f0;padding-top:10px;color:#244b68;animation:arrive .25s}footer{min-height:68px;padding:12px 4vw 16px;display:flex;align-items:center;justify-content:space-between;position:relative;background:var(--ice)}.keyboard{font-size:13px;color:#587086}.keyboard i{padding:0 12px}.nav{display:flex;gap:20px;align-items:center}.nav button{border:1px solid #acc5d8;background:transparent;border-radius:50%;width:37px;height:37px;color:var(--navy);font-size:22px}.nav button:hover:not(:disabled){background:var(--navy);color:white}#count{font-size:13px;letter-spacing:.1em}.track{position:absolute;bottom:0;left:0;right:0;height:4px;background:#d1e6f5}#progress{height:100%;background:var(--red);width:50%;transition:width .5s}@keyframes bob{50%{transform:translateY(-7px)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.content{padding-top:5vh}.workspace{margin-top:5vh}.choices button{padding-top:22px;padding-bottom:22px}}@media(max-width:750px){header{height:68px;padding:0 6vw}.quiet span{display:none}.brand{font-size:14px}main{padding-top:68px}.slide{min-height:calc(100svh - 133px)}.cover{padding:55px 7vw}.photo{object-position:64%}.shade{background:linear-gradient(90deg,#062542ed,#06254288 60%,#06254230)}h1{font-size:70px}.company{font-size:20px}.cover-note{display:none}.content{padding:28px 6vw}.heading{display:block}.definition{margin-top:18px;font-size:18px}.workspace{grid-template-columns:1fr;margin-top:26px;gap:20px}.mascot{flex-direction:row;justify-content:flex-start;gap:18px}.mascot img{height:160px;max-height:none}.speech{font-size:14px;order:2;max-width:210px}.tap{display:none}.explore h3{font-size:23px}.choices button{font-size:18px;padding:17px 10px}#detail{min-height:0;padding:18px}.keyboard{font-size:11px;max-width:145px;line-height:1.5}.keyboard i{padding:0 3px}.nav{gap:12px}.start{font-size:16px}.start span{padding-left:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.intro h1{font-size:clamp(46px,5.5vw,86px);max-width:880px;line-height:1.05}.company{line-height:1.5}.company span{font-size:18px}.stage{padding:40px 6vw;max-width:1800px;margin:auto}.stage>.eyebrow{color:var(--blue);font-size:14px}.stage h2{font-size:clamp(35px,3.6vw,58px);line-height:1.15}.lead{font-size:clamp(20px,2vw,28px);line-height:1.5;max-width:1150px;margin:30px 0}.visual-split{display:grid;grid-template-columns:55% 1fr;gap:4%;align-items:center;margin-top:20px}.art img{width:100%;mix-blend-mode:multiply}.handshake{display:block;height:45vh;max-width:100%;object-fit:contain;margin:auto;mix-blend-mode:multiply}.hand-labels{display:flex;justify-content:center;gap:20%;font-size:25px}.hand-labels h3:first-child{color:var(--blue)}.hand-labels h3:last-child{color:var(--red)}.statement{font-size:clamp(21px,2.2vw,32px);line-height:1.5;max-width:1200px;margin:22px auto;font-weight:700}.partners{display:flex;gap:6%;align-items:center;font-size:clamp(28px,4vw,60px);font-weight:800;margin:45px 0}.partners span:first-child{color:var(--blue)}.partners span:last-child{color:var(--red)}details{border-bottom:1px solid #a8c4d8;padding:16px 5px}summary{font-weight:700;font-size:clamp(18px,1.65vw,24px);cursor:pointer;line-height:1.4}details p{font-size:18px;line-height:1.5;color:#34526b}details[open] summary{color:var(--blue)}.small-note{font-size:14px;color:#547088;line-height:1.5}.example{font-size:20px;color:#45657d}.funding{display:flex;align-items:center;gap:3%;margin:45px 0}.funding label{width:27%;font-size:18px;line-height:1.5}.funding input{display:block;width:100%;margin:23px 0}.funding output{font-size:clamp(28px,3vw,46px);font-weight:800;color:var(--blue)}.funding>b{font-size:40px}.total{flex:1}.total span{display:block;font-size:17px;margin-bottom:16px}.total output{color:var(--red)}input[type=range]{accent-color:var(--blue);cursor:pointer;min-height:28px}.takeaway{font-weight:700;font-size:clamp(22px,2vw,30px);line-height:1.4;color:var(--navy);margin:35px 0}.growth{display:flex;justify-content:space-around;margin:40px 0}.growth strong{display:block;font-size:clamp(60px,7vw,108px);color:var(--blue)}.growth span{font-size:20px}.growth .extra strong{color:var(--red)}.target-label{display:flex;align-items:center;gap:24px;font-size:18px}.target-label input{width:min(60%,650px)}.factors{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:30px}.model-list{margin:25px 0}.stage details[open]{animation:arrive .25s}.definition{font-size:20px}.heading h2{font-size:clamp(43px,5vw,75px)}#description{line-height:1.5}.choices button{font-size:18px}.workspace{margin-bottom:20px}@media(max-width:750px){.stage{padding:28px 6vw}.visual-split{grid-template-columns:1fr}.art img{max-height:32vh;object-fit:contain}.hand-labels{font-size:16px;gap:12%}.handshake{height:35vh}.partners{flex-wrap:wrap;font-size:29px;gap:18px}.funding{flex-wrap:wrap;gap:14px;margin:25px 0}.funding label{width:40%}.funding>b{font-size:28px}.total{flex-basis:80%;padding-top:10px}.total output{font-size:40px}.funding output{font-size:30px}.growth span{font-size:14px}.growth strong{font-size:55px}.factors{grid-template-columns:1fr}.stage h2{font-size:34px}.intro h1{font-size:47px}.lead{margin:24px 0}.target-label{display:block}.target-label input{display:block;width:100%}.statement{font-size:21px}.company span{font-size:16px}}
