.mcfr,.mcfr *{box-sizing:border-box}.mcfr{--mcfr-ink:#19262c;--mcfr-ink-deep:#10191d;--mcfr-ink-line:#41515a;--mcfr-green:#69ba7a;--mcfr-green-dark:#4fae6a;--mcfr-yellow:#ffcd41;--mcfr-paper:#fff;--mcfr-line:#d9dfe1;--mcfr-muted:#657177;--mcfr-shadow:0 24px 64px rgba(10,33,41,.16);color:#111;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45;margin:clamp(44px,5vw,64px) auto clamp(88px,7vw,112px);position:relative;width:min(100% - 32px,980px);z-index:1}.mcfr__shell{align-items:start;background:var(--mcfr-paper);border:1px solid rgba(25,38,44,.08);border-radius:18px;box-shadow:var(--mcfr-shadow);display:grid;gap:clamp(28px,5vw,52px);grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);padding:clamp(28px,5vw,52px)}.mcfr__form{min-width:0}.mcfr__control,.mcfr__field{display:block;margin:0 0 34px}.mcfr__control-label,.mcfr__field-label{color:var(--mcfr-ink-deep);display:block;font-size:16px;font-weight:800;line-height:1.25;margin:0}.mcfr__select-wrap{display:block;margin-top:11px;position:relative}.mcfr__select-wrap:after{border-bottom:2px solid var(--mcfr-ink-deep);border-right:2px solid var(--mcfr-ink-deep);content:"";height:9px;pointer-events:none;position:absolute;right:17px;top:50%;transform:translateY(-70%) rotate(45deg);width:9px}.mcfr input[type=number],.mcfr select{background:#fff;border:1px solid #cfd6d8;border-radius:6px;color:var(--mcfr-ink-deep);font:inherit;font-size:15px;min-height:44px;outline:none;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.mcfr select{appearance:none;padding:10px 46px 10px 14px}.mcfr input[type=number]{font-variant-numeric:tabular-nums;max-width:112px;padding:9px 12px;text-align:right}.mcfr input:focus-visible,.mcfr select:focus-visible,.mcfr__cta:focus-visible{border-color:var(--mcfr-green-dark);box-shadow:0 0 0 4px rgba(105,186,122,.22)}.mcfr__help{color:var(--mcfr-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.mcfr__control-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.mcfr__number-wrap{flex:0 0 auto;position:relative}.mcfr__number-wrap--currency input{min-width:128px;padding-right:32px}.mcfr__number-suffix{color:var(--mcfr-muted);font-size:14px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.mcfr input[type=range]{--mcfr-progress:0%;appearance:none;background:linear-gradient(to right,var(--mcfr-green) 0,var(--mcfr-green) var(--mcfr-progress),#e9edef var(--mcfr-progress),#e9edef 100%);border-radius:999px;cursor:pointer;display:block;height:10px;margin:0;outline:none;width:100%}.mcfr input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #d8dfe1;border-radius:50%;box-shadow:0 2px 7px rgba(10,33,41,.22);height:22px;width:22px}.mcfr input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #d8dfe1;border-radius:50%;box-shadow:0 2px 7px rgba(10,33,41,.22);height:22px;width:22px}.mcfr input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(105,186,122,.28),0 2px 7px rgba(10,33,41,.22)}.mcfr__scale{color:var(--mcfr-muted);display:flex;font-size:12px;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px}.mcfr [hidden]{display:none!important}.mcfr__result-card{background:var(--mcfr-ink);border-radius:15px;box-shadow:0 14px 36px rgba(10,33,41,.2);color:#fff;overflow:hidden}.mcfr__result-inner{padding:clamp(26px,4vw,38px)}.mcfr__results{margin:0}.mcfr__result-row{align-items:start;border-bottom:1px solid var(--mcfr-ink-line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 20px;padding:0 0 20px}.mcfr__result-row:last-child{margin-bottom:0}.mcfr__result-row dd,.mcfr__result-row dt{margin:0}.mcfr__result-row dt{font-size:15px;font-weight:800;line-height:1.3}.mcfr__result-row dd,.mcfr__result-row output{color:#dce3e5;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.mcfr__total{padding:2px 0 32px}.mcfr__total-label{font-size:clamp(19px,2.4vw,23px);font-weight:800;margin:0 0 2px}.mcfr__total output{color:#fff;display:block;font-size:clamp(32px,4.6vw,46px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.025em;line-height:1.05}.mcfr__comparison{color:#dce3e5;font-size:13px;line-height:1.35;margin:10px 0 0}.mcfr__comparison strong{color:#fff}.mcfr__next{border-top:1px solid var(--mcfr-ink-line);padding:30px 0 34px}.mcfr__next h2{color:#fff;font-size:24px;font-weight:800;line-height:1.15;margin:0 0 8px}.mcfr__next p{color:#dce3e5;font-size:15px;line-height:1.48;margin:0}.mcfr__cta{align-items:center;background:var(--mcfr-yellow);border:2px solid transparent;border-radius:6px;color:var(--mcfr-ink-deep);display:flex;font-size:15px;font-weight:800;justify-content:center;margin-top:18px;min-height:46px;padding:11px 18px;text-align:center;text-decoration:none;transition:transform .14s ease,filter .14s ease;width:100%}.mcfr__cta:hover{filter:brightness(.96);transform:translateY(-1px)}.mcfr__next .mcfr__cta-meta{color:#fff;font-size:13px;font-weight:700;margin:10px 0 0;text-align:center}.mcfr .mcfr__disclosures{border-top:1px solid var(--mcfr-line);display:grid;font-size:13px;gap:10px;line-height:1.5;margin:-14px 0 0;padding:20px 0 0 24px}.mcfr .mcfr__disclosures,.mcfr .mcfr__disclosures li{color:#5c686e!important;-webkit-text-fill-color:#5c686e!important}.mcfr .mcfr__disclosures li{font-size:inherit;line-height:inherit;margin:0;padding-left:3px}.mcfr .mcfr__disclosures li::marker{color:#2f7d48!important;font-weight:800}.mcfr .mcfr__disclosures strong{color:#344249!important;-webkit-text-fill-color:#344249!important}.mcfr__noscript{background:#fff0ee;border:1px solid #efc3be;border-radius:8px;color:#7a2c26;margin:0 0 20px;padding:14px 16px}@media (max-width:760px){.mcfr{margin-bottom:88px;margin-top:40px;width:min(100% - 24px,560px)}.mcfr__shell{gap:16px;grid-template-columns:1fr;padding:24px}.mcfr__result-card{border-radius:10px;margin:4px -12px -12px}}@media (max-width:420px){.mcfr{margin-bottom:72px;margin-top:34px}.mcfr__shell{padding:22px 18px}.mcfr__control-head{align-items:flex-end}.mcfr__control-label{max-width:68%}.mcfr input[type=number]{max-width:104px}.mcfr__result-inner{padding:28px 24px}.mcfr__result-row{gap:12px}}@media (prefers-reduced-motion:reduce){.mcfr *,.mcfr :after,.mcfr :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}