.finance-main{max-width:1320px;margin:0 auto;padding:35px 24px 0}.finance-heading{margin:0 0 30px;max-width:850px}.finance-heading h1{font-size:clamp(29px,3.4vw,44px);line-height:1.2;letter-spacing:-1.3px;color:#16181d;margin:10px 0 17px}.finance-heading>p:last-child{font-size:17px;line-height:1.85;color:#4b5974}.finance-layout{display:grid;grid-template-columns:335px minmax(0,1fr);gap:25px;align-items:start}.finance-form,.finance-results{background:#fff;border:1px solid #c9d2e5;border-radius:14px;padding:25px;min-width:0}.finance-form-heading,.finance-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.finance-form h2,.finance-results h2{font-size:21px;color:#212836}.finance-example-note{background:#e8f0ff;border-radius:7px;padding:12px;font-size:13px;line-height:1.7;color:#334d82;margin:17px 0 23px}.finance-field{margin:19px 0}.finance-field label{display:block;font-size:14px;color:#334260;font-weight:600;margin-bottom:8px}.finance-field input,.finance-field select{width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #b7c2d9;border-radius:7px;background:#fff;color:#1a202d}.finance-field p,.finance-field-note{font-size:12px;line-height:1.8;color:#586683;margin-top:7px}.finance-form-subtitle{font-size:17px;color:#1c2536;border-top:1px solid #d2dbec;padding-top:22px;margin-top:25px}.finance-calculate{width:100%;margin-top:7px}.finance-private{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:#556585;margin-top:18px}.finance-private svg{width:15px;height:15px}.finance-error{background:#fff0ed;border:1px solid #e7b7aa;color:#a12d1c;border-radius:7px;font-size:14px;line-height:1.8;padding:14px;margin-top:15px}.finance-result-heading{align-items:flex-start;flex-wrap:wrap}.finance-result-heading .section-kicker{margin-bottom:8px;font-size:11px}.finance-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-actions button{font-size:12px;min-height:40px;padding:8px 12px}.finance-status{font-size:13px;line-height:1.8;color:#4c5e82;border-bottom:1px solid #d3dced;padding:16px 0;margin-bottom:18px}.finance-context{font-size:13px;line-height:1.8;color:#4c5c7c;margin:0 0 20px}.finance-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:23px}.finance-stat{padding:20px;border:1px solid #d3dced;background:#f6f9ff;border-radius:10px;min-width:0}.finance-stat>span{display:block;font-size:13px;line-height:1.6;color:#4f5f80}.finance-stat>strong{display:block;font-size:clamp(20px,2.2vw,30px);color:#192439;line-height:1.45;letter-spacing:-.7px;margin:8px 0;overflow-wrap:anywhere}.finance-stat p{font-size:12px;line-height:1.8;color:#506080}.finance-stat-lead{background:#e0eaff;border-color:#93b2ef}.finance-stat-lead>strong{color:#093ea8}.finance-stat-negative{background:#fff1ee;border-color:#e9b8aa}.finance-stat-negative>strong{color:#ac3420}.finance-insight{font-size:14px;line-height:1.9;color:#334976;background:#e9f0ff;border-left:3px solid #1555d5;border-radius:0 7px 7px 0;padding:16px 19px;margin:21px 0}.finance-chart{margin:25px 0;border:1px solid #d3dced;border-radius:10px;padding:17px;background:#fff}.finance-chart figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#233352}.finance-chart figcaption span{font-size:12px;color:#4c5d80}.finance-chart svg{width:100%;height:auto;display:block;margin-top:17px}.finance-chart svg text{fill:#4e5f80;font:12px "Segoe UI",sans-serif}.finance-table-wrap{overflow:auto;max-width:100%;border:1px solid #ccd5e8;border-radius:9px;margin:22px 0;scrollbar-color:#7995ce #ecf2ff}.finance-table-wrap:focus-visible{outline:3px solid #0c49c2;outline-offset:3px}.finance-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}.finance-table-wrap caption{text-align:left;padding:14px;color:#3e5176;background:#f2f6ff;font-weight:600}.finance-table-wrap th,.finance-table-wrap td{padding:12px 14px;border-bottom:1px solid #d8dfee;white-space:nowrap}.finance-table-wrap thead{background:#e7efff;color:#213969}.finance-table-wrap tbody th{font-weight:500;color:#2f4062}.finance-table-wrap td{color:#3e5074}.finance-table-wrap tbody tr:last-child>*{border-bottom:0}.finance-schedule{margin:22px 0;font-size:14px;color:#0a368f;line-height:1.8}.finance-schedule summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px}.finance-assumption-note,.finance-source{font-size:12px;color:#566686;line-height:1.9;margin-top:20px}.finance-source a{color:#093ea8;text-decoration:underline}.finance-budget-bars{padding:22px;border:1px solid #d3dced;border-radius:10px}.finance-budget-bars h3{font-size:16px;color:#293753;margin-bottom:22px}.finance-budget-bars>div{margin-top:18px}.finance-budget-bars p{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;color:#425479}.finance-budget-bars strong{text-align:right;color:#233250;overflow-wrap:anywhere}.finance-bar-track{height:7px;border-radius:5px;background:#dbe4f5;margin-top:8px;overflow:hidden}.finance-bar-track span{display:block;height:100%;background:#2362df;border-radius:5px}.finance-related{margin:35px 0}.finance-related h2{font-size:23px;color:#192338;margin-bottom:19px}.finance-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-related a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;line-height:1.7;border:1px solid #c5d1e9;padding:17px 19px;background:#fff;border-radius:9px;color:#133d91}.finance-related a:hover{border-color:#5381dc;background:#eaf1ff}.finance-hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:60px;align-items:center;margin:30px 0 52px}.finance-hero h1{font-size:clamp(35px,4.5vw,58px);color:#16181d;line-height:1.17;letter-spacing:-2px;margin:15px 0 20px}.finance-hero h1 span{color:#0e48bc}.finance-hero>div>p:last-of-type{font-size:17px;line-height:1.9;color:#4a5c80;max-width:610px}.finance-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#4b5e84;font-size:12px}.finance-trust span{display:flex;align-items:center;gap:7px}.finance-trust svg{width:16px;height:16px;color:#0e43ad}.finance-intro-card{background:#191716;color:#eaf1ff;border-radius:16px;padding:30px}.finance-intro-card>span{display:grid;place-items:center;width:50px;height:50px;color:#78a5ff;background:#1c263b;border-radius:12px;margin-bottom:26px}.finance-intro-card>span svg{width:28px;height:28px}.finance-intro-card h2{font-size:25px;line-height:1.4;letter-spacing:-.5px}.finance-intro-card p{font-size:14px;line-height:1.9;color:#95a3bf;margin:17px 0 24px}.finance-intro-card a{display:flex;align-items:center;gap:10px;font-size:14px;color:#7da8ff;font-weight:600}.finance-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:23px}.finance-directory-heading h2{font-size:26px;color:#182134;letter-spacing:-.6px}.finance-directory-heading>span{font-size:13px;color:#50648b}.finance-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.finance-tool-card{padding:27px;border:1px solid #c3cfe6;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .15s,transform .15s}.finance-tool-card:hover{border-color:#386bd0;transform:translateY(-2px)}.finance-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e3ecff;color:#0d45b4;margin-bottom:22px}.finance-card-icon svg{width:27px;height:27px}.finance-tool-card .section-kicker{font-size:10px;margin-bottom:11px}.finance-tool-card h3{font-size:20px;line-height:1.45;color:#1d273b;letter-spacing:-.4px}.finance-tool-card>p{font-size:14px;line-height:1.9;color:#4d6188;margin:13px 0 26px;flex:1}.finance-card-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;font-weight:600;color:#0b40aa}.finance-compare-stats .finance-stat:last-child{grid-column:1/-1}
.finance-chart-axis{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#4e5f80;margin:1px 4px 0}.finance-form-heading .text-button{min-height:44px}
@media(max-width:1050px){.finance-layout{grid-template-columns:290px minmax(0,1fr);gap:19px}.finance-form,.finance-results{padding:20px}.finance-stat{padding:17px}.finance-hero{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.finance-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-main{padding:26px 20px 0}.finance-layout,.finance-hero{grid-template-columns:1fr}.finance-form{padding:24px}.finance-results{padding:22px}.finance-hero{gap:28px;margin:20px 0 38px}.finance-hero h1{font-size:43px;letter-spacing:-1.5px}.finance-intro-card{padding:26px}.finance-intro-card>span{margin-bottom:17px}.finance-actions button{min-height:44px}.finance-tool-card{padding:23px}.finance-heading h1{font-size:33px}.finance-heading>p:last-child{font-size:16px}.finance-related>div{grid-template-columns:1fr}}
@media(max-width:430px){.finance-main{padding:24px 17px 0}.finance-tool-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:1fr;gap:11px}.finance-stat{padding:20px}.finance-stat>strong{font-size:29px}.finance-results,.finance-form{padding:20px}.finance-chart{padding:13px}.finance-hero h1{font-size:38px}.finance-directory-heading h2{font-size:23px}.finance-trust{gap:12px}.finance-table-wrap{margin:17px 0}}
@media print{body{background:#fff!important}.header,.site-footer,.skip-link,.finance-form,.finance-actions,.finance-related,.finance-main>.back-to-tools,.tool-help .help-steps,.tool-help .organize-example{display:none!important}.finance-main{max-width:none;padding:0}.finance-layout{display:block}.finance-results{border:0;padding:0}.finance-heading h1{font-size:26px}.finance-chart{break-inside:avoid}.finance-stat{break-inside:avoid}.finance-table-wrap{overflow:visible}.finance-table-wrap th,.finance-table-wrap td{white-space:normal}.finance-assumption-note{font-size:10px}.finance-main .tool-help{padding:15px;border:0}.finance-main .tool-help>h2{font-size:17px}.finance-main .tool-help details{font-size:11px}}
