*{box-sizing:border-box}body,html{margin:0;padding:0}.mortgage-calc,.mortgage-calc *{box-sizing:border-box}.mortgage-calc,.mortgage-calc button,.mortgage-calc details,.mortgage-calc em,.mortgage-calc h1,.mortgage-calc h2,.mortgage-calc h3,.mortgage-calc h4,.mortgage-calc input,.mortgage-calc label,.mortgage-calc p,.mortgage-calc small,.mortgage-calc span,.mortgage-calc strong,.mortgage-calc summary,.mortgage-calc table{font-family:Gotham,Arial,sans-serif}.mortgage-calc a,.mortgage-calc button,.mortgage-calc summary{text-decoration:none!important}.mortgage-calc button,.mortgage-calc input[type=range]{appearance:none;-webkit-appearance:none}.mortgage-calc input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.mortgage-calc .calc-advanced,.mortgage-calc .calc-advanced-body,.mortgage-calc .calc-compare-card,.mortgage-calc .calc-compare-grid,.mortgage-calc .calc-input-panel,.mortgage-calc .calc-meta-pills,.mortgage-calc .calc-meta-pills-wrap,.mortgage-calc .calc-result-wrap,.mortgage-calc .calc-sliders,.mortgage-calc .calc-sliders label,.mortgage-calc .calc-stage,.mortgage-calc .calc-subresult,.mortgage-calc .calc-subresults,.mortgage-calc .calc-table-wrap,.mortgage-calc .calc-toggle,.mortgage-calc .calc-viz,.mortgage-calc .calc-viz-card,.mortgage-calc .viz-row{min-width:0}.mortgage-calc .calc-table-wrap{overflow:hidden;overflow-x:auto}.mortgage-calc .calc-meta-pill,.mortgage-calc .calc-output,.mortgage-calc .calc-sliders label strong,.mortgage-calc .calc-subresult,.mortgage-calc .viz-meta strong{overflow-wrap:anywhere}.mortgage-calc .calc-sliders input[type=range]{background:#dde3f5!important}.mortgage-calc iframe,.mortgage-calc img,.mortgage-calc table{max-width:100%}.mortgage-calc table{table-layout:auto;word-break:break-word}body{background:#f6f6fb;color:#40404f;font-family:Gotham,Arial,sans-serif;padding:20px}.mortgage-calc{background:#fff;border:1px solid #e6ebf5;border-radius:28px;box-shadow:0 14px 42px rgba(12,22,45,.08);container-name:calc;container-type:inline-size;margin:0 auto;max-width:760px;padding:24px}.calc-header{margin-bottom:12px}.mortgage-calc h1{color:#40404f;font-size:clamp(1.55rem,4.5cqi,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 .35em;text-align:center}.calc-intro{color:#57576b;font-size:13px;font-weight:600;line-height:1.55;margin:0 auto;max-width:54ch;text-align:center}.calc-mode{background:#f0f3fa;border-radius:14px;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px}.mode-btn{background:transparent;border:1px solid transparent;border-radius:10px;color:#57576b;cursor:pointer;flex:1 1 0;font-size:12px;font-weight:700;line-height:1.2;min-height:40px;padding:.6em .85em;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.mode-btn:hover{background:#eef3ff;color:#0158ff}.mode-btn.active{background:#fff;border-color:#bdd2ff;box-shadow:0 1px 5px rgba(0,0,0,.08);color:#0158ff}.calc-stage{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:14px}@container calc (min-width:700px){.calc-stage{align-items:start;grid-template-areas:"inputs outputs";grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.calc-input-panel{grid-area:inputs}.calc-result-wrap{align-self:start;grid-area:outputs}}.calc-input-panel,.calc-result-wrap{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e8edf8;border-radius:22px;min-width:0;padding:16px}.calc-result{border:0;margin:0;padding:0;text-align:left}.calc-result .result-label,.calc-result .result-label-affordability,.calc-result .result-label-payment{color:#57576b;display:block;font-size:12px;font-weight:700;line-height:1.45;margin:0 0 .45em}.calc-result em{font-style:normal}.calc-output,.calc-result #calc-output,.calc-result span[id$=-output]{color:#0158ff;display:block;font-size:clamp(2rem,9cqi,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;word-break:break-word}.calc-result-meta{color:#57576b;display:none;font-size:12px;line-height:1.55;margin:10px 0 0}.calc-meta-pills-wrap{margin-top:14px}.calc-meta-pills{display:flex;flex-wrap:wrap;gap:8px}.calc-meta-pill{align-items:center;background:#f4f7fc;border:1px solid #e2e8f5;border-radius:999px;color:#40404f;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:8px 10px}.calc-viz-card{background:#f9fbff;border:1px solid #e6eefc;border-radius:18px;margin-top:14px;padding:14px}.calc-viz-head{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.calc-viz-head strong{color:#40404f;font-size:12px;font-weight:700}.calc-viz-head span{color:#7c859b;font-size:11px;font-weight:600}.calc-viz{display:grid;gap:10px}.viz-row{display:grid;gap:6px}.viz-meta{align-items:center;color:#57576b;display:flex;font-size:11px;gap:10px;justify-content:space-between;line-height:1.2}.viz-meta strong{color:#0158ff;font-size:11px;font-weight:700}.viz-track{background:#dfe7f5;border-radius:999px;height:8px;overflow:hidden;width:100%}.viz-fill{background:linear-gradient(90deg,#0158ff,#82afff);border-radius:999px;height:100%;min-width:6px}.calc-input-panel{display:grid;gap:14px}.calc-edit-hint{align-items:flex-start;background:#f5f8ff;border:1px solid #d9e6ff;border-radius:15px;color:#57576b;display:flex;font-size:12px;gap:8px;line-height:1.45;padding:10px 12px}.calc-edit-dot{background:#0158ff;border-radius:999px;flex:0 0 8px;height:8px;margin-top:4px;width:8px}.calc-sliders{display:flex;flex-direction:column;gap:12px;margin:0}.calc-sliders label{align-items:center;background:#fff;border:1px solid #edf1f8;border-radius:18px;color:#40404f;display:grid;font-size:13px;font-weight:700;gap:9px 12px;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;padding:12px 12px 10px}.calc-sliders label>span{min-width:0}.calc-sliders label strong{align-items:center;background:#eef5ff;border:1px solid #cde0ff;border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6);color:#0158ff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.15;min-width:112px;padding:8px 12px;text-align:center;white-space:nowrap}.calc-sliders label strong:after{display:none}.calc-sliders label strong span{cursor:text}.calc-sliders label strong span:hover{border-bottom:1.5px dashed rgba(1,88,255,.35)}.calc-sliders input[type=range]{appearance:none;background:#dde3f5;border-radius:999px;cursor:pointer;grid-column:1/-1;height:6px;outline:none;width:100%}.calc-sliders input[type=range]::-webkit-slider-thumb{appearance:none;background:#0158ff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 6px rgba(1,88,255,.35);cursor:pointer;height:18px;width:18px}.calc-sliders input[type=range]::-moz-range-thumb{background:#0158ff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 6px rgba(1,88,255,.35);cursor:pointer;height:18px;width:18px}.inline-edit{border:1px solid #cde0ff;border-radius:999px;box-sizing:border-box;color:#0158ff;font-family:inherit;font-size:12px;min-width:96px;outline:none;padding:8px 10px;text-align:center;width:100%}.calc-toggle,.inline-edit{background:#fff;font-weight:700}.calc-toggle{align-items:center;border:1px solid #edf1f8;border-radius:18px;color:#40404f;display:flex;flex-wrap:wrap;font-size:13px;gap:.85em;justify-content:center;min-width:0;padding:14px 12px}.switch{cursor:pointer;display:inline-block;height:44px;position:relative;width:164px}.switch input{inset:0;opacity:0;position:absolute}.switch-track{background:#f0f2f8;border-radius:999px;font-size:12px;font-weight:700;inset:0;position:absolute;transition:background .3s}.switch-track:after,.switch-track:before{line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s}.switch-track:before{color:#0158ff;content:attr(data-off);right:12px}.switch-track:after{color:#fff;content:attr(data-on);left:12px;opacity:0}.switch input:checked~.switch-track{background:#0158ff}.switch input:checked~.switch-track:before{opacity:0}.switch input:checked~.switch-track:after{opacity:1}.switch-thumb{background:#0158ff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.15);height:38px;left:3px;position:absolute;top:3px;transition:left .3s,background .3s;width:38px}.switch input:checked~.switch-thumb{background:#fff;left:123px}.mortgage-calc .term-btn-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mortgage-calc .term-btn{background:#f6f8ff;border:1.5px solid #c5cde8;border-radius:8px;color:#40404f;cursor:pointer;flex:1 1 0;font-size:.78rem;font-weight:600;line-height:1.2;min-width:0;padding:6px 4px;transition:background .15s,border-color .15s,color .15s}.mortgage-calc .term-btn.active{background:#2c3e8c;border-color:#2c3e8c;color:#fff}.mortgage-calc .term-btn:hover:not(.active){background:#e8ecf9;border-color:#8891c8}.calc-disclaimer,.disclaimer-toggle{color:#57576b;font-size:11px}.disclaimer-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-weight:700;gap:.3em;padding:0}.disclaimer-toggle .chev,.disclaimer-toggle span{display:inline-block;transition:transform .2s}.calc-disclaimer p{letter-spacing:-.15px;line-height:1.6;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease,margin .3s}.calc-disclaimer.open p{margin-top:.5em;max-height:240px}.calc-disclaimer.open .disclaimer-toggle .chev,.calc-disclaimer.open .disclaimer-toggle span{transform:rotate(180deg)}.calc-note{color:#57576b;font-size:11px;line-height:1.5;margin-top:8px}.calc-advanced{background:#fbfcff;border:1px solid #e6ecf7;border-radius:18px;margin-top:12px;overflow:hidden}.calc-advanced summary{align-items:center;color:#40404f;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;list-style:none;padding:12px 14px}.calc-advanced summary::-webkit-details-marker{display:none}.calc-advanced summary:after{color:#7c859b;content:"▾";font-size:14px;transition:transform .2s}.calc-advanced[open] summary:after{transform:rotate(180deg)}.calc-advanced-body{display:grid;gap:12px;padding:0 12px 12px}.calc-subresults{display:grid;gap:8px;margin-top:14px}.calc-subresult{background:#f8fbff;border:1px solid #e2e8f5;border-radius:14px;color:#40404f;display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;padding:10px 12px}.calc-subresult span:last-child{color:#0158ff}.calc-compare-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.calc-compare-card{background:#f8fbff;border:1px solid #e2e8f5;border-radius:18px;padding:12px}.calc-compare-card h4{color:#40404f;font-size:12px;margin:0 0 8px}.calc-compare-big{color:#0158ff;font-size:22px;font-weight:800;line-height:1.05}.calc-compare-line{color:#57576b;font-size:11px;line-height:1.45;margin-top:6px}.calc-table-wrap{background:#fff;border:1px solid #e2e8f5;border-radius:16px;overflow:auto}.calc-table{border-collapse:collapse;font-size:11px;width:100%}.calc-table td,.calc-table th{border-bottom:1px solid #edf1f8;padding:8px 10px;text-align:right}.calc-table td:first-child,.calc-table th:first-child{text-align:left}.calc-table th{background:#f8fbff;color:#40404f;position:sticky;top:0}.calc-explainer{background:#fbfcff;border:1px solid #e6ecf7;border-radius:18px;margin-top:12px;overflow:hidden}.calc-explainer summary{align-items:center;color:#40404f;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;list-style:none;padding:12px 14px}.calc-explainer summary::-webkit-details-marker{display:none}.calc-explainer summary:after{color:#7c859b;content:"▾";font-size:14px;transition:transform .2s}.calc-explainer[open] summary:after{transform:rotate(180deg)}.calc-explainer-body{color:#57576b;font-size:12px;line-height:1.6;padding:0 14px 14px}.calc-explainer-body p+p{margin-top:8px}@media (max-width:560px){body{padding:14px}.mortgage-calc{border-radius:24px;padding:18px}}@container calc (max-width:560px){.mortgage-calc{border-radius:24px;padding:18px}.calc-sliders label{grid-template-columns:1fr}.calc-sliders label strong{justify-self:start}.calc-sliders label strong:after{display:none}.calc-mode{display:grid;grid-template-columns:1fr 1fr}.switch{width:152px}.switch input:checked~.switch-thumb{left:111px}}