.refinance-page{--rf-ink:#172a35;--rf-muted:#516675;--rf-line:#cedbdc;--rf-teal:#087d72;--rf-light:#f2f8f7;color:var(--rf-ink)}
.refinance-page #content [hidden]{display:none!important}
.refinance-page #content{min-width:0}.refinance-page #content *{box-sizing:border-box}.refinance-page #content p{margin:0}.refinance-page #content h1,.refinance-page #content h2,.refinance-page #content h3{letter-spacing:0;color:var(--rf-ink)}
.rf-heading{padding:8px 0 30px;border-bottom:1px solid var(--rf-line)}.rf-eyebrow{font-size:14px;font-weight:750;color:var(--rf-teal);margin-bottom:8px!important}.rf-heading h1{font-size:36px;line-height:1.25;margin:0 0 16px;font-weight:800}.rf-heading>p:not(.rf-eyebrow){font-size:17px;line-height:1.7;color:var(--rf-muted)}.rf-heading nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rf-heading nav a{padding:8px 11px;border:1px solid var(--rf-line);border-radius:5px;font-size:14px;text-decoration:none}
.rf-tool,.rf-results,.rf-guide,.rf-faq,.rf-sources,.rf-related{margin-top:34px}.rf-top{display:flex;justify-content:space-between;align-items:end;gap:10px}.rf-top h2{font-size:25px;margin:0}.rf-top>span{font-size:13px;color:var(--rf-muted)}.rf-type,.rf-examples{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 10px}.rf-type button,.rf-examples button,.rf-amounts button,.rf-actions button,#copyResult{font:inherit;box-shadow:none!important;border:1px solid var(--rf-line);border-radius:5px;background:#fff;color:var(--rf-ink);padding:9px 12px;min-height:40px;cursor:pointer}.rf-type button[aria-pressed=true]{background:#e7f4f1;border-color:var(--rf-teal);color:#005f55;font-weight:750}.rf-examples{align-items:center;margin:20px 0}.rf-examples span{font-size:13px;color:var(--rf-muted);margin-right:4px}.rf-examples button{padding:7px 9px;min-height:35px;font-size:13px}.rf-note{font-size:14px;line-height:1.55;color:var(--rf-muted);margin-top:9px!important}.rf-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rf-panel{min-width:0;border:1px solid var(--rf-line);border-radius:7px;padding:18px;margin:0;background:#fff}.rf-panel>legend{font-size:19px;font-weight:800;padding:0 6px}.rf-panel label,.rf-detail label{display:block;font-weight:700;font-size:14px;margin:15px 0 6px;color:var(--rf-ink)}.rf-panel label small,.rf-locked small{display:block;font-weight:400;font-size:12px;line-height:1.4;color:var(--rf-muted)}.rf-panel input:not([type=radio]),.rf-panel select{display:block;width:100%;height:43px;font:inherit;font-size:16px;color:var(--rf-ink);background:#fff;border:1px solid #b9cbcf;border-radius:5px;padding:7px 10px;min-width:0;box-shadow:none}.rf-panel select{padding-right:24px}.rf-unit{position:relative}.rf-unit input{padding-right:42px!important}.rf-unit>span{position:absolute;right:12px;top:9px;font-size:14px;color:var(--rf-muted)}.rf-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-amounts{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 14px}.rf-amounts button{padding:5px 8px;min-height:32px;font-size:12px}.rf-locked{border-bottom:1px solid var(--rf-line);padding-bottom:13px;margin:9px 0!important;font-size:14px}.rf-locked strong{display:block;font-size:23px;margin:4px 0}.rf-period{border:0;padding:8px 0 0;margin:17px 0 0;min-width:0}.rf-period legend{font-size:14px;font-weight:700}.rf-period>label{display:inline-flex;align-items:center;gap:5px;margin:4px 14px 5px 0;font-weight:500;white-space:nowrap}.rf-period input[type=radio]{accent-color:var(--rf-teal)}.rf-panel details{border-top:1px solid var(--rf-line);margin-top:18px;padding-top:15px}.rf-panel summary{font-weight:750;cursor:pointer}.rf-detail p{font-size:13px;line-height:1.5;margin:10px 0!important;color:var(--rf-muted)}.rf-detail a{color:#08766d}.rf-actions{display:flex;gap:9px;margin:20px 0 8px}.rf-actions .rf-primary{background:var(--rf-teal);border-color:var(--rf-teal);color:#fff;font-weight:750;min-width:170px}.rf-privacy{font-size:13px;color:var(--rf-muted);line-height:1.55;margin-top:14px!important}#rfError{padding:10px;color:#9a2531;background:#fff2f2;border-left:3px solid #b42c38;border-radius:3px}
.rf-results{border-top:1px solid var(--rf-line);padding-top:28px}.rf-results h2{font-size:24px;margin:0 0 10px}.rf-hero{background:#096e65;color:#fff;padding:22px;border-radius:6px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px}.rf-hero strong{font-size:36px;line-height:1.25;color:#fff}.rf-hero span{font-size:15px;color:#fff}.rf-results[data-outcome=cost] .rf-hero{background:#8a3c3f}.rf-warning{margin:12px 0!important;padding:12px;background:#fff6e8;color:#533b14;border-left:3px solid #d99b35;line-height:1.55}.rf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rf-line);border-left:1px solid var(--rf-line);margin:20px 0}.rf-metrics>div{padding:14px 10px;border-bottom:1px solid var(--rf-line);border-right:1px solid var(--rf-line);min-width:0}.rf-metrics span{display:block;font-size:12px;color:var(--rf-muted);line-height:1.4}.rf-metrics strong{display:block;margin-top:6px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.rf-burdens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}.rf-burdens>div{padding:13px 0;border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line)}.rf-burdens h3,.rf-table-wrap h3{font-size:18px;margin:0 0 8px}.rf-burdens p{line-height:1.5}#copyResult{margin:15px 8px 15px 0}#copyStatus{font-size:13px;color:var(--rf-teal)}.rf-table-wrap{overflow-x:auto;max-width:100%;margin:26px 0}.rf-table-wrap table{width:100%;min-width:670px;border-collapse:collapse;margin:0}.rf-table-wrap th,.rf-table-wrap td{padding:9px 8px;border-bottom:1px solid var(--rf-line);text-align:right;font-size:13px;white-space:normal}.rf-table-wrap th:first-child,.rf-table-wrap td:first-child{text-align:left}.rf-table-wrap th{color:var(--rf-muted);background:var(--rf-light);font-weight:750}.rf-table-wrap p{font-size:13px;color:var(--rf-muted);margin-bottom:8px!important}.rf-guide h2,.rf-faq h2,.rf-sources h2,.rf-related h2{font-size:23px;margin:24px 0 10px}.rf-guide p,.rf-sources p{font-size:15px;line-height:1.75;color:var(--rf-muted)}.rf-guide .rf-disclaimer{margin-top:20px!important;padding:12px;border-left:3px solid var(--rf-teal);background:var(--rf-light)}.rf-faq details{border-bottom:1px solid var(--rf-line);padding:12px 0}.rf-faq summary{font-size:15px;font-weight:700;cursor:pointer}.rf-faq p{font-size:14px;line-height:1.65;margin-top:10px!important;color:var(--rf-muted)}.rf-sources ul{margin:8px 0 10px;padding-left:21px}.rf-sources li{line-height:1.65}.rf-related{border-top:1px solid var(--rf-line);padding-top:20px}.rf-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-related a{display:block;padding:15px;border:1px solid var(--rf-line);border-radius:6px;text-decoration:none;min-width:0}.rf-related strong,.rf-related span{display:block}.rf-related span{font-size:13px;line-height:1.5;color:var(--rf-muted);margin-top:4px}
@media(max-width:900px){.rf-columns{grid-template-columns:1fr}.rf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.refinance-page #content{padding-left:15px;padding-right:15px}.rf-heading h1{font-size:28px}.rf-heading>p:not(.rf-eyebrow){font-size:15px}.rf-top{display:block}.rf-top>span{display:block;margin-top:5px}.rf-panel{padding:14px}.rf-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-hero strong{font-size:30px}.rf-burdens{grid-template-columns:1fr}.rf-related>div{grid-template-columns:1fr}.rf-actions button{flex:1;min-width:0!important}.rf-type button{flex:1 1 40%;white-space:normal}.rf-metrics strong{font-size:15px}}
@media(max-width:600px){.rf-pair{grid-template-columns:1fr}}
@media(max-width:350px){.rf-period>label{display:flex}.rf-metrics{grid-template-columns:1fr}}
