.mortgage-calculator{max-width:1320px}.mortgage-calculator__layout{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:22px}.mortgage-form,.mortgage-results{box-shadow:0 20px 55px #102a4312}.mortgage-form .calculator-panel__head>b{color:#4e6b71;text-align:right;max-width:190px;line-height:1.5}.mortgage-fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}.mortgage-fieldset legend{width:100%;color:var(--harbour);margin:0 0 14px;font-size:14px;font-weight:750}.mortgage-fieldset--soft{background:#ecf7f59e;border:1px solid #007f7929;border-radius:14px;padding:19px}.mortgage-fieldset--soft legend{width:auto;color:var(--teal);letter-spacing:.05em;text-transform:uppercase;padding:0 8px;font-family:IBM Plex Mono Local,monospace;font-size:12px}.mortgage-form-grid{margin-bottom:0}.mortgage-form .form-field small{color:#61777e;font-weight:500;line-height:1.48;font-size:12px!important}.mortgage-form .form-field input,.mortgage-form .form-field select{min-height:49px}.mortgage-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mortgage-mode-grid label{cursor:pointer;background:#fbfdfd;border:1px solid #d8e4e3;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.mortgage-mode-grid label:hover,.mortgage-mode-grid label:focus-within{border-color:#75bcb7;transform:translateY(-1px)}.mortgage-mode-grid label.is-selected{background:#edf8f6;border-color:#008b84;box-shadow:inset 0 0 0 1px #008b8414}.mortgage-mode-grid input{width:17px;height:17px;accent-color:var(--teal);margin:2px 0 0}.mortgage-mode-grid b,.mortgage-mode-grid small{display:block}.mortgage-mode-grid b{color:var(--harbour);font-size:12px;line-height:1.35}.mortgage-mode-grid small{color:#60757c;margin-top:4px;line-height:1.45;font-size:12px!important}.mortgage-unit-input{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.mortgage-unit-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #007f791a}.mortgage-unit-input input{min-width:0;box-shadow:none!important;border:0!important}.mortgage-unit-input>span{color:#5f757b;padding:0 13px;font-size:12px;font-weight:700}.mortgage-borrowers{gap:11px;display:grid}.mortgage-borrower{background:#fbfdfd;border:1px solid #dbe7e6;border-radius:13px;padding:15px}.mortgage-borrower header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mortgage-borrower header b{color:var(--harbour);font-size:12px}.mortgage-borrower header button,.mortgage-add-borrower{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:750}.mortgage-form-grid--borrower{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) minmax(0,1fr)}.mortgage-add-borrower{border:1px dashed #7dbdb9;border-radius:8px;margin-top:10px;padding:8px 10px}.mortgage-results{scrollbar-width:thin;scrollbar-color:#b9cecb transparent;max-height:calc(100vh - 40px);overflow:auto}.mortgage-result-placeholder .result-placeholder__mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#0d5261,#008b84);border-radius:14px;width:58px;font-family:IBM Plex Mono Local,monospace;font-size:12px;font-weight:750}.mortgage-result-content{gap:16px;display:grid}.mortgage-cash-block{color:#713d25;background:#fff7ef;border:1px solid #ad5c304d;border-radius:12px;padding:16px}.mortgage-cash-block>b,.mortgage-cash-block>p{display:block}.mortgage-cash-block>b{font-size:13px;line-height:1.5}.mortgage-cash-block>p,.mortgage-cash-note{color:#765846;margin:6px 0 0;line-height:1.55;font-size:12px!important}.mortgage-cash-block dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.mortgage-cash-block dl>div{background:#ffffffb8;border-radius:8px;padding:10px}.mortgage-cash-block dt,.mortgage-cash-block dd{margin:0}.mortgage-cash-block dt{font-size:12px;line-height:1.4}.mortgage-cash-block dd{color:#522919;margin-top:3px;font-size:15px;font-weight:750}.mortgage-cash-note{color:#4f686d;background:#008b840f;border-left:3px solid #008b8480;padding:10px 11px}.mortgage-total-card{color:#fff;background:linear-gradient(145deg,#102f48 0%,#086562 100%);border-radius:15px;padding:23px;position:relative;overflow:hidden}.mortgage-total-card:after{content:"HOME";color:#fff1;letter-spacing:-.08em;font:800 63px IBM Plex Mono Local,monospace;position:absolute;bottom:-20px;right:-11px}.mortgage-total-card.is-short{background:linear-gradient(145deg,#522d32,#8b4a42)}.mortgage-total-card>span,.mortgage-total-card>strong,.mortgage-total-card>small{z-index:1;display:block;position:relative}.mortgage-total-card>span{color:#caeae8;font-size:12px;font-weight:700}.mortgage-total-card>strong{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(28px,4vw,39px);line-height:1.08}.mortgage-total-card>small{color:#c5dbde;font-size:12px!important}.mortgage-summary-grid,.mortgage-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mortgage-summary-grid article,.mortgage-funding-grid article{background:#fbfdfd;border:1px solid #dce8e6;border-radius:11px;min-width:0;padding:13px}.mortgage-summary-grid span,.mortgage-summary-grid b,.mortgage-funding-grid span,.mortgage-funding-grid b{display:block}.mortgage-summary-grid span,.mortgage-funding-grid span{color:#5d737a;min-height:31px;font-size:12px;line-height:1.4}.mortgage-summary-grid b,.mortgage-funding-grid b{color:var(--harbour);text-overflow:ellipsis;margin-top:4px;font-size:16px;overflow:hidden}.mortgage-funding-grid b.is-short{color:#a04338}.mortgage-rule-list{margin-top:0}.mortgage-result-content h4{color:var(--harbour);margin:15px 0 9px;font-size:12px}.mortgage-allocation{gap:7px;display:grid}.mortgage-allocation>span{color:#536b71;background:#eef5f4;border-radius:8px;justify-content:space-between;gap:15px;padding:10px 11px;font-size:12px;display:flex;position:relative;overflow:hidden}.mortgage-allocation>span:before{content:"";width:min(var(--share), 100%);background:#008b841c;position:absolute;inset:0 auto 0 0}.mortgage-allocation b,.mortgage-allocation>span>*{z-index:1;position:relative}.mortgage-allocation b{color:var(--harbour)}.mortgage-stress-table{font-size:12px}.mortgage-interest-note{color:#5d737a;margin:10px 0 0;font-size:12px!important}.mortgage-interest-note b{color:var(--harbour)}.mortgage-source-card{margin-top:0}html[data-theme=dark] .mortgage-form .calculator-panel__head>b,html[data-theme=dark] .mortgage-form .form-field small,html[data-theme=dark] .mortgage-mode-grid small,html[data-theme=dark] .mortgage-summary-grid span,html[data-theme=dark] .mortgage-funding-grid span,html[data-theme=dark] .mortgage-interest-note{color:var(--v2-muted)}html[data-theme=dark] .mortgage-fieldset legend,html[data-theme=dark] .mortgage-mode-grid b,html[data-theme=dark] .mortgage-borrower header b,html[data-theme=dark] .mortgage-summary-grid b,html[data-theme=dark] .mortgage-funding-grid b,html[data-theme=dark] .mortgage-result-content h4,html[data-theme=dark] .mortgage-allocation b,html[data-theme=dark] .mortgage-interest-note b{color:var(--v2-heading)}html[data-theme=dark] .mortgage-mode-grid label,html[data-theme=dark] .mortgage-borrower,html[data-theme=dark] .mortgage-summary-grid article,html[data-theme=dark] .mortgage-funding-grid article,html[data-theme=dark] .mortgage-fieldset--soft,html[data-theme=dark] .mortgage-allocation>span{color:var(--v2-text);border-color:var(--v2-border);background:var(--v2-surface-soft)}html[data-theme=dark] .mortgage-mode-grid label.is-selected{background:#11373a;border-color:#3f8f8a}html[data-theme=dark] .mortgage-unit-input{border-color:var(--v2-border);background:#0a1d2a}html[data-theme=dark] .mortgage-unit-input>span,html[data-theme=dark] .mortgage-allocation>span{color:var(--v2-muted)}html[data-theme=dark] .mortgage-funding-grid b.is-short{color:#ffb6ac}html[data-theme=dark] .mortgage-allocation>span:before{background:#46bdb521}html[data-theme=dark] .mortgage-cash-block{color:#ffd9c2;background:#773a1e38;border-color:#efa77c52}html[data-theme=dark] .mortgage-cash-block>p,html[data-theme=dark] .mortgage-cash-note,html[data-theme=dark] .mortgage-cash-block dt{color:var(--v2-muted)}html[data-theme=dark] .mortgage-cash-block dl>div,html[data-theme=dark] .mortgage-cash-note{background:#ffffff0b}html[data-theme=dark] .mortgage-cash-block dd{color:#ffe8da}@media (max-width:1100px){.mortgage-calculator__layout{grid-template-columns:1fr}.mortgage-results{max-height:none;position:static;overflow:visible}}@media (max-width:760px){.mortgage-calculator{padding-top:32px;padding-bottom:64px}.mortgage-form,.mortgage-results{border-radius:14px;padding:20px}.mortgage-form .calculator-panel__head{display:grid}.mortgage-form .calculator-panel__head>b{text-align:left;max-width:none}.mortgage-form-grid,.mortgage-mode-grid,.mortgage-form-grid--borrower{grid-template-columns:1fr}}@media (max-width:430px){.mortgage-summary-grid,.mortgage-funding-grid{grid-template-columns:1fr}.mortgage-summary-grid span,.mortgage-funding-grid span{min-height:0}.mortgage-cash-block dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mortgage-mode-grid label{transition:none}}
