.prepayment-calculator{padding:1.4rem;border:1px solid var(--loan-line);border-radius:1rem;background:#f5f5ff;margin:1.5rem 0}
.prepayment-fields,.prepayment-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.prepayment-calculator label{display:block;color:var(--loan-navy);font-weight:700;margin:0}
.prepayment-calculator input{display:block;width:100%;min-width:0;margin-top:.4rem;padding:.7rem;border:1px solid #858cb7;border-radius:.45rem;background:white;color:#1b224b;font:inherit}
.prepayment-calculator input[aria-invalid=true]{border-color:#ae2839}.prepayment-calculator input:focus-visible,.loan-article a:focus-visible,.loan-faq summary:focus-visible{outline:3px solid #565add;outline-offset:3px}
.prepayment-results{margin-top:1.3rem}.prepayment-results>div{padding:1rem;border-radius:.65rem;background:#1b224b;color:white;min-width:0}
.prepayment-results span{display:block;font-size:.86rem;color:#e7eaff}.prepayment-results output{display:block;margin-top:.3rem;font-size:1.35rem;font-weight:800;overflow-wrap:anywhere}
.prepayment-calculator .prepayment-note{font-size:.88rem;line-height:1.6}.prepayment-status{padding:1rem;margin:1rem 0;background:#fff4ba;border-radius:.6rem;color:#1b224b;font-weight:700}
.loan-source-box{padding:1.2rem;margin:2rem 0;border:1px solid var(--loan-line);border-radius:.7rem;background:#f6f6ff}.loan-source-box h3{margin-top:0}.loan-source-box small{display:block;line-height:1.6;color:#40496e}
.loan-body .loan-cta h3{margin:0 0 .65rem;color:white;font-size:1.35rem}
.loan-intro-card,.loan-highlight{padding:1.3rem;margin:1.2rem 0;border:1px solid var(--loan-line);border-radius:.8rem;background:var(--loan-soft)}.loan-intro-card h2,.loan-highlight h3{margin-top:0}.loan-intro-card p:last-child,.loan-highlight p:last-child{margin-bottom:0}
.loan-comparison-table caption{caption-side:top;padding:.75rem;text-align:left;font-size:.88rem;color:#454e70}
@media(max-width:575px){.prepayment-calculator{padding:1rem}.prepayment-fields,.prepayment-results{grid-template-columns:1fr}.loan-comparison-table td[data-label]::before{content:attr(data-label) ": ";font-weight:800;color:#1b224b}.loan-body .loan-comparison-table{table-layout:fixed}.loan-comparison-table caption{display:block;width:100%}}
