.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 .aff-chip-grid,.mortgage-calc .aff-scenarios,.mortgage-calc .calc-advanced,.mortgage-calc .calc-advanced-body,.mortgage-calc .calc-breakdown,.mortgage-calc .calc-input-panel,.mortgage-calc .calc-result-wrap,.mortgage-calc .calc-sliders,.mortgage-calc .calc-sliders label,.mortgage-calc .calc-stage,.mortgage-calc .calc-toggle{min-width:0}.mortgage-calc .calc-output,.mortgage-calc .calc-sliders label strong{overflow-wrap:anywhere}.mortgage-calc .calc-sliders input[type=range]{background:#dde3f5!important}.mortgage-calc{background:#fff;border:1px solid #e6ebf5;border-radius:28px;box-shadow:0 14px 42px rgba(12,22,45,.08);color:#40404f;container-name:calc;container-type:inline-size;margin:0 auto;max-width:820px;padding:24px}.mortgage-calc .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}.mortgage-calc .calc-intro{color:#57576b;font-size:13px;font-weight:600;line-height:1.55;margin:0 auto;max-width:60ch;text-align:center}.mortgage-calc .calc-mode{background:#f0f3fa;border-radius:14px;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px}.mortgage-calc .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}.mortgage-calc .mode-btn:hover{background:#eef3ff;color:#0158ff}.mortgage-calc .mode-btn.active{background:#fff;border-color:#bdd2ff;box-shadow:0 1px 5px rgba(0,0,0,.08);color:#0158ff}.mortgage-calc .calc-stage{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:14px}@container calc (min-width:720px){.mortgage-calc .calc-stage{align-items:start;grid-template-areas:"inputs outputs";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mortgage-calc .calc-input-panel{grid-area:inputs}.mortgage-calc .calc-result-wrap{align-self:start;grid-area:outputs}}.mortgage-calc .calc-input-panel,.mortgage-calc .calc-result-wrap{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e8edf8;border-radius:22px;min-width:0;padding:16px}.mortgage-calc .calc-result{border:0;margin:0;padding:0;text-align:left}.mortgage-calc .calc-result .result-label{color:#57576b;display:block;font-size:12px;font-weight:700;line-height:1.45;margin:0 0 .45em}.mortgage-calc .calc-output{color:#0158ff;display:block;font-size:clamp(1.9rem,8.5cqi,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1;word-break:break-word}.mortgage-calc .calc-result-sub{color:#57576b;font-size:12px;line-height:1.5;margin:6px 0 0}.mortgage-calc .calc-breakdown{background:#f9fbff;border:1px solid #e6eefc;border-radius:18px;margin-top:14px;padding:14px}.mortgage-calc .calc-breakdown-section+.calc-breakdown-section{border-top:1px solid #e2e8f5;margin-top:12px;padding-top:12px}.mortgage-calc .calc-breakdown h4{color:#40404f;font-size:11px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.mortgage-calc .calc-breakdown-row{color:#57576b;display:flex;font-size:12px;font-weight:600;gap:12px;justify-content:space-between;line-height:1.4;padding:5px 0}.mortgage-calc .calc-breakdown-row strong{color:#40404f;font-weight:700}.mortgage-calc .calc-breakdown-row.is-subtotal{border-top:1px dashed #d5deee;color:#40404f;margin-top:4px;padding-top:8px}.mortgage-calc .calc-breakdown-row.is-subtotal strong{color:#40404f}.mortgage-calc .calc-breakdown-row.is-total{border-top:2px solid #cfd8ea;font-size:13px;margin-top:6px;padding-top:10px}.mortgage-calc .calc-breakdown-row.is-total strong{color:#0158ff}.mortgage-calc .calc-breakdown-row.is-emphasis{color:#0158ff;font-size:13px;margin-top:2px}.mortgage-calc .calc-breakdown-row.is-emphasis strong{color:#0158ff;font-weight:800}.mortgage-calc .calc-breakdown-row.is-muted{color:#9aa1b3}.mortgage-calc .calc-breakdown-row.is-muted strong{color:#9aa1b3;font-weight:600}.mortgage-calc .aff-math{background:#eef5ff;border:1px solid #cde0ff;border-radius:12px;color:#40404f;font-size:12px;font-weight:600;line-height:1.5;margin:10px 0 0;padding:10px 12px}.mortgage-calc .aff-math strong{color:#0158ff;font-weight:800}.mortgage-calc .aff-dti-toggle{background:linear-gradient(180deg,#fbfcff,#eef5ff);border-color:#cde0ff}.mortgage-calc .aff-dti-toggle>span{color:#0158ff;font-size:12px;font-weight:800;letter-spacing:.01em}.mortgage-calc .aff-dti-cta{align-items:center;background:#eef5ff;border:1px dashed #bdd2ff;border-radius:14px;color:#40404f;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:10px;justify-content:space-between;line-height:1.4;margin-top:12px;padding:12px 14px}.mortgage-calc .aff-dti-cta-btn{background:#0158ff;border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:8px 12px;transition:background .15s}.mortgage-calc .aff-dti-cta-btn:hover{background:#0140bb}.mortgage-calc .aff-scenarios{background:#fbfcff;border:1px solid #e6ecf7;border-radius:18px;margin-top:14px;padding:14px}.mortgage-calc .aff-scenarios h4{color:#40404f;font-size:11px;font-weight:700;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.mortgage-calc .aff-chip-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-calc .aff-chip{background:#f8fbff;border:1px solid #e2e8f5;border-radius:14px;color:#40404f;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:10px;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.mortgage-calc .aff-chip:hover{background:#eef5ff;border-color:#bdd2ff;box-shadow:0 1px 6px rgba(1,88,255,.1)}.mortgage-calc .aff-chip-label{color:#0158ff;font-size:12px;font-weight:800}.mortgage-calc .aff-chip-dti{color:#40404f;font-size:11px;font-weight:700}.mortgage-calc .aff-chip-budget{color:#57576b;font-size:11px;font-weight:600}.mortgage-calc .aff-planning-note{color:#7c859b;font-size:11px;line-height:1.45;margin:10px 0 0}.mortgage-calc .calc-input-panel{display:grid;gap:14px}.mortgage-calc .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}.mortgage-calc .calc-edit-dot{background:#0158ff;border-radius:999px;flex:0 0 8px;height:8px;margin-top:4px;width:8px}.mortgage-calc .calc-sliders{display:flex;flex-direction:column;gap:10px;margin:0}.mortgage-calc .calc-sliders label{align-items:center;background:#fff;border:1px solid #edf1f8;border-radius:16px;color:#40404f;display:grid;font-size:13px;font-weight:700;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;padding:10px 12px}.mortgage-calc .calc-sliders label>span{min-width:0}.mortgage-calc .aff-optional{color:#94a3b8;font-size:11px;font-style:normal;font-weight:500;margin-left:4px}.mortgage-calc .calc-sliders label small{color:#7c859b;font-size:11px;font-weight:500;grid-column:1/-1;line-height:1.4}.mortgage-calc .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:7px 12px;text-align:center;white-space:nowrap}.mortgage-calc .calc-sliders label strong span{cursor:text}.mortgage-calc .calc-sliders label strong span:hover{border-bottom:1.5px dashed rgba(1,88,255,.35)}.mortgage-calc .calc-sliders input[type=range]{appearance:none;background:#dde3f5;border-radius:999px;cursor:pointer;grid-column:1/-1;height:6px;outline:none;width:100%}.mortgage-calc .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}.mortgage-calc .calc-sliders input[type=range]::-moz-range-thumb{background:#0158ff;border:2px solid #fff;border-radius:50%;cursor:pointer;height:18px;width:18px}.mortgage-calc .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:7px 10px;text-align:center;width:100%}.mortgage-calc .calc-advanced{background:#fbfcff;border:1px solid #e6ecf7;border-radius:18px;overflow:hidden}.mortgage-calc .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}.mortgage-calc .calc-advanced summary::-webkit-details-marker{display:none}.mortgage-calc .calc-advanced summary:after{color:#7c859b;content:"\25BE";font-size:14px;transition:transform .2s}.mortgage-calc .calc-advanced[open] summary:after{transform:rotate(180deg)}.mortgage-calc .calc-advanced-body{display:grid;gap:10px;padding:0 12px 12px}.mortgage-calc .aff-advanced-grid{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.mortgage-calc .aff-adv-row{align-items:center;background:#fff;border:1px solid #edf1f8;border-radius:16px;display:grid;gap:6px 10px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:10px 12px 8px}.mortgage-calc .aff-adv-label{color:#40404f;font-size:12px;font-weight:700;grid-column:1;grid-row:1;line-height:1.3}.mortgage-calc .aff-adv-label-hint{color:#94a3b8;font-size:10px;font-weight:500}.mortgage-calc .aff-adv-pill{font-size:11px;grid-column:2;grid-row:1;min-width:84px;padding:6px 10px}.mortgage-calc .aff-adv-slider{appearance:none;background:#dde3f5;border-radius:999px;cursor:pointer;grid-column:1/-1;grid-row:2;height:6px;outline:none;width:100%}.mortgage-calc .aff-adv-slider::-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:16px;width:16px}.mortgage-calc .aff-adv-slider::-moz-range-thumb{background:#0158ff;border:2px solid #fff;border-radius:50%;cursor:pointer;height:16px;width:16px}.mortgage-calc .aff-adv-divider{background:#edf1f8;height:1px;margin:2px 0}.mortgage-calc .aff-adv-toggles{display:flex;flex-direction:column;gap:8px}.mortgage-calc .calc-note{color:#7c859b;font-size:11px;line-height:1.45;margin:4px 0 0}.mortgage-calc .calc-toggle{align-items:center;background:#fff;border:1px solid #edf1f8;border-radius:16px;color:#40404f;display:flex;font-size:12px;font-weight:700;gap:.85em;justify-content:space-between;padding:12px}.mortgage-calc .switch{cursor:pointer;display:inline-block;flex:0 0 auto;height:36px;position:relative;width:164px}.mortgage-calc .switch input{inset:0;opacity:0;position:absolute}.mortgage-calc .switch-track{background:#f0f2f8;border-radius:999px;font-size:11px;font-weight:700;inset:0;position:absolute;transition:background .3s}.mortgage-calc .switch-track:after,.mortgage-calc .switch-track:before{line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s}.mortgage-calc .switch-track:before{color:#0158ff;content:attr(data-off);right:12px}.mortgage-calc .switch-track:after{color:#fff;content:attr(data-on);left:12px;opacity:0}.mortgage-calc .switch input:checked~.switch-track{background:#0158ff}.mortgage-calc .switch input:checked~.switch-track:before{opacity:0}.mortgage-calc .switch input:checked~.switch-track:after{opacity:1}.mortgage-calc .switch-thumb{background:#0158ff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.15);height:30px;left:3px;position:absolute;top:3px;transition:left .3s,background .3s;width:30px}.mortgage-calc .switch input:checked~.switch-thumb{background:#fff;left:131px}.mortgage-calc .calc-disclaimer{color:#57576b;font-size:11px;margin-top:12px}.mortgage-calc .disclaimer-toggle{align-items:center;background:none;border:none;color:#57576b;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:.3em;padding:0}.mortgage-calc .disclaimer-toggle .chev{display:inline-block;transition:transform .2s}.mortgage-calc .calc-disclaimer p{letter-spacing:-.15px;line-height:1.6;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease,margin .3s}.mortgage-calc .calc-disclaimer.open p{margin-top:.5em;max-height:320px}.mortgage-calc .calc-disclaimer.open .disclaimer-toggle .chev{transform:rotate(180deg)}.mortgage-calc .calc-explainer{background:#fbfcff;border:1px solid #e6ecf7;border-radius:18px;margin-top:12px;overflow:hidden}.mortgage-calc .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}.mortgage-calc .calc-explainer summary::-webkit-details-marker{display:none}.mortgage-calc .calc-explainer summary:after{color:#7c859b;content:"\25BE";font-size:14px;transition:transform .2s}.mortgage-calc .calc-explainer[open] summary:after{transform:rotate(180deg)}.mortgage-calc .calc-explainer-body{color:#57576b;font-size:12px;line-height:1.6;padding:0 14px 14px}.mortgage-calc .calc-explainer-body p+p{margin-top:8px}@container calc (max-width:560px){.mortgage-calc{border-radius:24px;padding:18px}.mortgage-calc .calc-sliders label{grid-template-columns:1fr}.mortgage-calc .calc-sliders label strong{justify-self:start}.mortgage-calc .calc-mode{display:grid;grid-template-columns:1fr 1fr}.mortgage-calc .aff-chip-grid{grid-template-columns:1fr}.mortgage-calc .switch{width:152px}.mortgage-calc .switch input:checked~.switch-thumb{left:119px}}