.hmx-mortgage-simulator{box-sizing:border-box;color:#222;font-family:Arial,Helvetica,sans-serif!important;width:100%}.hmx-mortgage-simulator *,.hmx-mortgage-simulator :after,.hmx-mortgage-simulator :before{box-sizing:border-box}.hmx-mortgage-simulator__inner{width:100%}.hmx-mortgage-simulator__header{margin:0 auto 34px;max-width:820px;text-align:center}.hmx-mortgage-simulator__eyebrow{color:#148a8c;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;margin-bottom:10px;text-transform:uppercase}.hmx-mortgage-simulator__title{color:#111;font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0 0 14px}.hmx-mortgage-simulator__description{color:#666;font-size:15px;line-height:1.65;margin:0 auto;max-width:700px}.hmx-mortgage-simulator__description p{margin:0}.hmx-mortgage-simulator__calculator{background:#fff;border:1px solid #e5e8e8;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.055);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden}.hmx-mortgage-simulator__inputs,.hmx-mortgage-simulator__results{box-sizing:border-box;min-width:0;padding:32px}.hmx-mortgage-simulator__inputs{background:#fff;border-right:1px solid #eceeee}.hmx-mortgage-simulator__results{background:linear-gradient(180deg,rgba(20,138,140,.035),hsla(0,0%,100%,0))}.hmx-mortgage-simulator__section-label{color:#148a8c;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;margin-bottom:24px;text-transform:uppercase}.hmx-mortgage-field{margin-bottom:23px}.hmx-mortgage-field__label{color:#252525;display:block;font-size:13px;font-weight:600;line-height:1.35;margin-bottom:8px}.hmx-mortgage-field__input-wrap{position:relative;width:100%}.hmx-mortgage-field__input,.hmx-mortgage-field__select{background:#fff;border:1px solid #d8dddd;border-radius:10px;color:#171717;font-family:Arial,Helvetica,sans-serif!important;font-size:15px;line-height:1;min-height:50px;outline:none;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.hmx-mortgage-field__input:hover,.hmx-mortgage-field__select:hover{border-color:#bfcaca}.hmx-mortgage-field__input:focus,.hmx-mortgage-field__select:focus{border-color:#148a8c;box-shadow:0 0 0 3px rgba(20,138,140,.09)}.hmx-mortgage-field__input-wrap
.hmx-mortgage-field__input{padding-left:35px}.hmx-mortgage-field__prefix{color:#555;font-size:16px;font-weight:600;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.hmx-mortgage-field__help{color:#858585;font-size:10.5px;line-height:1.45;margin-top:6px}.hmx-mortgage-field--range{margin-top:4px}.hmx-mortgage-field__range-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:11px}.hmx-mortgage-field__range-head
.hmx-mortgage-field__label{margin:0}.hmx-mortgage-field__range-value{background:rgba(20,138,140,.09);border-radius:999px;color:#148a8c;font-size:12px;font-weight:700;line-height:1;padding:6px 10px}.hmx-mortgage-field__range{accent-color:#148a8c;cursor:pointer;width:100%}.hmx-mortgage-field__range-scale{align-items:center;color:#888;display:flex;font-size:10px;justify-content:space-between;margin-top:6px}.hmx-mortgage-simulator__input-note{align-items:flex-start;background:rgba(20,138,140,.055);border-radius:11px;color:#4f5f5f;display:flex;font-size:11px;gap:10px;line-height:1.5;margin-top:10px;padding:14px}.hmx-mortgage-simulator__input-note-icon{align-items:center;border:1px solid rgba(20,138,140,.3);border-radius:50%;color:#148a8c;display:flex;flex:0 0 20px;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.hmx-mortgage-result__hero{background:linear-gradient(135deg,rgba(20,138,140,.105),rgba(20,138,140,.035));border:1px solid rgba(20,138,140,.08);border-radius:15px;padding:27px 25px 24px;text-align:center}.hmx-mortgage-result__hero-label{color:#4c5b5b;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.3;margin-bottom:20px;text-transform:uppercase}.hmx-mortgage-result__range-block{padding-bottom:20px}.hmx-mortgage-result__range-label{color:#566464;display:block;font-size:11px;font-weight:600;line-height:1.35;margin-bottom:9px}.hmx-mortgage-result__range-value{color:#0f6f72;display:block;font-size:clamp(30px,3.3vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.05}.hmx-mortgage-result__range-note{color:#6c7777;display:block;font-size:10px;line-height:1.45;margin:9px auto 0;max-width:430px}.hmx-mortgage-result__property-capacity{background:hsla(0,0%,100%,.68);border-radius:12px;margin-top:2px;padding:18px}.hmx-mortgage-result__property-capacity span{color:#576666;display:block;font-size:11px;line-height:1.4;margin-bottom:7px}.hmx-mortgage-result__property-capacity strong{color:#148a8c;display:block;font-size:clamp(23px,2.4vw,31px);font-weight:700;letter-spacing:-.025em;line-height:1.1}.hmx-mortgage-result__status{align-items:flex-start;background:rgba(20,138,140,.09);border-radius:11px;color:#11676a;display:flex;font-size:10.5px;font-weight:600;gap:8px;line-height:1.4;margin:18px auto 0;max-width:100%;padding:9px 13px;text-align:left;width:fit-content}.hmx-mortgage-result__status-icon{align-items:center;background:#148a8c;border-radius:50%;color:#fff;display:flex;flex:0 0 18px;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-top:1px;width:18px}.hmx-mortgage-result__status.is-good{background:rgba(46,160,67,.1);color:#237437}.hmx-mortgage-result__status.is-good
.hmx-mortgage-result__status-icon{background:#2ea043}.hmx-mortgage-result__status.is-warning{background:rgba(230,165,0,.13);color:#806000}.hmx-mortgage-result__status.is-warning
.hmx-mortgage-result__status-icon{background:#d9a300}.hmx-mortgage-result__status.is-limited{background:rgba(190,60,60,.1);color:#934040}.hmx-mortgage-result__status.is-limited
.hmx-mortgage-result__status-icon{background:#b74c4c}.hmx-mortgage-result__breakdown{margin-top:22px}.hmx-mortgage-result__breakdown-title{color:#148a8c;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.hmx-mortgage-result__row{align-items:center;border-bottom:1px solid #eee;color:#444;display:flex;font-size:12px;gap:18px;justify-content:space-between;line-height:1.35;min-height:44px;padding:9px 3px}.hmx-mortgage-result__row strong{color:#171717;flex:0 0 auto;font-size:13px;font-weight:700;line-height:1.3;text-align:right;white-space:nowrap}.hmx-mortgage-result__row--featured{background:rgba(20,138,140,.075);border:0;border-radius:10px;color:#105f61;font-weight:600;margin-top:8px;padding:13px 14px}.hmx-mortgage-result__row--featured strong{color:#105f61;font-size:15px}[data-hmx-savings-gap-row]{margin-top:4px;padding:12px 3px}[data-hmx-savings-gap-row].is-deficit,[data-hmx-savings-gap-row].is-deficit strong{color:#934040}[data-hmx-savings-gap-row].is-surplus,[data-hmx-savings-gap-row].is-surplus strong{color:#237437}.hmx-mortgage-result__bank-note{align-items:flex-start;background:rgba(20,138,140,.045);border:1px solid rgba(20,138,140,.11);border-radius:11px;color:#526262;display:flex;gap:11px;margin-top:20px;padding:14px 15px}.hmx-mortgage-result__bank-note-icon{align-items:center;border:1px solid rgba(20,138,140,.28);border-radius:50%;color:#148a8c;display:flex;flex:0 0 22px;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.hmx-mortgage-result__bank-note strong{color:#315e5f;display:block;font-size:11px;line-height:1.3;margin-bottom:4px}.hmx-mortgage-result__bank-note p{color:#667575;font-size:10px;line-height:1.5;margin:0}.hmx-mortgage-result__cta,.hmx-mortgage-result__cta:link,.hmx-mortgage-result__cta:visited{align-items:center;background:#fa521d!important;border-radius:11px;color:#fff!important;display:flex;font-size:12px;font-weight:700;gap:14px;justify-content:space-between;line-height:1;margin-top:20px;min-height:54px;padding:0 18px;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.hmx-mortgage-result__cta-icon{align-items:center;color:#fff;display:flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.hmx-mortgage-result__cta-icon svg{display:block;fill:currentColor;height:20px;width:20px}@media (hover:hover) and (pointer:fine){.hmx-mortgage-result__cta:focus,.hmx-mortgage-result__cta:hover{background:#168b8d!important;box-shadow:0 11px 26px rgba(22,139,141,.21);color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}}.hmx-mortgage-result__cta-note{color:#777;font-size:9.5px;line-height:1.4;margin-top:10px;text-align:center}.hmx-bank-factors{margin-top:46px}.hmx-bank-factors__header{margin:0 auto 25px;max-width:720px;text-align:center}.hmx-bank-factors__header h3{color:#111;font-size:28px;font-weight:700;line-height:1.1;margin:0 0 9px}.hmx-bank-factors__header p{color:#666;font-size:13px;line-height:1.55;margin:0}.hmx-bank-factors__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hmx-bank-factor{align-items:flex-start;background:#fff;border:1px solid #e7e7e7;border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.035);display:flex;gap:13px;padding:18px}.hmx-bank-factor__icon{align-items:center;background:#148a8c;border-radius:50%;color:#fff;display:flex;flex:0 0 38px;font-size:18px;height:38px;justify-content:center;width:38px}.hmx-bank-factor__content{min-width:0}.hmx-bank-factor__content h4{color:#222;font-size:13px;font-weight:700;line-height:1.3;margin:0 0 6px}.hmx-bank-factor__content p{color:#666;font-size:10.5px;line-height:1.5;margin:0}.hmx-mortgage-disclaimer{align-items:flex-start;background:#fff8e5;border:1px solid rgba(209,151,0,.17);border-radius:12px;color:#5f5130;display:flex;font-size:10.5px;gap:14px;line-height:1.5;margin-top:28px;padding:18px}.hmx-mortgage-disclaimer__icon{align-items:center;background:#f4c84b;border-radius:50%;color:#6b5214;display:flex;flex:0 0 32px;font-size:17px;font-weight:700;height:32px;justify-content:center;width:32px}.hmx-mortgage-disclaimer strong{color:#4a3d1d;display:block;font-size:11px;margin-bottom:3px}.hmx-mortgage-disclaimer p{margin:0}@media (max-width:900px){.hmx-mortgage-simulator__calculator{grid-template-columns:1fr}.hmx-mortgage-simulator__inputs{border-bottom:1px solid #ececec;border-right:0}.hmx-bank-factors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hmx-mortgage-simulator__header{margin-bottom:24px}.hmx-mortgage-simulator__title{font-size:32px}.hmx-mortgage-simulator__description{font-size:14px}.hmx-mortgage-simulator__calculator{border-radius:14px}.hmx-mortgage-simulator__inputs,.hmx-mortgage-simulator__results{padding:23px 18px}.hmx-mortgage-result__hero{padding:22px 15px 20px}.hmx-mortgage-result__range-value{font-size:29px}.hmx-mortgage-result__property-capacity{padding:15px 11px}.hmx-mortgage-result__property-capacity strong{font-size:24px}.hmx-mortgage-result__status{border-radius:10px;width:100%}.hmx-mortgage-result__row{font-size:11px;gap:12px}.hmx-mortgage-result__row strong{font-size:12px}.hmx-mortgage-result__row--featured{padding:12px 10px}.hmx-mortgage-result__row--featured strong{font-size:13px}.hmx-mortgage-result__bank-note{padding:13px}.hmx-bank-factors{margin-top:32px}.hmx-bank-factors__header h3{font-size:24px}.hmx-bank-factors__grid{gap:10px;grid-template-columns:1fr}.hmx-mortgage-disclaimer{padding:15px 14px}}@media (max-width:420px){.hmx-mortgage-result__range-value{font-size:25px}.hmx-mortgage-result__property-capacity strong{font-size:21px}.hmx-mortgage-result__row{align-items:flex-start}.hmx-mortgage-result__row strong{max-width:52%;white-space:normal}}.hmx-mortgage-simulator__header{margin-left:0;margin-right:0;max-width:none;text-align:left;width:100%}.hmx-mortgage-simulator__description{margin-left:0;margin-right:0}