.hl-ltv{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.hl-dp-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:.65rem}.hl-dp-col{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.hl-dp-col--pct{flex:0 0 90px}.hl-dp-sublbl{font-size:.72rem;font-weight:600;color:var(--slate,#64748b)}.hl-dp-sep{font-size:.72rem;font-weight:600;color:var(--slate,#64748b);padding-bottom:.55rem;flex-shrink:0}.hl-dp-field{display:flex;align-items:center;height:38px;background:var(--slate-light,#f1f5f9);border:1.5px solid var(--slate-line,#e2e8f0);border-radius:var(--r-sm,10px);overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}.hl-dp-field:focus-within{border-color:var(--navy,#0D2545);background:#fff;box-shadow:0 0 0 3px #0d254514}.hl-dp-pfx,.hl-dp-sfx{padding:0 .45rem 0 .6rem;font-size:.75rem;font-weight:700;color:var(--slate,#64748b);user-select:none;white-space:nowrap;flex-shrink:0}.hl-dp-sfx{padding:0 .6rem 0 .3rem}.hl-dp-inp{flex:1;width:0;min-width:0;border:none;outline:none;background:transparent;color:var(--ink,#0f172a);font-size:.83rem;font-weight:600;text-align:center;font-family:var(--font-body,"Inter",sans-serif);padding:0 .25rem}.hl-dp-inp::-webkit-inner-spin-button{display:none}.hl-ltv-track{height:6px;margin-bottom:4px;background:var(--slate-line,#e2e8f0);border-radius:3px;overflow:hidden}.hl-ltv-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#15803d,#22c55e);transition:width .4s cubic-bezier(.4,0,.2,1),background .3s}.hl-ltv-labels{display:flex;justify-content:space-between;margin-bottom:.1rem;font-size:.61rem;font-weight:600;color:var(--slate,#64748b);opacity:.7}.hl-fee-inp{width:100%;padding:.48rem .6rem;background:var(--slate-light,#f1f5f9);border:1.5px solid var(--slate-line,#e2e8f0);border-radius:var(--r-sm,10px);color:var(--ink,#0f172a);font-size:.83rem;font-weight:600;text-align:center;outline:none;font-family:var(--font-body,"Inter",sans-serif);transition:border-color .2s,background .2s,box-shadow .2s;-moz-appearance:textfield}.hl-fee-inp::-webkit-inner-spin-button{display:none}.hl-fee-inp:focus{border-color:var(--navy,#0D2545);background:#fff;box-shadow:0 0 0 3px #0d254514}@media(max-width:600px){.hl-dp-row{flex-wrap:wrap}.hl-dp-col--pct{flex:1;min-width:80px}}#ppOnetimeLoanClosedErr{display:none;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;padding:8px 10px;font-size:.75rem;color:#92400e;margin-top:6px;line-height:1.5}.lumpsum-invalid-row td{opacity:.6}.ls-closed-tag{font-size:.68rem;color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 5px;margin-left:4px}.hl-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.2rem}.ltv-max-note{font-size:.68rem;color:var(--slate, #64748b);margin-top:3px}.bankcmp-section{margin-top:20px;background:var(--white, #fff);border-radius:var(--r-xl, 28px);box-shadow:var(--sh-2, 0 4px 12px rgba(13,37,69,.08));border:1px solid rgba(13,37,69,.06);overflow:hidden}.bankcmp-head{padding:1.1rem 1.5rem .3rem;font-size:.9rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.5rem}.bankcmp-head i{color:var(--amber)}.bankcmp-sub{padding:0 1.5rem .8rem;font-size:.72rem;color:var(--slate)}.bankcmp-section td a{color:var(--navy);font-weight:600;text-decoration:none}.bankcmp-section td a:hover{text-decoration:underline}.bankcmp-cur td{background:var(--navy-light);font-weight:700;color:var(--navy)}.bankcmp-you{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--navy);color:#fff;border-radius:20px;padding:.1rem .45rem;margin-left:4px}
