@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183a36;--muted:#71817c;--green:#176d59;--lime:#dbed9b;--line:#e2e8e1;--bg:#f5f7f2;--purple:#9c90bc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Segoe UI,sans-serif}h1,h2,h3,strong,.brand{font-family:Manrope,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);padding:11px 17px;border-radius:8px;font-weight:600;transition:.18s}button:hover{background:#e9efe6;transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:3px solid #9c90bc;outline-offset:3px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#115143}aside{width:235px;position:fixed;height:100vh;background:#fff;border-right:1px solid var(--line);padding:33px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink);font-size:27px;font-weight:800;letter-spacing:-1px}.light{font-weight:400}.logo{background:var(--ink);border-radius:10px;color:#e2efb7;font-size:26px;padding:2px 10px;margin-right:7px}.logo span{font-size:16px}.workspace{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#8b9891;margin-top:48px}.workspace>span{display:block;font-size:13px;letter-spacing:0;margin-top:9px;color:var(--ink)}nav{margin-top:24px;display:grid;gap:9px}nav button{text-align:left;border:0;display:flex;gap:13px;font-size:17px;padding:13px 12px;font-weight:500}nav button span{font-size:13px}nav button.active{background:#eaf2e4;color:#2d6847}.side-note{margin-top:auto;padding:20px 14px;background:#f5f7ee;border-radius:12px;font-size:10px;letter-spacing:1px;color:#5d765e}.dot{display:inline-block;width:6px;height:6px;background:#85a343;border-radius:50%;margin-right:5px}.side-note p{font-size:14px;letter-spacing:0;line-height:1.7;color:#50614f}.side-note small{font-size:10px;letter-spacing:0}.side-foot{margin-top:30px;font-size:11px;color:#7b8981;line-height:1.9}.side-foot small{font-size:10px}main{margin-left:235px;padding:33px 40px 20px;max-width:1800px}header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}h1{font-size:25px;letter-spacing:-.8px;margin:9px 0 0}h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px;margin:17px 0}h3{font-size:17px;margin:10px 0 18px;letter-spacing:-.3px}p{line-height:1.7;color:#65776e}.header-actions{display:flex;align-items:center;gap:10px}.header-actions button{font-size:11px}.header-actions>span{font-size:10px;color:#88958c;margin-right:5px}.context{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0 23px;font-size:11px;color:#77867d}.context b{color:var(--ink);margin-left:5px}.context .demo{margin-left:auto;font-size:8px;letter-spacing:1px;border:1px solid #dfe6d7;border-radius:5px;padding:5px 8px}.page{display:none}.page.active{display:block}.hero{background:#e9efdf;border-radius:15px;padding:30px 36px;display:flex;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #dfe7d3}.hero .eyebrow{color:#607551;font-size:9px}.hero p{max-width:470px;font-size:13px;margin-bottom:21px}.hero button{font-size:12px}.hero button span{margin-left:20px}.hero-future{width:32%;border-left:1px solid #ccd8bf;padding-left:35px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-future>span{font-size:9px;letter-spacing:1.5px}.hero-future strong{font-size:37px;margin:8px 0}.hero-future small{max-width:240px;line-height:1.7;color:#65765a}.orbit{position:absolute;right:-12px;top:-13px;border:1px solid #c6d5b7;border-radius:50%;font-size:65px;line-height:100px;width:100px;height:100px;text-align:center;color:#a7bc91;opacity:.6;transform:rotate(-12deg)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 4px}.section-title span{font-size:10px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;position:relative}.metric>span{font-size:11px;color:#6c7c72}.metric strong{display:block;font-size:32px;margin:12px 0 7px;letter-spacing:-1px}.metric strong small{font-size:12px;font-weight:500;color:#7f8d83;margin-left:6px}.metric p{margin:0;font-size:10px}.metric.alert{background:#fcf2e9;border-color:#eddccc}.metric.alert strong{color:#ae693b}.metric .metric-icon{position:absolute;right:16px;top:18px;color:#a3b4a6;font-size:17px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin:20px 0}.card{background:white;border:1px solid var(--line);padding:25px;border-radius:12px}.card-heading{display:flex;justify-content:space-between;gap:12px}.card-heading h3{margin-bottom:14px}.pill{height:24px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:9px;color:#728174}.legend{display:flex;gap:18px;font-size:10px;color:#7a877e;margin:3px 0 16px}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.teal{background:#2a7a64}.purple{background:var(--purple)}#chart svg{width:100%;height:224px;overflow:visible}svg text{font-family:DM Sans,Segoe UI,sans-serif;font-size:11px;fill:#7a887d}.chart-note{font-size:9px;color:#8a968d;margin-top:8px}.insight{background:#f0f3e9}.insight h3{font-size:20px;line-height:1.4;margin-bottom:12px}.insight>p{font-size:12px}.insight-step{display:flex;gap:13px;margin:17px 0}.insight-step>span{font-size:10px;border:1px solid #ced9c4;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.insight-step b{font-size:11px}.insight-step p{font-size:11px;margin:4px 0}.insight>button{background:transparent;border:0;padding:5px 0;font-size:11px}.comparison{margin-bottom:20px}.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.compare-cols>div+div{border-left:1px solid var(--line);padding-left:40px}.compare-cols span{font-size:9px;letter-spacing:1px;color:#7b8a7e}.compare-cols strong{display:block;font-size:25px;margin:10px 0;color:var(--green)}.compare-cols p{font-size:12px;margin:0}.text-button{border:0;padding:18px 0 0;font-size:11px;color:var(--green)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;color:#7b897f;font-size:10px}footer>span:first-child{font-size:15px;font-weight:700}footer small{font-size:10px;font-weight:400}.intro{max-width:760px;margin:10px 0 28px}.intro h2{font-size:30px}.intro p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.card>p{font-size:12px}.field{display:block;margin:16px 0}.field>span{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field small{display:block;color:#819087;font-size:10px;margin-top:5px;line-height:1.5}input,textarea,select{width:100%;padding:11px 12px;background:#fafbf8;border:1px solid #dce4d8;border-radius:7px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #9ac4a7;outline-offset:1px}textarea{resize:vertical;min-height:65px}.hint{font-size:11px!important;color:#8a968d;line-height:1.8}.formula{background:#f3f6ed;border-radius:8px;padding:16px;font-size:12px;line-height:1.9;color:#4d6e50}.bottom-actions{display:flex;justify-content:space-between;margin:24px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{background:#f4f7ef;color:#6e806e;font-size:10px;font-weight:500}td,th{padding:16px 12px;border-bottom:1px solid var(--line);line-height:1.6}.sources li{padding:8px;font-size:12px;color:#687b6c;line-height:1.7}.big-result{font-size:44px;color:var(--green);display:block;margin:15px 0}.badge{padding:6px 10px;display:inline-block;border-radius:5px;background:#eaf2e3;font-size:11px}.advice{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:8px;display:none;z-index:5}#toast.show{display:block}@media(min-width:1500px){main{padding:40px 60px}.hero{padding:40px}h2{font-size:42px}}@media(max-width:1150px){aside{width:195px;padding:25px 16px}main{margin-left:195px;padding:25px}.header-actions>span{display:none}h1{font-size:21px}.hero-future{padding-left:22px}.orbit{display:none}.metric{padding:15px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.card{padding:20px}}@media(max-width:850px){aside{position:static;width:100%;height:auto;padding:17px 20px;border-bottom:1px solid var(--line)}.brand{font-size:22px}.workspace,.side-note,.side-foot{display:none}nav{display:flex;margin-top:15px;gap:5px;overflow:auto}nav button{padding:10px;font-size:14px;white-space:nowrap}nav button span{font-size:11px}main{margin:0;padding:22px}header{align-items:flex-start;flex-direction:column}.context{flex-wrap:wrap;gap:12px}.context .demo{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.hero{padding:24px}.hero-future{width:34%}.hero-future strong{font-size:28px}.hero h2{font-size:29px}.hero p{max-width:320px}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}footer{gap:20px;line-height:1.7}.header-actions{flex-wrap:wrap}}@media(max-width:500px){main{padding:16px}.hero-future{display:none}.hero h2{font-size:30px}.hero p{max-width:100%}.section-title{gap:15px}.section-title span{max-width:110px;text-align:right;line-height:1.5}.metric strong{font-size:28px}.compare-cols{grid-template-columns:1fr;gap:22px}.compare-cols>div+div{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}h1{font-size:23px}footer{flex-direction:column}.context{font-size:10px}nav button{padding:8px}.intro h2{font-size:25px}}@media print{aside,header,.context,footer,button,#toast{display:none!important}main{margin:0;padding:0}.page{display:block!important}#inputs{display:none!important}#learn{break-before:page}.card{break-inside:avoid}.hero{background:#eee}.metrics{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}body{background:white;font-size:11px}.form-grid{grid-template-columns:1fr 1fr}}
