.borrower-intro{color:var(--muted);font-size:16px;line-height:1.9;max-width:800px}.borrower-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.borrower-summary strong{font-size:31px;display:block;margin:18px 0 6px}.borrower-summary p{font-size:12px;color:var(--muted)}.borrower-view>.panel{margin:25px 0}.borrower-view label{display:block;color:var(--muted);font-size:12px;margin:14px 0 7px}.borrower-view input,.borrower-view select,.borrower-view textarea{width:100%;padding:12px;background:#080f18;color:var(--text);border:1px solid #405267;border-radius:3px;font:14px/1.6 Arial,sans-serif;min-width:0}.borrower-view textarea{resize:vertical}.lender-results{display:grid;gap:8px;margin:20px 0}.lender-result{text-align:left;display:flex;flex-direction:column;gap:7px;padding:14px;background:#0c1623;border:1px solid #34465b;border-radius:3px;width:100%}.lender-result[aria-pressed=true]{border-color:#7f9fff;background:#1a2b48}.lender-result small{color:var(--muted);font:10px monospace}.borrower-links{display:flex;flex-direction:column;gap:16px;margin:20px 0;font-size:13px}.cta-line{display:flex;gap:12px;margin:24px 0}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.offer-form label{margin-top:19px}.offer-form .field-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:6px}.offer-form h2{color:#a0b8ff;letter-spacing:.1em;font-size:14px}.comparison-insight{border-left:2px solid #648aff;margin:22px 0;padding:5px 18px}.comparison-insight p{color:var(--muted);font-size:13px;line-height:1.9}.borrower-checklist{display:grid;gap:17px;margin:25px 0}.borrower-checklist label{display:flex;gap:14px;line-height:1.9;color:var(--text);font-size:14px}.borrower-checklist input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#648aff}#offerErrors{color:#ffbf78}#directoryStatus,#offerCopyStatus,#borrowerQuestionStatus{color:var(--muted);font-size:12px}.borrower-view[hidden]{display:none}.offer-form input:focus,.borrower-view textarea:focus,.borrower-view select:focus{outline:2px solid #648aff;outline-offset:2px}@media(max-width:850px){.borrower-summary{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.cta-line{flex-wrap:wrap}.borrower-view h1{font-size:42px}}
