.mortgage-workbench{--mortgage-ink:#17352f;--mortgage-muted:#607168;--mortgage-line:#d9e0d9;min-height:100svh;background:#f3f5f0;color:var(--mortgage-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:light;padding-bottom:80px}.mortgage-workbench *{box-sizing:border-box}.mortgage-workbench h1,.mortgage-workbench h2,.mortgage-workbench p{margin:0}.mortgage-workbench button,.mortgage-workbench input{font:inherit}.mortgage-workbench button,.mortgage-workbench summary{touch-action:manipulation}.mortgage-workbench button:focus-visible,.mortgage-workbench a:focus-visible,.mortgage-workbench summary:focus-visible{outline:2px solid #417e66;outline-offset:4px}.mortgage-workbench input:focus{outline:2px solid #417e66;outline-offset:2px}.mortgage-header{display:flex;align-items:center;height:74px;gap:12px;padding:0 clamp(18px,3.5vw,54px);border-bottom:1px solid var(--mortgage-line);background:#fff}.mortgage-header a{display:grid;place-items:center;width:32px;height:44px;margin-left:-8px}.mortgage-header svg{width:20px;height:20px}.mortgage-header h1{font-size:1.1rem;letter-spacing:-.035em;font-weight:650}.mortgage-header button{margin-left:auto;min-height:44px;padding:0 16px;background:#edf3ed;color:#245b45;border:1px solid #c3d6c7;border-radius:5px;font-size:.74rem;font-weight:650}.mortgage-workspace{max-width:1560px;margin:auto;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-template-areas:"inputs payment" "inputs breakdown" "inputs income";gap:28px 64px;padding:40px clamp(24px,5vw,76px);align-items:start}.mortgage-inputs{grid-area:inputs;padding:3px 0}.mortgage-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.mortgage-section-head h2{font-size:1.05rem;font-weight:650;letter-spacing:-.025em}.mortgage-section-head>button{min-height:36px;padding:0;background:transparent;border:0;color:#6e8276;font-size:.74rem}.mortgage-section-head>span{font-size:.69rem;color:var(--mortgage-muted)}.mortgage-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}.mortgage-field{display:block;min-width:0;color:#526c5d;font-size:.76rem;font-weight:500}.mortgage-full{grid-column:1/-1}.mortgage-unit{display:flex;align-items:center;height:52px;border:1px solid #cbd6cc;border-radius:5px;background:#fff;padding:0 14px;gap:11px;margin-top:9px}.mortgage-unit input{width:100%;min-width:0;background:transparent;border:0;padding:0;height:36px;color:#193b30;font-size:1.16rem;font-weight:550;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.mortgage-unit>span{color:#829388;font-size:.78rem;flex-shrink:0}.mortgage-unit:has(input:disabled){background:#eaf0e9}.mortgage-unit input:disabled{color:#7b8d80}.mortgage-label-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mortgage-label-line strong{font-size:.73rem;font-weight:600;color:#417a5e}.mortgage-field>small{display:block;font-size:.64rem;color:#64756b;margin-top:6px;font-weight:400}.mortgage-costs{border-top:1px solid var(--mortgage-line);margin-top:30px;padding-top:6px}.mortgage-costs summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;font-size:.94rem;font-weight:650;cursor:pointer;list-style:none}.mortgage-costs summary::-webkit-details-marker{display:none}.mortgage-costs summary svg{width:18px;height:18px}.mortgage-costs[open] summary svg{transform:rotate(180deg)}.mortgage-costs .mortgage-form{margin-top:12px;gap:18px 17px}.mortgage-check{display:flex;align-items:center;gap:10px;font-size:.74rem;margin-top:23px;min-height:32px;color:#395a49}.mortgage-check input{width:17px;height:17px;accent-color:#2b674c}.mortgage-note{font-size:.7rem;line-height:1.7;color:var(--mortgage-muted);margin-top:7px!important}.mortgage-payment{grid-area:payment;border-radius:8px;background:#183d33;color:#fff;padding:28px 31px 25px;border-top:4px solid #90b697}.mortgage-payment>span{font-size:.76rem;color:#c1d9c8}.mortgage-total{display:flex;align-items:baseline;gap:11px;margin:12px 0 13px}.mortgage-total strong{font-size:clamp(3.2rem,5.6vw,5.5rem);font-weight:500;letter-spacing:-.07em;line-height:1;color:#f5f8e8;overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}.mortgage-total>span{font-size:.9rem;color:#c0d7c7;flex-shrink:0}.mortgage-payment>p{font-size:.73rem;color:#b0cdb9;line-height:1.5}.mortgage-payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #416453;margin-top:23px;padding-top:20px}.mortgage-payment-metrics span{display:block;font-size:.62rem;color:#c0d7c7}.mortgage-payment-metrics strong{display:block;margin-top:7px;font-size:1.01rem;letter-spacing:-.02em;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mortgage-breakdown{grid-area:breakdown}.mortgage-breakdown .mortgage-section-head{margin-bottom:18px}.mortgage-payment-stack{display:flex;overflow:hidden;border-radius:4px;height:12px;margin:0 0 15px;background:#dfe7df}.mortgage-payment-stack span{height:100%;min-width:0}.mortgage-breakdown .break-row{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid var(--mortgage-line);padding:13px 0;align-items:center}.mortgage-breakdown .break-row>span{display:flex;align-items:center;gap:10px;font-size:.79rem;color:#4f6658}.mortgage-breakdown .break-row>span i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mortgage-breakdown .break-row>strong{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.mortgage-term-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;font-size:.69rem;color:#627767}.mortgage-term-total strong{font-size:.77rem;font-weight:550;color:#47644f;text-align:right}.mortgage-income{grid-area:income;border-top:1px solid #bccdbf;padding-top:23px}.mortgage-income .mortgage-section-head{margin-bottom:18px}.mortgage-income>.mortgage-field{max-width:360px}.mortgage-income .mortgage-unit{height:46px}.mortgage-income input{font-size:1rem}.mortgage-ratio{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:.72rem;color:#637f6e}.mortgage-ratio strong{font-size:.95rem;font-weight:600;color:#285540}.mortgage-ratio-track{height:6px;background:#dae5da;border-radius:3px;margin-top:10px;overflow:hidden}.mortgage-ratio-track>div{height:100%;background:#568f6c;border-radius:3px}.mortgage-disclaimer{border-top:1px solid var(--mortgage-line);margin-top:23px!important;padding-top:17px;font-size:.66rem;line-height:1.7;color:#627567}.mortgage-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);padding:13px 18px;background:#1b4334;color:#fff;border-radius:5px;z-index:70;font-size:.8rem;max-width:calc(100vw - 36px)}.mortgage-toast.hidden{display:none}@media (max-width:1100px){.mortgage-workspace{grid-template-columns:340px minmax(0,1fr);gap:26px 35px;padding:30px}.mortgage-payment{padding:24px}.mortgage-payment-metrics{gap:10px}.mortgage-payment-metrics strong{font-size:.85rem}.mortgage-payment-metrics span{font-size:.56rem}.mortgage-total strong{font-size:3.8rem}}@media (max-width:760px){.mortgage-header{height:64px;padding:0 16px;gap:7px}.mortgage-header h1{font-size:.97rem}.mortgage-header>button{font-size:.66rem;min-height:42px;padding:0 10px}.mortgage-workspace{display:flex;flex-direction:column;padding:20px 18px 28px;gap:28px}.mortgage-payment{order:0;width:100%;padding:22px 20px 20px}.mortgage-inputs{order:1;width:100%;padding:0}.mortgage-breakdown{order:2;width:100%;border-top:1px solid var(--mortgage-line);padding-top:23px}.mortgage-income{order:3;width:100%}.mortgage-payment>span{font-size:.7rem}.mortgage-total strong{font-size:3.45rem}.mortgage-total>span{font-size:.79rem}.mortgage-payment>p{font-size:.64rem}.mortgage-payment-metrics{gap:10px;margin-top:20px;padding-top:16px}.mortgage-payment-metrics span{font-size:.53rem}.mortgage-payment-metrics strong{font-size:.82rem;margin-top:6px}.mortgage-section-head{margin-bottom:17px}.mortgage-section-head h2{font-size:1rem}.mortgage-form{gap:18px 14px}.mortgage-field{font-size:.72rem}.mortgage-unit{height:48px;padding:0 12px;gap:9px}.mortgage-unit input{font-size:1.08rem}.mortgage-field>small{font-size:.62rem}.mortgage-costs{margin-top:23px}.mortgage-costs summary{font-size:.87rem;min-height:53px}.mortgage-costs .mortgage-form{margin-top:8px;gap:17px 14px}.mortgage-check{font-size:.72rem}.mortgage-note{font-size:.69rem}.mortgage-term-total{font-size:.64rem}.mortgage-term-total strong{font-size:.73rem}.mortgage-breakdown .break-row{padding:14px 0}.mortgage-breakdown .break-row>span{font-size:.78rem}.mortgage-toast{bottom:88px;white-space:normal;width:-moz-max-content;width:max-content;text-align:center}}@media (max-width:360px){.mortgage-header{padding-inline:11px;gap:4px}.mortgage-header h1{font-size:.9rem}.mortgage-header>button{padding:0 8px;font-size:.61rem}.mortgage-workspace{padding-inline:14px}.mortgage-payment{padding:19px 16px}.mortgage-total strong{font-size:3.1rem}.mortgage-payment-metrics strong{font-size:.77rem}.mortgage-payment-metrics span{font-size:.49rem}}
