.payment-estimator{background:#f5f7fa}.payment-estimator .sh{max-width:800px}.payment-estimator .sh>p{font-size:17px;color:#526078;line-height:1.6;margin-top:20px}
.payment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:start}.payment-fields{min-width:0}.payment-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.payment-fields label{display:block;font-size:14px;font-weight:650;color:#172641;line-height:1.5}.payment-fields input,.payment-fields select{display:block;width:100%;min-width:0;min-height:54px;margin-top:8px;border:1px solid #bac5d5;border-radius:10px;background:#fff;padding:12px 14px;font:500 17px/1.4 Manrope,sans-serif;color:#172641}.payment-fields input[aria-invalid=true]{border-color:#a52a2a}.payment-fields fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}.payment-fields legend{font-size:17px;font-weight:700;color:#172641;margin-bottom:18px}.payment-down{display:flex;gap:8px}.payment-down select{width:76px;flex:0 0 76px}.payment-fields small,.payment-note{display:block;font-size:13px;line-height:1.6;color:#526078;margin-top:9px}.payment-reset{border:0;border-bottom:1px solid currentColor;background:transparent;color:#163c94;padding:10px 0;font:600 14px/1.5 Manrope,sans-serif;cursor:pointer;min-height:44px;margin-top:12px}
.payment-result{background:#102747;color:#fff;border-radius:22px;padding:36px;min-width:0}.payment-eyebrow{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#d5e1f5}.payment-total{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-top:12px}.payment-total output{font:600 clamp(34px,3.8vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere}.payment-total>span{font-size:14px;color:#d5e1f5}#payment-status{font-size:13px;line-height:1.6;color:#d5e1f5;margin:16px 0 24px}.payment-breakdown,.payment-loan{margin:0}.payment-breakdown>div,.payment-loan>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;line-height:1.5}.payment-breakdown dd,.payment-loan dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.payment-breakdown dt,.payment-loan dt{min-width:0}.payment-loan{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff30;color:#d5e1f5}.payment-result .pill{margin-top:28px;width:100%;font-size:14px}.payment-disclaimer{max-width:1000px;font-size:13px;line-height:1.7;color:#526078;margin-top:28px}.payment-disclaimer a{color:#163c94;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.payment-layout{grid-template-columns:1fr;gap:28px}.payment-result{padding:28px}.payment-total output{font-size:44px}}
@media(max-width:480px){.payment-inputs{grid-template-columns:1fr;gap:18px}.payment-result{padding:24px}.payment-total output{font-size:38px}}

.payment-disclaimer{border-top:1px solid #cdd5e1;padding-top:22px}.payment-disclaimer>strong{display:block;color:#172641;font-size:14px;margin-bottom:10px}.payment-disclaimer>p{margin:0 0 10px}

#payment-status:empty{margin:24px 0 0}
