:root{--ink:#171918;--muted:#666b68;--navy:#101b2f;--navy-2:#192842;--cream:#f7f5ef;--cream-2:#eeece4;--paper:#fff;--line:#dcd9cf;--line-dark:#c8c5bb;--blue:#3769ae;--teal:#26a7b9;--gold:#c79337;--violet:#7568bd;--coral:#cd6a5e;--lime:#96ce36;--green:#2f8159;--red:#bc554f;--shadow:0 10px 28px #141e2b12;--shadow-soft:0 5px 16px #141e2b0d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}.mortgage-site{background:var(--cream);min-height:100vh}.site-header{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 4px 18px #101b2f14}.site-topbar{color:#d5dce6;background:var(--navy);letter-spacing:.025em;justify-content:space-between;align-items:center;height:30px;padding:0 max(24px,50vw - 590px);font-size:9px;display:flex}.site-topbar>div{gap:18px;display:flex}.site-topbar a{color:#e8edf3;text-decoration:none}.site-navbar{background:#fffffff7;border-bottom:1px solid #e7e7e2;align-items:center;gap:34px;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.site-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;margin-right:auto;padding:0;display:flex}.site-brand img{object-fit:contain;width:75px;height:43px}.site-brand span{border-left:1px solid #deded8;gap:2px;padding-left:14px;display:grid}.site-brand strong{color:var(--navy);letter-spacing:-.01em;font-size:15px}.site-navbar nav{align-items:center;gap:3px;display:flex}.site-navbar nav button{color:#454c48;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:700}.site-book{background:var(--navy);color:#fff;border-radius:7px;align-items:center;gap:9px;min-height:41px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.site-book span{color:var(--lime);font-size:14px}.tools-hub{width:min(1180px,100% - 38px);margin:0 auto;padding:38px 0 36px}.website-hero{background:linear-gradient(135deg,#fff 0%,#f4f5f0 100%);border:1px solid #dddeda;border-radius:23px;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:30px;min-height:500px;display:grid;overflow:hidden;box-shadow:0 14px 42px #101b2f14}.website-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:59px 16px 53px 55px;display:flex}.hero-eyebrow{color:#567123;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:830;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--lime);width:28px;height:2px}.website-hero h1{max-width:670px;color:var(--navy);font:790 clamp(45px, 5.3vw, 68px)/.97 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.061em;margin:17px 0 18px}.website-hero h1 em{color:#69951f;font-style:normal}.hero-actions{align-items:center;gap:10px;margin-top:27px;display:flex}.hero-actions button,.hero-actions a{cursor:pointer;border-radius:7px;align-items:center;gap:12px;min-height:45px;padding:0 17px;font-size:10px;font-weight:810;text-decoration:none;display:inline-flex}.hero-actions button{border:1px solid var(--navy);background:var(--navy);color:#fff}.hero-actions button span{color:var(--lime);font-size:14px}.hero-actions a{color:var(--navy);background:#fff;border:1px solid #d0d2cc}.hero-trust{color:#69706c;flex-wrap:wrap;gap:7px 16px;margin:23px 0 0;padding:0;font-size:9px;list-style:none;display:flex}.hero-trust li:before{content:"✓";color:#69951f;margin-right:6px;font-weight:900}.website-hero-advisor{color:#fff;background:var(--navy);border-radius:17px;grid-template-rows:1.25fr 1fr;margin:29px 29px 29px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #101b2f33}.hero-portrait{background:#e8e9e5;min-height:245px;position:relative;overflow:hidden}.hero-portrait:after{content:"";background:linear-gradient(#0000,#101b2f73);height:65px;position:absolute;inset:auto 0 0}.hero-portrait>span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101b2fb8;border:1px solid #ffffff52;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:780;position:absolute;bottom:15px;left:17px}.hero-advisor-copy{align-content:center;padding:22px 24px 23px;display:grid}.hero-advisor-copy>span{color:#b7d77e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:820}.hero-advisor-copy h2{margin:5px 0 7px;font:650 28px/1.05 Georgia,Times New Roman,serif}.hero-advisor-copy>div{border-top:1px solid #ffffff21;gap:2px;margin-top:13px;padding-top:12px;display:grid}.hero-advisor-copy strong{font-size:9px}.hero-advisor-copy small{color:#aeb9c7;font-size:8px}.tool-library-heading{text-align:center;max-width:760px;margin:68px auto 28px}.tool-library-heading>span{color:#6c9527;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:820}.tool-library-heading h2{color:var(--navy);font:720 clamp(35px, 4vw, 49px)/1.02 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.05em;margin:9px 0 11px}.tool-library-heading p{max-width:690px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.65}.hub-filter{background:#fff;border:1px solid #dfe0db;border-radius:10px;align-items:center;gap:14px;width:100%;margin:0 auto 27px;padding:15px 24px;display:flex;box-shadow:0 5px 16px #141e2b0a}.hub-filter>strong{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:12px}.hub-filter label{align-items:center;gap:7px;display:flex}.hub-filter label>span,.hub-filter>div>span{color:#777a77;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:730}.hub-filter select{border:1px solid var(--line);background:#fff;border-radius:6px;height:34px;padding:0 29px 0 10px;font-size:11px}.hub-filter>div{align-items:center;gap:5px;margin-left:auto;display:flex}.hub-filter .hub-jurisdiction{background:#f5f8ef;border:1px solid #d8dfcf;border-radius:999px;margin-left:0;padding:7px 10px}.hub-filter .hub-jurisdiction b{color:#526637;font-size:9px}.hub-filter button{border:1px solid var(--line);color:#5f6461;cursor:pointer;background:#fff;border-radius:999px;padding:7px 9px;font-size:9px}.hub-filter button.active{border-color:var(--navy);background:var(--navy);color:#fff}.hub-progress{grid-template-columns:1fr;gap:8px;width:100%;margin:-12px auto 27px;display:grid}.hub-progress>div{min-width:0;min-height:68px;box-shadow:var(--shadow-soft);background:#f2f6fb;border:1px solid #cad6e6;border-radius:9px;grid-template-columns:1fr auto;align-content:center;gap:4px 18px;padding:13px 17px;display:grid}.hub-progress>div>strong,.hub-progress>div>span,.hub-progress>div>small{grid-column:1}.hub-progress>div>button{grid-area:1/2/span 3;align-self:center}.hub-progress span,.hub-progress small{color:var(--muted);font-size:9px;line-height:1.4}.hub-progress strong{font:650 14px/1.2 Georgia,serif}.hub-progress button{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:780}.reference-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reference-tool-card{--tone:var(--blue);background:var(--paper);text-align:left;cursor:pointer;border:1px solid #dedfd9;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:246px;padding:27px 28px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #141e2b0b}.reference-tool-card:after{content:"";background:var(--tone);transform-origin:0;height:3px;transition:transform .18s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.reference-tool-card:hover{border-color:var(--line-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.reference-tool-card:hover:after{transform:scaleX(1)}.reference-tool-card.tone-teal{--tone:var(--teal)}.reference-tool-card.tone-green{--tone:#0a9b70}.reference-tool-card.tone-gold{--tone:var(--gold)}.reference-tool-card.tone-violet{--tone:var(--violet)}.reference-tool-card.tone-coral{--tone:var(--coral)}.reference-tool-top{justify-content:space-between;align-items:center;width:100%;display:flex}.reference-tool-top i{background:color-mix(in srgb, var(--tone) 17%, white);width:38px;height:38px;color:var(--tone);border-radius:8px;place-items:center;font-size:17px;font-style:normal;font-weight:800;display:grid}.reference-tool-top small{color:var(--tone);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.reference-tool-card h2{letter-spacing:-.035em;margin:23px 0 7px;font:600 28px/1.06 Georgia,Times New Roman,serif}.reference-tool-card p{max-width:410px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.reference-open{color:var(--tone);margin-top:auto;padding-top:24px;font-size:11px;font-weight:780}.grade-banner{color:#fff;background:linear-gradient(120deg, var(--navy), #203351);border-radius:15px;align-items:center;gap:35px;margin:22px 0 0;padding:39px 42px;display:flex;box-shadow:0 12px 30px #101b2f29}.grade-banner>div{flex:1}.grade-banner span{color:#d0a550;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.grade-banner h2{letter-spacing:-.035em;margin:6px 0 8px;font:500 31px/1.1 Georgia,Times New Roman,serif}.grade-banner p{color:#bcc6d4;max-width:670px;margin:0;font-size:12px;line-height:1.55}.grade-banner button{color:var(--navy);cursor:pointer;background:#f6f1e6;border:0;border-radius:7px;flex:none;padding:13px 17px;font-size:11px;font-weight:800}.wealth-promise{text-align:center;margin:78px 0 54px}.wealth-promise>span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.wealth-promise>h2{letter-spacing:-.04em;max-width:650px;margin:9px auto 27px;font:500 37px/1.1 Georgia,Times New Roman,serif}.wealth-promise>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wealth-promise article{border-top:1px solid var(--line-dark);padding:22px}.wealth-promise article>b{color:var(--blue);font:500 26px Georgia,Times New Roman,serif}.wealth-promise h3{margin:13px 0 7px;font:600 17px Georgia,Times New Roman,serif}.wealth-promise p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.reference-footer{color:#fff;background:var(--navy);border-radius:14px;grid-template-columns:92px 1.15fr .85fr;align-items:center;gap:22px;margin-top:24px;padding:31px 34px 24px;display:grid}.reference-footer img{background:#fff;border-radius:7px;width:82px;padding:7px}.reference-footer>div{gap:3px;display:grid}.reference-footer strong{font-size:13px}.reference-footer a{color:#dce5f0;width:max-content;margin-top:4px;font-size:9px;font-weight:720;text-decoration:none}.reference-footer .footer-contact{justify-self:end;justify-items:end;gap:5px}.reference-footer .footer-contact a:last-child{color:#b6da78}.reference-footer p{color:#919eae;border-top:1px solid #ffffff21;grid-column:1/-1;margin:2px 0 0;padding-top:17px;font-size:8px;line-height:1.55}.calculator-utility-bar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f8f5f7;border-bottom:1px solid #dfe0da;justify-content:space-between;align-items:center;min-height:48px;padding:7px max(24px,50vw - 540px);display:flex;position:sticky;top:102px;box-shadow:0 4px 12px #101b2f0a}.calculator-utility-bar>button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:750}.calculator-utility-actions{align-items:center;gap:9px;display:flex}.calculator-utility-bar label{align-items:center;gap:8px;display:flex}.calculator-utility-bar label span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.calculator-utility-bar select{border:1px solid var(--line);background:#fff;border-radius:6px;height:31px;padding:0 28px 0 9px;font-size:10px}.calculator-reset-button{color:#587a20;cursor:pointer;white-space:nowrap;background:#f1f7e8;border:1px solid #cad7b5;border-radius:6px;min-height:33px;padding:0 12px;font-size:10px;font-weight:800}.calculator-reset-button:hover{border-color:var(--blue);background:#e5eef9}.calculator-reset-button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 22%, transparent);outline-offset:2px}.calculator-reset-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deep-tool{--tool-accent:var(--blue);background:var(--cream);min-height:100vh}.deep-tone-teal{--tool-accent:var(--teal)}.deep-tone-green{--tool-accent:#0a9b70}.deep-tone-gold{--tool-accent:var(--gold)}.deep-tone-violet{--tool-accent:var(--violet)}.deep-tone-coral{--tool-accent:var(--coral)}.deep-tool-hero{text-align:center;max-width:900px;margin:0 auto;padding:52px 20px 29px}.deep-flag{border:1px solid color-mix(in srgb, var(--tool-accent) 32%, var(--line));color:var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 7%, white);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:810;display:inline-flex}.deep-tool-hero h1{font:790 clamp(39px, 5vw, 52px)/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.05em;margin:16px 0 11px}.deep-tool-hero h1 em{color:var(--tool-accent);font-style:normal}.deep-tool-hero>p{max-width:630px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.65}.deep-reset-all{border:1px solid var(--line);color:#5b615e;cursor:pointer;background:#fff;border-radius:999px;min-height:34px;margin-top:17px;padding:0 14px;font-size:10px;font-weight:750;box-shadow:0 2px 5px #141e2b0a}.deep-reset-all:hover{border-color:var(--tool-accent);color:var(--tool-accent)}.deep-steps{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:21px;display:flex}.deep-steps>span{border:1px solid var(--line);color:#666a67;background:#fff9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px 7px 7px;font-size:9px;display:flex}.deep-steps b{color:#fff;background:var(--tool-accent);border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.deep-tool-grid{gap:15px;width:min(720px,100% - 30px);margin:0 auto;display:grid}.rent-buy-reference-tool.deep-tool-wide .deep-tool-grid{width:min(848px,100% - 30px)}.deep-input-column,.deep-results-column{gap:12px;min-width:0;display:grid}.deep-results-column:empty{display:none}.deep-input-card,.deep-result-card{background:var(--paper);border:1px solid #dedbd3;border-radius:13px;padding:23px;overflow:hidden;box-shadow:0 8px 22px #141e2b0e}.deep-card-title{align-items:center;gap:9px;min-height:25px;margin-bottom:18px;display:flex}.deep-card-title>span{background:color-mix(in srgb, var(--tool-accent) 11%, white);border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.deep-card-title h3{font:690 11px/1.2 var(--font-geist-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0}.deep-card-title button{color:var(--tool-accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:730}.deep-card-copy{color:var(--muted);margin:-3px 0 14px;font-size:11px;line-height:1.55}.deep-fields{gap:12px;display:grid}.deep-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-fields+.deep-fields,.deep-field+.deep-field,.deep-fields+.deep-field,.deep-field+.deep-fields,.deep-pills+.deep-fields,.deep-toggle-wrap+.deep-fields{margin-top:12px}.deep-field{gap:6px;min-width:0;display:grid}.deep-field>span,.deep-label{color:#565b58;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:770}.deep-field>small{color:#858884;font-size:8px;line-height:1.45}.deep-field>input,.deep-field>select,.deep-number{border:1px solid var(--line);background:#faf9f6;border-radius:7px;width:100%;min-width:0;height:45px}.deep-field>input,.deep-field>select{outline:none;padding:0 11px;font-size:13px}.deep-field>input:focus,.deep-field>select:focus,.deep-number:focus-within{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tool-accent) 11%, transparent)}.deep-number{align-items:center;display:flex;overflow:hidden}.deep-number i{color:#747975;white-space:nowrap;padding:0 10px;font-size:10px;font-style:normal}.deep-number input{width:100%;min-width:0;height:100%;color:var(--ink);font:720 14px var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 3px}.deep-toggle-wrap{gap:7px;display:grid}.deep-toggle{border:1px solid var(--line);background:#f2f0ea;border-radius:8px;padding:3px;display:flex}.deep-toggle button{color:#666b68;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-height:34px;padding:6px 8px;font-size:10px}.deep-toggle button.on{color:var(--ink);background:#fff;font-weight:750;box-shadow:0 1px 5px #14191614}.deep-pills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.deep-pills>button,.deep-check{border:1px solid var(--line);color:#5b605d;cursor:pointer;background:#fff;border-radius:7px;min-height:37px;padding:8px 10px;font-size:9px}.deep-pills>button.on,.deep-check.on{border-color:var(--tool-accent);color:var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 7%, white);font-weight:760}.deep-check{align-items:center;gap:6px;display:inline-flex}.deep-check>span{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.down-payment-shortcuts{grid-template-columns:repeat(4,1fr);display:grid}.down-payment-shortcuts button{gap:3px;display:grid}.down-payment-shortcuts small{color:#8b8e8a;font-size:8px}.deep-pills.compact{gap:5px}.deep-total{background:#f3f1eb;border-radius:7px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 13px;display:flex}.deep-total span{color:var(--muted);font-size:10px}.deep-total strong{font:700 15px var(--font-geist-mono), monospace}.calculated-strip,.method-note{border-left:3px solid var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 7%, white);border-radius:0 7px 7px 0;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.calculated-strip span,.method-note span{color:var(--muted);font-size:9px;line-height:1.45}.calculated-strip strong{font:700 16px var(--font-geist-mono), monospace}.calculated-strip small{color:var(--muted);font:8px var(--font-geist-sans), sans-serif}.method-note{justify-content:stretch;display:grid}.deep-info,.deep-alert,.deep-warning,.deep-callout,.deep-impact{border-radius:8px;margin-top:12px;padding:12px 13px;font-size:10px;line-height:1.5}.deep-info{color:#345964;background:#edf5f8;gap:2px;display:grid}.deep-alert{color:#715b2d;background:#fff8e8;border:1px solid #edcf93}.deep-alert.subtle{border-color:var(--line);color:var(--muted);background:#f6f5f1}.deep-warning{color:#714842;background:#fff1ef;border:1px solid #ebc9c3}.deep-warning p,.deep-callout p,.strategy-callout p{margin:4px 0 0}.deep-callout{border-left:3px solid var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 7%, white)}.deep-impact{color:#315f43;background:#eef7f0;gap:3px;display:grid}.deep-impact strong{font-size:16px}.deep-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.deep-actions button,.add-row,.analyze-button,.edit-analysis-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:750}.deep-actions button.primary,.analyze-button{border-color:var(--tool-accent);background:var(--tool-accent);color:#fff}.add-row{color:var(--tool-accent);border-style:dashed;margin-top:12px}.analyze-button{width:100%;margin-top:2px;padding:14px;font-size:11px}.edit-analysis-button{width:100%;color:var(--tool-accent)}.deep-advanced{border:1px solid var(--line);background:#faf9f6;border-radius:8px;margin-top:12px;overflow:hidden}.deep-advanced summary{cursor:pointer;padding:12px;font-size:10px;font-weight:730}.deep-advanced>div{padding:0 12px 12px}.deep-result-card .deep-card-title{margin-bottom:14px}.deep-kv{border-bottom:1px solid #ebe9e3;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:9px 0;display:flex}.deep-kv:last-child{border-bottom:0}.deep-kv>div{gap:3px;display:grid}.deep-kv span{color:#4e5450;font-size:10px}.deep-kv small{color:#8a8d89;max-width:420px;font-size:8px;line-height:1.45}.deep-kv strong{text-align:right;font:700 13px/1.25 var(--font-geist-mono), monospace;flex:none}.deep-kv.emphasis strong{color:var(--tool-accent);font-size:16px}.deep-table-wrap{width:100%;overflow-x:auto}.deep-table{border-collapse:collapse;width:100%;font-size:9px}.deep-table th{color:#777b78;letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;background:#f4f2ed;padding:8px 9px;font-size:8px;font-weight:780}.deep-table th:first-child,.deep-table td:first-child{text-align:left}.deep-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ebe9e3;padding:10px 9px}.deep-table tr:last-child td{border-bottom:0}.deep-explain{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.6}.deep-checklist{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.deep-checklist li{color:#505652;padding-left:21px;font-size:10px;line-height:1.5;position:relative}.deep-checklist li:before{content:"✓";color:#fff;background:var(--tool-accent);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:0;left:0}.deep-checklist li.done{color:var(--green);font-weight:720}.ratio-detail{margin-top:12px}.ratio-detail>div:first-child{justify-content:space-between;font-size:9px;display:flex}.ratio-track{background:#e8e6df;border-radius:999px;height:7px;margin:7px 0 5px;overflow:hidden}.ratio-track i{border-radius:inherit;height:100%;display:block}.ratio-track i.good{background:var(--green)}.ratio-track i.warn{background:var(--gold)}.ratio-track i.bad{background:var(--red)}.ratio-detail small{color:#8a8d89;font-size:8px}.affordability-hero-result,.payment-hero-result,.savings-hero,.penalty-hero,.reset-hero,.tracking-hero{border:1px solid color-mix(in srgb, var(--tool-accent) 38%, var(--line));background:color-mix(in srgb, var(--tool-accent) 8%, white);text-align:center;box-shadow:var(--shadow-soft);border-radius:14px;padding:25px}.payment-hero-result,.savings-hero,.penalty-hero,.reset-hero,.tracking-hero{gap:4px;display:grid}.payment-hero-result span,.savings-hero span,.penalty-hero span,.reset-hero span,.tracking-hero span{color:var(--tool-accent);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-hero-result strong,.savings-hero strong,.penalty-hero strong,.reset-hero strong,.tracking-hero strong{letter-spacing:-.045em;font:600 clamp(31px,7vw,49px) Georgia,Times New Roman,serif}.payment-hero-result small,.savings-hero small,.penalty-hero small,.reset-hero small,.tracking-hero small{color:var(--muted);font-size:9px}.affordability-hero-result>div:first-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.affordability-hero-result article{background:#ffffffb3;border-radius:9px;padding:16px}.affordability-hero-result article small{color:var(--tool-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.affordability-hero-result article strong{margin:5px 0;font:600 clamp(20px,4vw,30px) Georgia,serif;display:block}.affordability-hero-result article p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.grade-entry{background:var(--navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 106px);padding:78px 20px;display:flex}.grade-live{color:#cad4e1;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:730;display:inline-flex}.grade-live i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #96ce361f}.grade-entry h1{letter-spacing:-.055em;max-width:820px;margin:25px auto 13px;font:500 clamp(45px,7vw,75px)/.98 Georgia,serif}.grade-entry h1 em{color:#d4aa57;font-style:italic}.grade-entry>p{color:#c3ccd7;margin:0;font-size:14px}.grade-entry>button{color:var(--navy);cursor:pointer;background:#d6aa54;border:0;border-radius:7px;margin:28px 0 9px;padding:15px 21px;font-size:11px;font-weight:820}.grade-entry>small{color:#8996a6;font-size:8px}.grade-samples{gap:10px;margin-top:29px;display:flex}.grade-samples article{background:#ffffff0d;border:1px solid #ffffff21;border-radius:8px;gap:2px;width:105px;padding:13px 10px;display:grid}.grade-samples strong{color:#e0ad55;font:600 26px Georgia,serif}.grade-samples b{font-size:10px}.grade-samples small{color:#8592a2;text-transform:uppercase;font-size:7px}.grade-trust{color:#9eabb9;gap:18px;margin-top:27px;font-size:8px;display:flex}.grade-report{color:#fff;background:var(--navy);text-align:center;border-radius:14px;padding:28px}.grade-report>span{color:#c8d1dd;text-transform:uppercase;font-size:9px}.grade-report h2{color:#d7ad5d;margin:5px 0;font:600 57px Georgia,serif}.grade-report strong{font-size:14px}.grade-report p{color:#b3bfcd;margin:10px auto 0;font-size:9px;line-height:1.55}.grade-scale{justify-content:center;gap:5px;margin-top:16px;display:flex}.grade-scale i{color:#fff;opacity:.55;border-radius:5px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.grade-scale .a{background:#348b63}.grade-scale .b{background:#6d9b44}.grade-scale .c{background:#c39b3a}.grade-scale .d{background:#c87343}.grade-scale .f{background:#bd564f}.analysis-preview{border:1px dashed var(--line-dark);text-align:center;background:#ffffff6b;border-radius:14px;flex-direction:column;justify-content:center;min-height:300px;padding:45px 30px;display:flex}.analysis-preview>span{color:var(--tool-accent);text-transform:uppercase;font-size:9px;font-weight:800}.analysis-preview h2{margin:10px auto;font:500 30px/1.08 Georgia,serif}.analysis-preview p{max-width:470px;color:var(--muted);margin:0 auto 21px;font-size:10px;line-height:1.55}.analysis-preview div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.analysis-preview div span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:8px}.analysis-verdict{text-align:center;box-shadow:var(--shadow-soft);background:#edf4fb;border:1px solid #c7d8eb;border-radius:13px;justify-items:center;gap:5px;padding:30px 24px;display:grid}.analysis-verdict.variable{border-top:4px solid var(--blue)}.analysis-verdict.fixed{border-top:4px solid var(--navy)}.analysis-verdict>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:820}.analysis-verdict h2{font:790 clamp(29px, 5vw, 39px)/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;margin:3px 0 0}.analysis-verdict p{color:var(--muted);margin:0;font-size:10px}.analysis-verdict strong{color:var(--navy);font:720 clamp(16px, 3vw, 21px) var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;margin-top:7px}.scenario-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px;display:grid}.scenario-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;gap:3px;padding:10px 7px;font-size:8px;display:grid}.scenario-tabs button.on{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 7%,white)}.scenario-tabs b{font-size:10px}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.comparison-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:12px}.comparison-grid button.on{border-color:var(--tool-accent);box-shadow:inset 0 3px var(--tool-accent)}.comparison-grid span,.comparison-grid small{color:var(--muted);font-size:8px;display:block}.comparison-grid>button>strong{margin:4px 0;font:600 17px Georgia,serif;display:block}.comparison-grid dl{margin:9px 0 0;font-size:8px}.comparison-grid dl div{justify-content:space-between;margin-top:4px;display:flex}.comparison-grid dt{color:var(--muted)}.comparison-grid dd{margin:0;font-weight:700}.verdict-card{color:#fff;text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:30px}.verdict-card.buy{background:#1c6950}.verdict-card.rent{background:#6257a2}.verdict-card span,.verdict-card small{color:#ffffffc2;font-size:9px;display:block}.verdict-card h2{margin:7px 0 4px;font:500 42px Georgia,serif}.verdict-card strong{margin-bottom:6px;display:block}.wealth-bars{gap:14px;display:grid}.wealth-bars article{gap:6px;display:grid}.wealth-bars span{color:var(--muted);font-size:9px}.wealth-bars strong{font:650 21px Georgia,serif}.wealth-bars i{background:var(--tool-accent);border-radius:999px;height:8px}.cashflow-columns,.decision-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cashflow-columns article,.decision-grid article{border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:13px}.cashflow-columns article>span{color:var(--muted);font-size:8px}.cashflow-columns article>strong{margin:4px 0 8px;font:600 22px Georgia,serif;display:block}.decision-grid b{font-size:10px}.decision-grid ul{color:var(--muted);margin:8px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.qualification-verdict{border-radius:8px;gap:3px;padding:12px;display:grid}.qualification-verdict.pass{color:#306443;background:#ecf6ef}.qualification-verdict.tight{color:#804c3e;background:#fff2ed}.qualification-verdict strong{font-size:10px}.qualification-verdict span{font-size:8px}.buying-timeline,.renewal-timeline{gap:3px;display:grid}.buying-timeline article,.renewal-timeline article{border-bottom:1px solid #ebe9e3;gap:10px;padding:10px 0;display:flex}.buying-timeline i,.renewal-timeline i{height:28px;color:var(--muted);background:#eeece6;border-radius:999px;flex:0 0 44px;place-items:center;font-size:8px;font-style:normal;display:grid}.buying-timeline article>div,.renewal-timeline article>div{gap:3px;display:grid}.buying-timeline b,.renewal-timeline b{font-size:9px}.buying-timeline span,.buying-timeline strong,.renewal-timeline p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.buying-timeline article.sweet i,.renewal-timeline article.active i{background:var(--tool-accent);color:#fff}.buying-timeline article.sweet strong{color:var(--green)}.strategy-callout{border-left:3px solid var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 8%,white);border-radius:0 8px 8px 0;gap:3px;margin-top:12px;padding:15px;display:grid}.strategy-callout>span{color:var(--tool-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.strategy-callout>strong{font:600 19px Georgia,serif}.strategy-callout b{font-size:10px}.strategy-callout p{color:var(--muted);font-size:9px;line-height:1.5}.strategy-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.strategy-steps li{border:1px solid #ebe9e3;border-radius:7px;grid-template-columns:80px 1fr;gap:9px;padding:10px 11px;display:grid}.strategy-steps b{color:var(--tool-accent);font-size:9px}.strategy-steps span{color:var(--muted);font-size:9px;line-height:1.45}.rate-scenario-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rate-scenario-presets button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-items:center;gap:2px;padding:10px 5px;display:grid}.rate-scenario-presets button.active{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 7%,white)}.rate-scenario-presets i{font-style:normal}.rate-scenario-presets b{font-size:8px}.rate-scenario-presets span{color:var(--muted);font-size:7px}.rate-scenario-presets strong{color:var(--tool-accent);font-size:8px}.rate-events,.debt-list{gap:8px;display:grid}.rate-events>div{grid-template-columns:1fr 1fr 25px;align-items:end;gap:8px;display:grid}.rate-events>div>button,.debt-name button{height:29px;color:var(--red);cursor:pointer;background:#f4e9e7;border:0;border-radius:5px}.split-result,.payoff-date-comparison{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:22px;display:grid}.split-result article,.payoff-date-comparison article{gap:3px;display:grid}.split-result span,.payoff-date-comparison span{color:var(--muted);text-transform:uppercase;font-size:8px}.split-result strong,.payoff-date-comparison strong{font:600 24px Georgia,serif}.split-result small,.payoff-date-comparison small{color:var(--muted);font-size:8px}.split-result>i,.payoff-date-comparison>i{color:var(--tool-accent);font:italic 13px Georgia,serif}.scenario-range{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.scenario-range article{border:1px solid var(--line);text-align:center;border-radius:8px;gap:3px;padding:12px 8px;display:grid}.scenario-range article.active{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 7%,white)}.scenario-range span,.scenario-range small{color:var(--muted);font-size:7px}.scenario-range strong{font:600 15px Georgia,serif}.break-even-rate{background:var(--navy);color:#fff;text-align:center;border-radius:10px;justify-items:center;gap:3px;padding:20px;display:grid}.break-even-rate span,.break-even-rate small{color:#b8c4d2;font-size:8px}.break-even-rate strong{color:#9cc6ff;font:600 36px Georgia,serif}.what-if-grid{grid-template-columns:repeat(7,minmax(70px,1fr));gap:5px;display:grid;overflow-x:auto}.what-if-grid article{border:1px solid var(--line);text-align:center;border-radius:7px;gap:3px;padding:10px 6px;display:grid}.what-if-grid article.current{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 7%,white)}.what-if-grid span,.what-if-grid small{color:var(--muted);font-size:7px}.what-if-grid b{font-size:9px}.what-if-grid strong{color:var(--tool-accent);font-size:7px}.risk-meter{border:1px solid var(--line);border-radius:9px;padding:14px}.risk-meter>span{color:var(--muted);text-transform:uppercase;font-size:8px}.risk-meter>div{grid-template-columns:repeat(3,1fr);gap:3px;margin:8px 0;display:grid}.risk-meter i{color:#888;text-align:center;background:#eeece6;border-radius:4px;padding:6px;font-size:8px;font-style:normal}.risk-meter i.active{background:var(--tool-accent);color:#fff}.risk-meter strong{font-size:9px}.suggestion-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.suggestion-grid article{border:1px solid var(--line);background:#faf9f6;border-radius:8px;gap:4px;padding:12px;display:grid}.suggestion-grid b{font-size:9px}.suggestion-grid span{color:var(--muted);font-size:8px;line-height:1.5}.deep-total+.suggestion-grid,.deep-explain+.suggestion-grid,.suggestion-grid+.deep-kv{margin-top:12px}.debt-list>article{border:1px solid var(--line);background:#faf9f6;border-radius:8px;padding:11px}.debt-name{grid-template-columns:1fr 27px;gap:7px;margin-bottom:9px;display:grid}.debt-name input{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;height:31px;padding:0 8px;font-size:9px;font-weight:700}.consent-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9f6;border-radius:8px;gap:10px;width:100%;padding:12px;display:flex}.consent-row>span{border:1px solid var(--line-dark);border-radius:5px;flex:0 0 20px;place-items:center;height:20px;display:grid}.consent-row.on{border-color:var(--tool-accent)}.consent-row.on>span{border-color:var(--tool-accent);background:var(--tool-accent);color:#fff}.consent-row p{gap:3px;margin:0;display:grid}.consent-row b{font-size:9px}.consent-row small{color:var(--muted);font-size:8px;line-height:1.45}.deep-submit{background:var(--tool-accent);color:#fff;border-radius:7px;justify-content:space-between;margin-top:12px;padding:13px 15px;font-size:10px;font-weight:780;text-decoration:none;display:flex}.deep-submit.disabled{opacity:.38;cursor:not-allowed}.success-note{color:var(--green);font-size:9px}.inline-book{border-top:1px solid var(--line);color:var(--tool-accent);justify-content:space-between;margin-top:13px;padding-top:12px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.deep-report-cta{color:#fff;background:var(--navy);border-radius:8px;justify-content:space-between;align-items:center;padding:15px 17px;font-size:11px;font-weight:780;text-decoration:none;display:flex}.deep-report-cta span{color:var(--lime);font-size:17px}.payment-workspace-actions{border:1px solid var(--line);background:#ffffff9e;border-radius:10px;justify-content:flex-end;align-items:center;gap:8px;padding:11px 13px;display:flex}.payment-workspace-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:760}.payment-workspace-actions button.primary{border-color:var(--tool-accent);background:var(--tool-accent);color:#fff}.payment-workspace-actions button:disabled{opacity:.42;cursor:not-allowed}.payment-workspace-actions>span{color:var(--green);margin-right:auto;font-size:9px}.payment-builder-grid{grid-template-columns:repeat(var(--scenario-count,1), minmax(0, 1fr));gap:12px;display:grid}.payment-builder-grid.count-1{--scenario-count:1}.payment-builder-grid.count-2{--scenario-count:2}.payment-builder-grid.count-3{--scenario-count:3}.payment-scenario-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);cursor:pointer;background:#fff;border-radius:13px;overflow:hidden}.payment-scenario-card.active{border-color:var(--tool-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tool-accent) 14%, transparent), var(--shadow)}.payment-scenario-card>header{border-bottom:1px solid var(--line);background:#f8f7f3;justify-content:space-between;align-items:center;gap:9px;min-height:51px;padding:10px 12px;display:flex}.payment-scenario-card>header input{background:0 0;border:1px solid #0000;border-radius:5px;width:46%;min-width:90px;padding:6px 7px;font:700 12px Georgia,serif}.payment-scenario-card>header input:focus{border-color:var(--tool-accent);background:#fff;outline:0}.payment-scenario-card>header div{gap:5px;display:flex}.payment-scenario-card>header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;padding:6px 7px;font-size:8px}.payment-scenario-body{gap:12px;padding:15px;display:grid}.payment-down-pills{grid-template-columns:repeat(4,1fr);margin-top:-5px;display:grid}.payment-down-pills button{min-width:0;padding:7px 4px}.scenario-live-result{background:var(--navy);color:#fff;text-align:center;border-radius:9px;justify-items:center;gap:2px;margin-top:2px;padding:14px;display:grid}.scenario-live-result span{color:#b9c4d3;text-transform:uppercase;font-size:8px}.scenario-live-result strong{color:#fff;font:600 28px Georgia,serif}.scenario-live-result small{color:#aeb9c8;font-size:8px;line-height:1.4}.comparison-winners{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.comparison-winners article{border:1px solid var(--line);background:#faf9f6;border-radius:8px;gap:4px;padding:13px;display:grid}.comparison-winners span{color:var(--muted);text-transform:uppercase;font-size:8px}.comparison-winners strong{font:650 15px Georgia,serif}.comparison-winners b{color:var(--tool-accent);font-size:10px}.comparison-table th:not(:first-child){color:var(--tool-accent)}.range-combo{gap:8px;display:grid}.range-field{gap:9px;margin-top:9px;display:grid}.range-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.range-field b{color:#565b58;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.range-value-editor{border:1px solid color-mix(in srgb, var(--tool-accent) 42%, #d8d7d1);min-width:94px;height:30px;color:var(--tool-accent);font:700 10px var(--font-geist-mono), monospace;background:#fff;border-radius:7px;justify-content:flex-end;align-items:center;gap:2px;padding:0 8px;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #141e2b0d}.range-value-editor:focus-within{border-color:var(--tool-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tool-accent) 14%, transparent)}.range-value-editor i{font:inherit;white-space:nowrap;font-style:normal}.range-value-editor input{width:82px;min-width:0;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0}.range-field>input[type=range]{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.range-field>input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--tool-accent);border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 1px 5px #141e2b40}.range-field>input[type=range]::-moz-range-thumb{background:var(--tool-accent);border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #141e2b40}.assumption-sliders{gap:12px;display:grid}.deep-actions+.assumption-sliders,.assumption-sliders+.deep-toggle-wrap{margin-top:15px}.discipline-message{border-radius:8px;gap:3px;margin-top:14px;padding:12px 13px;display:grid}.discipline-message b{font-size:10px}.discipline-message span{font-size:8px;line-height:1.45}.discipline-message.low{color:#315e42;background:#edf6ef}.discipline-message.medium{color:#735b28;background:#fff7e7}.discipline-message.high{color:#51478c;background:#f0effa}.lifestyle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.lifestyle-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9f6;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.lifestyle-grid button.selected{border-color:var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 7%, white);box-shadow:inset 3px 0 var(--tool-accent)}.lifestyle-grid i{grid-row:1/3;font-size:17px;font-style:normal}.lifestyle-grid span{font-size:9px;font-weight:690;line-height:1.35}.lifestyle-grid small{color:var(--muted);font-size:7px}.wealth-decomposition{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wealth-decomposition>article{border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:14px}.wealth-decomposition>article>span{color:var(--tool-accent);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.wealth-decomposition .deep-kv{min-height:37px;padding:6px 0}.wealth-race{gap:8px;display:grid}.wealth-race article{border:1px solid #ece9e2;border-radius:8px;grid-template-columns:40px 1fr 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.wealth-race article>b{color:var(--muted);font-size:8px}.wealth-race article>div{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.wealth-race span{background:#e9e6df;border-radius:999px;height:7px;font-size:0;display:block;overflow:hidden}.wealth-race i{border-radius:inherit;background:var(--tool-accent);height:100%;display:block}.wealth-race article>div:nth-child(3) i{background:var(--violet)}.wealth-race strong{font-size:8px}.break-even-banner{color:#514879;text-align:center;background:#f4f1fb;border:1px solid #d4caea;border-radius:8px;margin-top:12px;padding:12px;font-size:9px;line-height:1.5}.lifestyle-result{background:var(--navy);color:#fff;text-align:center;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin-bottom:12px;padding:17px;display:grid}.lifestyle-result div{gap:3px;display:grid}.lifestyle-result span{color:#b8c3d1;font-size:8px}.lifestyle-result strong{font:600 31px Georgia,serif}.lifestyle-result>i{color:var(--lime);font:italic 12px Georgia,serif}.client-action-bar{background:#f1f6fb;border:1px solid #cad7e7;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:16px 17px;display:flex}.client-action-bar>div:first-child{gap:3px;display:grid}.client-action-bar span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.client-action-bar strong{font:650 15px Georgia,serif}.client-action-bar small{color:var(--green);font-size:8px}.client-action-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-action-bar button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8d4e2;border-radius:6px;padding:8px 9px;font-size:8px;font-weight:740}.jurisdiction-lock{background:#f5f8ef;border:1px solid #d5dfc8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-bottom:12px;padding:11px 12px;display:grid}.jurisdiction-lock span{color:#777d72;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.jurisdiction-lock strong{color:#4f6531;text-align:right;font-size:11px}.jurisdiction-lock small{color:#737a6d;grid-column:1/-1;font-size:8px;line-height:1.45}.analysis-toolbar{background:#f1f6fb;border:1px solid #cbd7e7;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:flex}.analysis-toolbar strong{margin-right:auto;font-size:10px}.analysis-toolbar button{cursor:pointer;background:#fff;border:1px solid #ccd6e2;border-radius:6px;padding:7px 9px;font-size:8px}.grade-mini{background:var(--navy);color:#fff;border-radius:9px;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:14px;display:grid}.grade-mini>strong{width:58px;height:58px;color:var(--navy);background:#d5aa56;border-radius:50%;place-items:center;font:700 27px Georgia,serif;display:grid}.grade-mini>div{gap:4px;display:grid}.grade-mini b{font-size:10px}.grade-mini span{color:#b9c4d2;font-size:8px;line-height:1.45}.debt-presets{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.debt-presets button{border:1px solid var(--line);color:#535854;text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:45px;padding:8px;font-size:8px;font-weight:690;display:flex}.debt-presets button span{background:color-mix(in srgb, var(--tool-accent) 12%, white);width:17px;height:17px;color:var(--tool-accent);border-radius:50%;place-items:center;font-weight:850;display:grid}.debt-presets button:disabled{opacity:.4;cursor:not-allowed}.empty-debt-state{border:1px dashed var(--line-dark);text-align:center;background:#faf9f6;border-radius:8px;justify-items:center;gap:4px;padding:18px;display:grid}.empty-debt-state b{font-size:10px}.empty-debt-state span{color:var(--muted);font-size:8px}.report-modal-open{overflow:hidden}.report-modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1423ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.report-modal{background:linear-gradient(135deg,#f2f7fb 0%,#fff 58%);border:1px solid #bdccdc;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:27px;width:min(840px,100%);max-height:calc(100vh - 44px);padding:27px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #08142654}.report-modal-close{z-index:2;width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8dfe6;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:10px;right:11px}.report-modal-intro{align-self:center;padding:10px 4px}.report-modal-intro>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:820}.report-modal-intro h2{letter-spacing:-.035em;margin:8px 0 11px;font:500 31px/1.06 Georgia,serif}.report-modal-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.report-modal-intro ul{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.report-modal-intro li{color:#4e6279;background:#ffffffb8;border:1px solid #cfdae6;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700}.report-modal-intro li:before{content:"✓";color:var(--green);margin-right:5px}.lead-form{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:11px;padding:18px}.lead-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.lead-form-grid label{gap:5px;min-width:0;display:grid}.lead-form-grid label>span{color:#525855;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:780}.lead-form-grid label small{color:#868b87;letter-spacing:0;text-transform:none;font-size:7px;font-weight:620}.lead-form-grid input,.lead-form-grid select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#faf9f6;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.lead-form-grid input:focus,.lead-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3769ae1a}.report-phone-field{grid-column:1/-1}.lead-consent{color:#646a66;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin-top:11px;font-size:8px;line-height:1.5;display:grid}.lead-consent input{width:16px;height:16px;accent-color:var(--blue);margin:1px 0 0}.lead-consent b{color:#3e4641}.lead-consent.required{border-top:1px solid #ece9e2;padding-top:11px}.lead-submit{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:43px;margin-top:13px;padding:10px 13px;font-size:10px;font-weight:790;display:flex}.lead-submit span{color:var(--lime);font-size:16px}.lead-submit:disabled{opacity:.58;cursor:wait}.lead-privacy{color:#858a86;margin:9px 0 0;font-size:7px;line-height:1.5}.lead-privacy a{color:var(--blue);font-weight:720}.lead-error{color:#7c443e;background:#fff0ee;border-radius:6px;margin:10px 0 0;padding:9px;font-size:8px;line-height:1.45}.lead-honey{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.related-calculators{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;gap:16px;width:min(860px,100% - 30px);margin:40px auto 0;padding:18px;display:grid}.related-calculators>div:first-child{gap:3px;display:grid}.related-calculators span{color:var(--tool-accent);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.related-calculators strong{font:600 15px/1.3 Georgia,serif}.related-calculators>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.related-calculators a{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:730;text-decoration:none}.calculator-advisor-handoff{color:#fff;background:var(--navy);border-radius:13px;grid-template-columns:94px 1fr auto;align-items:center;gap:20px;width:min(860px,100% - 30px);margin:47px auto 0;padding:24px;display:grid}.calculator-advisor-handoff img{object-fit:cover;object-position:50% 24%;border-radius:9px;width:94px;height:108px}.calculator-advisor-handoff>div:nth-child(2)>span{color:#a9c4eb;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.calculator-advisor-handoff h2{margin:5px 0 6px;font:500 25px/1.1 Georgia,serif}.calculator-advisor-handoff p{color:#b7c2d0;max-width:500px;margin:0;font-size:9px;line-height:1.55}.calculator-advisor-handoff>div:last-child{gap:7px;display:grid}.calculator-advisor-handoff a{color:#fff;text-align:center;border:1px solid #ffffff2e;border-radius:6px;padding:10px 12px;font-size:9px;font-weight:740;text-decoration:none}.calculator-advisor-handoff a:first-child{border-color:var(--lime);background:var(--lime);color:var(--navy)}.deep-tool-footnote{color:#858884;text-align:center;gap:5px;width:min(860px,100% - 30px);margin:0 auto;padding:23px 0 37px;font-size:8px;line-height:1.55;display:grid}.deep-tool-footnote strong{color:#626763}.deep-tool-footnote a{width:max-content;color:var(--blue);margin:2px auto 0;font-weight:720}.privacy-page{background:var(--cream);min-height:100vh}.privacy-page>header{background:var(--navy);color:#fff;align-items:center;gap:18px;min-height:62px;padding:10px max(20px,50vw - 470px);display:flex}.privacy-page>header>a{color:#cfdae8;margin-right:auto;font-size:10px;font-weight:740;text-decoration:none}.privacy-page>header>div{text-align:right;gap:1px;display:grid}.privacy-page>header strong{font-size:11px}.privacy-page>header span{color:#aeb9c8;font-size:8px}.privacy-page>article{width:min(800px,100% - 30px);margin:0 auto;padding:65px 0 55px}.privacy-eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:820}.privacy-page h1{letter-spacing:-.05em;max-width:740px;margin:10px 0 15px;font:500 clamp(39px,6vw,58px)/1.02 Georgia,serif}.privacy-lead{max-width:690px;color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.7}.privacy-page article>small{color:#8b8e8b;font-size:8px}.privacy-page article>section{border-bottom:1px solid var(--line);padding:27px 0}.privacy-page article>section:first-of-type{border-top:1px solid var(--line);margin-top:27px}.privacy-page h2{margin:0 0 9px;font:650 20px Georgia,serif}.privacy-page article>section p{color:#525854;margin:7px 0 0;font-size:10px;line-height:1.7}.privacy-page a{color:var(--blue);font-weight:720}.privacy-page aside{border-left:3px solid var(--blue);background:#edf3f9;border-radius:0 9px 9px 0;margin-top:28px;padding:22px}.privacy-page aside strong{font:650 18px Georgia,serif}.privacy-page aside p{color:#516174;margin:7px 0 0;font-size:9px;line-height:1.6}.privacy-page>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:24px max(20px,50vw - 470px);font-size:8px;display:flex}@media (width<=850px){.site-navbar nav{display:none}.site-navbar{gap:18px}.tools-hub{padding-top:26px}.website-hero{grid-template-columns:1fr}.website-hero-copy{padding:48px 48px 36px}.website-hero-advisor{grid-template-rows:none;grid-template-columns:.85fr 1.15fr;min-height:285px;margin:0 28px 28px}.hero-portrait{min-height:285px}.payment-builder-grid,.hub-progress{grid-template-columns:1fr}.hub-progress>div{padding:13px 17px}.calculator-advisor-handoff{grid-template-columns:78px 1fr}.calculator-advisor-handoff img{width:78px;height:92px}.calculator-advisor-handoff>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=660px){html{scroll-padding-top:92px}.site-topbar{display:none}.site-navbar{gap:10px;height:68px;padding:0 13px}.site-brand{gap:8px}.site-brand img{width:61px;height:37px}.site-brand span{padding-left:9px}.site-brand strong{font-size:12px}.site-brand small{display:none}.site-book{min-height:37px;padding:0 10px;font-size:8px}.site-book span{display:none}.tools-hub{width:min(100% - 20px,1180px);padding-top:17px}.website-hero{border-radius:16px;min-height:0}.website-hero-copy{padding:37px 23px 30px}.website-hero h1{font-size:43px}.website-hero-copy>p{font-size:12px}.hero-actions{width:100%;display:grid}.hero-actions button,.hero-actions a{justify-content:center}.hero-trust{gap:7px;display:grid}.website-hero-advisor{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0;margin:0 12px 12px}.hero-portrait{min-height:245px}.hero-advisor-copy{padding:21px}.tool-library-heading{margin-top:48px}.tool-library-heading h2{font-size:38px}.hub-filter{flex-wrap:wrap;align-items:flex-start}.hub-filter>div{flex-wrap:wrap;width:100%;margin-left:0}.hub-progress{grid-template-columns:1fr;margin-top:-10px}.hub-progress>div{grid-template-columns:1fr}.hub-progress>div>button{grid-area:auto/1}.reference-tools-grid{grid-template-columns:1fr}.reference-tool-card{min-height:220px}.grade-banner{padding:26px;display:grid}.grade-banner button{width:100%}.wealth-promise{margin-top:55px}.wealth-promise>div{grid-template-columns:1fr}.wealth-promise article{grid-template-columns:45px 1fr;column-gap:10px;display:grid}.wealth-promise article p{grid-column:2}.reference-footer{grid-template-columns:1fr;justify-items:start;padding:25px}.reference-footer .footer-contact{justify-self:start;justify-items:start}.reference-footer p{grid-column:1}.calculator-utility-bar{padding:6px 13px;top:68px}.calculator-utility-bar label>span{display:none}.calculator-utility-actions{gap:6px}.calculator-utility-bar select{width:min(42vw,155px)}.calculator-reset-button{padding-inline:9px}.deep-tool-hero{padding-top:41px}.deep-tool-hero h1{font-size:42px}.deep-tool-grid{width:min(100% - 20px,720px)}.deep-input-card,.deep-result-card{padding:17px}.deep-fields.two,.deep-fields.three{grid-template-columns:1fr}.down-payment-shortcuts{grid-template-columns:1fr 1fr}.affordability-hero-result>div:first-child,.comparison-grid,.comparison-winners,.wealth-decomposition,.lifestyle-grid{grid-template-columns:1fr}.payment-workspace-actions{flex-wrap:wrap;align-items:stretch}.payment-workspace-actions>span{order:3;width:100%}.wealth-race article{grid-template-columns:34px 1fr}.wealth-race article>div:nth-child(3){grid-column:2}.client-action-bar{flex-direction:column;align-items:flex-start}.client-action-bar>div:last-child{justify-content:stretch;width:100%}.client-action-bar button{flex:1}.debt-presets{grid-template-columns:1fr 1fr}.related-calculators{grid-template-columns:1fr}.related-calculators>div:last-child{grid-template-columns:1fr 1fr}.report-modal-backdrop{align-items:start;padding:10px}.report-modal{grid-template-columns:1fr;gap:14px;max-height:calc(100vh - 20px);padding:25px 18px 18px}.report-modal-intro h2{font-size:26px}.lead-form-grid{grid-template-columns:1fr}.privacy-page>article{padding-top:43px}.privacy-page>footer{flex-direction:column;gap:4px}.cashflow-columns,.decision-grid,.suggestion-grid{grid-template-columns:1fr}.rate-scenario-presets{grid-template-columns:1fr 1fr}.split-result,.payoff-date-comparison{gap:7px;padding:17px 10px}.split-result strong,.payoff-date-comparison strong{font-size:18px}.scenario-range{grid-template-columns:1fr}.what-if-grid{grid-template-columns:repeat(7,85px)}.deep-kv{align-items:flex-start}.deep-kv strong{white-space:normal;max-width:47%}.grade-entry{padding:60px 15px}.grade-samples article{width:92px}.calculator-advisor-handoff{grid-template-columns:64px 1fr;gap:13px;width:min(100% - 20px,860px);padding:18px}.calculator-advisor-handoff img{width:64px;height:78px}.calculator-advisor-handoff h2{font-size:21px}}html{scroll-padding-top:70px}body{background:#111319}.mortgage-site{background:#faf9f7}.site-header{z-index:50;height:61px;box-shadow:none;background:#111827;position:relative;top:auto}.site-navbar{background:#111827;border:0;gap:24px;width:min(1160px,100%);height:61px;margin:0 auto;padding:0 20px}.site-brand{gap:10px}.site-brand img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:38px;height:38px}.site-brand span{border:0;gap:1px;padding:0}.site-brand strong{color:#fff;font-size:13px}.site-brand small{color:#aeb8c7;font-size:8px}.site-navbar nav{gap:12px}.site-navbar nav button{color:#d9dee7;min-height:36px;padding:0 7px;font-size:10px}.site-navbar nav button:hover{color:#fff;background:#ffffff12}.site-contact{text-align:right;gap:1px;display:grid}.site-contact a{color:#d9dee7;font-size:8px;line-height:1.35;text-decoration:none}.site-book{color:#111827;background:#fff;border:1px solid #ffffff26;border-radius:6px;min-height:36px;padding:0 13px;font-size:9px}.tools-hub{background:#faf9f7;width:100%;margin:0;padding:24px 28px 56px}.website-hero{width:min(720px,100%);min-height:446px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto 2px;display:block;overflow:visible}.website-hero-copy{text-align:center;justify-content:flex-start;align-items:center;padding:0;display:flex}.hub-brandline{justify-content:center;align-items:center;gap:9px;display:flex}.hub-brandline img{object-fit:contain;width:160px;height:39px}.hub-brandline span{color:#2e5187;letter-spacing:.11em;text-transform:uppercase;background:#f2f4f7;border:1px solid #d8dde6;border-radius:999px;padding:5px 13px;font-size:9px;font-weight:800}.website-hero h1{color:#171918;letter-spacing:-.045em;margin:30px 0 18px;font:700 clamp(45px,4.4vw,51px)/1.02 Georgia,Times New Roman,serif}.website-hero-copy>p{color:#6b6f6c;max-width:620px;margin:0;font-size:14px;line-height:1.5}.website-hero-advisor{color:#171918;background:#fff;border:1px solid #e5e5e1;border-left:4px solid #2d5797;border-radius:14px;width:min(532px,100%);min-height:217px;margin:27px auto 0;padding:22px 24px 22px 119px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #141e2b0a}.hero-portrait{background:#ececea;border:5px solid #edf1f6;border-radius:50%;width:80px;height:80px;min-height:80px;position:absolute;top:65px;left:23px;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:50% 23%;width:100%;height:100%}.hero-portrait:after{display:none}.hero-advisor-copy{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;display:flex}.hero-advisor-copy>span{color:#6b7770;letter-spacing:.1em;font-size:8px}.hero-advisor-copy h2{color:#171918;margin:2px 0 3px;font:650 21px/1.05 Georgia,Times New Roman,serif}.hero-advisor-copy>strong{color:#858985;font-size:10px;font-weight:500}.hero-advisor-copy p{color:#676d69;margin:10px 0 0;font-size:10px;line-height:1.45}.hero-advisor-copy>.advisor-actions{border:0;gap:6px;width:100%;margin:12px 0 0;padding:0;display:flex}.advisor-actions a{color:#253246;background:#fff;border:1px solid #d9d9d4;border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:0 14px;font-size:10px;font-weight:760;text-decoration:none;display:inline-flex}.advisor-actions a:first-child{color:#fff;background:#111827;border-color:#111827}.hero-advisor-copy>.advisor-phone{color:#426386;margin-top:8px;font-size:8px;font-weight:700;text-decoration:none}.hub-filter{width:min(1082px,100%);min-height:81px;box-shadow:none;border:0;border-radius:16px;gap:20px;margin:0 auto 17px;padding:20px 28px}.hub-filter>strong{font-size:16px}.hub-filter>div{gap:7px;margin-left:0}.hub-filter>div:last-child{margin-left:auto}.hub-filter .hub-jurisdiction{background:0 0;border:0;border-radius:0;padding:0}.hub-filter label>span,.hub-filter>div>span{color:#747875;letter-spacing:.07em;font-size:8px}.hub-filter select{color:#2f3531;opacity:1;background:#f3f2ef;border:0;border-radius:10px;min-width:242px;height:39px;padding:0 30px 0 16px;font-size:11px}.hub-filter button{background:#f3f2ef;border:0;border-radius:999px;min-height:35px;padding:7px 15px;font-size:10px}.hub-progress{gap:8px;width:min(1074px,100%);margin:0 auto 17px}.hub-progress>div{min-height:55px;box-shadow:none;border-radius:10px;padding:10px 16px}.hub-progress>.return-banner{background:#f2f6fb;border-color:#cad6e6}.hub-progress>.mortgage-summary{background:#f6f7f2;border-color:#d9ddd3;min-height:74px}.hub-progress span,.hub-progress small{font-size:8px}.hub-progress strong{font-size:13px}.hub-progress button{font-size:9px}.reference-tools-grid{gap:18px;width:min(1024px,100%);margin:0 auto}.reference-tool-card{min-height:304px;box-shadow:none;border:1px solid #00000012;border-radius:18px;padding:28px}.reference-tool-card:hover{border-color:#00000021;transform:translateY(-2px);box-shadow:0 8px 22px #141e2b0f}.reference-tool-top i{border-radius:13px;width:51px;height:51px}.reference-tool-top small{font-size:8px}.reference-tool-card h2{margin:17px 0 9px;font-size:22.4px;font-weight:700}.reference-tool-card p{max-width:400px;font-size:12px;line-height:1.6}.reference-open{color:#fff;background:#2b5594;border-radius:10px;align-items:center;min-height:66px;margin-top:auto;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex}.grade-banner{width:min(1098px,100%);min-height:237px;box-shadow:none;text-align:center;background:#111827;border-radius:18px;justify-items:center;gap:35px;margin:25px auto 0;padding:42px 36px;display:grid}.grade-banner h2{max-width:690px;margin:0 0 16px;font-size:26px}.grade-banner p{max-width:710px;margin:0;font-size:11px}.grade-banner button{color:#fff;background:#2b5594;margin-top:7px}.reference-footer{color:#6c716e;background:0 0;border-top:1px solid #e1dfd9;border-radius:0;grid-template-columns:1fr auto;gap:7px 20px;width:min(1098px,100%);margin:12px auto 0;padding:18px 4px 0;display:grid}.reference-footer>div{gap:2px}.reference-footer strong{color:#343936;font-size:9px}.reference-footer span{color:#727774;font-size:8px}.reference-footer>a{color:#426386;grid-area:1/2;align-self:center;font-size:8px}.reference-footer p{color:#8a8e8b;border:0;grid-column:1/-1;margin:3px 0 0;padding:0;font-size:8px}.deep-tool{background:#f7f6f3}.deep-tool-hero{max-width:728px;padding:32px 0 24px}.deep-flag{letter-spacing:.1em;padding:5px 9px;font-size:8px}.deep-tool-hero h1{letter-spacing:-.04em;margin:14px 0 10px;font:500 clamp(38px,4.2vw,46px)/1.03 Georgia,Times New Roman,serif}.deep-tool-hero>p{max-width:690px;font-size:14px;line-height:1.55}.deep-reset-all{border-radius:7px;min-height:36px;margin-top:15px;padding:0 14px;font-size:10px}.deep-tool-grid{gap:12px;width:min(728px,100% - 30px)}.deep-tool-wide .deep-tool-grid{width:min(940px,100% - 30px)}.deep-input-column,.deep-results-column{gap:12px}.deep-input-card,.deep-result-card{border:1px solid #e0ded8;border-radius:14px;padding:24px;box-shadow:0 1px 3px #141e2b0a}.deep-card-title{gap:10px;min-height:31px;margin-bottom:18px}.deep-card-title>span{width:31px;height:31px;font-size:15px}.deep-card-title h3{font:650 16px/1.2 var(--font-geist-sans), sans-serif;letter-spacing:-.01em;text-transform:none}.deep-card-title button{font-size:10px}.deep-card-copy{font-size:12px}.deep-field>span,.deep-label{letter-spacing:.035em;font-size:11px}.deep-field>small{font-size:9px}.deep-field>input,.deep-field>select,.deep-number{height:47px}.deep-field>input,.deep-field>select{font-size:14px}.deep-number i{font-size:11px}.deep-number input{font-size:15px}.deep-toggle button{min-height:36px;font-size:11px}.deep-pills>button,.deep-check{font-size:10px}.deep-total span{font-size:11px}.deep-total strong{font-size:16px}.calculated-strip span,.method-note span{font-size:10px}.calculated-strip strong{font-size:17px}.method-note b,.deep-info,.deep-alert,.deep-warning,.deep-callout,.deep-impact{font-size:11px}.deep-actions button,.add-row,.analyze-button,.edit-analysis-button{font-size:10px}.analyze-button{font-size:12px}.deep-advanced summary{font-size:11px}.deep-kv{min-height:50px;padding:10px 0}.deep-kv span{font-size:11px}.deep-kv small{font-size:9px}.deep-kv strong{font-size:14px}.deep-kv.emphasis strong{font-size:18px}.deep-table{font-size:10px}.deep-table th{font-size:9px}.deep-table td{padding:11px 9px}.deep-explain{font-size:10px}.deep-checklist li{font-size:11px}.client-action-bar span{font-size:9px}.client-action-bar strong{font-size:16px}.client-action-bar small,.client-action-bar button{font-size:9px}.deep-tool-footnote{width:min(728px,100% - 30px);padding:25px 0 37px}.deep-tool-wide .deep-tool-footnote{width:min(940px,100% - 30px)}.rent-buy-reference-tool.deep-tool-wide .deep-tool-footnote{width:min(848px,100% - 30px)}.grade-entry{min-height:calc(100vh - 61px);position:relative}.grade-entry h1{max-width:552px;margin:24px auto 13px;font-size:52px;line-height:1}.grade-entry>p{max-width:552px;font-size:14px}.grade-entry>button{border-radius:9px;min-width:263px;min-height:58px;padding:0 24px;font-size:12px}.grade-entry .grade-samples{display:none}.grade-reset-all{color:#e7ebf1;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:7px;min-height:34px;padding:0 13px;font-size:9px;font-weight:750;position:absolute;top:18px;right:max(18px,50vw - 540px)}.grade-reset-all:hover{color:#e8bd67;border-color:#d6aa54}.payment-reference-tool{--tool-accent:#c8963e;background:#f7f5f0}.payment-reference-tool .deep-tool-hero{max-width:680px;padding:48px 20px 28px}.payment-reference-tool .deep-flag{color:#c8963e;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.payment-reference-tool .deep-tool-hero h1{margin:10px 0 12px;font:500 52px/1.1 Georgia,Times New Roman,serif}.payment-reference-tool .deep-tool-hero>p{max-width:500px;font-size:16px;line-height:1.55}.payment-reference-tool .deep-reset-all{border-radius:7px;min-height:34px;margin-top:15px;padding:0 14px}.payment-reference-tool .deep-tool-grid{gap:18px;width:min(680px,100% - 30px)}.payment-reference-tool .payment-workspace-actions{background:0 0;border:0;justify-content:center;padding:0 20px}.payment-reference-tool .payment-workspace-actions button{border-radius:999px;min-height:42px;padding:0 22px;font-size:14px}.payment-reference-tool .payment-builder-grid{gap:18px;padding:0 20px}.payment-reference-tool .payment-builder-grid.count-1{grid-template-columns:minmax(0,520px);justify-content:center}.payment-reference-tool .payment-builder-grid.count-2{grid-template-columns:repeat(2,minmax(0,520px));width:min(1100px,100vw - 40px);margin-left:50%;transform:translate(-50%)}.payment-reference-tool .payment-builder-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1200px,100vw - 40px);margin-left:50%;transform:translate(-50%)}.payment-reference-tool .payment-scenario-card{box-shadow:none;cursor:default;border-color:#00000014;border-radius:18px}.payment-reference-tool .payment-scenario-card.active{box-shadow:none;border-color:#00000014}.payment-reference-tool .payment-scenario-card>header{background:#fff;border-bottom:1px solid #ece8df;min-height:53px;padding:18px 22px 14px}.payment-reference-tool .payment-scenario-card>header input{width:70%;padding:0;font:500 20px/1 Georgia,Times New Roman,serif}.payment-reference-tool .payment-scenario-body{gap:16px;padding:20px 22px 22px}.payment-reference-tool .deep-field>span{color:#5a5549;letter-spacing:.08em;font-size:12px}.payment-reference-tool .deep-number,.payment-reference-tool .deep-field>select{background:#f0ede6;border-color:#0000;border-radius:10px;height:50px}.payment-reference-tool .deep-number input{font-size:17px}.payment-reference-tool .deep-field>select{font-size:15px}.payment-reference-tool .payment-down-pills{margin-top:-7px}.payment-reference-tool .payment-down-pills>button{background:#f0ede6;border-radius:999px;min-height:27px;padding:4px 12px;font-size:12px}.payment-reference-tool .scenario-live-result{color:#1a1a1a;text-align:left;background:0 0;border-top:1px solid #ece8df;border-radius:0;justify-items:start;margin-top:2px;padding:22px 0 14px}.payment-reference-tool .scenario-live-result span{color:#9c9589;font-size:11px}.payment-reference-tool .scenario-live-result strong{color:#c8963e;font:500 42px/1 Georgia,Times New Roman,serif}.payment-reference-tool .scenario-live-result small{color:#5a5549;border-top:1px solid #ece8df;justify-content:space-between;width:100%;padding-top:9px;font-size:13px;display:flex}.payment-reference-tool .scenario-live-result small b{color:#1a1a1a;font-size:14px}.scenario-schedule-toggle{color:var(--tool-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.scenario-inline-schedule{margin-top:14px}.payment-reference-tool .deep-results-column{width:min(940px,100vw - 40px);margin-left:50%;transform:translate(-50%)}.payment-reference-tool .deep-results-column>.client-action-bar:only-child{width:520px;margin:0 auto}.reference-collapse{background:#fff;border:1px solid #e0ded8;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #141e2b0a}.reference-collapse>summary{color:#1a1a1a;cursor:pointer;align-items:center;gap:10px;padding:20px 24px;font-size:16px;font-weight:680;list-style:none;display:flex}.reference-collapse>summary::-webkit-details-marker{display:none}.reference-collapse>summary:after{content:"▼";color:#8b8d89;margin-left:auto;font-size:10px;transition:transform .15s}.reference-collapse:not([open])>summary:after{transform:rotate(-90deg)}.reference-collapse>div{padding:0 24px 24px}.deep-tool-fixed-variable .deep-tool-hero{max-width:824px}.deep-tool-fixed-variable .deep-tool-grid,.deep-tool-fixed-variable .deep-tool-footnote{width:min(824px,100% - 30px)}.deep-tool-fixed-variable .deep-input-column{gap:18px}.deep-tool-fixed-variable .deep-input-card{padding:0 20px 20px}.deep-tool-fixed-variable .deep-card-title{border-bottom:1px solid #e0ded8;margin:0 -20px 20px;padding:14px 20px}.rate-option-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rate-option-grid article{text-align:center;background:#f3efff;border:3px solid #8b43e6;border-radius:13px;align-content:center;justify-items:center;gap:7px;min-height:180px;padding:21px;display:grid}.rate-option-grid article.variable{background:#e5fbfc;border-color:#1696a5}.rate-option-grid article>span{font-size:20px}.rate-option-grid article>b{color:#7438c3;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.rate-option-grid article.variable>b{color:#168390}.rate-option-grid article .deep-field{width:140px}.rate-option-grid article .deep-field>span{width:1px;height:1px;position:absolute;overflow:hidden}.rate-option-grid article .deep-number{background:#fff;height:58px}.rate-option-grid article .deep-number input{text-align:center;font-size:22px}.rate-option-grid article>small{color:#6c716e;font-size:9px}.current-prime{color:#777b78;text-align:center;margin:13px 0 0;font-size:10px}.deep-tool-fixed-variable .rate-scenario-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.deep-tool-fixed-variable .rate-scenario-presets button{min-height:135px;padding:12px 6px}.deep-tool-fixed-variable .analyze-button{color:#a66e11;background:#fff8d8;border:2px solid #d1a52f;min-height:54px}.deep-tool-prepayment .deep-tool-hero{text-align:left;width:min(896px,100% - 30px);max-width:896px}.deep-tool-prepayment .deep-tool-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;width:min(896px,100% - 30px)}.deep-tool-prepayment .deep-input-column{position:sticky;top:14px}.deep-tool-prepayment .deep-results-column{align-content:start}.deep-tool-prepayment .deep-tool-footnote{width:min(896px,100% - 30px)}.deep-tool-prepayment .deep-input-card{border-radius:14px}.deep-tool-prepayment .deep-input-card .deep-fields.two{grid-template-columns:1fr}.deep-tool-prepayment .deep-input-card .deep-pills.compact{display:none}.prepay-extra-panel{background:#f1f3f8;border:1px solid #cfd6e4;border-radius:12px;margin-top:18px;padding:17px}.prepay-extra-panel>b{margin-bottom:12px;font-family:Georgia,serif;display:block}.deep-tool-prepayment .savings-hero{margin-bottom:0}.deep-tool-penalty .deep-tool-hero{max-width:736px}.deep-tool-penalty .deep-tool-hero h1{font-size:36px}.deep-tool-penalty .deep-tool-grid,.deep-tool-penalty .deep-tool-footnote{width:min(736px,100% - 30px)}.deep-tool-penalty .deep-input-card{border-radius:12px}.deep-tool-penalty .analyze-button{border-radius:12px;min-height:52px}.deep-tool-penalty .penalty-advanced{margin-top:20px}.deep-tool-payment-reset .deep-tool-hero{text-align:left;max-width:672px;padding-bottom:28px}.deep-tool-payment-reset .deep-tool-hero h1{font-size:32px}.deep-tool-payment-reset .deep-tool-grid,.deep-tool-payment-reset .deep-tool-footnote{width:min(672px,100% - 30px)}.deep-tool-payment-reset .deep-input-column{gap:18px}.deep-tool-payment-reset .deep-input-card{border-radius:16px;padding:23px}.deep-tool-payment-reset .deep-card-title>span:empty{display:none}.deep-tool-payment-reset .deep-card-title:has(h3:empty){display:none}.deep-tool-payment-reset .deep-card-title h3{font-family:Georgia,serif;font-size:14px}.deep-tool-payment-reset .deep-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-tool-payment-reset .deep-number,.deep-tool-payment-reset .deep-field>select{background:#f0eeeb;border:0;border-radius:10px;height:41px}.deep-tool-payment-reset .debt-presets.compact{grid-template-columns:repeat(6,max-content);gap:6px}.deep-tool-payment-reset .debt-presets.compact button{background:#f0eeeb;border:0;border-radius:20px;min-height:30px;padding:0 13px}.deep-tool-payment-reset .debt-name{display:none}.deep-tool-payment-reset .debt-list article{border:0;margin-top:16px;padding:0}.deep-tool-payment-reset .add-row{background:0 0;border:1px dashed #d8d5cf;border-radius:16px;width:100%;min-height:50px;margin-top:17px}.reset-section-label{margin:8px 0 -9px;font:650 14px Georgia,serif}.deep-tool-track{background:#f2f3f5}.deep-tool-track .deep-tool-hero{max-width:552px}.deep-tool-track .deep-tool-hero h1{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;font-size:38px;font-weight:700}.deep-tool-track .deep-tool-grid,.deep-tool-track .deep-tool-footnote{width:min(552px,100% - 30px)}.deep-tool-track .deep-input-card{box-shadow:none;border:0}.deep-tool-track .deep-field>input,.deep-tool-track .deep-field>select,.deep-tool-track .deep-number{background:#fff;border-radius:12px;height:57px}.deep-tool-affordability .deep-tool-hero h1,.deep-tool-rent-buy .deep-tool-hero h1{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;font-size:42px;font-weight:900}.payment-single-report-gate{display:contents}.payment-single-report-gate>.client-action-bar{display:none}.affordability-hero-result>span{color:var(--tool-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.affordability-hero-result>.deep-explain{margin-top:12px}@media (width>=9999px){.deep-tool-affordability .deep-tool-hero,.deep-tool-rent-buy .deep-tool-hero{width:848px;max-width:848px;height:287px;padding:0;position:relative}.deep-tool-affordability .deep-tool-hero{width:728px;max-width:728px}.deep-tool-affordability .deep-flag,.deep-tool-rent-buy .deep-flag{position:absolute;top:29px;left:50%;transform:translate(-50%)}.deep-tool-affordability .deep-tool-hero h1,.deep-tool-rent-buy .deep-tool-hero h1{width:100%;margin:0;font-size:42px;line-height:1.08;position:absolute;top:86px;left:0}.deep-tool-affordability .deep-tool-hero h1 em{display:block}.deep-tool-affordability .deep-tool-hero>p,.deep-tool-rent-buy .deep-tool-hero>p{width:690px;margin:0;font-size:13px;line-height:1.55;position:absolute;top:188px;left:50%;transform:translate(-50%)}.deep-tool-affordability .deep-reset-all,.deep-tool-rent-buy .deep-reset-all{border-radius:6px;width:79px;height:28px;min-height:28px;margin:0;padding:0;position:absolute;top:235px;left:50%;transform:translate(-50%)}.deep-tool-affordability .deep-tool-grid{gap:12px}.deep-tool-affordability .deep-input-card{padding:24px;position:relative;overflow:hidden}.deep-tool-affordability .deep-input-card:first-child{height:351px}.deep-tool-affordability .deep-input-card:nth-child(2){height:267px}.deep-tool-affordability .deep-input-card:nth-child(3){height:539px}.deep-tool-affordability .deep-input-card:nth-child(4){height:407px}.deep-tool-affordability .deep-input-card:first-child>.deep-toggle-wrap{position:absolute;top:64px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:first-child>label:first-of-type{position:absolute;top:109px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:first-child>label:nth-of-type(2){margin:0;position:absolute;top:205px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:first-child>.deep-total{margin:0;position:absolute;top:281px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(2)>label{position:absolute;top:62px;left:24px;right:24px}.deep-tool-affordability .down-payment-shortcuts{gap:6px;margin:0;display:flex;position:absolute;top:153px;left:24px}.deep-tool-affordability .down-payment-shortcuts button{align-items:center;gap:4px;height:29px;min-height:29px;padding:0 9px;display:flex}.deep-tool-affordability .down-payment-shortcuts button:first-child{width:104px}.deep-tool-affordability .down-payment-shortcuts button:nth-child(2){width:78px}.deep-tool-affordability .down-payment-shortcuts button:nth-child(3){width:77px}.deep-tool-affordability .down-payment-shortcuts button:nth-child(4){width:80px}.deep-tool-affordability .down-payment-shortcuts small{font-size:8px}.deep-tool-affordability .deep-input-card:nth-child(2)>.deep-pills:last-child{gap:6px;margin:0;position:absolute;top:198px;left:24px}.deep-tool-affordability .deep-input-card:nth-child(2) .deep-check{height:33px;min-height:33px;padding:0 11px}.deep-tool-affordability .deep-input-card:nth-child(2) .deep-check:first-child{width:127px}.deep-tool-affordability .deep-input-card:nth-child(2) .deep-check:last-child{width:143px}.deep-tool-affordability .deep-input-card:nth-child(2) .deep-check>span,.deep-tool-affordability .deep-input-card:nth-child(4) .deep-check>span{display:none}.deep-tool-affordability .deep-input-card:nth-child(3)>label{margin:0;position:absolute;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(3)>label:first-of-type{top:62px}.deep-tool-affordability .deep-input-card:nth-child(3)>label:nth-of-type(2){top:135px}.deep-tool-affordability .deep-input-card:nth-child(3)>label:nth-of-type(3){top:208px}.deep-tool-affordability .deep-input-card:nth-child(3)>label:nth-of-type(4){top:298px}.deep-tool-affordability .deep-input-card:nth-child(3)>label:nth-of-type(5){top:371px}.deep-tool-affordability .deep-input-card:nth-child(3)>.deep-total{margin:0;position:absolute;top:443px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(3)>.deep-impact{margin:0;padding:8px 12px;position:absolute;top:492px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(4)>label{position:absolute;top:63px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(4)>.deep-pills{margin:0;position:absolute;top:134px;left:24px}.deep-tool-affordability .deep-input-card:nth-child(4)>.deep-pills .deep-check{width:120px;height:33px;min-height:33px;padding:0 11px}.deep-tool-affordability .deep-input-card:nth-child(4)>.deep-fields:nth-child(4){position:absolute;top:198px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(4)>.deep-fields:nth-child(5){margin:0;position:absolute;top:288px;left:24px;right:24px}.deep-tool-affordability .deep-input-card:nth-child(-n+2) .deep-number{height:50px}.deep-tool-affordability .deep-input-card:nth-child(n+3) .deep-number{height:44px}.deep-tool-affordability .deep-input-card:nth-child(4)>label>select{height:45px}.deep-tool-affordability .deep-input-card:nth-child(4) .deep-toggle{background:0 0;border:0;gap:6px;width:175px;padding:0}.deep-tool-affordability .deep-input-card:nth-child(4) .deep-toggle button{border:1px solid var(--line);background:#fff;border-radius:7px;flex:0 0 84px;height:33px;min-height:33px}.deep-tool-affordability .deep-input-card:nth-child(4) .deep-toggle button:last-child{flex-basis:85px}.deep-tool-affordability .affordability-hero-result{height:265px}.deep-tool-affordability .deep-results-column>.deep-result-card:nth-of-type(2){height:356px}.deep-tool-affordability .deep-results-column>.deep-result-card:nth-of-type(3){height:314px}.deep-tool-affordability .deep-results-column>.deep-result-card:nth-of-type(4){height:234px}.deep-tool-affordability .deep-results-column>.deep-result-card:nth-of-type(5){height:283px;transform:translateY(-1px)}.deep-tool-affordability .client-action-bar{height:65px;min-height:65px;padding:10px 18px}.deep-tool-affordability .deep-tool-footnote{align-items:center;gap:12px;height:48px;padding:8px 0;display:flex;overflow:hidden}.deep-tool-affordability .deep-tool-footnote strong{flex:0 0 270px}.deep-tool-affordability .deep-tool-footnote span{font-size:7px;line-height:1.3}.payment-reference-tool .deep-tool-hero{height:218px;padding:0;position:relative}.payment-reference-tool .deep-flag{position:absolute;top:51px;left:50%;transform:translate(-50%)}.payment-reference-tool .deep-tool-hero h1{width:640px;height:57px;margin:0;position:absolute;top:75px;left:20px}.payment-reference-tool .deep-tool-hero>p{width:500px;margin:0;position:absolute;top:142px;left:90px}.payment-reference-tool .deep-reset-all{border-radius:6px;width:79px;height:28px;min-height:28px;margin:0;padding:0;display:block;position:absolute;top:151px;right:20px}.payment-reference-tool .deep-tool-grid{gap:18px}.payment-reference-tool .deep-input-column{gap:28px;width:680px}.payment-reference-tool .payment-workspace-actions{gap:11px;width:640px;height:42px;margin:0 auto;padding:0}.payment-reference-tool .payment-workspace-actions button:first-child{width:99px;padding:0}.payment-reference-tool .payment-workspace-actions button:last-child{width:182px;padding:0}.payment-reference-tool .payment-builder-grid{width:560px;height:477px;margin:0 auto;padding:0 20px}.payment-reference-tool .payment-scenario-card{height:477px;overflow:hidden}.payment-reference-tool .payment-scenario-card>header{height:53px;min-height:53px}.payment-reference-tool .payment-scenario-card>header input{height:20px;transform:translateY(2px)}.payment-reference-tool .payment-scenario-body{gap:15px;height:422px;padding:20px 22px 22px}.payment-reference-tool .payment-builder-grid.count-1 .scenario-live-result,.payment-reference-tool .payment-builder-grid.count-1 .scenario-schedule-toggle{display:none}.payment-reference-tool .payment-scenario-body>.deep-field:first-of-type,.payment-reference-tool .payment-scenario-body>.deep-field:nth-of-type(2){height:75px}.payment-reference-tool .payment-scenario-body>.deep-field+.deep-field{margin-top:0}.payment-reference-tool .payment-down-pills{height:27px}.payment-reference-tool .payment-scenario-body>.deep-fields{margin-top:0;transform:translateY(-2px)}.payment-reference-tool .payment-scenario-body>.deep-fields select{transform:translateY(-5px)}.payment-reference-tool .payment-scenario-body>.deep-field:last-of-type{margin-top:0;transform:translateY(-1px)}.payment-reference-tool .deep-results-column{width:680px;margin-left:0;padding-top:26px;transform:none}.payment-reference-tool .calculator-advisor-handoff{grid-template-columns:90px 1fr 124px;gap:18px;width:680px;height:148px;margin:0;padding:18px 22px}.payment-reference-tool .calculator-advisor-handoff img{width:90px;height:112px}.payment-reference-tool .deep-tool-footnote{width:680px;height:110px;padding:18px 0}.deep-tool-rent-buy .deep-tool-grid{gap:12px;width:848px}.deep-tool-rent-buy .deep-input-column{gap:12px}.rent-buy-main-card{width:848px;height:788px;padding:24px;position:relative;overflow:hidden}.rent-buy-section-title{align-items:center;gap:9px;display:flex;position:absolute;top:21px;left:24px}.rent-buy-section-title span{background:#eef7f0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.rent-buy-section-title h3{margin:0;font-size:16px}.rent-buy-province{width:395px;position:absolute;top:61px;left:22px}.rent-buy-province select{height:40px}.rent-buy-buyer-pills{gap:6px;margin:0;position:absolute;top:135px;left:22px}.rent-buy-buyer-pills .deep-check{height:30px;min-height:30px;padding:0 18px}.rent-buy-buyer-pills .deep-check>span{display:none}.rent-buy-price,.rent-buy-rent,.rent-buy-horizon{position:absolute;left:23px;right:23px}.rent-buy-price{top:189px}.rent-buy-rent{top:274px}.rent-buy-price .range-field>input[type=range],.rent-buy-rent .range-field>input[type=range],.rent-buy-horizon .range-field>input[type=range],.rent-buy-mortgage .range-field>input[type=range]{width:calc(100% + 2px);transform:translate(-3px)}.rent-buy-down{height:108px;position:absolute;top:337px;left:22px;right:23px}.range-heading{color:#565b58;justify-content:space-between;font-size:10px;font-weight:720;display:flex}.rent-buy-down>.deep-pills{gap:6px;margin:0;position:absolute;top:35px;left:0}.rent-buy-down>.deep-pills button{min-width:48px;height:30px;min-height:30px}.rent-buy-down>.deep-pills button:nth-child(2){width:53px}.rent-buy-down>.deep-pills button:nth-child(3){width:52px}.rent-buy-down>.deep-pills button:nth-child(4){width:55px}.rent-buy-down>.range-field{margin:0;position:absolute;top:94px;left:0;right:0}.rent-buy-down>.range-field>span{display:none}.rent-buy-main-card>.deep-info{margin:0;padding:9px 12px;position:absolute;top:448px;left:23px;right:23px}.rent-buy-horizon{top:522px}.rent-buy-main-card>.deep-card-copy{margin:0;position:absolute;top:576px;left:23px;right:23px}.rent-buy-mortgage{height:91px;position:absolute;top:601px;left:22px;right:23px}.rent-buy-mortgage>.deep-toggle-wrap{position:absolute;top:0;left:0}.rent-buy-mortgage>.deep-toggle-wrap .deep-toggle{background:0 0;border:0;gap:6px;padding:0}.rent-buy-mortgage>.deep-toggle-wrap button{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;height:30px;min-height:30px;padding:0 12px}.rent-buy-mortgage>.range-field{margin:0;position:absolute;top:57px;left:0;right:0}.rent-buy-amort{position:absolute;top:703px;left:23px;right:23px}.rent-buy-amort .deep-toggle{background:0 0;border:0;gap:6px;width:159px;margin-left:84px;padding:0}.rent-buy-amort .deep-toggle button{border:1px solid var(--line);background:#fff;border-radius:999px;flex:0 0 76px;height:30px;min-height:30px;padding:0}.rent-buy-amort .deep-toggle button:last-child{flex-basis:77px}.rent-buy-main-card .deep-pills.compact button{height:33px;min-height:33px}.rent-buy-qualification{height:58px}.deep-tool-rent-buy .deep-results-column{margin-top:51px}.rent-buy-opening-card{background:#fff;border:1px solid #d8d9d3;border-radius:14px;height:639px;padding:28px 29px;overflow:hidden;box-shadow:0 1px 3px #141e2b0a}.rent-buy-verdict{text-align:center}.rent-buy-verdict>span{font-size:34px;display:block}.rent-buy-verdict h2{color:#167250;font:750 29px/1 var(--font-geist-sans), sans-serif;text-transform:uppercase;margin:5px 0 3px}.rent-buy-verdict strong{font-size:18px;display:block}.rent-buy-verdict small{color:var(--muted);margin-top:4px;display:block}.rent-buy-opening-card .wealth-decomposition{margin-top:18px}.rent-buy-opening-card .deep-kv{min-height:35px;padding:6px 0}.rent-buy-opening-card .strategy-callout{margin-top:14px;padding:12px}.rent-buy-presets{justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.rent-buy-presets button,.rent-buy-presets a{border:1px solid var(--line);min-height:31px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;text-decoration:none}.rent-buy-presets .active{border-color:var(--green);color:#176b4e;background:#edf7f1}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(2){height:356px}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(3){height:555px}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(4){height:437px}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(5){height:259px}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(6){height:580px}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(7){height:353px}.deep-tool-rent-buy .rent-buy-yearly,.deep-tool-rent-buy #rent-buy-advanced{height:58px}.deep-tool-rent-buy .deep-results-column>.deep-result-card:nth-of-type(8){height:434px}.deep-tool-rent-buy .fhsa-card{background:#f7f2ff;border-radius:10px;height:175px;margin:15px -1px 0;padding:13px 17px;overflow:hidden}.deep-tool-rent-buy .fhsa-card>b{color:#6941a5;margin-bottom:4px;display:block}.deep-tool-rent-buy .fhsa-card .deep-kv{min-height:31px;padding:4px 0}.deep-tool-rent-buy .client-action-bar{height:65px;min-height:65px;padding:10px 18px}.deep-tool-rent-buy .calculator-advisor-handoff{grid-template-columns:94px 1fr 134px;width:848px;height:160px;margin:0;padding:18px 24px}.deep-tool-rent-buy .calculator-advisor-handoff img{width:94px;height:122px}.deep-tool-rent-buy .deep-tool-footnote{height:115px;padding:14px 0}.deep-tool-fixed-variable .deep-tool-hero{text-align:left;width:868px;max-width:868px;height:157px;padding:0;position:relative}.deep-tool-fixed-variable .deep-flag{position:absolute;top:22px;left:0}.deep-tool-fixed-variable .deep-tool-hero h1{margin:0;font-size:42px;position:absolute;top:51px;left:0}.deep-tool-fixed-variable .deep-tool-hero>p{max-width:680px;margin:0;font-size:12px;position:absolute;top:101px;left:0}.deep-tool-fixed-variable .deep-reset-all{width:79px;min-height:32px;margin:0;position:absolute;top:91px;right:0}.deep-tool-fixed-variable .deep-tool-grid,.deep-tool-fixed-variable .deep-tool-footnote{width:868px}.deep-tool-fixed-variable .deep-tool-grid{gap:16px}.deep-tool-fixed-variable .deep-input-column{width:868px;height:937px;display:block;position:relative}.deep-tool-fixed-variable .deep-input-card{width:868px;position:absolute;left:0}.deep-tool-fixed-variable .deep-input-card:first-child{height:314px;top:0}.deep-tool-fixed-variable .deep-input-card:nth-child(2){height:242px;top:330px}.deep-tool-fixed-variable .deep-input-card:nth-child(3){height:349px;top:588px;overflow:hidden}.deep-tool-fixed-variable .analyze-button{z-index:2;width:824px;height:54px;margin:0;position:absolute;top:861px;left:20px}.deep-tool-fixed-variable .deep-results-column{gap:16px;width:868px}.deep-tool-fixed-variable .analysis-toolbar{height:45px}.deep-tool-prepayment .deep-tool-hero{width:912px;max-width:912px;height:226px;padding:52px 0 28px}.deep-tool-prepayment .deep-tool-grid,.deep-tool-prepayment .deep-tool-footnote{grid-template-columns:340px minmax(0,548px);width:912px}.deep-tool-prepayment .deep-results-column{gap:20px}.deep-tool-prepayment .deep-input-card{height:886px;position:relative;overflow:hidden}.deep-tool-prepayment .prepay-balance,.deep-tool-prepayment .prepay-rate,.deep-tool-prepayment .prepay-amort,.deep-tool-prepayment .prepay-frequency{position:absolute;left:24px;right:24px}.deep-tool-prepayment .prepay-balance{top:73px}.deep-tool-prepayment .prepay-rate{top:142px}.deep-tool-prepayment .prepay-amort{top:211px}.deep-tool-prepayment .prepay-frequency{top:276px}.deep-tool-prepayment .prepay-frequency .deep-toggle{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:0;display:grid}.deep-tool-prepayment .prepay-frequency .deep-toggle button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:30px;padding:3px;font-size:8px}.deep-tool-prepayment .calculated-strip{margin:0;position:absolute;top:392px;left:24px;right:24px}.deep-tool-prepayment .prepay-plan-mini{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid;position:absolute;top:461px;left:24px;right:24px}.deep-tool-prepayment .prepay-plan-mini article{background:#f4f5f8;border-radius:9px;gap:2px;padding:10px;display:grid}.deep-tool-prepayment .prepay-plan-mini span,.deep-tool-prepayment .prepay-plan-mini small{color:var(--muted);font-size:8px}.deep-tool-prepayment .prepay-plan-mini strong{font-size:11px}.deep-tool-prepayment .prepay-extra-panel{height:216px;margin:0;position:absolute;top:646px;left:24px;right:24px;overflow:hidden}.deep-tool-prepayment .prepay-extra-panel>.range-field{margin:0;position:absolute;left:17px;right:17px}.deep-tool-prepayment .prepay-extra-panel>.range-field:first-of-type{top:47px}.deep-tool-prepayment .prepay-extra-panel>.range-field:nth-of-type(2){top:116px}.deep-tool-prepayment .prepay-extra-panel>.deep-toggle-wrap{position:absolute;top:162px;left:17px;right:17px}.deep-tool-prepayment .prepay-extra-panel .deep-label{display:none}.deep-tool-prepayment .prepay-extra-panel .deep-toggle button{min-height:30px}.deep-tool-prepayment .deep-results-column>.savings-hero{height:149px}.deep-tool-prepayment .deep-results-column>.payoff-date-comparison{height:155px}.deep-tool-prepayment .deep-results-column>.deep-result-card:nth-of-type(3){height:315px}.deep-tool-prepayment .deep-results-column>.deep-result-card:nth-of-type(4){height:547px;margin-top:1px}.deep-tool-prepayment .deep-results-column>.deep-result-card:nth-of-type(5){height:284px}.deep-tool-penalty .deep-tool-hero{height:323px;padding:46px 0 28px}.deep-tool-penalty .deep-tool-hero h1{transform:translateY(40px)}.deep-tool-penalty .deep-input-column{background:#fff;border:1px solid #e0ded8;border-radius:12px;height:629px;min-height:629px;position:relative;overflow:hidden}.deep-tool-penalty .deep-input-card{height:539px;box-shadow:none;border:0;border-radius:0;transform:translateY(7px)}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap{margin:0;position:absolute;top:147px;left:24px;right:24px;transform:none}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap .deep-toggle{height:40px;padding:0;display:block;position:relative}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap .deep-toggle button{width:339px;height:40px;position:absolute;top:0}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap .deep-toggle button:first-child{left:3px}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap .deep-toggle button:last-child{left:345px}.deep-tool-penalty .deep-input-card>.deep-fields{gap:16px}.deep-tool-penalty .deep-input-card>.deep-fields>.deep-field+.deep-field{margin-top:0}.deep-tool-penalty .deep-input-card>.deep-fields:nth-of-type(3),.deep-tool-penalty .deep-input-card>.deep-fields:nth-of-type(4),.deep-tool-penalty .deep-input-card>.deep-fields:nth-of-type(5){margin:0;position:absolute;left:24px;right:24px;transform:none}.deep-tool-penalty .deep-input-card>.deep-fields:nth-of-type(3){top:234px}.deep-tool-penalty .deep-input-card>.deep-fields:nth-of-type(4){top:311px}.deep-tool-penalty .deep-input-card>.deep-fields:nth-of-type(5){top:389px}.deep-tool-penalty .deep-input-card>.penalty-advanced{margin:0;position:absolute;top:484px;left:24px;right:24px;transform:none}.deep-tool-penalty .deep-field>select,.deep-tool-penalty .deep-field>input{height:37px}.deep-tool-penalty .deep-number{height:39px}.deep-tool-penalty .analyze-button{width:686px;height:52px;margin:0;position:absolute;top:552px;left:24px}.deep-tool-penalty .calculator-advisor-handoff{width:736px;margin:26px 0 0}.deep-tool-penalty .deep-tool-footnote{min-height:149px}.deep-tool-payment-reset .deep-input-card:first-child{height:331px}.deep-tool-payment-reset .deep-input-card:first-child>.deep-fields:nth-child(3){transform:translateY(13px)}.deep-tool-payment-reset .deep-input-card:first-child>.deep-fields:nth-child(4){transform:translateY(20px)}.deep-tool-payment-reset .deep-input-card:last-child{height:217px}}.affordability-hero-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prepay-plan-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.prepay-plan-mini article{background:#f4f5f8;border:1px solid #e2e4e8;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.prepay-plan-mini span,.prepay-plan-mini small{color:var(--muted);font-size:9px;line-height:1.4}.prepay-plan-mini strong{font-variant-numeric:tabular-nums;font-size:14px}.deep-tool-prepayment .prepay-rate,.deep-tool-prepayment .prepay-amort,.deep-tool-prepayment .prepay-frequency,.deep-tool-prepayment .calculated-strip{margin-top:20px}.deep-tool-prepayment .prepay-frequency .deep-toggle{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}.deep-tool-prepayment .prepay-frequency .deep-toggle button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:42px;padding:6px;font-size:9px;line-height:1.2}.rent-buy-section-title{align-items:center;gap:10px;display:flex}.rent-buy-section-title span{background:#eef7f0;border-radius:7px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.rent-buy-section-title h3{margin:0;font-size:16px}.rent-buy-main-card{gap:18px;display:grid}.rent-buy-main-card .deep-pills{margin-top:0}.rent-buy-down{gap:10px;display:grid}.rent-buy-down .range-field{margin-top:0}.rent-buy-mortgage{gap:16px;display:grid}.rent-buy-opening-card{background:#fff;border:1px solid #d8d9d3;border-radius:14px;padding:28px 29px;box-shadow:0 1px 3px #141e2b0a}.rent-buy-verdict{text-align:center}.rent-buy-verdict>span{font-size:34px;display:block}.rent-buy-verdict h2{color:#167250;font:750 29px/1 var(--font-geist-sans), sans-serif;text-transform:uppercase;margin:5px 0 3px}.rent-buy-verdict strong{font-size:18px;display:block}.rent-buy-verdict small{color:var(--muted);margin-top:4px;display:block}.rent-buy-opening-card .wealth-decomposition{margin-top:18px}.rent-buy-presets{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.rent-buy-presets button,.rent-buy-presets a{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:9px;text-decoration:none}.rent-buy-presets .active{border-color:var(--green);color:#176b4e;background:#edf7f1}@media (width>=661px){.deep-fields.two,.deep-fields.three{align-items:start}.deep-fields.two>.deep-field+.deep-field,.deep-fields.three>.deep-field+.deep-field,.deep-fields.two>.deep-toggle-wrap+.deep-field,.deep-fields.three>.deep-toggle-wrap+.deep-field,.deep-fields.two>.deep-field+.deep-toggle-wrap,.deep-fields.three>.deep-field+.deep-toggle-wrap,.deep-fields.two>.deep-toggle-wrap+.deep-toggle-wrap,.deep-fields.three>.deep-toggle-wrap+.deep-toggle-wrap{margin-top:0}.deep-fields.two>.deep-field>span,.deep-fields.three>.deep-field>span,.deep-fields.two>.deep-toggle-wrap>.deep-label,.deep-fields.three>.deep-toggle-wrap>.deep-label{align-items:flex-end;min-height:2.7em;line-height:1.25;display:flex}.deep-fields.two>.deep-toggle-wrap>.deep-toggle,.deep-fields.three>.deep-toggle-wrap>.deep-toggle{min-height:47px}}@media (width>=851px){.deep-tool-affordability .deep-tool-hero,.deep-tool-rent-buy .deep-tool-hero,.payment-reference-tool .deep-tool-hero,.deep-tool-fixed-variable .deep-tool-hero,.deep-tool-prepayment .deep-tool-hero,.deep-tool-penalty .deep-tool-hero{text-align:center;width:min(900px,100% - 30px);max-width:900px;height:auto;padding:42px 20px 28px;position:static}.deep-tool-affordability .deep-flag,.deep-tool-rent-buy .deep-flag,.payment-reference-tool .deep-flag,.deep-tool-fixed-variable .deep-flag{position:static;transform:none}.deep-tool-affordability .deep-tool-hero h1,.deep-tool-rent-buy .deep-tool-hero h1,.payment-reference-tool .deep-tool-hero h1,.deep-tool-fixed-variable .deep-tool-hero h1{width:auto;height:auto;margin:14px 0 10px;position:static;transform:none}.deep-tool-affordability .deep-tool-hero>p,.deep-tool-rent-buy .deep-tool-hero>p,.payment-reference-tool .deep-tool-hero>p,.deep-tool-fixed-variable .deep-tool-hero>p{width:auto;max-width:690px;margin:0 auto;position:static;transform:none}.deep-tool-affordability .deep-reset-all,.deep-tool-rent-buy .deep-reset-all,.payment-reference-tool .deep-reset-all,.deep-tool-fixed-variable .deep-reset-all{width:auto;height:auto;min-height:36px;margin-top:15px;padding:0 14px;position:static;transform:none}.deep-tool-affordability .deep-input-card,.deep-tool-affordability .affordability-hero-result,.deep-tool-affordability .deep-result-card,.deep-tool-rent-buy .rent-buy-main-card,.deep-tool-rent-buy .rent-buy-opening-card,.deep-tool-rent-buy .deep-result-card,.deep-tool-prepayment .deep-input-card,.deep-tool-prepayment .deep-result-card,.deep-tool-payment-reset .deep-input-card{min-height:0;height:auto!important;transform:none!important}.deep-tool-affordability .deep-input-card{overflow:visible}.deep-tool-affordability .deep-input-card>.deep-toggle-wrap,.deep-tool-affordability .deep-input-card>.deep-field,.deep-tool-affordability .deep-input-card>.deep-fields,.deep-tool-affordability .deep-input-card>.deep-total,.deep-tool-affordability .deep-input-card>.deep-impact,.deep-tool-affordability .deep-input-card>.deep-pills{width:auto;height:auto;position:static;inset:auto;transform:none}.deep-tool-affordability .deep-input-card>.deep-field+.deep-field,.deep-tool-affordability .deep-input-card>.deep-fields,.deep-tool-affordability .deep-input-card>.deep-total,.deep-tool-affordability .deep-input-card>.deep-impact,.deep-tool-affordability .deep-input-card>.deep-pills{margin-top:12px!important}.deep-tool-affordability .down-payment-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.deep-tool-affordability .down-payment-shortcuts button{justify-content:center;height:auto;min-height:42px;padding:7px;width:auto!important}.deep-tool-affordability .deep-input-card:nth-child(2) .deep-check,.deep-tool-affordability .deep-input-card:nth-child(4) .deep-check{height:auto;min-height:38px;width:auto!important}.deep-tool-affordability .deep-input-card:nth-child(4) .deep-toggle{border:1px solid var(--line);background:#f2f0ea;gap:3px;width:100%;min-height:47px;padding:3px}.deep-tool-affordability .deep-input-card:nth-child(4) .deep-toggle button{border:0;flex:1 1 0;height:auto;min-height:39px}.deep-tool-affordability .deep-tool-footnote,.deep-tool-rent-buy .deep-tool-footnote{height:auto;min-height:0;padding:23px 0 37px;display:grid;overflow:visible}.deep-tool-affordability .deep-tool-footnote strong{flex:initial}.payment-reference-tool .deep-tool-grid{gap:18px}.payment-reference-tool .deep-input-column{gap:22px;width:100%}.payment-reference-tool .payment-workspace-actions,.payment-reference-tool .payment-builder-grid{height:auto}.payment-reference-tool .payment-scenario-card,.payment-reference-tool .payment-scenario-body{height:auto;overflow:visible}.payment-reference-tool .payment-scenario-card>header,.payment-reference-tool .payment-scenario-card>header input,.payment-reference-tool .payment-scenario-body>.deep-field{height:auto;transform:none}.payment-reference-tool .payment-scenario-body>.deep-fields,.payment-reference-tool .payment-scenario-body>.deep-fields select{transform:none}.payment-reference-tool .deep-results-column{width:min(940px,100vw - 40px);margin-left:50%;padding-top:8px;transform:translate(-50%)}.payment-reference-tool .calculator-advisor-handoff,.payment-reference-tool .deep-tool-footnote{width:min(680px,100% - 30px);height:auto}.rent-buy-main-card{width:auto;position:static;overflow:visible}.rent-buy-main-card>*,.rent-buy-down>*,.rent-buy-mortgage>*{margin:0;width:auto!important;height:auto!important;position:static!important;inset:auto!important;transform:none!important}.rent-buy-main-card .deep-pills{flex-wrap:wrap;gap:7px;display:flex}.rent-buy-main-card .deep-pills button{min-height:38px;padding:7px 12px;width:auto!important}.rent-buy-amort .deep-toggle{border:1px solid var(--line);background:#f2f0ea;gap:3px;width:100%;margin-left:0;padding:3px}.rent-buy-amort .deep-toggle button{border:0;border-radius:6px;flex:1 1 0;height:auto;min-height:39px}.deep-tool-rent-buy .deep-results-column{margin-top:0}.deep-tool-fixed-variable .deep-tool-grid,.deep-tool-fixed-variable .deep-tool-footnote{width:min(868px,100% - 30px)}.deep-tool-fixed-variable .deep-input-column{gap:18px;width:auto;height:auto;display:grid;position:static}.deep-tool-fixed-variable .deep-input-card{width:auto;height:auto;position:static;overflow:visible}.deep-tool-fixed-variable .analyze-button{width:100%;height:auto;min-height:54px;margin:0;position:static}.rate-option-grid article .deep-field>span{width:auto;height:auto;position:static;overflow:visible}.deep-tool-prepayment .deep-tool-grid,.deep-tool-prepayment .deep-tool-footnote{grid-template-columns:360px minmax(0,1fr);width:min(912px,100% - 30px)}.deep-tool-prepayment .deep-input-card{position:static;overflow:visible}.deep-tool-prepayment .prepay-balance,.deep-tool-prepayment .prepay-rate,.deep-tool-prepayment .prepay-amort,.deep-tool-prepayment .prepay-frequency,.deep-tool-prepayment .calculated-strip,.deep-tool-prepayment .prepay-plan-mini,.deep-tool-prepayment .prepay-extra-panel{width:auto;height:auto;position:static;inset:auto;transform:none}.deep-tool-prepayment .prepay-rate,.deep-tool-prepayment .prepay-amort,.deep-tool-prepayment .prepay-frequency,.deep-tool-prepayment .calculated-strip{margin-top:20px}.deep-tool-prepayment .prepay-frequency .deep-toggle{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}.deep-tool-prepayment .prepay-frequency .deep-toggle button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:42px;padding:6px;font-size:9px;line-height:1.2}.deep-tool-prepayment .prepay-extra-panel{margin-top:20px;padding:17px;overflow:visible}.deep-tool-prepayment .prepay-extra-panel>.range-field,.deep-tool-prepayment .prepay-extra-panel>.deep-toggle-wrap{width:auto;height:auto;margin-top:16px;position:static}.deep-tool-prepayment .prepay-extra-panel .deep-label{display:block}.deep-tool-penalty .deep-tool-hero{height:auto}.deep-tool-penalty .deep-tool-hero h1{transform:none}.deep-tool-penalty .deep-input-column{background:0 0;border:0;height:auto;min-height:0;position:static;overflow:visible}.deep-tool-penalty .deep-input-card{border:1px solid #e0ded8;border-radius:12px;height:auto;transform:none;box-shadow:0 1px 3px #141e2b0a}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap,.deep-tool-penalty .deep-input-card>.deep-fields,.deep-tool-penalty .deep-input-card>.penalty-advanced,.deep-tool-penalty .analyze-button{width:auto;height:auto;margin-top:12px;position:static;inset:auto;transform:none}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap .deep-toggle{height:auto;padding:3px;display:flex}.deep-tool-penalty .deep-input-card>.deep-toggle-wrap .deep-toggle button{width:auto;height:auto;min-height:40px;position:static}.deep-tool-penalty .deep-field>select,.deep-tool-penalty .deep-field>input,.deep-tool-penalty .deep-number{height:47px}.deep-tool-penalty .analyze-button{width:100%;min-height:52px}.deep-tool-payment-reset .deep-input-card:first-child>.deep-fields{transform:none}}@media (width<=1000px){.site-contact{display:none}}@media (width<=850px){.site-navbar{gap:14px}.site-navbar nav{display:none}.tools-hub{padding:22px 18px 48px}.website-hero{display:block}.website-hero-copy{padding:0}.website-hero-advisor{margin:22px auto 0}.hub-filter{padding:16px 18px}.deep-tool-prepayment .deep-tool-grid{grid-template-columns:1fr}.deep-tool-prepayment .deep-input-column{position:static}.rate-option-grid{grid-template-columns:1fr}.deep-tool-fixed-variable .rate-scenario-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-tool-payment-reset .deep-fields.three{grid-template-columns:1fr}.deep-tool-payment-reset .debt-presets.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.affordability-hero-result>div,.prepay-plan-mini,.deep-tool-prepayment .prepay-frequency .deep-toggle{grid-template-columns:1fr}html{scroll-padding-top:66px}.site-header,.site-navbar{height:61px}.site-navbar{gap:8px;padding:0 12px}.site-brand{gap:8px}.site-brand img{width:35px;height:35px}.site-brand span{padding:0}.site-brand strong{font-size:11px}.site-brand small{font-size:7px;display:block}.site-book{min-height:34px;padding:0 10px;font-size:8px}.tools-hub{width:100%;padding:20px 10px 42px}.website-hero{border-radius:0;min-height:0;margin-bottom:20px}.website-hero-copy{padding:0}.hub-brandline img{width:125px;height:34px}.hub-brandline span{padding:4px 8px;font-size:7px}.website-hero h1{font-size:39px}.website-hero-copy>p{font-size:12px}.website-hero-advisor{min-height:194px;margin:18px auto 0;padding:18px 14px 18px 101px}.hero-portrait{width:72px;height:72px;min-height:72px;top:60px;left:14px}.hero-advisor-copy{padding:0}.hero-advisor-copy h2{font-size:20px}.hero-advisor-copy p{font-size:8px}.hero-advisor-copy>.advisor-actions{grid-template-columns:1fr;gap:4px;display:grid}.advisor-actions a{min-height:28px}.hub-filter{border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:0;margin-bottom:13px;padding:14px}.hub-filter>div,.hub-filter>div:last-child{flex-wrap:wrap;width:100%;margin-left:0}.hub-filter select{flex:1}.hub-filter button{flex:auto}.hub-progress{margin-bottom:13px}.hub-progress>div{grid-template-columns:1fr}.hub-progress>div>button{grid-area:auto/1}.reference-tools-grid{grid-template-columns:1fr;gap:12px}.reference-tool-card{border-radius:15px;min-height:250px;padding:23px}.reference-tool-card h2{margin-top:22px;font-size:27px}.grade-banner{min-height:0;padding:29px 24px;display:grid}.grade-banner h2{font-size:28px}.reference-footer{grid-template-columns:1fr;padding:15px 2px 0}.reference-footer>a{grid-area:auto/1}.reference-footer p{grid-column:1}.deep-tool-hero{padding:29px 15px 21px}.deep-tool-hero h1{font-size:39px}.deep-tool-hero>p{font-size:12px}.deep-tool-grid{width:min(100% - 20px,728px)}.deep-input-card,.deep-result-card{padding:18px}.payment-reference-tool .deep-tool-hero{padding:36px 16px 22px}.payment-reference-tool .deep-tool-hero h1{font-size:41px}.payment-reference-tool .deep-tool-hero>p{font-size:13px}.payment-reference-tool .payment-builder-grid.count-1,.payment-reference-tool .payment-builder-grid.count-2,.payment-reference-tool .payment-builder-grid.count-3{grid-template-columns:1fr;width:100%;margin-left:0;padding:0;transform:none}.payment-reference-tool .deep-results-column{width:100%;margin-left:0;transform:none}.payment-reference-tool .deep-results-column>.client-action-bar:only-child{width:100%}.payment-reference-tool .scenario-live-result strong{font-size:36px}.reference-collapse>summary{padding:18px}.reference-collapse>div{padding:0 18px 18px}}.focused-site-header .site-navbar{width:min(1080px,100%)}.focused-site-header .site-brand{margin-right:auto}.focused-tool-label{border-left:1px solid #ffffff29;gap:2px;min-width:154px;padding:5px 15px;display:grid}.focused-tool-label span{color:#9eabbc;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.focused-tool-label strong{color:#fff;font-size:10px}.focus-prompt-open{overflow:hidden}.focus-contact-backdrop{z-index:240;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09111db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.focus-contact-modal{background:#fff;border:1px solid #d7dfd0;border-radius:18px;grid-template-columns:225px minmax(0,1fr);width:min(790px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 95px #050e1b61}.focus-contact-close{z-index:2;width:32px;height:32px;color:var(--navy);cursor:pointer;background:#fffffff0;border:1px solid #dfe2dc;border-radius:50%;place-items:center;font-size:21px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.focus-contact-close:focus-visible,.focused-review-fab:focus-visible,.focus-contact-actions a:focus-visible{outline-offset:3px;outline:3px solid #3769ae40}.focus-contact-visual{background:#e7e9e6;min-height:390px;position:relative;overflow:hidden}.focus-contact-visual img{object-fit:cover;object-position:51% 24%;width:100%;height:100%}.focus-contact-visual:after{content:"";background:linear-gradient(#0000,#101b2fe6);height:45%;position:absolute;inset:auto 0 0}.focus-contact-visual span{z-index:1;color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;bottom:17px;left:17px;right:17px}.focus-contact-copy{flex-direction:column;justify-content:center;padding:38px 38px 32px;display:flex}.focus-contact-eyebrow{color:#638d24;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:830}.focus-contact-copy h2{color:var(--navy);letter-spacing:-.04em;margin:9px 0 11px;font:650 33px/1.04 Georgia,Times New Roman,serif}.focus-contact-copy>p{color:#5f6662;margin:0;font-size:11px;line-height:1.65}.focus-contact-copy ul{flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:flex}.focus-contact-copy li{color:#506536;background:#f4f8ef;border:1px solid #d9e2cc;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:730}.focus-contact-copy li:before{content:"✓";color:#6f9e2a;margin-right:5px;font-weight:900}.focus-contact-actions{grid-template-columns:1.35fr 1fr 1fr;gap:7px;margin-top:21px;display:grid}.focus-contact-actions a{min-height:43px;color:var(--navy);text-align:center;background:#fff;border:1px solid #d9dcd6;border-radius:8px;justify-content:center;align-items:center;padding:9px 10px;font-size:8px;font-weight:780;text-decoration:none;display:inline-flex}.focus-contact-actions a.primary{border-color:var(--navy);color:#fff;background:var(--navy)}.focus-contact-copy>small{color:#858a86;margin-top:12px;font-size:7px;line-height:1.5}.focused-review-fab{z-index:80;color:#fff;background:var(--navy);cursor:pointer;border:1px solid #ffffff47;border-radius:999px;min-height:43px;padding:0 16px;font-size:9px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #101b2f38}@media (width<=660px){.focused-tool-label{display:none}.focused-site-header .site-navbar{gap:8px}.focused-site-header .site-book{text-align:center;max-width:104px;padding:0 8px}.focus-contact-backdrop{align-items:start;padding:9px}.focus-contact-modal{border-radius:15px;grid-template-columns:1fr;max-height:calc(100vh - 18px)}.focus-contact-visual{height:122px;min-height:122px}.focus-contact-visual img{object-position:50% 27%}.focus-contact-visual:after{height:70%}.focus-contact-copy{padding:23px 19px 20px}.focus-contact-copy h2{padding-right:18px;font-size:27px}.focus-contact-copy>p{font-size:10px}.focus-contact-actions{grid-template-columns:1fr}.focus-contact-actions a{min-height:42px;font-size:9px}.focused-review-fab{bottom:11px;right:11px}}@media print{@page{margin:12mm}body,.mortgage-site,.deep-tool{background:#fff!important}.site-header,.calculator-utility-bar,.deep-input-column,.deep-steps,.client-action-bar button,.deep-report-cta,.report-modal-backdrop,.focus-contact-backdrop,.focused-review-fab,.related-calculators,.calculator-advisor-handoff{display:none!important}.deep-tool-hero{padding:0 0 18px}.deep-tool-hero h1{font-size:38px}.deep-tool-grid,.deep-tool-wide .deep-tool-grid{width:100%}.deep-results-column{gap:10px}.deep-result-card,.payment-hero-result,.savings-hero,.penalty-hero,.reset-hero,.tracking-hero,.split-result,.payoff-date-comparison,.verdict-card,.grade-report{break-inside:avoid;box-shadow:none}.client-action-bar{background:#fff;border:0;border-top:1px solid #bbb;border-radius:0;padding:10px 0;display:grid!important}.deep-tool-footnote{width:100%;padding:16px 0 0}a{text-decoration:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
