.ic-mortgagecalc.ic-payecalc{container-type:inline-size}.ic-mortgagecalc.ic-payecalc .ic-input-prefix-wrap{display:block;position:relative}.ic-mortgagecalc.ic-payecalc .ic-input-prefix{position:absolute;top:50%;left:16px;transform:translateY(-50%);display:block;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff0;color:var(--ic-text-light);font-size:var(--ic-base-font-size);font-weight:500;line-height:1;white-space:nowrap;pointer-events:none;z-index:1}.ic-mortgagecalc.ic-payecalc .ic-input-has-prefix{padding-left:44px!important}.ic-mortgagecalc.ic-payecalc .ic-field input[readonly]{background:var(--ic-bg-muted);color:var(--ic-text-muted);cursor:default}.ic-mortgagecalc.ic-payecalc .ic-field input[readonly]:focus{border-color:var(--ic-input-border);box-shadow:none;background:var(--ic-bg-muted)}.ic-mortgagecalc.ic-payecalc .ic-field input[aria-invalid="true"],.ic-mortgagecalc.ic-payecalc .ic-field select[aria-invalid="true"]{border-color:var(--ic-error);box-shadow:0 0 0 3px var(--ic-error-light)}.ic-mortgagecalc.ic-payecalc .ic-field-row{align-items:start}.ic-mortgagecalc .ic-mort-mode-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:0;border:0;border-radius:0;background:#fff0}.ic-mortgagecalc .ic-mort-mode-button{min-height:34px;padding:8px 14px;border:1.5px solid var(--ic-input-border);border-radius:var(--ic-radius-sm);background:var(--ic-input-bg);color:var(--ic-text-muted);font-family:var(--ic-font);font-size:13px;font-weight:500;line-height:1;cursor:pointer;user-select:none;transition:all .15s ease}.ic-mortgagecalc .ic-mort-mode-button:hover{border-color:var(--ic-input-hover-border);color:var(--ic-text);background:var(--ic-input-hover-bg)}.ic-mortgagecalc .ic-mort-mode-button.is-active{border-color:var(--ic-primary);background:var(--ic-primary);color:#fff;box-shadow:0 1px 4px rgb(30 58 138 / .18)}.ic-mortgagecalc .ic-mort-mode-button:focus-visible{outline:2px solid var(--ic-primary);outline-offset:2px}.ic-mortgagecalc .ic-mort-mode-hint{margin:0 0 18px;color:var(--ic-text-light,#64748b);font-size:12px;line-height:1.5}.ic-mortgagecalc .ic-mort-property-panel[hidden]{display:none!important}.ic-mortgagecalc.ic-payecalc .ic-result-primary{background:var(--ic-primary);color:#fff;border-radius:var(--ic-radius);padding:22px 24px;margin-bottom:14px}.ic-mortgagecalc.ic-payecalc .ic-result-primary-label{font-size:10px;font-weight:var(--ic-heading-weight);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin:0;line-height:1.2}.ic-mortgagecalc.ic-payecalc .ic-result-primary-value{font-family:var(--ic-font-display);font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.ic-mortgagecalc.ic-payecalc .ic-result-primary-note{font-size:12px;font-weight:400;opacity:.9;margin:0;line-height:1.45}.ic-mortgagecalc.ic-payecalc .ic-breakdown{background:var(--ic-surface);border:1px solid var(--ic-border);border-radius:var(--ic-radius);overflow:hidden;margin-bottom:14px}.ic-mortgagecalc.ic-payecalc .ic-breakdown-header{padding:12px 18px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-text-muted);border-bottom:1px solid var(--ic-border);background:var(--ic-bg-muted)}.ic-mortgagecalc.ic-payecalc .ic-breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;border-bottom:1px solid var(--ic-border);font-size:14px}.ic-mortgagecalc.ic-payecalc .ic-breakdown-row:last-child{border-bottom:none}.ic-mortgagecalc.ic-payecalc .ic-breakdown-row--highlight{background:var(--ic-primary-light)}.ic-mortgagecalc.ic-payecalc .ic-breakdown-label{color:var(--ic-text-muted);font-weight:400}.ic-mortgagecalc.ic-payecalc .ic-breakdown-value{font-family:var(--ic-font-display);font-weight:600;color:var(--ic-text);text-align:right}.ic-mortgagecalc.ic-payecalc .ic-interest-value{color:var(--ic-error)!important;font-weight:700}.ic-mortgagecalc.ic-payecalc .ic-stress-value{color:var(--ic-warn)!important;font-weight:700}.ic-mortgagecalc .ic-mort-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ic-mortgagecalc .ic-mort-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;color:var(--ic-primary);background:var(--ic-primary-light);border:1px solid rgb(30 58 138 / .1);border-radius:20px;letter-spacing:.01em}.ic-mortgagecalc .ic-mort-upfront-note{margin:0 0 14px;font-size:11px;color:var(--ic-text-light);line-height:1.5}.ic-mortgagecalc.ic-payecalc .ic-afford-block{margin-bottom:12px}.ic-mortgagecalc.ic-payecalc .ic-afford-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.ic-mortgagecalc.ic-payecalc .ic-afford-status--ok{background:var(--ic-success-light);color:var(--ic-success)}.ic-mortgagecalc.ic-payecalc .ic-afford-status--warn{background:rgb(217 119 6 / .12);color:var(--ic-warn)}.ic-mortgagecalc.ic-payecalc .ic-afford-disclaimer{margin-top:0;margin-bottom:14px;padding:10px 14px;background:var(--ic-bg-muted);border:1px solid var(--ic-border);border-left:3px solid var(--ic-warn);border-radius:var(--ic-radius-sm);font-size:12px;line-height:1.5;color:var(--ic-text-muted)}.ic-mortgagecalc .ic-mort-lti-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:10px;background:rgb(217 119 6 / .06);border:1px solid rgb(217 119 6 / .2);border-radius:var(--ic-radius-sm);font-size:12px;color:var(--ic-text-muted);line-height:1.5}.ic-mortgagecalc .ic-mort-lti-warning svg{flex-shrink:0;color:var(--ic-warn);margin-top:1px}.ic-mortgagecalc .ic-mort-compare{margin-bottom:14px;border:1px solid var(--ic-border);border-radius:var(--ic-radius);overflow:hidden;background:var(--ic-surface)}.ic-mortgagecalc .ic-mort-compare-header{padding:12px 18px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ic-text-muted);background:var(--ic-bg-muted);border-bottom:1px solid var(--ic-border)}.ic-mortgagecalc .ic-mort-acc-item{border-bottom:1px solid var(--ic-border)}.ic-mortgagecalc .ic-mort-acc-item:last-child{border-bottom:none}.ic-mortgagecalc .ic-mort-acc-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 18px;background:none;border:none;cursor:pointer;font-family:var(--ic-font);font-size:13px;font-weight:600;color:var(--ic-text);text-align:left;transition:background .15s}.ic-mortgagecalc .ic-mort-acc-toggle:hover{background:var(--ic-bg-muted)}.ic-mortgagecalc .ic-mort-acc-chevron{margin-left:auto;width:14px;height:14px;transition:transform .2s;flex-shrink:0}.ic-mortgagecalc .ic-mort-acc-toggle.active .ic-mort-acc-chevron{transform:rotate(180deg)}.ic-mortgagecalc .ic-mort-acc-panel{padding:0 18px 16px}.ic-mortgagecalc .ic-mort-acc-desc{font-size:12px;color:var(--ic-text-light);line-height:1.5;margin:0 0 12px}.ic-mortgagecalc .ic-mort-ovp-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.ic-mortgagecalc .ic-mort-ovp-inputs .ic-field{display:flex;flex-direction:column;gap:4px}.ic-mortgagecalc .ic-mort-ovp-inputs .ic-field label{font-size:11px;font-weight:500;color:var(--ic-text-muted)}.ic-mortgagecalc .ic-mort-ovp-inputs .ic-field input{padding:8px 12px;border:1.5px solid var(--ic-input-border);border-radius:var(--ic-radius-sm);font-family:var(--ic-font);font-size:13px;color:var(--ic-text);background:var(--ic-input-bg);outline:none;transition:border-color .15s,box-shadow .15s}.ic-mortgagecalc .ic-mort-ovp-inputs .ic-field input:focus{border-color:var(--ic-input-focus-border);box-shadow:0 0 0 3px var(--ic-input-focus-ring)}.ic-mortgagecalc .ic-mort-switch-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.ic-mortgagecalc .ic-mort-switch-inputs .ic-field{display:flex;flex-direction:column;gap:4px}.ic-mortgagecalc .ic-mort-switch-inputs .ic-field label{font-size:11px;font-weight:500;color:var(--ic-text-muted)}.ic-mortgagecalc .ic-mort-switch-inputs .ic-field input{padding:8px 12px;border:1.5px solid var(--ic-input-border);border-radius:var(--ic-radius-sm);background:var(--ic-input-bg);color:var(--ic-text);font:inherit;font-size:13px;outline:none}.ic-mortgagecalc .ic-mort-switch-inputs .ic-field input:focus{border-color:var(--ic-input-focus-border);box-shadow:0 0 0 3px var(--ic-input-focus-ring)}.ic-mortgagecalc .ic-mort-switch-table{margin-bottom:8px}.ic-mortgagecalc .ic-mort-switch-note{margin:8px 0 0;color:var(--ic-text-light);font-size:11px;line-height:1.5}.ic-mortgagecalc .ic-mort-ovp-btn{padding:8px 16px;border:none;border-radius:var(--ic-radius-sm);background:var(--ic-primary);color:#fff;font-family:var(--ic-font);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.ic-mortgagecalc .ic-mort-ovp-btn:hover{background:var(--ic-primary-hover)}.ic-mortgagecalc .ic-mort-ovp-hint{font-size:12px;color:var(--ic-text-light);margin:0}.ic-mortgagecalc .ic-mort-ovp-table{margin-bottom:0}.ic-mortgagecalc .ic-mort-saved-value{color:var(--ic-success)!important;font-weight:700}.ic-mortgagecalc .ic-mort-rate-table{border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);overflow:hidden}.ic-mortgagecalc .ic-mort-rate-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ic-border);font-size:13px;align-items:center}.ic-mortgagecalc .ic-mort-rate-row:last-child{border-bottom:none}.ic-mortgagecalc .ic-mort-rate-row--header{background:var(--ic-bg-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ic-text-muted)}.ic-mortgagecalc .ic-mort-rate-row--mid{background:rgb(217 119 6 / .04)}.ic-mortgagecalc .ic-mort-rate-row--stress{background:rgb(239 68 68 / .04)}.ic-mortgagecalc .ic-mort-rate-label{font-weight:600;color:var(--ic-text)}.ic-mortgagecalc .ic-mort-rate-val{font-family:var(--ic-font-display);font-weight:500;color:var(--ic-text-muted);text-align:right}.ic-mortgagecalc .ic-mort-rules{margin-bottom:14px;border:1px solid var(--ic-border);border-radius:var(--ic-radius);overflow:hidden;background:var(--ic-surface)}.ic-mortgagecalc .ic-mort-rules-header{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;color:var(--ic-text);background:var(--ic-bg-muted);border-bottom:1px solid var(--ic-border)}.ic-mortgagecalc .ic-mort-rules-header svg{flex-shrink:0;color:var(--ic-primary)}.ic-mortgagecalc .ic-mort-rules-list{padding:0}.ic-mortgagecalc .ic-mort-rule-item{padding:14px 18px;border-bottom:1px solid var(--ic-border)}.ic-mortgagecalc .ic-mort-rule-item:last-child{border-bottom:none}.ic-mortgagecalc .ic-mort-rule-title{font-size:13px;font-weight:600;color:var(--ic-text);margin-bottom:4px}.ic-mortgagecalc .ic-mort-rule-desc{font-size:12px;color:var(--ic-text-muted);line-height:1.6}.ic-mortgagecalc .ic-mort-rules-disclaimer{margin:0;padding:10px 18px;font-size:11px;color:var(--ic-text-light);line-height:1.5;background:var(--ic-bg-muted);border-top:1px solid var(--ic-border)}@container (max-width:600px){.ic-mortgagecalc.ic-payecalc .ic-result-primary-value{font-size:26px}.ic-mortgagecalc.ic-payecalc .ic-breakdown-row{gap:10px}.ic-mortgagecalc.ic-payecalc .ic-breakdown-value{max-width:48%}.ic-mortgagecalc .ic-mort-ovp-inputs{grid-template-columns:1fr 1fr}.ic-mortgagecalc .ic-mort-ovp-btn{grid-column:1 / -1}.ic-mortgagecalc .ic-mort-switch-inputs{grid-template-columns:1fr}.ic-mortgagecalc .ic-mort-rate-row{grid-template-columns:1fr 1fr;gap:4px}.ic-mortgagecalc .ic-mort-rate-row span:nth-child(3),.ic-mortgagecalc .ic-mort-rate-row span:nth-child(4){display:none}.ic-mortgagecalc .ic-mort-rate-row--header span:nth-child(3),.ic-mortgagecalc .ic-mort-rate-row--header span:nth-child(4){display:none}}.ic-mortgagecalc .ic-mortgage-guide-section{scroll-margin-top:110px}.ic-mortgagecalc .ic-shared-guide-card--link{display:block;color:inherit;text-decoration:none}.ic-mortgagecalc .ic-shared-guide-card--link:focus-visible{outline:3px solid var(--ic-input-focus-ring);outline-offset:3px}.ic-mortgagecalc .ic-mortgage-guide-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--ic-border);border-radius:var(--ic-radius-sm);background:var(--ic-surface)}.ic-mortgagecalc .ic-mortgage-guide-table{width:100%;border-collapse:collapse;min-width:620px;font-size:13px}.ic-mortgagecalc .ic-mortgage-guide-table th,.ic-mortgagecalc .ic-mortgage-guide-table td{padding:12px 14px;border-bottom:1px solid var(--ic-border);text-align:left;vertical-align:top}.ic-mortgagecalc .ic-mortgage-guide-table th{background:var(--ic-bg-muted);color:var(--ic-text);font-weight:600}.ic-mortgagecalc .ic-mortgage-guide-table td{color:var(--ic-text-muted)}.ic-mortgagecalc .ic-mortgage-guide-table td:not(:first-child),.ic-mortgagecalc .ic-mortgage-guide-table th:not(:first-child){text-align:right}.ic-mortgagecalc .ic-mortgage-guide-table tr:last-child td{border-bottom:none}.ic-mortgagecalc .ic-mortgage-guide-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--ic-text-light)}@container (max-width:600px){.ic-mortgagecalc .ic-mortgage-guide-section{scroll-margin-top:80px}.ic-mortgagecalc .ic-mortgage-guide-table{min-width:560px}.ic-mortgagecalc .ic-mortgage-guide-table th,.ic-mortgagecalc .ic-mortgage-guide-table td{padding:10px 12px;font-size:12px}}.ic-mortgagecalc{--ic-sticky-position:static;--ic-sticky-max-height:none;--ic-sticky-overflow-y:visible}@media (min-width:701px){.ic-mortgagecalc .ic-grid{align-items:stretch!important}.ic-mortgagecalc .ic-grid>.ic-results,.ic-mortgagecalc #ic-mort-results{position:static!important;top:auto!important;align-self:stretch!important;max-height:none!important;height:auto!important;overflow:visible!important;overflow-y:visible!important;overscroll-behavior:auto!important;scrollbar-width:auto!important}}.ic-mortgagecalc .ic-results>*{flex-shrink:0}.ic-mortgagecalc .ic-breakdown,.ic-mortgagecalc .ic-breakdown-row,.ic-mortgagecalc .ic-mort-compare,.ic-mortgagecalc .ic-mort-rules{width:100%;max-height:none!important}.ic-mortgagecalc .ic-breakdown{height:auto!important;overflow:hidden}.ic-mortgagecalc .ic-breakdown-row{display:flex!important;min-height:42px}@media (min-width:701px){.ic-mortgagecalc.ic-mort-has-results .ic-grid{align-items:start!important}.ic-mortgagecalc.ic-mort-has-results .ic-grid>.ic-results,.ic-mortgagecalc.ic-mort-has-results #ic-mort-results{position:sticky!important;top:var(--ic-sticky-top,96px)!important;align-self:start!important;max-height:calc(100vh - 118px)!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgb(148 163 184 / .55) transparent!important}.ic-mortgagecalc.ic-mort-has-results #ic-mort-results::-webkit-scrollbar{width:6px}.ic-mortgagecalc.ic-mort-has-results #ic-mort-results::-webkit-scrollbar-track{background:#fff0}.ic-mortgagecalc.ic-mort-has-results #ic-mort-results::-webkit-scrollbar-thumb{background:rgb(148 163 184 / .45);border-radius:999px}}.ic-mortgagecalc .ic-mort-schedule{margin:14px 0;padding:18px;border:1px solid var(--ic-card-border,var(--ic-neutral-border-1));border-radius:var(--ic-card-radius,16px);background:var(--ic-surface,#fff);box-shadow:var(--ic-card-shadow-soft,0 1px 2px rgb(15 23 42 / .04))}.ic-mortgagecalc .ic-mort-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ic-mortgagecalc .ic-mort-schedule-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ic-text,#0f172a)}.ic-mortgagecalc .ic-mort-schedule-title svg{color:var(--ic-primary,#1f8f46);flex:0 0 auto}.ic-mortgagecalc .ic-mort-csv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid var(--ic-card-border,var(--ic-neutral-border-1));border-radius:10px;background:#fff;color:var(--ic-primary,#1f8f46);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ic-mortgagecalc .ic-mort-csv-btn:hover{border-color:rgb(31 143 70 / .28);box-shadow:0 8px 18px rgb(15 23 42 / .06);transform:translateY(-1px)}.ic-mortgagecalc .ic-mort-schedule-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:14px;border-radius:14px;background:var(--ic-bg-muted,#f1f5f9)}.ic-mortgagecalc .ic-mort-schedule-tab{min-height:38px;border:0;border-radius:11px;background:#fff0;color:var(--ic-text-muted,#64748b);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ic-mortgagecalc .ic-mort-schedule-tab.is-active{background:#fff;color:var(--ic-text,#0f172a);box-shadow:0 1px 2px rgb(15 23 42 / .08)}.ic-mortgagecalc .ic-mort-schedule-panel{min-height:340px}.ic-mortgagecalc .ic-mort-schedule-panel[hidden]{display:none!important}.ic-mortgagecalc .ic-mort-chart-modes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:10px}.ic-mortgagecalc .ic-mort-chart-modes button{min-height:28px;padding:5px 10px;border:1px solid var(--ic-card-border,var(--ic-neutral-border-1));border-radius:999px;background:#fff;color:var(--ic-text-muted,#64748b);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ic-mortgagecalc .ic-mort-chart-modes button.is-active{background:rgb(31 143 70 / .09);border-color:rgb(31 143 70 / .22);color:var(--ic-primary,#1f8f46)}.ic-mortgagecalc .ic-mort-chart-stage{overflow:hidden;border:1px solid var(--ic-card-border,var(--ic-neutral-border-1));border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.ic-mortgagecalc .ic-mort-chart-view{display:none}.ic-mortgagecalc .ic-mort-chart-view.is-active{display:block}.ic-mortgagecalc .ic-mort-chart-svg{display:block;width:100%;height:auto;min-height:260px}.ic-mortgagecalc .ic-mort-chart-grid{stroke:rgb(148 163 184 / .36);stroke-dasharray:4 5}.ic-mortgagecalc .ic-mort-chart-axis{fill:#64748b;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ic-mortgagecalc .ic-mort-chart-area--principal{fill:rgb(31 143 70 / .52);stroke:none}.ic-mortgagecalc .ic-mort-chart-area--interest{fill:rgb(245 158 11 / .34);stroke:none}.ic-mortgagecalc .ic-mort-chart-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ic-mortgagecalc .ic-mort-chart-line--principal{stroke:var(--ic-primary,#1f8f46)}.ic-mortgagecalc .ic-mort-chart-line--interest{stroke:#f59e0b}.ic-mortgagecalc .ic-mort-chart-line--balance{stroke:var(--ic-primary,#1f8f46);stroke-width:3}.ic-mortgagecalc .ic-mort-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--ic-text-muted,#64748b);font-size:12px;font-weight:600}.ic-mortgagecalc .ic-mort-chart-legend span{display:inline-flex;align-items:center;gap:6px}.ic-mortgagecalc .ic-mort-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:999px}.ic-mortgagecalc .ic-dot-principal{background:var(--ic-primary,#1f8f46)}.ic-mortgagecalc .ic-dot-interest{background:#f59e0b}.ic-mortgagecalc .ic-dot-balance{background:#64748b}.ic-mortgagecalc .ic-mort-chart-caption{margin:8px 0 0;text-align:center;color:var(--ic-text-light,#64748b);font-size:12px;line-height:1.45}.ic-mortgagecalc .ic-mort-schedule-table-wrap{max-height:460px;overflow:auto;border:1px solid var(--ic-card-border,var(--ic-neutral-border-1));border-radius:14px;background:#fff;scrollbar-width:thin;scrollbar-color:rgb(148 163 184 / .55) #fff0}.ic-mortgagecalc .ic-mort-schedule-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.ic-mortgagecalc .ic-mort-schedule-table th,.ic-mortgagecalc .ic-mort-schedule-table td{padding:11px 12px;border-bottom:1px solid var(--ic-card-border,var(--ic-neutral-border-1));text-align:right;vertical-align:middle}.ic-mortgagecalc .ic-mort-schedule-table th:first-child,.ic-mortgagecalc .ic-mort-schedule-table td:first-child,.ic-mortgagecalc .ic-mort-schedule-table th:nth-child(2),.ic-mortgagecalc .ic-mort-schedule-table td:nth-child(2){text-align:left}.ic-mortgagecalc .ic-mort-schedule-table thead th{position:sticky;top:0;z-index:1;background:var(--ic-bg-muted,#f8fafc);color:var(--ic-text-muted,#64748b);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ic-mortgagecalc .ic-mort-schedule-table tbody tr:nth-child(even) td{background:rgb(248 250 252 / .55)}.ic-mortgagecalc .ic-mort-schedule-table tbody tr:hover td{background:rgb(31 143 70 / .055)}.ic-mortgagecalc .ic-mort-table-principal{color:var(--ic-primary,#1f8f46);font-weight:700}.ic-mortgagecalc .ic-mort-table-interest{color:#b45309;font-weight:700}.ic-mortgagecalc .ic-mort-table-balance{color:var(--ic-text,#0f172a);font-weight:700}.ic-mortgagecalc .ic-mort-schedule-year td{text-align:left!important;background:#f8fafc!important;color:var(--ic-text-muted,#64748b);font-size:11px;font-weight:800;letter-spacing:.02em}.ic-mortgagecalc .ic-mort-schedule-extra{display:none}.ic-mortgagecalc .ic-mort-schedule-expanded .ic-mort-schedule-extra{display:table-row}.ic-mortgagecalc .ic-mort-show-all{width:100%;min-height:38px;margin-top:10px;border:1px solid var(--ic-card-border,var(--ic-neutral-border-1));border-radius:12px;background:#fff;color:var(--ic-text,#0f172a);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ic-mortgagecalc .ic-mort-show-all:hover{border-color:rgb(31 143 70 / .28);color:var(--ic-primary,#1f8f46)}@media (max-width:700px){.ic-mortgagecalc .ic-mort-schedule{padding:14px}.ic-mortgagecalc .ic-mort-schedule-head{align-items:flex-start;flex-direction:column}.ic-mortgagecalc .ic-mort-csv-btn{width:100%}.ic-mortgagecalc .ic-mort-chart-svg{min-height:220px}.ic-mortgagecalc .ic-mort-schedule-table-wrap{max-height:520px}}.ic-mortgage-examples>#popular-mortgage-repayment-examples-title{margin:0 0 14px;color:#263244;font-family:var(--ic-font-display);font-size:16px;font-weight:600;line-height:1.35}.ic-mortgage-examples .ic-mortgage-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 14px}.ic-mortgage-example-card{display:grid;gap:5px;padding:16px;border:1px solid rgb(15 23 42 / .08);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgb(15 23 42 / .05);text-decoration:none!important;color:#0f172a!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ic-mortgage-example-card:hover,.ic-mortgage-example-card:focus-visible{transform:translateY(-2px);border-color:rgb(22 138 74 / .28);box-shadow:0 18px 36px rgb(15 23 42 / .08);outline:none}.ic-mortgage-example-card__label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ic-mortgage-example-card strong{font-family:Outfit,Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.03em}.ic-mortgage-example-card span:not(.ic-mortgage-example-card__label){color:#168a4a;font-weight:700}.ic-mortgage-example-card em{color:#64748b;font-size:13px;font-style:normal}@media (max-width:900px){.ic-mortgage-examples .ic-mortgage-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ic-mortgage-examples .ic-mortgage-example-grid{grid-template-columns:1fr}}.ic-mortgagecalc :where(.ic-mortgage-guide-table-wrap,.ic-mort-schedule-table-wrap){border:1px solid var(--ic-border,var(--ic-card-border,var(--ic-neutral-border-1)))!important;border-radius:var(--ic-radius-sm,14px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch;background:var(--ic-surface,#fff)!important}.ic-mortgagecalc :where(.ic-mortgage-guide-table-wrap,.ic-mort-schedule-table-wrap)>table,.ic-mortgagecalc :where(.ic-mortgage-guide-table-wrap,.ic-mort-schedule-table-wrap) table{margin:0!important;border:0!important;border-width:0!important;border-radius:0!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important;outline:0!important}.ic-mortgagecalc :where(.ic-mortgage-guide-table,.ic-mort-schedule-table) :where(th,td){border-top:0!important;border-left:0!important}.ic-mortgagecalc :where(.ic-mortgage-guide-table,.ic-mort-schedule-table) :where(th,td):last-child{border-right:0!important}.ic-mortgagecalc :where(.ic-mortgage-guide-table,.ic-mort-schedule-table) tbody tr:last-child>:where(th,td){border-bottom:0!important}body .ic-mortgagecalc .ic-results .ic-mort-schedule{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ic-mortgagecalc [data-active-chart="balance"] .ic-mort-chart-stage{overflow:visible;border:0;border-radius:0;background:#fff0}.ic-mortgagecalc [data-active-chart="balance"] .ic-mort-chart-legend,.ic-mortgagecalc [data-active-chart="balance"] .ic-mort-chart-caption{display:none}.ic-mortgagecalc .ic-mort-balance-legend{display:flex;align-items:center;gap:7px;margin:10px 0 15px;color:#5b6775;font-size:11px;line-height:1.6}.ic-mortgagecalc .ic-mort-balance-legend i{width:9px;height:9px;flex:0 0 9px;border-radius:3px;background:#00873b}.ic-mortgagecalc .ic-mort-balance-timeline{display:block;width:100%;height:auto;max-width:none;margin:0 0 8px;overflow:visible}.ic-mortgagecalc .ic-mort-balance-timeline text{font-family:system-ui,sans-serif;font-size:11px;fill:#5b6775}.ic-mortgagecalc .ic-mort-balance-grid{stroke:#dfe5eb;stroke-dasharray:3 5}.ic-mortgagecalc .ic-mort-balance-area{fill:#00873b;opacity:.07}.ic-mortgagecalc .ic-mort-balance-line{fill:none;stroke:#00873b;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ic-mortgagecalc .ic-mort-balance-marker{stroke:#5b6775;stroke-width:1;stroke-dasharray:4 4}.ic-mortgagecalc .ic-mort-balance-dot{fill:#00873b;stroke:#fff;stroke-width:2}.ic-mortgagecalc .ic-mort-balance-scrub{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin-top:8px}.ic-mortgagecalc .ic-mort-balance-scrub label{font-size:12px;font-weight:650;color:#5b6775;margin:0}.ic-mortgagecalc .ic-mort-balance-scrub output{font-size:12px;font-weight:750;color:#00873b;background:#eaf7ef;border:1px solid #dfe5eb;border-radius:6px;padding:3px 8px}body .ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]{grid-column:1 / -1;appearance:none;-webkit-appearance:none;accent-color:#00873b;display:block;width:100%;height:34px;min-height:0;padding:0;margin:0;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;cursor:pointer;touch-action:pan-y}body .ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:#dfe5eb!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important}body .ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]::-moz-range-track{height:5px;border-radius:8px;background:#dfe5eb!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important}body .ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]::-moz-range-progress{background:#dfe5eb!important;border:0!important;box-shadow:none!important}.ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:4px solid #fff;background:#00873b;border-radius:50%;margin-top:-8px;box-shadow:0 1px 5px #163f3355}.ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]::-moz-range-thumb{width:15px;height:15px;border:4px solid #fff;background:#00873b;border-radius:50%;box-shadow:0 1px 5px #163f3355}body .ic-mortgagecalc .ic-mort-balance-scrub input[type="range"]:focus-visible{outline:2px solid #03234f;outline-offset:3px;border-radius:6px}.ic-mortgagecalc .ic-mort-balance-readout{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:9px}.ic-mortgagecalc .ic-mort-balance-readout>div{min-width:0;border-left:3px solid #00873b;padding-left:12px}.ic-mortgagecalc .ic-mort-balance-readout>div:nth-child(2){border-color:#03234f}.ic-mortgagecalc .ic-mort-balance-readout span{display:block;font-size:11px;color:#5b6775}.ic-mortgagecalc .ic-mort-balance-readout strong{display:block;font-size:19px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:700px){.ic-mortgagecalc .ic-mort-balance-readout strong{font-size:17px}}@media (max-width:360px){.ic-mortgagecalc .ic-mort-balance-readout{gap:8px}.ic-mortgagecalc .ic-mort-balance-readout>div{padding-left:8px}.ic-mortgagecalc .ic-mort-balance-readout strong{font-size:15px}}