/* Purchase & mortgage calculator - same black/white theme */
.ca-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){.ca-grid{grid-template-columns:1fr}}
.ca-card{border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;background:#fff}
.ca-card h2{font-size:clamp(22px,2.6vw,28px);margin-bottom:4px}
.ca-card>p.ca-sub{color:var(--slate);font-size:14.5px;margin-bottom:18px}
.ca-row{display:grid;gap:7px;margin-bottom:16px}
.ca-row label{font-size:14px;font-weight:600;color:#000;text-transform:none;letter-spacing:0;margin:0;display:flex;justify-content:space-between;gap:10px}
.ca-row label output{font-weight:700}
.ca-row input[type=number],.ca-row select,.ca-form input,.ca-form select,.ca-form textarea{width:100%;padding:12px 14px;border:1.5px solid #000;border-radius:10px;background:#fff;font:600 15px "Manrope",sans-serif;color:#000;box-sizing:border-box}
.ca-row input[type=range]{width:100%;accent-color:#000}
.ca-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.ca-two{grid-template-columns:1fr}}
.ca-seg{display:inline-flex;border:1.5px solid #000;border-radius:40px;overflow:hidden;width:max-content;max-width:100%}
.ca-seg button{border:0;background:#fff;color:#000;padding:10px 14px;font:600 13.5px/1 "Manrope",sans-serif;cursor:pointer}
.ca-seg button.on{background:#000;color:#fff}
.ca-hint{color:var(--slate);font-size:13px}
.ca-res{position:sticky;top:90px}
.ca-big{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}
.ca-big div{padding:16px 16px 14px}
.ca-big div+div{border-left:1px solid var(--line)}
.ca-big small{display:block;color:var(--slate);font-size:13px;margin-bottom:6px}
.ca-big b{display:block;font-family:"Marcellus",serif;font-weight:400;font-size:clamp(24px,2.8vw,32px);line-height:1.1}
.ca-big span{display:block;color:var(--slate);font-size:12.5px;margin-top:4px}
.ca-lines{border-top:1px solid var(--line)}
.ca-lines div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f0f0f0;font-size:14.5px}
.ca-lines div span{color:#444}
.ca-lines div b{font-variant-numeric:tabular-nums;white-space:nowrap}
.ca-lines div.tot{border-bottom:0;padding-top:14px}
.ca-lines div.tot span,.ca-lines div.tot b{font-weight:800;color:#000;font-size:16px}
.ca-note{color:#6b6b6b;font-size:12.5px;line-height:1.55;margin-top:14px}
.ca-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ca-form .field{display:grid;gap:7px}
.ca-form .field label{font-size:14px;font-weight:600;color:#000;text-transform:none;letter-spacing:0;margin:0}
.ca-form .full{grid-column:1/-1}
.ca-form textarea{min-height:90px;resize:vertical}
.ca-form .btn{grid-column:1/-1;justify-content:center;background:#000;color:#fff}
.ca-form .hp{position:absolute;left:-5000px}
@media (max-width:620px){.ca-form{grid-template-columns:1fr}}
.ca-sum{background:#f6f6f6;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#333;grid-column:1/-1}
.ca-lead{margin-top:22px}
.ca-elig{margin:0 0 16px;display:grid;gap:8px}
.ca-elig p{margin:0;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}
.ca-elig .ok{background:#eef7f1;color:#14532d}.ca-elig .warn{background:#fff6e5;color:#7a4a00}.ca-elig .bad{background:#fdecec;color:#8a1c1c}
.ca-elig b{font-weight:700}
.ca-form .consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;color:var(--slate);text-transform:none;letter-spacing:0;margin:4px 0 0}
.ca-form .consent input{width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;flex:none;border-radius:4px;accent-color:#000}
.ca-form .consent span{flex:1}