/* Refinance page. Loads after site.css, heloc.css and buy.css (shared layout). Nothing here is smaller than 14px. */
.rf-apply{margin:10px 0 0}
.he-final-in .rf-apply{margin-top:16px}
/* Report card */
.rc:not([data-goal="faster"]) .g-faster,.rc:not([data-goal="cash"]) .g-cash,.rc:not([data-goal="debt"]) .g-debt{display:none}
.rc:not([data-goal="cash"]):not([data-goal="debt"]) .g-cd{display:none}
.rc-seg{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:780px;min-width:min(440px,100%)}
.rc-seg button,.rc-vet button{min-height:52px;padding:8px;border:1.5px solid var(--border-control);border-radius:10px;background:#fff;color:var(--text-strong);font:600 15px/20px var(--font-body);cursor:pointer;text-align:center}
.rc-seg button[aria-pressed="true"],.rc-vet button[aria-pressed="true"]{border:2px solid var(--action);background:var(--selected)}
.rc-sample{margin:0 0 16px}
.rc .money{flex:none}
.rc .money input[data-pct]{text-align:right}
.fld-v{font:800 18px/24px var(--font-display);color:var(--text-strong);white-space:nowrap}
.rc-sel{height:48px;padding:0 10px;border:1.5px solid var(--border-control);border-radius:8px;background:#fff;color:var(--text-strong);font:400 16px var(--font-body)}
.rc-vet-q{font-weight:600;color:var(--text-strong)}
.rc-vet{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;flex:none}
.rc-vet button{min-width:56px;min-height:44px;padding:0 12px;border-radius:8px}
.rc-v{padding:16px 18px;border-radius:14px;border:1px solid var(--border)}
.rc-v .he-eb{margin:0}
.rc-vt{margin:2px 0 0;font:800 34px/40px var(--font-display);letter-spacing:-.02em}
.rc-vs{margin:6px 0 0;font-size:16px;line-height:24px;color:var(--text)}
.rc-v.good{background:var(--success-bg);border-color:#CFE3D6}.rc-v.good .rc-vt{color:var(--success)}
.rc-v.close{background:var(--warning-bg);border-color:#F2D9A8}.rc-v.close .rc-vt{color:#8A4F06}
.rc-v.no{background:#F3F4F6;border-color:#D6DAE0}.rc-v.no .rc-vt{color:#3D4657}
.rc-checks{list-style:none;margin:14px 0 0;padding:0}
.rc-checks li{display:grid;grid-template-columns:30px 1fr auto;gap:2px 12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}
.rc-checks li:last-child{border-bottom:0}
.rc-checks .ck{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:999px}
.rc-checks .ck svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rc-checks h3{margin:0;font:600 16px/24px var(--font-body);color:var(--text-strong)}
.rc-checks p{grid-column:2 / 4;margin:0;font-size:15px;line-height:22px;color:var(--text-muted)}
.rc-checks b.val{font:800 16px/24px var(--font-display);color:var(--text-strong);text-align:right;white-space:nowrap}
.ck.good{background:var(--success-bg);color:var(--success)}
.ck.close{background:var(--warning-bg);color:var(--warning)}
.ck.no{background:var(--error-bg);color:var(--error)}
.ck.info{background:#EEF0F3;color:#3D4657}
.rc-checks .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rc-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.rc-cmp:empty{display:none}
.rc-card{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff}
.rc-card p{margin:0;font-weight:600;font-size:14px;line-height:20px;color:var(--text-muted)}
.rc-card b{display:block;margin-top:2px;font:800 24px/30px var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}
.rc-card span{display:block;margin-top:2px;font-size:14px;line-height:20px;color:var(--text-muted)}
.rc-card.win{border:2px solid var(--success);background:var(--success-bg)}
.rc-card.win b{color:var(--success)}
.rc-card .tag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#fff;font-weight:600;font-size:14px;line-height:20px}
.rc-card .tag.ok{color:var(--success);border:1px solid #CFE3D6}
.rc-card .tag.short{color:var(--warning);border:1px solid #F2D9A8}
.rc-he{margin:10px 0 0;font-size:15px;line-height:22px}
.rc-he[hidden],.rc-watch[hidden]{display:none}
.rc-watch{display:block;width:100%;margin-top:10px;padding:12px;border:1.5px dashed var(--border-control);border-radius:10px;background:#fff;color:var(--text-strong);font:600 16px var(--font-body);cursor:pointer}
.rc-ctas{grid-template-columns:1fr 1fr}
.rc button:focus-visible,.rc select:focus-visible{outline:3px solid rgba(0,97,254,.45);outline-offset:2px}
@media (max-width:860px){
  .rc-seg{grid-template-columns:1fr 1fr;max-width:none}
  .rc-vt{font-size:28px;line-height:34px}
  .rc-ctas{grid-template-columns:1fr}
}
