.calculator .calculator-inner{max-width:1120px;}.calculator-workbook{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);gap:0;align-items:start;border:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:#fff;color:var(--navy);text-align:left;overflow:clip;box-shadow:none;}.calculator-editor{padding:24px;min-width:0;}.calculator-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;}.calculator-reset{border:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.8rem;cursor:pointer;min-height:44px;}.calculator-guidance{font-size:.85rem;color:var(--ink-body-on-light);margin:4px 0 16px;}.calculator-workbook .calculator-fields{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;min-width:0;}.calculator-workbook [hidden]{display:none !important;}.calculator-workbook .calculator-section-title{grid-column:1 / -1;font:700 .8rem var(--font-body, sans-serif);text-transform:none;letter-spacing:.08em;color:var(--navy);padding:0;margin:0;border:0;}.calculator-workbook .calculator-choice{grid-column:auto;border:0;padding:0;margin:0;min-width:0;}.calculator-workbook .calculator-field{display:block;padding:0;margin:0;background:transparent;min-width:0;}.calculator-workbook .calculator-label{display:block;font:700 .75rem/1.5 var(--font-body, sans-serif);text-transform:uppercase;letter-spacing:var(--track);color:var(--navy);margin-bottom:8px;}.calculator-options{display:flex;flex-wrap:wrap;gap:6px;}.calculator-option{position:relative;cursor:pointer;flex:1 1 auto;}.calculator-option input{position:absolute;opacity:0;width:1px;height:1px;}.calculator-option span{display:block;padding:10px 12px;border:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:#fff;color:var(--navy);font-size:.8rem;line-height:1.4;text-align:center;}.calculator-option:hover span{background:#eef9f4;}.calculator-option input:checked + span{background:var(--mint);border-color:var(--mint);box-shadow:none;font-weight:700;}.calculator-option input:focus-visible + span, .calculator-workbook :is(button, summary, a, .calculator-slider):focus-visible{outline:3px solid var(--mint-text-on-light);outline-offset:3px;}.calculator-workbook .calculator-input{box-sizing:border-box;width:100%;min-height:48px;padding:14px var(--s2);border:0;border-bottom:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:var(--paper-alt);color:var(--navy);font:400 1rem var(--font-body, sans-serif);letter-spacing:normal;}.calculator-workbook .calculator-input[aria-invalid="true"]{border:2px solid #a33222;}.calculator-workbook .calculator-input:focus-visible{outline:3px solid var(--mint-text-on-light);outline-offset:2px;background:#fff;}.calculator-workbook .calculator-hint{color:var(--ink-body-on-light);font-size:.72rem;line-height:1.5;margin:6px 0 0;}.calculator-slider{display:block;width:100%;margin:10px 0 0;min-height:32px;accent-color:var(--navy);cursor:pointer;}.calculator-slider:disabled{opacity:.4;cursor:default;}.calculator-workbook .calculator-result{display:block;background:var(--paper-alt);color:var(--navy);border-radius:0;border-top:var(--border-accent) solid var(--mint);padding:24px;min-width:0;text-align:left;}.calculator-workbook .calculator-output-label{color:var(--navy);font:600 .8rem var(--font-body, sans-serif);letter-spacing:.04em;}.calculator-workbook .calculator-output{display:block;margin:12px 0;font-size:clamp(1.8rem, 3.1vw, 2.8rem);font-weight:800;color:var(--navy);overflow-wrap:anywhere;}.calculator-status{margin:12px 0;font-size:.85rem;line-height:1.65;}[data-calc-state="shortfall"] .calculator-status, [data-calc-state="invalid"] .calculator-status{color:#8a3020;}.calculator-visual{margin:16px 0;}.calculator-meter-heading{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;}.calculator-meter{height:12px;border-radius:6px;background:#cadbd3;margin:14px 0;position:relative;}.calculator-meter span{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .2s ease;}.calculator-meter i{position:absolute;top:-4px;height:20px;width:2px;background:var(--navy);}[data-calc-state="shortfall"] .calculator-meter span{background:#ae5329;}.calculator-breakdown{border-block:1px solid #bdd4c9;margin-top:16px;}.calculator-breakdown summary{padding:16px 0;cursor:pointer;font-weight:600;font-size:.85rem;}.calculator-details{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:12px;font-size:.75rem;line-height:1.5;padding-bottom:12px;}.calculator-details dt, .calculator-details dd{margin:0;overflow-wrap:anywhere;}.calculator-details dd{text-align:right;font-weight:600;}.calculator-estimate-note{font-size:.75rem;line-height:1.5;color:var(--ink-body-on-light);margin:20px 0 0;}.calculator-workbook .calculator-enquiry{display:block;padding:15px;margin-top:20px;border-radius:var(--radius);background:var(--mint);color:var(--navy);font-weight:500;text-transform:uppercase;letter-spacing:var(--track);text-align:center;font-size:.85rem;text-decoration:none;}.calculator-enquiry:hover{background:var(--navy);}.calculator .calculator-note{margin-top:20px;font-size:.8rem;}@container calculator (max-width: 54rem){.calculator-workbook{grid-template-columns:minmax(0, 1fr);}}@container calculator (max-width: 30rem){.calculator-workbook .calculator-fields{grid-template-columns:minmax(0, 1fr);}}@media (prefers-reduced-motion: reduce){.calculator-meter span{transition:none;}}.calculator-funding, .calculator-limits{border-top:1px solid #bdd4c9;margin-top:16px;padding-top:16px;}.calculator-workbook :is(.calculator-funding, .calculator-limits) h4{font:700 .85rem/1.5 var(--font-body, sans-serif);text-transform:none;letter-spacing:normal;margin:0 0 14px;color:var(--navy);}.calculator-funding-bar{display:flex;height:20px;overflow:hidden;border-radius:5px;background:#cadbd3;}.calculator-part-deposit{background:#317fa0;}.calculator-part-borrowing{background:var(--navy);}.calculator-part-gap{background:#ae5329;}.calculator-funding-legend{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;font-size:.75rem;margin:12px 0;}.calculator-funding-legend :is(dt, dd){margin:0;}.calculator-funding-legend dd{font-weight:700;}.calculator-key::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:var(--navy);}.calculator-key-deposit::before{background:#317fa0;}.calculator-key-gap::before{background:#ae5329;}.calculator-limit-row + .calculator-limit-row{margin-top:14px;}.calculator-limit-row .calculator-meter-heading{font-size:.72rem;}.calculator-cap-track{height:8px;margin-top:7px;background:#d2e3da;border-radius:4px;overflow:hidden;}.calculator-cap-track span{display:block;height:100%;background:#7d9e92;}.calculator-limit-row.is-binding .calculator-cap-track span{background:var(--navy);}.calculator-steps{display:flex;border-bottom:var(--border-rule) solid var(--rule-on-light);margin:16px 0 20px;}.calculator-step-button{flex:1;padding:12px 4px;min-height:44px;font:600 .75rem var(--font-body);text-transform:uppercase;color:var(--navy);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;}.calculator-step-button[aria-current="step"]{border-bottom-color:var(--mint);background:var(--paper-alt);}.calculator-step-panel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}.calculator-navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}.calculator-navigation .button{min-height:44px;padding:12px 20px;font-size:.75rem;}.calculator-navigation .button-outline{margin-right:auto;color:var(--navy);border:var(--border-rule) solid var(--navy);}.calculator-workbook .calculator-input{border:0;border-bottom:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:var(--paper-alt);}.calculator-workbook .calculator-input:hover{background:#e4e4e4;}.calculator-workbook .calculator-input:focus-visible{border-bottom-color:var(--mint);}.calculator-field:not(:has([data-signed="true"])) > .calculator-hint{display:none;}.calculator-workbook .calculator-enquiry:hover{background:var(--navy);color:var(--paper);}.calculator-workbook .calculator-section-title:focus{outline:none;}.calculator-workbook .calculator-limits:empty{display:none;}@container calculator (max-width: 30rem){.calculator-step-panel{grid-template-columns:minmax(0, 1fr);}.calculator-editor, .calculator-workbook .calculator-result{padding:20px;}}.calculator-workbook [data-calc-choice="residency"]{grid-column:1 / -1;}.calculator-view-buttons{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule-on-light);}.calculator-view-buttons button{padding:10px 6px;min-height:44px;font:600 .75rem var(--font-body);color:var(--navy);border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;}.calculator-view-buttons button[aria-pressed="true"]{border-bottom-color:var(--mint);}.calculator-graph-readout{margin:12px 0 8px;font-size:.8rem;font-weight:700;}.calculator-graph svg{display:block;width:100%;max-height:190px;overflow:visible;cursor:crosshair;touch-action:pan-y;}.calculator-graph svg text{font:12px var(--font-body);fill:var(--navy);}.graph-grid{stroke:#c5d1cd;stroke-width:1;}.graph-affordable{fill:var(--mint);opacity:.12;}.graph-loan-line{stroke:var(--navy);stroke-width:3;fill:none;}.graph-limit-line{stroke:var(--mint);stroke-width:2;stroke-dasharray:6 4;}.graph-guide{stroke:#657e75;stroke-dasharray:3 3;}.graph-current{fill:var(--mint);stroke:var(--navy);stroke-width:3;transition:cx .15s ease, cy .15s ease;}.calculator-graph-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.7rem;margin-bottom:4px;}.calculator-graph-legend span::before{content:'';width:16px;display:inline-block;margin:0 5px 3px 0;border-top:2px solid var(--navy);}.calculator-graph-legend .graph-key-limit::before{border-top:2px dashed var(--mint);}.calculator-graph .calculator-label{margin:10px 0 0;text-transform:none;letter-spacing:normal;font-size:.8rem;}.calculator-graph-slider{min-height:44px;margin:0;width:100%;}.calculator-step-panel{animation:calculator-reveal .18s ease-out;}.calculator-result{scroll-margin-top:155px;}@keyframes calculator-reveal{from{opacity:.4;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}@container calculator (max-width: 54rem){.calculator-workbook{display:flex;flex-direction:column;}.calculator-editor, .calculator-workbook .calculator-result{width:100%;box-sizing:border-box;}.calculator-navigation .button{flex:1;padding-inline:10px;}.calculator-workbook .calculator-input{font-size:16px;}.calculator-option span{min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}.calculator-result{scroll-margin-top:135px;}.calculator-graph svg{max-height:none;}.calculator-workbook .calculator-output{font-size:clamp(1.8rem, 8vw, 2.6rem);}}@media (prefers-reduced-motion: reduce){.calculator-step-panel{animation:none;}.graph-current{transition:none;}}.calculator-workbook[data-calc-has-result] .calculator-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.calculator-graph .calculator-hint{margin-top:0;}.calculator-screen-switch{display:none;}.calculator-workbook{align-items:stretch;}.calculator-editor, .calculator-workbook .calculator-result{padding:18px;}.calculator-toolbar{font-size:.9rem;}.calculator-guidance{font-size:.75rem;margin-bottom:10px;}.calculator-steps{margin:10px 0 16px;}.calculator-workbook .calculator-section-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.calculator-step-panel{gap:12px;}.calculator-navigation{margin-top:16px;}.calculator-workbook .calculator-output{font-size:clamp(1.8rem, 3vw, 2.4rem);margin:8px 0;}.calculator-visual{margin:8px 0 0;}.calculator-view-buttons{grid-template-columns:repeat(3, 1fr);}.calculator-graph svg{height:160px;}.calculator-graph-readout{margin:10px 0 6px;}.calculator-graph > .calculator-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.calculator-workbook .calculator-enquiry{margin-top:14px;padding:12px;}.calculator-workbook .calculator-breakdown{border:0;margin:12px 0 0;}.calculator-breakdown > .calculator-ltv-details, .calculator-breakdown > .calculator-limits{display:none;}.calculator-details{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:0;margin:0;padding:0;}.calculator-details dt, .calculator-details dd{border-bottom:1px solid #c5d1cd;padding:12px 0;}.calculator-details dt{padding-right:10px;}.calculator-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:.75rem;}.calculator-detail-navigation button{min-height:44px;padding:8px 12px;border:1px solid var(--navy);background:transparent;color:var(--navy);font:inherit;cursor:pointer;}.calculator-detail-navigation button:disabled{opacity:.35;cursor:default;}.calculator-funding{margin-top:12px;padding-top:0;border:0;}@container calculator (max-width: 54rem){.calculator-workbook{display:block;}.calculator-screen-switch{display:grid;grid-template-columns:1fr 1fr;}.calculator-screen-switch button{min-height:44px;border:0;border-bottom:3px solid transparent;background:var(--paper-alt);color:var(--navy);font:700 .8rem var(--font-body);cursor:pointer;}.calculator-screen-switch button[aria-pressed="true"]{border-bottom-color:var(--mint);background:var(--paper);}.calculator-workbook[data-calc-screen="inputs"] .calculator-result, .calculator-workbook[data-calc-screen="result"] .calculator-editor{display:none;}.calculator-editor, .calculator-workbook .calculator-result{padding:14px;}.calculator-steps{gap:6px;margin:8px 0 14px;border:0;}.calculator-step-button{font-size:0;padding:4px;min-height:36px;}.calculator-step-button::before{content:attr(data-step-number);font-size:.75rem;}.calculator-step-panel{grid-template-columns:minmax(0, 1fr);}.calculator-workbook .calculator-label{font-size:.72rem;margin-bottom:6px;}.calculator-options{flex-wrap:nowrap;}.calculator-option{flex:1 1 0;min-width:0;}.calculator-option span{font-size:.75rem;padding:8px 4px;}.calculator-graph svg{height:160px;max-height:160px;}.calculator-graph-legend{font-size:.65rem;}.calculator-workbook .calculator-output{font-size:1.9rem;}.calculator-result .calculator-label{font-size:.75rem;}}@media (max-height: 700px){.calculator-graph svg{height:125px;}.calculator-graph-slider{min-height:36px;}.calculator-workbook .calculator-result{padding-block:10px;}}@media (max-width: 760px) and (max-height: 700px){.calculator-guidance{display:none;}.calculator-steps{margin-block:4px 8px;}.calculator-navigation{margin-top:10px;}.calculator-step-panel{gap:8px;}}.calculator-inner{container:calculator / inline-size;}.calculator-workbook .calculator-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;}.calculator-workbook [data-calc-choice="residency"] .calculator-options{grid-template-columns:repeat(3, minmax(0, 1fr));}.calculator-option span{height:100%;min-height:3.25rem;padding:6px 8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow-wrap:anywhere;}.calculator-step-panel{align-items:start;}.calculator-workbook .calculator-field > .calculator-label, .calculator-workbook .calculator-choice > .calculator-label{min-block-size:3em;display:flex;align-items:end;margin-bottom:8px;}.calculator-workbook .calculator-label{letter-spacing:.08em;}.calculator-toolbar{flex-wrap:wrap;}.calculator-toolbar > span{flex:1 1 12rem;}.calculator-editor, .calculator-result, .calculator-step-panel > *{min-width:0;}@container calculator (max-width: 54rem){.calculator-workbook .calculator-field > .calculator-label, .calculator-workbook .calculator-choice > .calculator-label{min-block-size:0;}.calculator-option span{overflow-wrap:normal;}}.calculator-custom .calculator-custom-results{display:grid;grid-template-columns:repeat(auto-fit, minmax(7rem, 1fr));gap:6px;margin-bottom:16px;}.calculator-custom-results button{min-width:0;min-height:44px;padding:8px 10px;border:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:#fff;color:var(--navy);font:600 .75rem/1.35 var(--font-body);overflow-wrap:anywhere;cursor:pointer;}.calculator-custom-results button:hover{background:#eef9f4;}.calculator-custom-results button[aria-pressed="true"]{background:var(--mint);border-color:var(--mint);font-weight:700;}.calculator-custom .calculator-result-picker{margin-bottom:16px;}.calculator-custom .calculator-result-picker .calculator-label{margin-bottom:6px;}.calculator-workbook .calculator-result-select{background:#fff;border:var(--border-rule) solid var(--rule-on-light);border-bottom:3px solid var(--mint);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}.calculator-workbook .calculator-result-select:hover{background:#eef9f4;}.calculator-workbook .calculator-input::placeholder{color:#5b6570;opacity:1;}.calculator-custom .calculator-custom-page{align-self:center;font-size:.75rem;white-space:nowrap;}.calculator-custom .calculator-step-panel{min-height:0;}.calculator-custom .calculator-status{min-height:2.5em;}.calculator-custom .calculator-graph{margin-block:12px;}.calculator-custom .calculator-output{overflow-wrap:anywhere;}