:root{color-scheme:dark}body{background:#101213;color:#f5f3ee}.growth-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 5vw;border-bottom:1px solid #ffffff25}.growth-header img{width:190px;height:auto}.growth-header nav{display:flex;gap:25px;font-size:12px}.growth-intro{padding:90px 6vw 65px;max-width:1450px;margin:auto}.growth-intro h1{font-size:clamp(42px,7vw,108px);line-height:.96;margin:28px 0}.growth-intro h1 span{background:linear-gradient(100deg,#ec1c28,#f37721);color:transparent;background-clip:text}.growth-intro>p:not(.eyebrow){font-size:clamp(18px,2vw,27px);color:#c4c7c9}.tag{display:block;font-size:10px;letter-spacing:.12em;color:#ffb17c;margin-top:28px;line-height:1.8}.planner{max-width:1300px;margin:0 auto 70px;border:1px solid #ffffff25;border-radius:18px;overflow:hidden;background:#171a1c}.step-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ffffff25}.step-nav button{background:none;text-align:left;padding:24px;color:#aaa;display:flex;gap:14px;font-size:13px}.step-nav button[aria-current]{background:linear-gradient(110deg,#ec1c28,#f37721);color:white}.step{padding:50px}.step[hidden]{display:none}.step h2{font-size:clamp(34px,4.5vw,65px);line-height:1;margin:22px 0 32px}.mode-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.mode{display:block;border:1px solid #666;border-radius:10px;padding:22px;cursor:pointer}.mode:has(input:checked){border-color:#ff9633;background:#f3772112}.mode strong{display:block;font-family:Nunito,Arial;font-size:20px;line-height:1.2;margin:15px 0 10px}.mode span{font-size:13px;line-height:1.6;color:#b9bec1}.mode input{accent-color:#f37721;width:18px;height:18px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.input-field{display:flex;flex-direction:column;gap:9px;min-width:0}.input-field span{font-size:12px;color:#ddd}.input-field input{width:100%;min-width:0;background:#22272b;color:#fff;border:1px solid #657079;border-radius:8px;padding:14px;font:600 19px Arial;font-variant-numeric:tabular-nums}.input-field small{font-size:10px;color:#aeb8bf;line-height:1.5}.check{display:flex;gap:12px;align-items:center;font-size:14px}.check input{width:20px;height:20px;accent-color:#f37721}.muted,.scenario-note{font-size:14px;color:#bcc4ca;line-height:1.7;margin:18px 0 28px;max-width:900px}.restore{background:transparent;border:1px solid #77828a;color:#fff;border-radius:30px;padding:12px 18px;font-size:12px;min-height:44px}.restore:hover{border-color:#ff9633}.step .pill{margin:15px 0;white-space:normal;background:linear-gradient(100deg,#ec1c28,#f37721);color:#fff}details{border-bottom:1px solid #ffffff25;padding:24px 0}summary{cursor:pointer;font-size:18px;line-height:1.4}.disclaimer{max-width:none;margin:0;padding:28px 50px;border-top:1px solid #ffffff25;color:#b9bec1;font-size:12px;line-height:1.8}#error{color:#ffb4a5;padding:0 50px}.ltv{padding:35px;border-radius:12px;background:linear-gradient(120deg,#ec1c28,#f37721);color:#fff;margin:28px 0}.ltv span{display:block;font-size:13px;line-height:1.6}.ltv strong{display:block;font:900 clamp(38px,6vw,85px)/1.1 Nunito;margin:12px 0;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.metric{padding:22px;background:#22282d;border-radius:10px;min-width:0}.metric small{display:block;font-size:11px;line-height:1.6;color:#bdc6cc}.metric strong{display:block;font:900 clamp(22px,2.7vw,37px)/1.2 Nunito;margin-top:9px;overflow-wrap:anywhere}.result-section{margin-top:45px}.result-section h3{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.result-section p{font-size:13px;color:#bdc6cc;line-height:1.7}.flow{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.flow span{font-size:11px;padding:12px;border-bottom:2px solid #f37721;background:#ffffff08}.gap{padding:22px;border-left:3px solid #ff9633;background:#f377210a;line-height:1.7}.timeline{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:5px;align-items:end;height:150px;margin:24px 0}.timeline button{min-width:0;height:var(--h);background:#f37721;border-radius:4px 4px 0 0;color:white;font-size:9px;padding:2px}.timeline button:nth-child(-n+3){background:#626e78}.timeline button[aria-pressed=true]{outline:2px solid white;outline-offset:2px}.timeline-readout{padding:18px;border:1px solid #77828a;border-radius:8px;font-size:13px;line-height:1.8}.results-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:35px 0}.conversion{border-top:1px solid #ffffff30;padding-top:45px;margin-top:50px}.conversion p{color:#bdc6cc;line-height:1.7;margin-bottom:20px}.conversion a{margin-right:20px}.growth-footer{padding:30px 6vw;display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #ffffff25}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.planner{margin:0 20px 50px}.step{padding:30px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid,.scenario-grid{grid-template-columns:1fr}.mode{padding:18px}.mode strong{margin:8px 0}.mode input{float:right}.growth-intro{padding-top:60px}.disclaimer{padding:25px 30px}}@media(max-width:540px){.growth-header{padding:18px 22px}.growth-header img{width:140px}.growth-header nav{gap:14px;font-size:10px}.growth-header nav a:last-child{display:none}.step-nav button{padding:16px 9px;font-size:10px;gap:5px;flex-direction:column}.step{padding:23px}.fields,.metrics{grid-template-columns:1fr 1fr;gap:14px}.input-field input{font-size:16px;padding:12px}.input-field span{font-size:11px}.metric{padding:15px}.metric strong{font-size:25px}.ltv{padding:23px}.disclaimer{padding:23px}.timeline{gap:3px;height:120px}.timeline button{font-size:7px}.growth-footer{gap:20px;flex-wrap:wrap}.conversion .text-link{font-size:10px}.growth-intro h1{font-size:39px}.planner{margin-left:12px;margin-right:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.growth-header,.step-nav,.results-actions,.conversion{display:none}.step[data-step="3"]{display:block!important}body{color:#000;background:#fff}.planner{border:0}.metric{border:1px solid #aaa}.metric small,.result-section p{color:inherit}}
[hidden]{display:none!important}

.timeline{grid-template-columns:repeat(var(--months,18),minmax(28px,1fr));overflow-x:auto;padding:5px 3px 8px;height:165px}.timeline button{min-height:28px}.fields input:invalid{border-color:#ffad93}

/* Match the shared CGS fixed navigation and footer. */
body>main{padding-top:var(--nav-height,88px)}
@media(max-width:950px){body>main{padding-top:var(--nav-height,80px)}}
