@keyframes roi-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.roi-calculator-block,.roi-calculator-block *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-delay:0s!important;scroll-behavior:auto!important}}.roi-calculator-block .roi-banner{padding:80px 0 32px}@media (min-width:1200px){.roi-calculator-block .roi-banner{padding:124px 0 60px}}:is(.roi-calculator-block .roi-banner) .roi-banner__wrapper{max-width:903px;margin:0 auto;text-align:center}:is(.roi-calculator-block .roi-banner) .roi-banner__title{margin:0 0 24px;font-size:calc(clamp(32px, 3.334vw, 48px));line-height:1.17}:is(.roi-calculator-block .roi-banner) .roi-banner__subtitle{margin:0;font-size:calc(clamp(16px, 1.25vw, 18px));line-height:1.5;color:var(--text-color,#636363)}.roi-calculator-block .roi-wizard{margin:0 auto;background:#fff;border-radius:24px;padding:calc(clamp(30px, 4.2vw, 60px)) calc(clamp(16px, 1.67vw, 24px));box-shadow:0 10px 100px 0 rgba(0,0,0,.1);animation:roi-slide-in .25s ease both}.roi-calculator-block .roi-wizard[data-roi-step=results] .roi-stepper,.roi-calculator-block .roi-wizard[data-roi-step=results] .roi-wizard__form,.roi-calculator-block .roi-wizard[data-roi-step=results] .roi-wizard__nav{display:none}.roi-calculator-block .roi-stepper{display:flex;align-items:flex-start;gap:5px;margin:0 0 calc(clamp(40px, 4.167vw, 60px));padding:0}:is(.roi-calculator-block .roi-stepper) .roi-stepper__item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;gap:20px}:is(.roi-calculator-block .roi-stepper) .roi-stepper__dot{position:relative;z-index:1;width:calc(clamp(40px, 3.4723vw, 50px));height:calc(clamp(40px, 3.4723vw, 50px));border-radius:50%;background:#efefe9;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:background .25s ease,color .25s ease}:is(.roi-calculator-block .roi-stepper) .roi-stepper__num{display:block;font-size:calc(clamp(16px, 1.25vw, 18px))}:is(.roi-calculator-block .roi-stepper) .roi-stepper__line{position:absolute;top:calc(clamp(19px, 1.7362vw, 25px));left:50%;width:100%;height:2px;background:#efefe9;z-index:0;transition:background .25s ease}:is(.roi-calculator-block .roi-stepper) .roi-stepper__label{font-size:16px;font-weight:600;color:#999;text-align:center}@media (max-width:767px){:is(.roi-calculator-block .roi-stepper) .roi-stepper__label{display:none}}:is(:is(.roi-calculator-block .roi-stepper) .roi-stepper__item.is-active) .roi-stepper__dot{background:#363636;color:#fff}:is(:is(.roi-calculator-block .roi-stepper) .roi-stepper__item.is-active) .roi-stepper__label{color:#363636}:is(:is(.roi-calculator-block .roi-stepper) .roi-stepper__item.is-done) .roi-stepper__dot{background:#ceeec7}:is(:is(:is(.roi-calculator-block .roi-stepper) .roi-stepper__item.is-done) .roi-stepper__dot) .roi-stepper__num{display:none}:is(:is(:is(.roi-calculator-block .roi-stepper) .roi-stepper__item.is-done) .roi-stepper__dot):after{content:"";display:block;width:9px;height:5px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);margin-top:-2px}:is(:is(.roi-calculator-block .roi-stepper) .roi-stepper__item.is-done) .roi-stepper__label{color:#363636}.roi-calculator-block .roi-wizard__form{margin:0;padding-bottom:calc(clamp(24px, 2.8vw, 40px));border-bottom:1px solid #dadada}.roi-calculator-block .roi-step-panel{opacity:1;transform:translateX(0);transition:opacity .28s ease,transform .28s ease}.is-leaving:is(.roi-calculator-block .roi-step-panel){opacity:0;transform:translateX(-20px);pointer-events:none}.is-entering:is(.roi-calculator-block .roi-step-panel){opacity:0;transform:translateX(20px)}:is(.roi-calculator-block .roi-step-panel) .roi-step-panel__title{margin:0 0 calc(clamp(24px, 2.778vw, 40px));font-size:24px;text-align:center}.roi-calculator-block .roi-type-grid{display:flex;flex-wrap:wrap;gap:16px}:is(.roi-calculator-block .roi-type-grid) .roi-type-btn{flex:1 1 180px}.roi-calculator-block .roi-type-btn[hidden]{display:none!important}.roi-calculator-block .roi-type-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:68px;padding:0 24px;border:2px solid #ceeec7;border-radius:999px;background:#fff;font-size:calc(clamp(16px, 1.25vw, 18px));font-weight:600;color:#000;cursor:pointer;transition:background .15s ease,border-color .15s ease}:is(.roi-calculator-block .roi-type-btn):hover:not(.is-active){background:#f5fbf4}.is-active:is(.roi-calculator-block .roi-type-btn){background:#ceeec7;border-color:#ceeec7}:is(.roi-calculator-block .roi-type-btn) .roi-type-btn__icon{display:flex;align-items:center;flex-shrink:0}.roi-calculator-block .roi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;transition:opacity .2s ease}@media (max-width:767px){.roi-calculator-block .roi-grid{grid-template-columns:1fr}}[hidden]:is(.roi-calculator-block .roi-grid){display:none}.is-leaving:is(.roi-calculator-block .roi-grid){opacity:0;pointer-events:none}.is-entering:is(.roi-calculator-block .roi-grid){opacity:0}.roi-calculator-block .roi-field{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}:is(.roi-calculator-block .roi-field):has(.roi-unit-toggle__trigger[aria-expanded=true]){z-index:10}.roi-calculator-block .roi-field__label{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:calc(clamp(14px, 1.1112vw, 16px));color:var(--black-color,#000);margin-left:24px;line-height:1.25;font-weight:500}.roi-calculator-block .roi-field__req{color:var(--text-error,#ff713d);font-size:calc(clamp(14px, 1.1112vw, 16px));font-weight:500}.roi-calculator-block .roi-field__hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#efefe9;color:var(--text-color,#636363);font-size:11px;line-height:1;cursor:help}:is(.roi-calculator-block .roi-field__hint) .roi-field__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:260px;padding:16px;border-radius:16px;background:var(--button-secondary-default,#363636);color:#fff;font-size:12px;line-height:1.4;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:5;pointer-events:none;box-shadow:0 0 80px 0 rgba(0,0,0,.2)}:is(.roi-calculator-block .roi-field__hint):focus .roi-field__tip,:is(.roi-calculator-block .roi-field__hint):hover .roi-field__tip{opacity:1;visibility:visible}.roi-calculator-block .roi-input-wrap{position:relative;display:flex;align-items:center;transition:all .3s}.roi-calculator-block .roi-input{width:100%;border:1px solid #e2e2dc;background:#f7f7f4;border-radius:999px;padding:14px 44px 14px 20px;font-size:15px;color:var(--button-secondary-default,#363636);min-height:68px;font-weight:500;-moz-appearance:textfield}:is(.roi-calculator-block .roi-input)::-webkit-inner-spin-button,:is(.roi-calculator-block .roi-input)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roi-input-wrap:hover :is(.roi-calculator-block .roi-input),:is(.roi-calculator-block .roi-input):focus,:is(.roi-calculator-block .roi-input):hover{outline:none;border-color:var(--button-secondary-default,#363636);background:#fff}.roi-calculator-block .roi-input--readonly{cursor:default;color:var(--text-color,#636363)}.roi-input-wrap:hover :is(.roi-calculator-block .roi-input--readonly),:is(.roi-calculator-block .roi-input--readonly):focus,:is(.roi-calculator-block .roi-input--readonly):hover{border-color:#e2e2dc;background:#f7f7f4}.roi-calculator-block .roi-cashflow-by-year__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:8px}:is(.roi-calculator-block .roi-cashflow-by-year__header) .roi-cashflow-by-year__title{padding-bottom:0}.roi-calculator-block .roi-mortgage-toggle[hidden]{display:none}.roi-calculator-block .roi-mortgage-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:36px;padding:0 16px;border:2px solid #ceeec7;border-radius:999px;background:#fff;font-size:14px;font-weight:600;line-height:1;color:#000;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}:is(.roi-calculator-block .roi-mortgage-toggle):hover:not(.is-active){background:#f5fbf4}.is-active:is(.roi-calculator-block .roi-mortgage-toggle){background:#ceeec7;border-color:#ceeec7}.roi-calculator-block .roi-input-wrap--with-unit .roi-input{padding-right:80px}.roi-calculator-block .roi-unit-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.roi-calculator-block .roi-unit-toggle__trigger{display:flex;align-items:center;gap:5px;height:40px;padding:0 14px;border:0;border-radius:999px;font-weight:600;color:#363636;cursor:pointer;transition:background .15s ease}.roi-calculator-block .roi-unit-toggle__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:300;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.15);min-width:56px}[hidden]:is(.roi-calculator-block .roi-unit-toggle__menu){display:none}.roi-calculator-block .roi-unit-toggle__opt{display:block;width:100%;padding:10px 16px;border:0;background:#fff;font-size:14px;font-weight:600;color:#363636;cursor:pointer;text-align:center;transition:background .1s ease}:is(.roi-calculator-block .roi-unit-toggle__opt):hover:not(.is-active){background:#f7f7f4}.is-active:is(.roi-calculator-block .roi-unit-toggle__opt){background:#363636;color:#fff}.roi-calculator-block .roi-field__suffix{position:absolute;right:20px;font-size:18px;font-weight:500;color:var(--black-color,#000);pointer-events:none;user-select:none}.roi-calculator-block .roi-optional-group{grid-column:1/-1;display:flex;flex-direction:column}@media (min-width:767px){.roi-calculator-block .roi-optional-group{margin-top:calc(clamp(8px, 1.112vw, 16px))}}.roi-calculator-block .roi-optional-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;appearance:none;border:0;background:transparent;font-size:18px;font-weight:600;color:var(--black-color,#000);cursor:pointer;text-align:left}:is(.roi-calculator-block .roi-optional-toggle):hover{color:#000}.roi-calculator-block .roi-optional-fields-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .38s ease}.is-open:is(.roi-calculator-block .roi-optional-fields-wrap){grid-template-rows:1fr;overflow:visible;transition:grid-template-rows .38s ease,overflow 0s linear .38s;margin-top:calc(clamp(24px, 2.8vw, 40px))}.roi-calculator-block .roi-optional-fields-inner{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;opacity:0;padding-top:0;visibility:hidden;transition:opacity .28s ease .06s,padding-top .38s ease,visibility 0s linear .38s}.roi-optional-fields-wrap.is-open :is(.roi-calculator-block .roi-optional-fields-inner){opacity:1;visibility:visible;transition:opacity .28s ease .06s,padding-top .38s ease,visibility 0s linear 0s}@media (max-width:767px){.roi-calculator-block .roi-optional-fields-inner{grid-template-columns:1fr}}.roi-calculator-block [data-roi-fin-fields]:not([data-roi-fin-fields=full]){margin-top:40px}.roi-calculator-block .roi-toggle{display:flex;gap:6px;border-radius:999px;background:#f1f1ee;padding:6px;min-height:68px;margin-bottom:24px}@media (max-width:480px){.roi-calculator-block .roi-toggle{flex-wrap:wrap;border-radius:20px;min-height:auto}}.roi-calculator-block .roi-toggle__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;appearance:none;border:0;background:transparent;color:var(--button-secondary-default,#363636);border-radius:999px;padding:10px 16px;font-size:calc(clamp(13px, 1.1vw, 15px));font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.is-active:is(.roi-calculator-block .roi-toggle__btn){background:var(--button-secondary-default,#363636);color:#fff}[hidden]:is(.roi-calculator-block .roi-toggle__btn){display:none}.roi-calculator-block .roi-installment-meter{grid-column:1/-1;display:flex;gap:24px;font-size:14px;color:#555}.roi-calculator-block .roi-fin-note{display:none;margin:calc(clamp(24px, 2.8vw, 40px)) auto;font-size:14px;line-height:1.6;color:var(--text-color,#636363);text-align:center;max-width:778px}.roi-calculator-block .roi-step-panel:has([data-roi-value=installment]:not([hidden])):has([data-roi-fin-fields=installment]:not([hidden])) .roi-fin-note,.roi-calculator-block .roi-step-panel:has([data-roi-value=installment]:not([hidden])):has([data-roi-fin-fields=mortgage]:not([hidden])) .roi-fin-note{display:block}.roi-calculator-block .roi-error,.roi-calculator-block .roi-warn{grid-column:1/-1;margin:0;font-size:13px}.roi-calculator-block .roi-warn{color:#b8860b}.roi-calculator-block .roi-error{color:#c0392b}.roi-calculator-block .roi-wizard__nav{display:flex;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:calc(clamp(24px, 2.8vw, 40px)) auto 0;flex-direction:row;flex-wrap:wrap}.roi-calculator-block .roi-nav-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:68px;padding:0 32px;border-radius:999px;font-size:calc(clamp(16px, 1.25vw, 18px));font-weight:600;cursor:pointer;transition:all .3s;min-width:200px}@media (max-width:767px){.roi-calculator-block .roi-nav-btn{flex:1 1 100%}}[hidden]:is(.roi-calculator-block .roi-nav-btn){display:none}.roi-nav-btn--back:is(.roi-calculator-block .roi-nav-btn){background:transparent;border:2px solid #363636;color:#363636}.roi-nav-btn--back:is(.roi-calculator-block .roi-nav-btn):hover{border-color:#1a1a1a;color:#1a1a1a}.roi-nav-btn--next:is(.roi-calculator-block .roi-nav-btn){margin-left:auto;background:#1a1a1a;border:0;color:#fff}.roi-nav-btn--next:is(.roi-calculator-block .roi-nav-btn):hover{background:#363636}.roi-nav-btn--next[data-roi-nav-disabled]:is(.roi-calculator-block .roi-nav-btn){background:#c8c8c4;cursor:not-allowed}.roi-nav-btn--next[data-roi-nav-disabled]:is(.roi-calculator-block .roi-nav-btn):hover{background:#c8c8c4}.roi-calculator-block .roi-results-screen{opacity:1;transform:translateX(0);transition:opacity .28s ease,transform .28s ease}.is-entering:is(.roi-calculator-block .roi-results-screen){opacity:0;transform:translateX(20px)}[hidden]:is(.roi-calculator-block .roi-results-screen){display:none}:is(.roi-calculator-block .roi-results-screen) .roi-results-screen__title{margin:0 0 calc(clamp(24px, 2.8vw, 40px));font-size:calc(clamp(24px, 2.23vw, 32px));font-weight:700;line-height:1.2;text-align:center}:is(.roi-calculator-block .roi-results-screen) .roi-results-screen__body{display:grid;grid-template-columns:1fr;gap:calc(clamp(40px, 4.2vw, 60px))}:is(.roi-calculator-block .roi-results-screen) .roi-results-screen__actions{display:flex;align-items:center;justify-content:center;gap:calc(clamp(16px, 2.1vw, 30px));flex-wrap:wrap;margin-top:calc(clamp(24px, 2.8vw, 40px))}.roi-calculator-block .roi-results-highlights{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(clamp(8px, 1.2vw, 16px))}@media (max-width:991px){.roi-calculator-block .roi-results-highlights{grid-template-columns:1fr}}.roi-calculator-block .roi-highlight-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--card-bg-green,#ceeec7);border-radius:20px;color:var(--black-color,#000)}@media (min-width:768px) and (max-width:991px){.roi-calculator-block .roi-highlight-card{flex-direction:row;align-items:center}}@media (min-width:992px){.roi-calculator-block .roi-highlight-card{min-height:221px}}:is(.roi-calculator-block .roi-highlight-card) .roi-highlight-card__icon{display:flex;align-items:center}:is(.roi-calculator-block .roi-highlight-card) .roi-highlight-card__label{display:flex;align-items:center;gap:5px;position:relative;font-size:20px;line-height:1.4}:is(.roi-calculator-block .roi-highlight-card) .roi-highlight-card__value{font-size:24px;font-weight:700;line-height:1;margin-top:10px}@media (min-width:768px) and (max-width:991px){:is(.roi-calculator-block .roi-highlight-card) .roi-highlight-card__value{margin-left:auto}}@media (min-width:992px){:is(.roi-calculator-block .roi-highlight-card) .roi-highlight-card__value{margin-top:auto}}.roi-calculator-block .roi-results-screen__secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media (max-width:991px){.roi-calculator-block .roi-results-screen__secondary{grid-template-columns:1fr;gap:40px}}.roi-calculator-block .roi-cashflow-by-year,.roi-calculator-block .roi-results-details{border-radius:20px;box-shadow:0 4px 40px 0 rgba(0,0,0,.07);overflow:hidden;padding:calc(clamp(20px, 2.23vw, 32px))}.roi-calculator-block .roi-cashflow-by-year{background-color:#ceeec733}.roi-calculator-block .roi-cashflow-by-year__title,.roi-calculator-block .roi-results-details__title{margin:0;padding:0 0 8px;font-size:20px;line-height:1.44;font-weight:500;color:var(--black-color,#000)}.roi-calculator-block .roi-cashflow-by-year__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0f0ec;font-size:calc(clamp(14px, 1.12vw, 16px))}:is(.roi-calculator-block .roi-cashflow-by-year__row) span{flex:1;color:var(--button-secondary-default,#363636)}:is(.roi-calculator-block .roi-cashflow-by-year__row) b{color:var(--black-color,#000);font-weight:600;white-space:nowrap;font-size:calc(clamp(13px, 1vw, 15px))}.is-negative:is(:is(.roi-calculator-block .roi-cashflow-by-year__row) b){color:#c0392b}:is(:is(.roi-calculator-block .roi-cashflow-by-year__row) b) .roi-cashflow-by-year__approx,:is(:is(.roi-calculator-block .roi-cashflow-by-year__row) b) .roi-cashflow-by-year__suffix{flex:initial;color:var(--text-color,#636363);font-weight:500}.roi-calculator-block .roi-results-breakdown{list-style:none;margin:0;padding:0}:is(.roi-calculator-block .roi-results-breakdown) li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0f0ec;font-size:calc(clamp(14px, 1.2vw, 16px))}:is(:is(.roi-calculator-block .roi-results-breakdown) li) span{flex:1;color:var(--button-secondary-default,#363636)}:is(:is(.roi-calculator-block .roi-results-breakdown) li) b{color:var(--black-color,#000);font-weight:600;white-space:nowrap;font-size:calc(clamp(13px, 1vw, 15px))}.is-negative:is(:is(:is(.roi-calculator-block .roi-results-breakdown) li) b){color:#c0392b}.roi-calculator-block .roi-results__cashflow-note{margin:16px 0;font-size:13px;color:#c0392b;text-align:center}[hidden]:is(.roi-calculator-block .roi-results__cashflow-note){display:none}.roi-calculator-block .roi-action-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border-radius:999px;font-size:calc(clamp(14px, 1.1vw, 16px));font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (max-width:991px){.roi-calculator-block .roi-action-btn{flex:0 0 auto}}@media (max-width:767px){.roi-calculator-block .roi-action-btn{flex:1 0 100%}}.roi-action-btn--outline:is(.roi-calculator-block .roi-action-btn){background:transparent;border:2px solid #e2e2dc;color:#363636}.roi-action-btn--outline:is(.roi-calculator-block .roi-action-btn):hover{border-color:#1a1a1a;color:#1a1a1a}.roi-action-btn--primary:is(.roi-calculator-block .roi-action-btn){background:#1a1a1a;border:2px solid #1a1a1a;color:#fff}.roi-action-btn--primary:is(.roi-calculator-block .roi-action-btn):hover{background:#363636;border-color:#363636}.roi-action-btn--link:is(.roi-calculator-block .roi-action-btn){background:transparent;border:none;color:#363636;text-decoration:underline;text-underline-offset:3px;padding:0;height:auto}.roi-action-btn--link:is(.roi-calculator-block .roi-action-btn):hover{color:#1a1a1a}@media (max-width:991px){.roi-action-btn--link:is(.roi-calculator-block .roi-action-btn){order:1;flex:1 0 100%}}.roi-action-btn--pdf:is(.roi-calculator-block .roi-action-btn){display:inline-flex;align-items:center;gap:8px;background:#1a1a1a;border:2px solid #1a1a1a;color:#fff}@media (min-width:992px){.roi-action-btn--pdf:is(.roi-calculator-block .roi-action-btn){margin-left:auto}}.roi-action-btn--pdf:is(.roi-calculator-block .roi-action-btn):hover{background:#363636;border-color:#363636}.roi-action-btn--pdf[aria-busy=true]:is(.roi-calculator-block .roi-action-btn){opacity:.6;cursor:progress;pointer-events:none}