:root{--navy:#072c43;--navy-mid:#0b3449;--navy-card:#10374b;--navy-light:#19465b;--cyan:#a6dfdc;--cyan-light:#c6f2e8;--cyan-dim:#a6dfdc12;--gold:#b9e9e1;--gold-light:#d2f4ed;--gold-dim:#b9e9e112;--muted:#adc9d7;--border:#a4d5e22b;--border-gold:#a6dfdc44;--green:#b9e9e1;--red:#f1a19d}body{background:radial-gradient(ellipse at 0 0,#154b7350,transparent 65%),#072c43}.header{background:#072c43ed;border-color:#a4d5e22b;height:76px;gap:18px}.header-pill{letter-spacing:1px;font-size:10px;padding:9px 15px}.back-link{font-size:12px;color:#c6e6ec;text-decoration:none;margin-left:auto}.scenario-note{font-size:12px;line-height:1.8;color:#bed3de;max-width:880px;margin:20px auto 0;padding:15px 20px;background:#b6e6ef08;border:1px solid #a4d5e22b;border-radius:10px}.table-scroll{overflow-x:auto}.roi-table{min-width:540px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b9e9e1;outline-offset:4px}.hero h1{font-weight:400}.hero-sub{color:#bed3de}.watermark{color:#adc9d7}.actions{flex-wrap:wrap}body .main{padding-bottom:40px}input[type=range]{min-height:24px}@media(max-width:600px){.header{padding:0 16px}.header img{width:110px!important}.header-pill{font-size:8px;padding:8px}.back-link{font-size:10px}.scenario-note{margin:18px 16px 0;text-align:left}.five-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roi-number{font-size:45px}.client-row{flex-direction:column}.client-field{width:100%}}@media print{.header{position:static}.back-link,.actions{display:none}.scenario-note{color:#333;background:#eee;border:1px solid #bbb}.table-scroll{overflow:visible}.roi-table{min-width:0}.sidebar-sticky{position:static}}
.two-col>*{min-width:0}.content,.sidebar-sticky,.card,.card-body,.final-card{min-width:0;max-width:100%}.table-scroll{width:100%;max-width:100%;min-width:0}.offer-item a{color:var(--cyan);text-decoration:underline}.param-row{gap:10px}.param-label{min-width:0}.param-val{flex-shrink:0}@media(max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)!important}.sidebar-sticky{position:static}}@media(max-width:600px){.main{padding-left:16px;padding-right:16px}.param-row{align-items:flex-start}.param-label{font-size:12px}.card-body{padding:18px}.stat-box{padding:14px 8px}.sb-val{font-size:22px;overflow-wrap:anywhere}.final-card{padding:18px}.final-card .sb-val{font-size:20px}.offer-grid{grid-template-columns:minmax(0,1fr)}.chart-wrap{min-width:0}}
