/* Casa Direct V31.4 mortgage refinement */
.cd-mortgage-estimator{margin-top:28px;border:1px solid #d6e2d3;border-radius:28px;background:linear-gradient(180deg,#f6f8f2 0%,#eef3ea 100%);overflow:hidden;color:#111713;box-shadow:0 16px 40px rgba(11,27,16,.06)}
.cd-mortgage-head{padding:28px 28px 22px;border-bottom:1px solid #d9e3d6;background:radial-gradient(circle at top right,rgba(170,244,0,.08),transparent 32%)}
.cd-mortgage-kicker{display:flex;align-items:center;gap:10px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:#607054}
.cd-mortgage-kicker:before{content:"";width:28px;height:3px;background:#8fd200;border-radius:999px}
.cd-mortgage-head h3{margin:0 0 10px;font-size:clamp(1.8rem,2.55vw,3.05rem);line-height:1.02;letter-spacing:-.05em;max-width:none;text-wrap:balance}
.cd-mortgage-head p{margin:0;max-width:820px;color:#5f6d63;font-size:1rem;line-height:1.65}
.cd-mortgage-grid{padding:24px 28px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cd-mortgage-panel{position:relative;padding:20px;border:1px solid #d7e2d4;border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(6px);min-height:178px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.cd-mortgage-panel-price{background:linear-gradient(180deg,#ffffff 0%,#f9fbf7 100%)}
.cd-mortgage-panel-term{grid-column:1 / 2}
.cd-mortgage-label{font-size:.88rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6b776e}
.cd-mortgage-price-row,.cd-mortgage-control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:18px}
.cd-mortgage-price,.cd-mortgage-inline-amount,.cd-mortgage-result strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.cd-mortgage-price{font-size:clamp(2.2rem,2.9vw,3rem);line-height:1.08;font-weight:900;letter-spacing:-.028em;word-spacing:.06em}
.cd-mortgage-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#eef4eb;color:#6a766d;font-size:.9rem;font-weight:700;white-space:nowrap}
.cd-mortgage-input-wrap{display:inline-flex;align-items:center;position:relative;min-width:160px;max-width:200px;width:100%}
.cd-mortgage-input-wrap input,.cd-mortgage-panel select{width:100%;border:1px solid #cad7c8;border-radius:16px;background:#fbfcfa;color:#101710;padding:16px 52px 16px 16px;font:inherit;font-size:1.25rem;font-weight:900;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.cd-mortgage-input-wrap input:focus,.cd-mortgage-panel select:focus{border-color:#83c600;box-shadow:0 0 0 4px rgba(170,244,0,.14)}
.cd-mortgage-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:900;color:#61715f;pointer-events:none}
.cd-mortgage-inline-amount{font-size:clamp(1.9rem,2.3vw,2.35rem);line-height:1.14;font-weight:900;letter-spacing:-.022em;color:#0f1711;text-align:right;max-width:10ch}
.cd-mortgage-inline-caption{max-width:235px;font-size:.98rem;line-height:1.5;color:#6b776e;text-align:right}
.cd-mortgage-range{width:100%;margin:18px 0 0;accent-color:#8fd200}
.cd-mortgage-help{margin:16px 0 0;color:#738077;font-size:.93rem;line-height:1.55;max-width:28ch}
.cd-mortgage-static-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:18px;background:#f2f7e8;border:1px solid #dbe8b8;color:#587423;font-size:1rem;font-weight:900}
.cd-mortgage-static-bar{margin-top:18px;height:10px;border-radius:999px;background:#e7eee4;overflow:hidden}
.cd-mortgage-static-bar span{display:block;height:100%;width:45%;background:linear-gradient(90deg,#86c600,#b0ef3b);border-radius:999px}
.cd-mortgage-summary-wrap{padding:12px 28px 0}
.cd-mortgage-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cd-mortgage-summary-kicker{font-size:.88rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6b776e}
.cd-mortgage-summary{border-radius:26px;background:linear-gradient(135deg,#08130d 0%,#102118 100%);color:#fff;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.cd-mortgage-result{padding:22px 22px 20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.cd-mortgage-result span{display:block;color:#b6c2bb;font-size:.82rem;font-weight:700;line-height:1.45;max-width:18ch}
.cd-mortgage-result strong{display:block;margin-top:10px;font-size:clamp(2rem,2.8vw,2.55rem);line-height:1.12;letter-spacing:-.022em;word-spacing:.06em}
.cd-mortgage-result.primary{background:linear-gradient(180deg,rgba(170,244,0,.09),rgba(255,255,255,.03));border-color:rgba(170,244,0,.18)}
.cd-mortgage-result.primary strong{color:#aaf400}
.cd-mortgage-result.wide{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cd-mortgage-result.wide div:last-child{text-align:right}
.cd-mortgage-result.wide div:last-child span{margin-left:auto}
.cd-mortgage-cta-wrap{position:relative;margin:18px 28px 0;padding:18px 20px;border:1px solid #d6e2d3;border-radius:24px;background:linear-gradient(180deg,#f7faf0 0%,#f1f6ea 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.cd-mortgage-cta-wrap:before{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:200px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(170,244,0,.12) 0%,rgba(170,244,0,.05) 42%,transparent 72%);pointer-events:none}
.cd-mortgage-cta-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;max-width:760px}
.cd-mortgage-cta-kicker{display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#607054}
.cd-mortgage-cta-copy h4{margin:0;color:#101710;font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.22;letter-spacing:-.025em;font-weight:800;max-width:none}
.cd-mortgage-cta-copy p{margin:0;color:#5d6b60;font-size:.95rem;line-height:1.55;max-width:58ch}
.cd-mortgage-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border-radius:999px;background:#aaf400;border:1px solid rgba(90,122,0,.12);color:#101710!important;font-weight:900;text-decoration:none!important;font-size:1rem;white-space:nowrap;box-shadow:0 8px 18px rgba(138,197,0,.18);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.cd-mortgage-cta:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 22px rgba(138,197,0,.22)}
.cd-mortgage-disclaimer{margin:18px 28px 28px;padding-top:16px;border-top:1px solid #d9e3d6;color:#7b877e;font-size:.79rem;line-height:1.65}
@media(max-width:1180px){
 .cd-mortgage-head h3{max-width:18ch}
 .cd-mortgage-cta-wrap{grid-template-columns:1fr}
 .cd-mortgage-cta{justify-self:start}
}
@media(max-width:980px){
 .cd-mortgage-grid{grid-template-columns:1fr}
 .cd-mortgage-panel-term{grid-column:auto}
 .cd-mortgage-head h3{max-width:12ch}
}
@media(max-width:700px){
 .cd-mortgage-head,.cd-mortgage-grid,.cd-mortgage-summary-wrap,.cd-mortgage-cta-wrap,.cd-mortgage-disclaimer{padding-left:18px;padding-right:18px;margin-left:18px;margin-right:18px}
 .cd-mortgage-head{padding-top:22px;padding-bottom:18px;margin:0;border-radius:0}
 .cd-mortgage-grid{padding-top:18px;padding-bottom:0;margin:0}
 .cd-mortgage-summary-wrap,.cd-mortgage-cta-wrap,.cd-mortgage-disclaimer{margin-top:16px;margin-bottom:0}
 .cd-mortgage-panel{min-height:auto;padding:18px;border-radius:20px}
 .cd-mortgage-price-row,.cd-mortgage-control-row{flex-direction:column;align-items:flex-start}
 .cd-mortgage-price{font-size:1.95rem}
 .cd-mortgage-inline-amount,.cd-mortgage-inline-caption{text-align:left}
 .cd-mortgage-input-wrap{min-width:0;max-width:none}
 .cd-mortgage-help{max-width:none}
 .cd-mortgage-summary{grid-template-columns:1fr;border-radius:22px}
 .cd-mortgage-result{padding:18px}
 .cd-mortgage-result.wide{grid-column:auto;display:block}
 .cd-mortgage-result.wide div:last-child{text-align:left;margin-top:14px}
 .cd-mortgage-result.wide div:last-child span{margin-left:0}
 .cd-mortgage-cta-wrap{padding-top:18px;padding-bottom:18px}
 .cd-mortgage-cta-copy h4{font-size:1.15rem;max-width:none}
 .cd-mortgage-cta-copy p{font-size:.92rem;max-width:none}
 .cd-mortgage-cta{width:100%;justify-content:center;padding:15px 18px;font-size:1rem}
 .cd-mortgage-disclaimer{margin-bottom:18px}
}
