*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f6f9;color:#172233;line-height:1.55}a{text-decoration:none;color:#216bd0}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 25px}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0}.logo{font-size:25px;font-weight:900;color:#1c3150;letter-spacing:-1px}.logo i{display:inline-block;width:15px;height:25px;transform:skew(-28deg);background:#2877e6;margin-right:7px;box-shadow:10px 0 #81b4ff}.links{display:flex;gap:24px;flex-wrap:wrap}.links a{color:#233146;font-size:14px;font-weight:650}.shell{max-width:1280px;margin:45px auto;background:white;border-radius:30px;box-shadow:0 30px 70px #172a4c13;padding:0 30px 40px}.crumb{color:#698099;font-size:13px;margin:25px 0 10px}.crumb a{font-weight:700}h1{font-size:clamp(29px,3vw,38px);line-height:1.15;margin:10px 0 28px;letter-spacing:-1px}h2{font-size:24px;letter-spacing:-.5px}h3{margin-bottom:8px}.muted{color:#68788c}.layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px}.form-group{margin:0 0 16px}label{display:block;font-size:13px;font-weight:700;color:#45556c;margin-bottom:6px}input,select,textarea{border:1px solid #d7dfeb;border-radius:6px;padding:12px 13px;width:100%;background:white;color:#192c44;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid #8ab6fa}.inputrow{display:flex;gap:9px}.inputrow>div{flex:1}.inputrow .short{max-width:105px}.range{accent-color:#317be4;padding:0}.btn{border:0;border-radius:5px;background:#317de6;color:white;font-weight:700;padding:13px 18px;cursor:pointer}.btn:hover{background:#1663ca}.btn.secondary{background:#e9f1ff;color:#216bd0}.full{width:100%}.breakdown{display:flex;align-items:center;gap:26px}.donut{width:250px;height:250px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#367fe1 0 70%,#9bce5a 70% 84%,#e7a8b0 84% 94%,#f4c33d 94% 100%)}.donut-inner{width:188px;height:188px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.big{font-size:29px;font-weight:850;letter-spacing:-1px}.small{font-size:12px;color:#68788c}.legend{min-width:175px;flex:1}.legend div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:10px 0}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.bar-graph{display:flex;gap:30px;align-items:end;justify-content:center;height:270px;border-left:1px solid #dbe2ec;padding:15px 0 0 25px}.bar-col{text-align:center;flex:1;max-width:150px}.bar{height:190px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;border-radius:5px 5px 0 0;background:#dceeff}.bar span{display:block;background:#317de6}.bar .light{background:#a5d8fa}.bar .dark{background:#073b89}.results{margin-top:20px}.results-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.metric{background:#f5f9ff;padding:20px;border-radius:14px;margin-top:16px}.metric strong{font-size:24px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{border:1px solid #e2e8f0;border-radius:16px;padding:23px;background:#fff}.tile h3{margin:5px 0}.tile p{color:#64748b;font-size:14px}.pill{font-size:12px;font-weight:750;color:#286ed5;background:#eaf2ff;padding:5px 9px;border-radius:12px}.page{max-width:860px;margin:auto;padding:15px 0 35px}.page p,.page li{color:#536579}.footer{border-top:1px solid #e5ebf2;padding:25px 0;color:#68788c;font-size:13px}.footer a{margin-right:17px}.switch{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:8px}.switch input{width:auto}.note{font-size:12px;color:#758398}.hidden{display:none!important}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid #e3eaf2;text-align:left}.table th{font-size:13px;color:#62758a}.article{max-width:850px}.article h2{margin-top:35px}.calc-grid{display:grid;grid-template-columns:340px 1fr;gap:45px}.summary{background:#f5f9ff;padding:25px;border-radius:16px}.summary strong{font-size:32px}.faq details{border-bottom:1px solid #e3eaf2;padding:14px 0}.faq summary{font-weight:750;cursor:pointer}#status{padding:12px;border-radius:8px;background:#e8f8f0;color:#126b3e}.err{color:#ae263a!important;background:#ffeff1!important}@media(max-width:1000px){.layout{gap:28px;grid-template-columns:290px 1fr}.results-grid{grid-template-columns:1fr}.bar-graph{height:200px}.breakdown{justify-content:center}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{margin:12px auto;padding:0 16px 20px;border-radius:18px}.nav{flex-direction:column;align-items:flex-start}.links{gap:10px 16px}.layout,.calc-grid{grid-template-columns:1fr}.breakdown{flex-wrap:wrap}.donut{width:215px;height:215px}.donut-inner{width:155px;height:155px}.tiles{grid-template-columns:1fr}.bar-graph{border-left:0}.wrap{padding:0 14px}}