.PaymentCalculator-module__fZz7na__calculator{gap:var(--s5);grid-template-areas:"home""loan""results""costs";align-items:start;display:grid}.PaymentCalculator-module__fZz7na__home{grid-area:home}.PaymentCalculator-module__fZz7na__loan{grid-area:loan}.PaymentCalculator-module__fZz7na__costs{grid-area:costs}.PaymentCalculator-module__fZz7na__group{gap:var(--s5);min-width:0;padding:var(--s5);border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--band);margin:0;display:grid}:is(.PaymentCalculator-module__fZz7na__group .input,.PaymentCalculator-module__fZz7na__group .select){background:var(--surface);min-height:52px;font-size:17px}.PaymentCalculator-module__fZz7na__home>.field:first-of-type .input{min-height:60px;font-family:var(--face-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.PaymentCalculator-module__fZz7na__legend{float:left;width:100%;font-family:var(--face-display);color:var(--navy);margin:0;padding:0;font-size:24px;font-weight:700;line-height:30px}.PaymentCalculator-module__fZz7na__pair{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.PaymentCalculator-module__fZz7na__warn{color:var(--danger);font-size:14px;line-height:20px}.PaymentCalculator-module__fZz7na__choiceGroup{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.PaymentCalculator-module__fZz7na__choiceGroup>legend{float:left;width:100%;margin:0;padding:0}.PaymentCalculator-module__fZz7na__choices{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.PaymentCalculator-module__fZz7na__choice{min-height:52px;padding:0 var(--s3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;transition:border-color var(--ease), background-color var(--ease);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.PaymentCalculator-module__fZz7na__choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.PaymentCalculator-module__fZz7na__choice:hover{border-color:var(--graphite)}.PaymentCalculator-module__fZz7na__choice:has(input:checked){background:var(--sage);border-color:var(--sage);color:var(--surface)}.PaymentCalculator-module__fZz7na__choice:has(input:focus-visible){outline:2px solid var(--sage);outline-offset:2px}.PaymentCalculator-module__fZz7na__benchmark{gap:var(--s1);padding:var(--s3) var(--s4);background:var(--sage-soft);border-left:3px solid var(--sage);color:var(--graphite);justify-items:start;font-size:14px;line-height:20px;display:grid}.PaymentCalculator-module__fZz7na__benchmark strong{color:var(--ink);font-size:16px}.PaymentCalculator-module__fZz7na__benchmark .btn{min-height:44px;font-size:15px}.PaymentCalculator-module__fZz7na__toggle{column-gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px;display:grid}.PaymentCalculator-module__fZz7na__toggle input{width:20px;height:20px;accent-color:var(--sage);margin:0}.PaymentCalculator-module__fZz7na__toggle label{cursor:pointer;align-items:center;min-height:44px;font-size:16px;font-weight:600;display:flex}.PaymentCalculator-module__fZz7na__toggle .field-hint{grid-column:2}.PaymentCalculator-module__fZz7na__results{gap:var(--s3);min-width:0;padding:var(--s5);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-panel);grid-area:results;display:grid}.PaymentCalculator-module__fZz7na__resultsTitle{margin:calc(-1 * var(--s5)) calc(-1 * var(--s5)) 0;padding:var(--s5);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--navy);color:var(--surface);--heading-tracking:-.02em;font-size:26px;line-height:32px}.PaymentCalculator-module__fZz7na__resultsTitle+.PaymentCalculator-module__fZz7na__total{gap:var(--s1);padding-top:var(--s3);display:grid}.PaymentCalculator-module__fZz7na__resultsTitle+.PaymentCalculator-module__fZz7na__total strong{color:var(--sage);font-size:clamp(40px,4vw,52px);line-height:1.1}.PaymentCalculator-module__fZz7na__total{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.PaymentCalculator-module__fZz7na__total span{font-weight:600}.PaymentCalculator-module__fZz7na__total strong{font-size:22px;line-height:28px}.PaymentCalculator-module__fZz7na__cashTotal{margin-top:var(--s4);padding:var(--s4);background:var(--sage-soft);border-left:3px solid var(--sage);flex-wrap:wrap}.PaymentCalculator-module__fZz7na__assumption,.PaymentCalculator-module__fZz7na__note,.PaymentCalculator-module__fZz7na__fine,.PaymentCalculator-module__fZz7na__empty{color:var(--graphite);font-size:14px;line-height:20px}.PaymentCalculator-module__fZz7na__lines{margin:0;display:grid}.PaymentCalculator-module__fZz7na__lines>div{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule);display:flex}.PaymentCalculator-module__fZz7na__lines dt{color:var(--ink)}.PaymentCalculator-module__fZz7na__lines dd{text-align:right;white-space:nowrap;margin:0}.PaymentCalculator-module__fZz7na__unknown{color:var(--graphite);font-size:14px}.PaymentCalculator-module__fZz7na__fine{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule)}@media (min-width:720px){.PaymentCalculator-module__fZz7na__results{padding:var(--s5)}.PaymentCalculator-module__fZz7na__total strong{font-size:26px;line-height:32px}}@media (min-width:960px){.PaymentCalculator-module__fZz7na__calculator{column-gap:var(--s6);row-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-areas:"home results""loan results""costs results"}.PaymentCalculator-module__fZz7na__results{top:var(--s5);align-self:start;position:sticky}}@media (prefers-reduced-motion:reduce){.PaymentCalculator-module__fZz7na__choice{transition:none}}
.page-module__AUceqG__tool{padding-bottom:var(--section-space)}.page-module__AUceqG__intro .page-header{padding-bottom:var(--s7)}.page-module__AUceqG__intro .lead{max-width:48ch}.page-module__AUceqG__handoff{border-top:1px solid var(--rule)}
