.loan-payment-tool{margin:2rem 0;border:1px solid #cbd5e1;border-radius:1rem;background:#f7f9fb;color:#172c40;overflow:hidden;max-width:100%}.loan-payment-tool [hidden]{display:none!important}.loan-payment-tool header{padding:1.75rem;background:#173148;color:#fff}.loan-payment-tool header h2{color:#fff;font-size:1.6rem;line-height:1.25;margin:.5rem 0 .75rem}.loan-payment-tool header p{font-size:.95rem;line-height:1.6;margin:0}.loan-payment-tool .lp-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#bfdbfe;font-weight:700}.loan-payment-tool form{padding:1.5rem}.loan-payment-tool .lp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:1rem 0;margin:0;min-width:0}.loan-payment-tool legend{font-weight:700;font-size:1.1rem;padding:0}.loan-payment-tool label{display:block;font-size:.875rem;font-weight:600;min-width:0}.loan-payment-tool label span{display:block;margin-bottom:.4rem}.loan-payment-tool input:not([type=checkbox]),.loan-payment-tool select{display:block;width:100%;border:1px solid #94a3b8;background:#fff;color:#172c40;border-radius:.4rem;padding:.7rem .65rem;min-height:44px;font:inherit;margin:0}.loan-payment-tool select{padding-right:1.5rem}.loan-payment-tool small,.loan-payment-tool .lp-help{font-size:.78rem;line-height:1.6;color:#475569;font-weight:400;display:block;margin:.4rem 0}.loan-payment-tool details{border-top:1px solid #cbd5e1;margin-top:1rem;padding-top:1rem}.loan-payment-tool summary{cursor:pointer;font-size:.95rem;font-weight:700;min-height:32px}.loan-payment-tool .lp-wide{grid-column:1/-1}.loan-payment-tool .lp-check{display:flex;gap:.6rem;align-items:center}.loan-payment-tool .lp-check input{width:20px;height:20px;flex-shrink:0}.loan-payment-tool .lp-check span{margin:0}.loan-payment-tool .lp-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem;font-size:.85rem}.loan-payment-tool button{border:1px solid #173148;border-radius:.45rem;padding:.7rem 1rem;background:#173148;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;min-height:44px}.loan-payment-tool button.lp-secondary{background:#fff;color:#173148}.loan-payment-tool button:disabled{opacity:.45;cursor:default}.loan-payment-tool :is(input,select,button,summary):focus-visible{outline:3px solid #087ea4;outline-offset:3px}.loan-payment-tool [aria-invalid]{border:2px solid #b91c1c!important}.loan-payment-tool .lp-status{margin:0 1.5rem 1rem;font-size:.85rem;line-height:1.6}.loan-payment-tool .lp-status[data-error]{color:#b91c1c;font-weight:600}.loan-payment-tool [data-results]{padding:0 1.5rem 1.5rem}.loan-payment-tool .lp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.loan-payment-tool .lp-metrics>div{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:1rem;min-width:0}.loan-payment-tool dt{font-size:.8rem;color:#475569}.loan-payment-tool dd{margin:0;font-variant-numeric:tabular-nums}.loan-payment-tool .lp-metrics dd{font-size:clamp(1.1rem,3vw,1.65rem);font-weight:700;margin-top:.4rem;overflow-wrap:anywhere}.loan-payment-tool .lp-transition{font-size:.9rem;line-height:1.7;font-weight:600;color:#173148}.loan-payment-tool .lp-breakdown{margin:.6rem 0}.loan-payment-tool .lp-breakdown>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.55rem 0}.loan-payment-tool .lp-breakdown dd{text-align:right;font-weight:600;font-size:.85rem;overflow-wrap:anywhere}.loan-payment-tool .lp-compare,.loan-payment-tool .lp-rental{margin-top:1rem;border:1px solid #cbd5e1;border-radius:.6rem;padding:1rem;background:#fff}.loan-payment-tool h3{font-size:1rem;margin:0 0 .6rem}.loan-payment-tool .lp-compare p{font-size:.9rem;line-height:1.8;margin:0}.loan-payment-tool .lp-table{overflow-x:auto;margin-top:1rem;max-width:100%}.loan-payment-tool table{border-collapse:collapse;width:100%;font-size:.75rem;white-space:nowrap}.loan-payment-tool th,.loan-payment-tool td{padding:.6rem;text-align:right;border-bottom:1px solid #cbd5e1}.loan-payment-tool caption{text-align:left;white-space:normal;font-size:.78rem;color:#475569;margin-bottom:.75rem}.loan-payment-tool thead{background:#e2e8f0}.loan-payment-tool .lp-structure{background:#e8eff5;padding:1rem;border-radius:.5rem;margin-bottom:1rem}@media(max-width:540px){.loan-payment-tool .lp-fields{grid-template-columns:1fr}.loan-payment-tool header{padding:1.25rem}.loan-payment-tool form{padding:1rem}.loan-payment-tool [data-results]{padding:0 1rem 1rem}.loan-payment-tool .lp-status{margin:0 1rem 1rem}.loan-payment-tool .lp-metrics>div{padding:.75rem}.loan-payment-tool .lp-breakdown>div{gap:.5rem}}@media print{.loan-payment-tool{overflow:visible;break-inside:auto}.loan-payment-tool form,.loan-payment-tool .lp-actions{display:none}.loan-payment-tool header{background:#fff;color:#172c40}.loan-payment-tool header h2{color:#172c40}.loan-payment-tool details:not([open]){display:none}.loan-payment-tool .lp-table{overflow:visible}.loan-payment-tool table{white-space:normal;font-size:8px}}
