/* Casa Direct V31.2 refreshed native mortgage estimator */
.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,3.3vw,3rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch}
.cd-mortgage-head p{margin:0;max-width:780px;color:#5f6d63;font-size:1rem;line-height:1.6}
.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:170px;display:flex;flex-direction:column;justify-content:flex-start}
.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:14px;margin-top:18px}
.cd-mortgage-price{font-size:2.1rem;line-height:1;font-weight:900;letter-spacing:-.055em}
.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:1.7rem;line-height:1.1;font-weight:900;letter-spacing:-.04em;color:#0f1711;text-align:right}
.cd-mortgage-inline-caption{max-width:220px;font-size:.93rem;line-height:1.45;color:#6b776e;text-align:right}
.cd-mortgage-range{width:100%;margin:18px 0 0;accent-color:#8fd200}
.cd-mortgage-help{margin:14px 0 0;color:#738077;font-size:.9rem;line-height:1.5}
.cd-mortgage-static-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:16px;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:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.cd-mortgage-result{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.cd-mortgage-result span{display:block;color:#b6c2bb;font-size:.78rem;font-weight:700;line-height:1.4}
.cd-mortgage-result strong{display:block;margin-top:8px;font-size:1.8rem;line-height:1.05;letter-spacing:-.045em}
.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:18px}
.cd-mortgage-result.wide div:last-child{text-align:right}
.cd-mortgage-cta-wrap{margin:18px 28px 0;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,#f4f9e7 0%,#eef6da 48%,#0c1711 48%,#102017 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden}
.cd-mortgage-cta-copy{max-width:620px}
.cd-mortgage-cta-kicker{display:inline-block;margin-bottom:8px;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5d6f33}
.cd-mortgage-cta-copy h4{margin:0 0 8px;color:#111713;font-size:1.7rem;line-height:1.08;letter-spacing:-.04em}
.cd-mortgage-cta-copy p{margin:0;color:#526056;font-size:.98rem;line-height:1.55}
.cd-mortgage-cta{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;border-radius:18px;background:#aaf400;color:#101710!important;font-weight:900;text-decoration:none!important;font-size:1.04rem;white-space:nowrap;box-shadow:0 10px 24px rgba(170,244,0,.22);transition:transform .15s ease,filter .15s ease}
.cd-mortgage-cta:hover{filter:brightness(.97);transform:translateY(-1px)}
.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:980px){
 .cd-mortgage-grid{grid-template-columns:1fr}
 .cd-mortgage-panel-term{grid-column:auto}
 .cd-mortgage-cta-wrap{grid-template-columns:1fr;background:linear-gradient(180deg,#f4f9e7 0%,#eef6da 100%)}
}
@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.8rem}
 .cd-mortgage-inline-amount,.cd-mortgage-inline-caption{text-align:left}
 .cd-mortgage-input-wrap{min-width:0;max-width:none}
 .cd-mortgage-summary{grid-template-columns:1fr;border-radius:22px}
 .cd-mortgage-result.wide{grid-column:auto;display:block}
 .cd-mortgage-result.wide div:last-child{text-align:left;margin-top:14px}
 .cd-mortgage-cta-copy h4{font-size:1.45rem}
 .cd-mortgage-cta{width:100%}
 .cd-mortgage-disclaimer{margin-bottom:18px}
}
