/* Ipoteco 3.7.6 — Credit Ipotecar. Scoped exclusively to the new Elementor page.
   Artboard 1122 px (reference screenshot). The homepage styles are unchanged. */
body .elementor .ipx-mortgage-page.e-con,
body .elementor .ipx-mortgage-page.e-con>.e-con-inner{
  --display:flex!important;--flex-direction:column!important;--gap:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;
  padding:0!important;margin:0!important;overflow:visible!important;
}
body .elementor .ipx-mortgage-page>[class*="elementor-widget-ipx_"],
body .elementor .ipx-mortgage-page>.e-con-inner>[class*="elementor-widget-ipx_"]{
  --container-widget-width:100%!important;--container-widget-flex-grow:0!important;
  align-self:stretch!important;flex:0 0 auto!important;display:block;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
body .elementor .ipx-mortgage-page [class*="elementor-widget-ipx_mortgage"]>.elementor-widget-container{
  width:100%!important;margin:0!important;padding:0!important;
}
/* The previous theme's persistent global Lora rule remains intact everywhere else.
   An ID scoped override permits the reference's modern sans-serif typography here. */
html body :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm,
html body :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm *:not(svg):not(svg *),
html body :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm input::placeholder{
  font-family:"Inter",Arial,Helvetica,sans-serif!important;
}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm,
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm *{box-sizing:border-box}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm{position:relative;width:100%;max-width:none;min-width:0;overflow:hidden;color:#0b1c39;background:white;line-height:1.32;text-align:left}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm :is(h1,h2,h3,p){padding:0;margin:0;color:inherit;line-height:inherit}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm a{text-decoration:none!important;color:inherit}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm a:focus-visible,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm button:focus-visible,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm input:focus-visible,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm select:focus-visible,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm summary:focus-visible{outline:2px solid #078e51;outline-offset:2px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm :is(img,svg){display:block}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm svg{flex:none;width:100%;height:100%;max-height:100%}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-badge{display:inline-flex;align-items:center;gap:9px;min-height:19px;padding:4px 13px 4px 10px;border-radius:30px;background:#eaf8f1;color:#087e4a;font-size:8.1px;font-weight:750;letter-spacing:.48px;white-space:nowrap;line-height:1}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-badge b{width:5px;height:5px;border-radius:50%;background:#0d9e62;flex:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 22px;border-radius:7px;font-size:10.3px;font-weight:700;white-space:nowrap;box-shadow:0 3px 8px #073c4c12;transition:background .2s ease,transform .2s ease}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-button:hover{transform:translateY(-1px)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-button-primary{background:linear-gradient(105deg,#008b55,#007f4f 65%,#00875a);color:#fff!important;border:1px solid #087b50}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-button-primary:hover{background:#08784d}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-button-white{background:#ffffffea;border:1px solid #dfe6ec;color:#132f54;box-shadow:0 4px 12px #1e40541c}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-arrow{font-size:19px;font-weight:400;line-height:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-headset{width:22px;height:21px;color:#0d8c61}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-headset svg{width:100%;height:100%;}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-small-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;color:#667fa2}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-small-info svg{stroke:#6880a4}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-circle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:18px;border:1px solid #e9eff0;background:linear-gradient(145deg,#f6fffb,#fff);box-shadow:0 6px 17px #07372f08;padding:11px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-circle-icon svg{width:100%;height:100%}

/* 01. Full-width hero with independently editable building photograph and calculator. */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero{height:352px;min-height:352px;background:linear-gradient(90deg,#f5faf9 0%,#fff 37%,#f6fbfa 80%,#eaf5f5 100%)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-photo{position:absolute;right:0;top:0;width:825px;height:352px;object-fit:cover;object-position:right center;filter:saturate(.99)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f9fcfc 0%,#fffffff5 25%,#ffffffc7 38%,#ffffff12 51%,transparent 74%),linear-gradient(0deg,#ffffff10 0%,transparent 33%)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-leaves{position:absolute;left:0;bottom:-4px;height:265px;width:90px;object-fit:cover;z-index:2;opacity:.85;pointer-events:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-copy{position:absolute;z-index:3;left:92px;top:27px;width:392px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero h1{font-size:45px;font-weight:830;letter-spacing:-2.35px;line-height:1.01;color:#0a1d3d;margin:11px 0 10px;white-space:nowrap}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-head-regular{font-weight:440;letter-spacing:-2.55px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero h1 em{font-style:normal;color:#008654;font-weight:800}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-lead{width:363px;max-width:100%;font-size:14px;line-height:1.34;color:#506389;font-weight:430;letter-spacing:-.15px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions{display:flex;align-items:center;gap:10px;margin-top:19px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions .ipm-button-primary{min-width:188px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions .ipm-button-white{min-width:178px;padding:0 17px;font-size:10px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-micro-benefits{display:flex;gap:17px;align-items:center;margin-top:14px;white-space:nowrap;color:#56678b}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-micro-benefits>span{display:flex;align-items:center;gap:6px;font-size:9.5px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-micro-benefits i{width:16px;height:16px;display:inline-flex;align-items:center;color:#00945d}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-micro-benefits i svg{stroke:#008f53;stroke-width:1.9}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calculator{position:absolute;z-index:5;top:14px;right:168px;width:270px;height:319px;background:#fffffffa;border:1px solid #ecf1f2;border-radius:13px;padding:15px 16px 12px;box-shadow:0 16px 32px #153d4026;}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-head h2{font-size:17px;font-weight:820;line-height:1.12;letter-spacing:-.55px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-head p{color:#7e8caa;font-size:10px;margin-top:5px;white-space:nowrap}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-fields{display:grid;grid-template-columns:1.12fr .88fr;gap:9px 12px;margin-top:12px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-fields label{display:flex;flex-direction:column;gap:4px;font-weight:650;font-size:9px;color:#596a90;min-width:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-input{width:100%;display:flex;align-items:center;height:27px;min-width:0;background:#fff;border:1px solid #e1e9ee;border-radius:5px;box-shadow:0 2px 5px #35516809;overflow:hidden}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-input input{width:100%;min-width:0;flex:1;border:0!important;outline:0;padding:0 7px;font-size:11.5px!important;font-weight:600;color:#17365a;background:transparent;height:100%;box-shadow:none!important;line-height:1}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-input i{font-size:9px;color:#7182a6;font-weight:450;font-style:normal;margin-right:8px;flex:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-fields label small{min-height:9px;font-size:8px;line-height:1.1;color:#8795af;font-weight:450;margin-top:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-term select{appearance:auto;width:100%;border:0;background:#fff;color:#183459;height:100%;font-size:11.3px;padding:0 6px;cursor:pointer;box-shadow:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-results{display:flex;justify-content:space-between;gap:7px;align-items:center;background:#f4faf8;border-radius:6px;min-height:61px;margin-top:9px;padding:9px 8px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-results>div:first-child{min-width:130px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-results strong{display:block;font-size:10px;font-weight:750;letter-spacing:-.2px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-big-rate{margin-top:4px;white-space:nowrap;font-size:23.8px;line-height:1;color:#008d59;font-weight:820;letter-spacing:-.75px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-big-rate small{font-size:17px;letter-spacing:-.65px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-result-meta{flex:1;min-width:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-green-pill{display:block;width:max-content;white-space:nowrap;border-radius:14px;background:#e0f8e9;padding:4px 7px;color:#0b9363;font-size:7px;line-height:1;font-weight:550}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-result-meta p{color:#7282a2;font-size:7.5px;line-height:1.22;margin-top:6px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-submit{display:flex!important;margin-top:8px;width:100%;height:33px;min-height:33px;border-radius:6px;font-size:9.8px;padding:0 12px;gap:8px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-submit span{font-size:17px;font-weight:400}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-disclaimer{display:flex;gap:7px;align-items:flex-start;padding-top:8px;color:#7b8eac;font-size:7.3px;line-height:1.3}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-disclaimer .ipm-small-info{width:15px;height:15px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-handwritten{position:absolute;z-index:4;right:32px;bottom:21px;transform:rotate(-7deg);color:#fff;font:italic 14px/1.06 cursive;text-align:center;text-shadow:0 1px 5px #1e352f;font-weight:500}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-handwritten .ipm-swish{position:absolute;left:-24px;top:15px;font-size:40px;color:#fff;transform:rotate(-25deg);font-weight:400}

/* 02. Four horizontally divided trust markers */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits{min-height:74px;height:74px;background:#fff;border-bottom:1px solid #eff2f5}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits-inner{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1010px;margin:auto;align-items:center}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item{display:flex;align-items:center;gap:10px;min-width:0;padding:0 15px 0 12px;height:45px;border-right:1px solid #edf1f3}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item:last-child{border-right:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item .ipm-circle-icon{width:46px;height:46px;border-radius:50%;padding:11px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item h3{font-size:9.4px;line-height:1.25;font-weight:780;letter-spacing:-.3px;color:#172a4b}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item p{color:#8390a9;font-size:9.5px;line-height:1.31;margin-top:4px;font-weight:430}

/* 03. Four numbered steps */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process{height:197px;padding:14px 43px 0;background:linear-gradient(180deg,#f8fbfc,#fff 83%)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process h2{font-size:24px;line-height:1.1;font-weight:830;letter-spacing:-1.0px;margin:7px 0 3px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-section-subtitle{font-size:12.3px;color:#62718f;line-height:1.3}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-handwritten{position:absolute;top:36px;right:44px;color:#078e57;font:italic 15px/1.05 cursive;transform:rotate(-8deg)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-handwritten:before{content:"⤴";position:absolute;left:-36px;top:13px;font-size:34px;transform:rotate(22deg)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0 0 23px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-steps:before{content:"";position:absolute;top:25px;left:90px;right:185px;height:1px;background:repeating-linear-gradient(90deg,#d7e4ec 0px,#d7e4ec 4px,transparent 4px,transparent 8px)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step{position:relative;z-index:1;min-width:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step-icons{display:flex;align-items:center;gap:15px;height:44px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff6e9;color:#005f38;font-weight:750;font-size:15px;flex:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step .ipm-circle-icon{width:45px;height:45px;border-radius:50%;padding:11px;background:#fff}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step-details{padding-left:47px;margin-top:5px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step h3{font-size:11.2px;font-weight:770;line-height:1.2;letter-spacing:-.24px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step p{font-size:10.5px;color:#7d8ba7;line-height:1.28;max-width:168px;margin-top:4px}

/* 04. Transparency photo + three cards */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency{height:164px;background:linear-gradient(100deg,#f6faf9 14%,#fff 48%,#f8fbfc 100%)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-photo{position:absolute;top:0;left:0;width:232px;height:164px;object-fit:cover;object-position:10% center;mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro{position:absolute;top:16px;left:235px;width:278px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro h2{margin:8px 0 5px;font-size:22px;line-height:1.02;letter-spacing:-.9px;font-weight:840}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro p{color:#8591a9;font-size:10.8px;line-height:1.33}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-cards{position:absolute;top:16px;left:531px;right:27px;bottom:9px;display:grid;grid-template-columns:1fr 1.1fr 1.25fr;gap:11px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card{min-width:0;min-height:0;background:#ffffffea;border:1px solid #edf0f3;border-radius:9px;padding:11px 15px 8px;box-shadow:0 11px 20px #234b3b07}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card .ipm-circle-icon{width:43px;height:43px;border-radius:18px;padding:10px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card h3{font-size:11px;line-height:1.2;margin-top:9px;font-weight:790;letter-spacing:-.25px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card p{color:#7d8ca8;font-size:10.1px;line-height:1.27;margin-top:5px}

/* 05. Banks + disclaimers */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers{height:188px;background:linear-gradient(105deg,#fff,#fbfdfd 66%,#f8fbfd);border-bottom:1px solid #f0f3f4}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro{position:absolute;left:43px;top:9px;width:284px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro h2{margin:8px 0 5px;font-size:20.8px;line-height:1.1;white-space:nowrap;letter-spacing:-.85px;font-weight:830}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro>p{color:#8190aa;font-size:10.7px;line-height:1.38}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-right{position:absolute;left:342px;right:39px;top:15px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-all{position:absolute;right:0;top:-10px;color:#008650!important;font-size:8.5px;font-weight:800}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-all span{margin-left:5px;font-size:15px;font-weight:400;vertical-align:-1px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-card{position:relative;height:141px;padding:10px 11px 10px 15px;border:1px solid #e8eef2;border-radius:9px;box-shadow:0 8px 17px #15294608;background:#fff;min-width:0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-card-head{display:flex;align-items:flex-start;justify-content:space-between;height:28px;gap:2px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-logo{width:79px;max-width:65%;height:23px;object-fit:contain;object-position:left top}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-visual{font-size:6.8px;line-height:1.2;color:#8da1b4;background:#f1f6f9;padding:4px 5px;border-radius:9px;white-space:nowrap}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers{display:grid;grid-template-columns:1fr 1fr;gap:4px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers>span{min-width:0;color:#7c8ca8;white-space:nowrap;font-size:7.1px;line-height:1.15}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers>span strong{display:block;margin-top:4px;color:#132a4a;font-size:11.4px;font-weight:850;white-space:nowrap;letter-spacing:-.3px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers>span strong small{font-size:7.2px;font-weight:650}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers>span strong.ipm-bank-month{color:#008954;font-size:11.5px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-points{display:flex;flex-direction:column;gap:2px;margin-top:7px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-points>div{display:flex;align-items:center;gap:4px;color:#8a98b0;white-space:nowrap;font-size:8.1px;line-height:1.1}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-points svg{width:13px;height:13px;stroke:#0e955d;background:#edf8f3;border-radius:50%;padding:1.5px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more{position:absolute;left:11px;right:11px;bottom:8px;z-index:2}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more summary{display:flex;justify-content:center;align-items:center;gap:7px;list-style:none;border:1px solid #e6eaee;border-radius:5px;min-height:23px;font-size:8.2px;font-weight:750;color:#203957;cursor:pointer;background:#fff}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more summary::-webkit-details-marker{display:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more summary span{font-size:13px;font-weight:400}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more[open]{bottom:8px;background:#fff;border:1px solid #dde9e3;border-radius:7px;box-shadow:0 14px 24px #05294321;padding:6px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more>p{padding:8px 4px 3px;font-size:8.1px;line-height:1.4;color:#5b6b80}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-note{position:absolute;left:67px;right:44px;bottom:8px;display:flex;align-items:flex-start;gap:7px;color:#95a1b9;font-size:8.2px;line-height:1.2}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-note .ipm-small-info{width:15px;height:15px;margin-top:-2px}

/* 06. Documents */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents{height:97px;background:#fff}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro{position:absolute;top:1px;left:43px;width:352px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro h2{font-size:18.8px;font-weight:825;letter-spacing:-.78px;line-height:1.1;margin:6px 0 5px;white-space:nowrap}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro p{font-size:10.4px;line-height:1.34;color:#8190aa}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-grid{position:absolute;top:0;right:40px;left:407px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;height:86px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-card{min-width:0;padding:10px 11px 8px;border:1px solid #edf1f3;border-radius:8px;box-shadow:0 5px 14px #14354b09;background:#fff}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-card .ipm-circle-icon{width:32px;height:32px;border-radius:13px;padding:7px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-card p{font-size:9px;line-height:1.2;color:#63738f;margin-top:10px}

/* 07. Accordion/FAQ */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq{height:113px;background:#fff}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro{position:absolute;left:43px;top:1px;width:344px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro h2{font-size:18.8px;letter-spacing:-.75px;line-height:1.14;margin:6px 0 5px;font-weight:850;white-space:nowrap}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro p{font-size:10.7px;color:#8794ad;line-height:1.29;max-width:330px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:7px;font-size:9.2px;font-weight:800;color:#008955!important}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro>a span{font-size:15px;font-weight:450}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-list{position:absolute;top:0;left:412px;right:40px;display:flex;flex-direction:column}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item{margin:0;min-height:21px;border:1px solid #e8edf1;box-shadow:0 1px 4px #041f3906;border-radius:5px;background:#fff;position:relative;z-index:1}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item+ .ipm-faq-item{margin-top:-1px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item summary{padding:4px 13px 4px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:8.8px;line-height:1.25;color:#2b405f;font-weight:530;min-height:21px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item summary::-webkit-details-marker{display:none}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item summary span{font-size:14px;line-height:1;color:#446188}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item[open]{z-index:3;box-shadow:0 12px 24px #0b354d1c}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item[open] summary span{transform:rotate(45deg)}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-answer{font-size:9px;line-height:1.45;color:#6c7e99;padding:0 16px 10px}

/* 08. Bottom green CTA */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{height:63px;background:linear-gradient(115deg,#e7f7ef,#f7fcfa 55%,#eaf8f1);border-radius:0 0 0 0}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-leaves{position:absolute;left:0;top:-91px;width:85px;height:153px;object-fit:cover;opacity:.82}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy{position:absolute;left:100px;top:15px;width:417px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy h2{font-size:13.6px;font-weight:810;letter-spacing:-.37px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy p{font-size:9.4px;color:#8190aa;margin-top:4px;white-space:nowrap}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions{position:absolute;z-index:2;left:536px;top:15px;display:flex;gap:9px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions .ipm-button{height:34px;min-height:34px;padding:0 16px;font-size:9.1px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions .ipm-button-primary{min-width:145px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions .ipm-button-white{min-width:146px;padding:0 12px}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{position:absolute;right:0;top:0;width:276px;height:63px;object-fit:cover;object-position:center;border-radius:35px 0 0 0;opacity:.93;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000)}

/* Elementor editing: dynamic text can grow without blocking content controls. */
.elementor-editor-active :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-card:hover{box-shadow:0 8px 17px #15294608}
@media(min-width:1122px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm{width:1122px;max-width:1122px;margin:0 auto;}
}
@media(min-width:851px) and (max-width:1121px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-photo{width:61%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-copy{left:7.8%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calculator{right:12%;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-handwritten{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits-inner{max-width:98%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro{left:21%;width:27%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-cards{left:47%;right:1%;gap:6px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro{left:3%;width:26%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-right{left:29.5%;right:1%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-note{left:4%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro{left:3%;width:33%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-grid,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-list{left:37%;right:2%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy{left:7%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions{left:48%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{opacity:.45}
}
@media(min-width:621px) and (max-width:850px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero{height:405px;min-height:405px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-photo{height:405px;width:65%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-copy{left:26px;top:27px;width:360px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero h1{font-size:38px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-lead{font-size:12px;max-width:310px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions{flex-wrap:wrap;max-width:300px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-micro-benefits{gap:8px;flex-wrap:wrap;max-width:340px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calculator{right:16px;top:33px;transform:scale(.88);transform-origin:right top}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-handwritten{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits{height:auto;min-height:135px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits-inner{grid-template-columns:repeat(2,1fr);gap:12px;padding:10px 25px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process{height:auto;min-height:300px;padding:22px 24px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-handwritten{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-steps{grid-template-columns:repeat(2,1fr);row-gap:22px;margin:23px 0 0}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-steps:before{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency{height:auto;min-height:350px;padding:22px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-photo{width:29%;height:160px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro{position:relative;left:30%;width:67%;top:auto;min-height:160px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-cards{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card{min-height:142px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers{height:auto;padding:22px 24px 34px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro{position:relative;left:auto;top:auto;width:100%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-right{position:relative;left:auto;right:auto;top:auto;margin-top:26px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-all{top:-20px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:20px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq{height:auto;padding:20px 24px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro,:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro{position:relative;left:auto;top:auto;width:100%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-grid{position:relative;left:auto;right:auto;top:auto;margin-top:15px;height:auto;grid-template-columns:repeat(5,1fr)}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-list{position:relative;left:auto;right:auto;top:auto;margin-top:14px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{height:auto;min-height:104px;padding:15px 24px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy{position:relative;left:auto;top:auto;max-width:400px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions{position:relative;left:auto;top:auto;margin-top:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{width:30%;height:100%;opacity:.5}
}
@media(max-width:620px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm{height:auto;min-height:0}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-badge{font-size:9px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero{min-height:750px;padding-bottom:26px;background:#fbfdfb}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-photo{position:absolute;top:0;right:0;width:100%;height:306px;object-position:right top;opacity:.32}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero:before{background:linear-gradient(90deg,#f9fdfae3,#fffffff0 70%),linear-gradient(0deg,#fff 45%,transparent 80%)}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-leaves{left:-16px;top:95px;height:245px;width:82px;opacity:.4}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-copy{position:relative;left:auto;top:auto;width:auto;margin:0 20px;padding-top:24px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero h1{font-size:clamp(29px,8.2vw,42px);white-space:normal;letter-spacing:-1.6px;max-width:100%;margin:12px 0}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-head-regular{letter-spacing:-1.8px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-lead{width:auto;max-width:420px;font-size:12.6px;line-height:1.42}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions{flex-wrap:wrap;gap:9px;margin-top:20px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions .ipm-button{min-width:0;min-height:41px;flex:1;font-size:10px;padding:0 10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-micro-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 6px;margin-top:18px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calculator{position:relative;top:auto;right:auto;width:auto;max-width:380px;height:auto;min-height:319px;margin:25px 16px 0;padding:17px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-head h2{font-size:19px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-fields label{font-size:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-input{height:35px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-results{min-height:70px;margin-top:13px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-calc-submit{min-height:38px;margin-top:12px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-handwritten{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits{height:auto;padding:20px 17px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefits-inner{grid-template-columns:1fr;gap:14px;max-width:460px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item{height:auto;min-height:52px;padding:0;border:0}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item h3{font-size:12.1px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-benefit-item p{font-size:10.5px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process{padding:24px 19px 26px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process h2{font-size:25px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-section-subtitle{font-size:11.5px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-handwritten{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-steps{grid-template-columns:1fr;row-gap:18px;margin:22px 0 0}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-process-steps:before{display:none}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step-icons{height:43px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step-details{margin-top:7px;padding-left:50px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step h3{font-size:13px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-step p{font-size:11px;max-width:320px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency{padding:0 17px 22px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-photo{position:relative;left:-17px;width:calc(100% + 34px);height:155px;mask-image:linear-gradient(0deg,transparent 0%,#000 27%);object-position:center}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro{position:relative;left:auto;top:auto;width:100%;margin:-10px 0 20px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro h2{font-size:23px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-intro p{font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparency-cards{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-template-columns:1fr;display:grid;gap:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card{padding:13px;min-height:120px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card h3{font-size:12px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-transparent-card p{font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers{padding:23px 17px 20px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro{position:relative;left:auto;top:auto;width:auto}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro h2{font-size:22px;white-space:normal}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-intro>p{font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-right{position:relative;left:auto;right:auto;top:auto;margin-top:30px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-all{top:-24px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-card{height:160px;padding:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-card-head{height:34px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers{grid-template-columns:1fr;gap:2px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-numbers>span strong{margin-top:1px;font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-points{margin-top:6px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-points>div{font-size:7.7px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-more{bottom:7px;left:8px;right:8px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-offers-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:17px;font-size:9px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents{padding:24px 17px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro{position:relative;top:auto;left:auto;width:auto}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro h2{font-size:21px;white-space:normal}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-documents-intro p{font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-grid{position:relative;top:auto;left:auto;right:auto;margin-top:17px;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-card{min-height:96px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-document-card p{font-size:10px;margin-top:9px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq{padding:20px 17px 27px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro{position:relative;top:auto;left:auto;width:auto}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro h2{font-size:21px;white-space:normal}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-intro p{font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-list{position:relative;top:auto;left:auto;right:auto;margin-top:16px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-item summary{min-height:37px;font-size:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-faq-answer{font-size:10px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{padding:24px 17px 30px;min-height:151px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-leaves{left:-15px;opacity:.35}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy{position:relative;top:auto;left:auto;width:auto;max-width:95%;z-index:1}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy h2{font-size:18px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy p{white-space:normal;font-size:11px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions{position:relative;top:auto;left:auto;flex-wrap:wrap;z-index:2;margin-top:18px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{width:59%;height:100%;opacity:.25}
}
@media(max-width:350px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero{min-height:810px}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions{flex-direction:column}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-actions .ipm-button{width:100%}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-grid{grid-template-columns:1fr}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-bank-card{height:148px}
}
@media(prefers-reduced-motion:reduce){:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-button{transition:none!important}}

/* v3.7.5 safety: the native HTML inputs must always sit above the photo. */
.ipx-mortgage-root .ipm-hero-photo { pointer-events:none; max-width:none; }
.ipx-mortgage-root .ipm-hero-copy, .ipx-mortgage-root .ipm-calculator { isolation:isolate; }
.ipx-mortgage-root .ipm-hero-copy { z-index:3; }
.ipx-mortgage-root .ipm-calculator { z-index:5; }

/* v3.7.6: the home photo is a standalone image; the calculator remains HTML. */
.ipx-mortgage-root .ipm-hero-photo,
#ipx-mortgage-page .ipm-hero-photo { pointer-events:none; }
/* Extra guard against cached HTML that still points to the v3.7.3 screenshot. */
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero:has(>.ipm-hero-photo[src*="mortgage-hero-v373"]),
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero:has(>.ipm-hero-photo[src*="3(3).png"]){
  background-image:url('../images/mortgage-hero-v376.webp');
  background-position:right center;
  background-size:auto 100%;
  background-repeat:no-repeat;
}
:is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-hero-photo:is([src*="mortgage-hero-v373"],[src*="3(3).png"]){opacity:0!important;}

/* The last banner must show the COMPLETE house photograph, not a cropped
   piece of the old screenshot. 'contain' prevents clipping on every width. */
@media (min-width:1122px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{height:94px;min-height:94px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy{top:27px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions{top:28px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{
    right:14px;top:5px;width:248px;height:84px;
    object-fit:contain;object-position:center;opacity:1;
    border-radius:14px;mask-image:none;background:#e7f5ed;
  }
}
@media(min-width:851px) and (max-width:1121px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{height:106px;min-height:106px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-copy{top:18px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-actions{top:19px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{
    right:12px;top:44px;width:185px;height:59px;
    object-fit:contain;object-position:center;opacity:1;
    mask-image:none;border-radius:11px;background:#e7f5ed;
  }
}
@media(min-width:621px) and (max-width:850px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{height:auto;min-height:104px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{
    position:relative;left:auto;right:auto;top:auto;
    display:block;width:80%;max-width:370px;height:auto;aspect-ratio:1870 / 775;
    margin:12px 0 0 auto;object-fit:contain;opacity:1;
    mask-image:none;border-radius:12px;background:#e7f5ed;
  }
}
@media(max-width:620px){
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta{height:auto;min-height:0;padding-bottom:20px;}
  :is(#ipx-mortgage-page,.ipx-mortgage-root) .ipm-cta-house{
    position:relative;left:auto;right:auto;top:auto;
    display:block;width:100%;max-width:360px;height:auto;aspect-ratio:1870 / 775;
    margin:18px auto 0;object-fit:contain;object-position:center;opacity:1;
    mask-image:none;border-radius:12px;background:#e7f5ed;
  }
}
