.borrower-tool{border:1px solid #dce0e7;border-radius:6px;background:#fff;padding:42px;margin-top:55px}.borrower-tool h2{margin-bottom:18px}.tool-intro{color:#555b65;font-size:15px;max-width:650px}.tool-step{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#5e6d85;margin-top:32px}.finder-content h3{font:29px/1.3 Georgia,serif;margin:10px 0 24px;outline:none}.finder-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finder-choice{font:inherit;text-align:left;border:1px solid #dce0e7;background:#f3f5f8;border-radius:5px;padding:22px 44px 22px 22px;position:relative;cursor:pointer;color:#0f182d;min-height:110px}.finder-choice:hover{border-color:#536b91;background:#e8edf5}.finder-choice strong{display:block;font-size:17px;margin-bottom:7px}.finder-choice span{font-size:13px;color:#555b65;display:block;line-height:1.5}.finder-choice i{font-style:normal;position:absolute;right:20px;top:20px}.finder-choice:focus-visible,.tool-back:focus-visible,.tool-restart:focus-visible,.payment-fields input:focus-visible{outline:3px solid #496b9e;outline-offset:3px}.finder-controls{display:flex;gap:24px;margin-top:22px}.tool-back,.tool-restart{border:0;background:none;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#354d73;font-size:13px}.finder-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.finder-results article{border:1px solid #dce0e7;background:#f3f5f8;padding:23px;border-radius:4px}.finder-results h4{font:23px/1.25 Georgia,serif;margin:0 0 14px;color:#060a2d}.finder-results p,.finder-result-note{font-size:13px;color:#555b65;line-height:1.7}.finder-results a{font-size:12px;text-underline-offset:4px}.finder-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.finder-va{font-size:12px;color:#555b65;margin:22px 0}.tool-privacy{font-size:11px;color:#5e6d85;margin:20px 0 0}.payment-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;margin-top:28px;align-items:start}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.payment-fields label{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#555b65;display:block}.payment-fields input{width:100%;margin-top:8px;display:block;background:#f3f5f8;border:1px solid #cbd2de;padding:14px;border-radius:4px;font:17px Arial,sans-serif;color:#0f182d;min-height:49px}.payment-submit{margin-top:24px;cursor:pointer}.calc-note{font-size:11px;color:#555b65;margin-top:18px;line-height:1.7}.payment-result{background:#0f182d;color:#fff;padding:30px;border-radius:5px;position:sticky;top:110px}.payment-result h3{font:14px Arial,sans-serif;color:#c5d2e7;margin:0}.payment-total{font:43px Georgia,serif;color:white;letter-spacing:-1px;display:block;margin:16px 0 5px}.payment-per{font-size:12px;color:#bbc9dd}.payment-breakdown{margin:25px 0 20px;border-top:1px solid #43526d;padding-top:15px}.payment-breakdown div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0}.payment-breakdown dt{color:#c5d2e7}.payment-breakdown dd{margin:0;text-align:right}.loan-size{border-top:1px solid #43526d;padding-top:15px;font-size:12px;line-height:1.9;color:#c5d2e7}.loan-size strong{color:#fff;font-weight:400}.payment-result .btn{margin-top:18px;background:#fff;color:#060a2d;border-color:#fff;width:100%;font-size:12px}.mi-note{font-size:11px;color:#dce3ee;border:1px solid #43526d;padding:12px;border-radius:3px}.calc-error{font-size:13px;color:#9b2525;margin-top:15px}.calculator-tool{margin-bottom:55px}#program-finder,#payment-calculator{scroll-margin-top:105px}@media(max-width:850px){.borrower-tool{padding:30px}.payment-layout{gap:22px}}@media(max-width:600px){.borrower-tool{padding:28px 22px;margin-top:35px}.borrower-tool h2{font-size:34px}.finder-choices,.payment-layout{grid-template-columns:1fr}.finder-choice{min-height:90px;padding:20px 38px 20px 18px}.finder-content h3{font-size:25px}.finder-next .btn{width:100%}.payment-fields{gap:17px 12px}.payment-fields label{font-size:10px;letter-spacing:.3px}.payment-fields input{padding:12px;font-size:16px}.payment-result{position:static;padding:25px}.payment-total{font-size:40px}.finder-results{grid-template-columns:1fr}}
