*{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,.mortgage-calc h2{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-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{color:#57576b;display:block;font-size:12px;font-weight:700;line-height:1.45;margin:0 0 .45em}.calc-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{background:#fff;border:1px solid #cde0ff;border-radius:999px;box-sizing:border-box;color:#0158ff;font-family:inherit;font-size:12px;font-weight:700;min-width:96px;outline:none;padding:8px 10px;text-align:center;width:100%}.dti-gauge-wrap{margin:14px 0 8px}.dti-gauge-track{background:#f4f7fc;border:1px solid #e6eefc;border-radius:16px;overflow:hidden;padding:10px 12px 6px}.dti-gauge-zones{display:flex;gap:2px;margin-bottom:6px}.dti-zone{border-radius:8px;flex:1;font-size:9px;font-weight:700;line-height:1.3;padding:5px 2px;text-align:center}.dti-zone.excellent{background:#dcfce7;color:#16a34a}.dti-zone.good{background:#d1fae5;color:#059669}.dti-zone.fair{background:#fef9c3;color:#b45309}.dti-zone.caution{background:#fee2e2;color:#dc2626}.dti-zone.danger{background:#fecaca;color:#b91c1c}.dti-gauge-bar-bg{background:linear-gradient(90deg,#16a34a,#4ade80 27%,#a3e635 35%,#facc15 43%,#fb923c 50%,#f87171 65%,#ef4444);border-radius:999px;height:16px;margin-bottom:2px;overflow:visible;position:relative}.dti-gauge-fill{background:#e2e8f5;border-radius:999px;inset:0;position:absolute;transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1)}.dti-gauge-needle{background:#1e293b;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.25);height:24px;position:absolute;top:-4px;transform:translateX(-50%);transition:left .4s cubic-bezier(.4,0,.2,1);width:4px}.dti-gauge-labels{color:#7c859b;display:flex;font-size:9px;font-weight:600;justify-content:space-between;padding:0 2px}.dti-loan-types{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:14px 0 4px}.dti-loan-card{background:#f8fbff;border:1px solid #e2e8f5;border-radius:16px;padding:10px 12px}.dti-loan-card.eligible{background:#f0fdf4;border-color:#bbf7d0}.dti-loan-card.stretch{background:#fffbeb;border-color:#fde68a}.dti-loan-card.ineligible{background:#fff1f2;border-color:#fecaca}.dti-loan-name{color:#40404f;font-size:12px;font-weight:700;margin-bottom:3px}.dti-loan-status{font-size:11px;font-weight:600}.dti-loan-card.eligible .dti-loan-status{color:#16a34a}.dti-loan-card.stretch .dti-loan-status{color:#b45309}.dti-loan-card.ineligible .dti-loan-status{color:#dc2626}.dti-debt-toggle-row{background:#fff;border:1px solid #edf1f8;border-radius:14px;color:#40404f;font-size:13px;gap:10px;justify-content:space-between;padding:10px 14px}.dti-debt-toggle-row,.dti-itemize-label{align-items:center;display:flex;font-weight:700}.dti-itemize-label{color:#0158ff;cursor:pointer;font-size:12px;gap:6px}.dti-itemize-label input[type=checkbox]{accent-color:#0158ff;cursor:pointer;height:15px;width:15px}.dti-debt-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px 0 6px}.dti-debt-item{background:#fff;border:1px solid #edf1f8;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.dti-debt-item--full{grid-column:1/-1}.dti-debt-item label{color:#57576b;font-size:11px;font-weight:700;line-height:1.3}.dti-debt-sub{color:#94a3b8;font-size:10px;font-weight:500}.dti-debt-input-wrap{align-items:center;background:#eef5ff;border:1px solid #cde0ff;border-radius:999px;display:flex;gap:2px;overflow:hidden;padding:0 10px}.dti-debt-input-wrap input,.dti-debt-input-wrap span{color:#0158ff;font-size:12px;font-weight:700}.dti-debt-input-wrap input{background:transparent;border:0;flex:1;font-family:inherit;min-width:0;outline:none;padding:6px 4px}.dti-debt-input-wrap input::placeholder{color:#94a3b8}.dti-itemized-total{color:#57576b;font-size:12px;font-weight:600;padding:4px 4px 8px;text-align:right}.dti-itemized-total strong{color:#0158ff}.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:300px}.calc-disclaimer.open .disclaimer-toggle .chev,.calc-disclaimer.open .disclaimer-toggle span{transform:rotate(180deg)}.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}.dti-loan-types{grid-template-columns:1fr 1fr}.dti-debt-grid{grid-template-columns:1fr}.dti-debt-item--full{grid-column:1}.calc-sliders label{grid-template-columns:1fr}.calc-sliders label strong{justify-self:start}}