/* The Mortgage Firm V3 calculators — standalone monochrome worksheet */
.calculator-page{background:#fff}.calculator-page .site-header{background:#fff}.tool-section{padding:90px 0 125px}.calculator-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:42px;align-items:end;margin-bottom:42px}.calculator-heading .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 27px}.calculator-heading h2{font-size:clamp(48px,6.3vw,98px);font-weight:510;line-height:1;letter-spacing:-.07em;margin:0}.calculator-heading p{max-width:440px;color:#555;line-height:1.7;margin:0 0 8px;font-size:15px}.calculator-shell{border-top:1px solid #111}.calculator-tabs{display:flex;border-bottom:1px solid #ddd}.calculator-tab{appearance:none;background:#fff;color:#666;padding:23px 24px;text-align:left;border:0;border-right:1px solid #ddd;min-height:82px;flex:1;font-size:12px;font-weight:720;letter-spacing:.055em;cursor:pointer}.calculator-tab:last-child{border-right:0}.calculator-tab.is-active{background:#111;color:#fff}.calculator-tab:not(.is-active):hover{background:#f2f2f2}.tab-num{font-size:10px;opacity:.7;margin-right:13px}.calculator-workspace{padding-top:34px}.calc-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.87fr);align-items:start;gap:clamp(32px,5vw,76px)}.calc-panel[hidden]{display:none!important}.calc-fields{min-width:0}.calc-section-head{border-bottom:1px solid #e3e3e3;padding:14px 0 26px;margin-bottom:30px}.calc-section-head h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;font-weight:680;margin:0 0 8px}.calc-section-head p{font-size:14px;line-height:1.65;color:#666;margin:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.field.full,.cofinance-fields.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field>span:first-child,.fee-header{font-size:10px;font-weight:800;letter-spacing:.085em}.field small{font-size:10px;color:#777;line-height:1.6}.input-wrap{width:100%;display:flex;align-items:center;border-bottom:1px solid #aaa;min-height:48px;gap:12px}.input-wrap:focus-within{border-color:#000;border-bottom-width:2px}.field input:not([type=checkbox]){width:100%;min-width:0;height:48px;background:transparent;border:0;outline:0;color:#111;font-weight:680;font-size:17px;padding:7px 2px}.field select{width:100%;height:48px;color:#111;border:0;border-bottom:1px solid #aaa;border-radius:0;background:#fff;font-weight:650;font-size:14px;padding:8px 25px 8px 0}.field select:focus{outline:2px solid #777;outline-offset:2px}.prefix,.suffix{color:#555;font-size:11px;font-weight:750;letter-spacing:.045em;flex:none}.fee-header{padding:39px 0 21px;margin-top:11px;border-bottom:1px solid #ddd;margin-bottom:23px}.checkbox-field{flex-direction:row;align-items:center;font-size:12px;font-weight:730;gap:12px}.checkbox-field input{accent-color:#000;width:17px;height:17px}.cofinance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #eee;padding-top:22px}.cofinance-fields[hidden]{display:none!important}.calc-help{color:#4c4c4c;font-size:11px;line-height:1.5;min-height:30px;margin-top:25px}.calc-results{background:#101010;color:#fff;padding:clamp(26px,3.4vw,50px);position:sticky;top:115px;align-self:start;min-width:0}.results-kicker{font-size:11px;letter-spacing:.13em;color:#ccc;font-weight:690}.big-result{font-size:clamp(34px,3.65vw,58px);font-weight:530;line-height:1.09;letter-spacing:-.055em;margin:19px 0;overflow-wrap:anywhere}.results-intro{font-size:13px;line-height:1.7;color:#c3c3c3;margin:0}.results-divider{height:1px;background:#444;margin:27px 0 8px}.result-row{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-bottom:1px solid #353535;padding:15px 0;font-size:10px;letter-spacing:.055em;color:#bbb}.result-row strong{font-size:15px;letter-spacing:-.02em;font-weight:640;color:#fff;text-align:right}.result-row.total-row{border-top:1px solid #aaa}.btn-result{margin:30px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;background:white;color:#111;padding:12px 17px;font-size:11px;letter-spacing:.07em;font-weight:780}.btn-result:hover{background:#dedede}.results-disclaimer{font-size:10px;line-height:1.65;color:#aaa}.calculator-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ddd;padding-top:21px;margin-top:35px;color:#777;font-size:10px;letter-spacing:.06em}.calculator-bottom a{color:#111;border-bottom:1px solid currentColor;padding-bottom:4px}.calculator-footer{background:#0d0d0d;color:#fff;padding:50px 0}.calculator-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.calculator-footer a{font-size:11px;font-weight:710;letter-spacing:.05em}.calculator-footer p{width:100%;font-size:11px;color:#aaa;line-height:1.5}
@media(max-width:900px){.calculator-heading{grid-template-columns:1fr}.calc-panel{grid-template-columns:1fr}.calc-results{position:static}.calculator-tabs{overflow-x:auto}.calculator-tab{min-width:200px}.tool-section{padding-top:60px}}
@media(max-width:560px){.tool-section{padding:48px 0 70px}.calculator-heading h2{font-size:clamp(42px,12vw,70px)}.calculator-tabs{flex-direction:column;overflow:visible}.calculator-tab{min-width:0;min-height:54px;padding:16px;border-bottom:1px solid #ddd;border-right:0}.field-grid{grid-template-columns:1fr}.cofinance-fields{grid-template-columns:1fr}.calculator-workspace{padding-top:12px}.calc-results{padding:28px 23px}.big-result{font-size:42px}.calculator-bottom{align-items:flex-start;flex-direction:column}}

/* V3.2 calculator refinement: a clean tool, not a grid of dashboard tiles. */
.calculator-page{background:#fff}
.tool-section{padding:clamp(65px,7vw,106px) 0 110px}
.calculator-heading{display:block;max-width:750px;margin-bottom:42px}
.calculator-heading .eyebrow{margin-bottom:17px;color:#666}
.calculator-heading h2{font-weight:520;font-size:clamp(39px,5.2vw,74px);line-height:1.04;letter-spacing:-.06em;margin:0 0 17px}
.calculator-heading p{font-size:15px;margin:0;max-width:600px;line-height:1.65}
.calculator-shell{border-top:0}
.calculator-tabs{display:flex;gap:5px;padding:5px;background:#f1f1f1;border:0;border-radius:14px;width:max-content;max-width:100%;margin-bottom:36px}
.calculator-tab{min-height:47px;min-width:0;flex:initial;padding:11px 22px;border:0;border-radius:11px;text-align:center;font-size:11px;letter-spacing:.02em;white-space:nowrap;background:transparent;color:#555}
.calculator-tab.is-active{background:#111;color:#fff}
.calculator-tab:not(.is-active):hover{background:#e4e4e4;color:#111}
.tab-num{display:none}
.calculator-workspace{padding-top:0}
.calc-panel{grid-template-columns:minmax(0,1.3fr) minmax(285px,.78fr);gap:clamp(36px,6vw,92px)}
.calc-section-head{padding:0 0 19px;margin:0 0 26px;border-bottom:1px solid #e4e4e4}
.calc-section-head h3{font-size:19px;font-weight:640}
.calc-section-head p{font-size:13px}
.field-grid{gap:24px 19px}
.field{gap:8px}
.field>span:first-child,.fee-header{font-weight:700;color:#333;letter-spacing:.055em}
.input-wrap{min-height:51px;padding:0 12px;border:1px solid #d8d8d8;border-radius:10px;transition:border-color .2s}
.input-wrap:focus-within{border:1px solid #111;outline:2px solid #ddd;outline-offset:0}
.field input:not([type=checkbox]){height:49px;padding:5px 0;font-size:16px;font-weight:620}
.field select{height:51px;border:1px solid #d8d8d8;border-radius:10px;padding:10px 12px;font-size:12px}
.fee-header{margin:18px 0 20px;padding:30px 0 12px}
.cofinance-fields{border-top:1px solid #ededed}
.calc-results{position:sticky;top:32px;background:transparent;color:#111;border-top:2px solid #111;border-bottom:1px solid #ddd;padding:29px 0 22px}
.results-kicker{font-size:10px;font-weight:700;color:#666}
.big-result{font-size:clamp(35px,3.7vw,51px);font-weight:540;margin:16px 0 15px;color:#111}
.results-intro{font-size:12px;line-height:1.65;color:#666}
.results-divider{background:#ddd;margin:24px 0 0}
.result-row{border-bottom:1px solid #e8e8e8;color:#555;padding:15px 0;gap:10px}
.result-row strong{color:#111;font-size:13px}
.result-row.total-row{border-top:1px solid #ddd}
.btn-result{min-height:48px;padding:12px 16px;margin:26px 0 18px;border-radius:12px;background:#111;color:#fff;justify-content:center;font-size:12px;letter-spacing:.01em}
.btn-result:hover{background:#353535;color:#fff}
.results-disclaimer{color:#777;font-size:10px}
.calculator-bottom{margin-top:51px}
@media(max-width:900px){.calc-panel{grid-template-columns:1fr}.calc-results{position:static}.calculator-heading{max-width:690px}}
@media(max-width:560px){.tool-section{padding:53px 0 75px}.calculator-heading{margin-bottom:28px}.calculator-heading h2{font-size:clamp(38px,10vw,52px)}.calculator-tabs{width:100%;margin-bottom:24px;gap:2px;padding:4px}.calculator-tab{flex:1;font-size:10px;min-height:48px;padding:10px 5px;white-space:normal;line-height:1.25}.field-grid{grid-template-columns:1fr;gap:18px}.calc-results{padding:22px 0}.big-result{font-size:clamp(31px,9vw,43px)}.fee-header{padding:19px 0 12px}.calculator-bottom{gap:15px}}
