.compare-loans{padding:1.4rem;border:1px solid var(--loan-line);border-radius:1rem;background:#f5f5ff;margin:1.5rem 0}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.compare-loans fieldset{min-width:0;padding:1rem;border:1px solid var(--loan-line);border-radius:.7rem;background:#fff}
.compare-loans legend{float:none;width:auto;padding:0 .35rem;font-size:1.1rem;font-weight:800;color:var(--loan-navy)}
.compare-loans label{display:block;margin-bottom:1rem;font-weight:700;color:var(--loan-navy)}
.compare-loans input{display:block;width:100%;min-width:0;margin-top:.35rem;padding:.6rem;border:1px solid #858cb7;border-radius:.45rem;background:#fff;color:#1b224b;font:inherit}
.compare-loans input[aria-invalid=true]{border-color:#ae2839}.compare-loans input:focus-visible,.loan-article a:focus-visible,.loan-faq summary:focus-visible{outline:3px solid #565add;outline-offset:3px}
.compare-result{background:#1b224b;border-radius:.6rem;padding:1rem;color:#fff}
.compare-result span{display:block;font-size:.85rem;color:#e7eaff}.compare-result output{display:block;margin:.15rem 0 .7rem;font-size:1.3rem;font-weight:800;overflow-wrap:anywhere}.compare-result output:last-child{margin-bottom:0}
.compare-loans .compare-note{font-size:.88rem;line-height:1.6}.compare-verdict{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:#fff;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){.compare-loans{padding:1rem}.compare-grid{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%}}
