*,*::before,*::after{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#0f172a;font-family:"DM Sans",system-ui,sans-serif;line-height:1.6}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#0f172a;padding:.75rem 1rem;border:3px solid #0b63ce;border-radius:.5rem}.container{width:min(100% - 2rem,960px);margin-inline:auto}.tool-hero{background:#10213d;color:#fff;padding:2.5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1.5rem;align-items:center}.hero-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;border:1px solid #637894}.breadcrumb{font-size:.85rem;color:#dbeafe}.breadcrumb a{color:#fff}.breadcrumb span{padding-inline:.35rem}.tool-hero h1{margin:.6rem 0;font-size:clamp(1.8rem,6vw,2.7rem);line-height:1.12}.tool-hero p{margin:.5rem 0;color:#e2e8f0}.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hero-badge{background:#263b5d;color:#fff;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}main.container{padding-block:1.5rem 3rem}.card{background:#fff;border:1.5px solid #b8c5d6;border-radius:14px;padding:1.5rem;margin-bottom:1.25rem}.card h2{margin:0 0 1rem;font-size:1.2rem}.form-grid,.metrics,.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.3rem}label{font-weight:800;color:#25344a;font-size:.88rem}input,select,button{font:inherit}input,select{width:100%;min-height:46px;border:1.5px solid #7b8ba1;border-radius:10px;background:#fff;color:#0f172a;padding:.65rem .75rem}button,.ai-handoff{min-height:46px;border-radius:10px}.btn-calc{width:100%;margin-top:1rem;border:2px solid #075fae;background:#075fae;color:#fff;font-weight:850;cursor:pointer;padding:.75rem}.btn-calc:hover{background:#064d8d}.form-error{display:none;color:#9f1c15;font-weight:800}.form-error.on,.form-error:not(:empty){display:block}.results{display:none;margin-top:1rem}.results.on{display:block}.res-hero{border:2px solid #08786e;background:#e8faf5;border-radius:12px;padding:1rem;text-align:center}.res-label,.metric-label{font-size:.78rem;font-weight:850;text-transform:uppercase;color:#46566c}.res-val{font-size:clamp(1.6rem,6vw,2.35rem);font-weight:900;color:#075e56}.res-sub{color:#334155}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.metric{border:1.5px solid #b8c5d6;background:#f8fafc;border-radius:10px;padding:1rem;text-align:center}.metric-val{font-size:1.15rem;font-weight:900}.table-wrap{overflow:auto;margin-top:1rem}.table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.table-wrap th{background:#10213d;color:#fff}.table-wrap th,.table-wrap td{padding:.65rem;text-align:left;border-bottom:1px solid #cbd5e1}.source-box,.privacy-box,.info-box{border-radius:10px;padding:1rem;margin-top:1rem}.source-box{background:#fff4e5;border:1.5px solid #b66a00;color:#5c3300}.privacy-box{background:#eaf8ef;border:1.5px solid #168145;color:#0d4f2d}.info-box{background:#eaf3ff;border:1.5px solid #2572b8;color:#123f68}.ai-handoff{display:inline-flex;align-items:center;margin-top:1rem;padding:.65rem .85rem;border:2px solid #075fae;color:#075fae;font-weight:850;text-decoration:none;background:#fff}details{border:1.5px solid #b8c5d6;border-radius:10px;margin:.7rem 0}summary{cursor:pointer;font-weight:800;padding:1rem}details p{padding:0 1rem 1rem;margin:0}.related-links{list-style:none;padding:0}.related-links a{display:block;height:100%;border:1.5px solid #8ea0b8;border-radius:10px;color:#064d8d;padding:.8rem;font-weight:800}:is(a,button,input,select,summary):focus-visible{outline:3px solid #075fae;outline-offset:3px}html[data-theme="dark"] body{background:#07111f;color:#e7eef8}html[data-theme="dark"] .card,html[data-theme="dark"] .metric,html[data-theme="dark"] details{background:#101c2c;border-color:#61738a;color:#f8fafc}html[data-theme="dark"] :is(label,.metric-label,.res-sub){color:#d4deec}html[data-theme="dark"] :is(input,select){background:#17263a;border-color:#d4deec;color:#fff}html[data-theme="dark"] .btn-calc{border-color:#7cb7f0}html[data-theme="dark"] .source-box{background:#3b2a13;border-color:#d6973d;color:#ffe4b5}html[data-theme="dark"] .privacy-box{background:#123421;border-color:#56b87c;color:#d6f9e3}html[data-theme="dark"] .info-box{background:#102844;border-color:#5b97cc;color:#d7ebff}html[data-theme="dark"] .ai-handoff{background:#101c2c;border-color:#7cb7f0;color:#d7ebff}html[data-theme="dark"] .related-links a{color:#b9dcff;border-color:#61738a}html[data-theme="dark"] :is(a,button,input,select,summary):focus-visible{outline-color:#fbbf24}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) body{background:#07111f;color:#e7eef8}html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .metric,html:not([data-theme="light"]) details{background:#101c2c;border-color:#61738a;color:#f8fafc}html:not([data-theme="light"]) :is(label,.metric-label,.res-sub){color:#d4deec}html:not([data-theme="light"]) :is(input,select){background:#17263a;border-color:#d4deec;color:#fff}html:not([data-theme="light"]) .btn-calc{border-color:#7cb7f0}html:not([data-theme="light"]) :is(a,button,input,select,summary):focus-visible{outline-color:#fbbf24}}@media(max-width:700px){.hero-grid,.form-grid,.metrics,.related-links{grid-template-columns:1fr}.hero-art{max-width:420px}.card{padding:1rem}}@media(max-width:400px){.container{width:min(100% - 1.25rem,960px)}.tool-hero{padding:2rem 0}.card{padding:.85rem}:where(h1,h2,h3,p,label,summary,a,button,span,div){min-width:0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-sw-fintech-savings-app] :is(input,select){border-color:#64748b!important}html[data-theme="dark"] body[data-sw-fintech-savings-app] :is(input,select){border-color:#d4deec!important}html[data-theme="dark"] body[data-sw-fintech-savings-app] .btn-calc{border-color:#7cb7f0!important}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) body[data-sw-fintech-savings-app] :is(input,select){border-color:#d4deec!important}html:not([data-theme="light"]) body[data-sw-fintech-savings-app] .btn-calc{border-color:#7cb7f0!important}}html[data-theme="light"] body[data-sw-fintech-savings-app] form[data-sw-fintech-savings-form] :is(input,select){border:2px solid #64748b!important}html[data-theme="light"] body[data-sw-fintech-savings-app] form[data-sw-fintech-savings-form] .btn-calc{border:2px solid #075fae!important}html[data-theme="dark"] body[data-sw-fintech-savings-app] form[data-sw-fintech-savings-form] :is(input,select){border:2px solid #d4deec!important}html[data-theme="dark"] body[data-sw-fintech-savings-app] form[data-sw-fintech-savings-form] .btn-calc{border:2px solid #7cb7f0!important}