.mortgage-intro{max-width:820px;color:var(--muted);margin:18px 0 30px}.mortgage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.mortgage-form,.mortgage-result{min-width:0;background:var(--wash);border:1px solid var(--line);padding:28px}.mortgage-result{background:transparent}.mortgage-page h2{font-size:28px;margin:0 0 20px}.mortgage-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mortgage-form label{display:grid;gap:8px;font-size:13px;color:var(--muted);min-width:0}.mortgage-form input,.mortgage-form select,.mortgage-schedule select{width:100%;min-width:0;font:inherit;color:var(--navy);border:1px solid var(--line);background:transparent;padding:12px;border-radius:0}.mortgage-pair{display:grid;grid-template-columns:1fr 110px;gap:8px}.mortgage-modes{display:flex;flex-wrap:wrap;gap:20px;border:0;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.mortgage-modes legend{font-size:13px;margin-bottom:12px;color:var(--muted)}.mortgage-modes label{display:flex;gap:8px;align-items:center;color:var(--navy)}.mortgage-modes input{width:16px;height:16px;accent-color:var(--gold)}.mortgage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.mortgage-actions .button{padding:16px 28px}.mortgage-actions .text-link,.mortgage-extra .text-link,.mortgage-extras>.text-link,.mortgage-saved-row button{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--navy);font:inherit;cursor:pointer;padding:6px 0}.mortgage-loan-preview{margin-top:20px;font-size:16px}.mortgage-extras{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.mortgage-extra{border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.mortgage-extra legend{font-size:12px;color:var(--muted);padding:0 6px}.mortgage-extra button{justify-self:start}.mortgage-form [hidden]{display:none}.mortgage-error{color:#a32727;margin-top:16px;min-height:1em}.mortgage-assumptions{font-size:12px;line-height:1.6;color:var(--muted)}.mortgage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mortgage-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.mortgage-metrics strong{font-weight:500;font-size:21px;line-height:1.35;overflow-wrap:anywhere}.mortgage-saving{padding:20px;background:var(--wash);margin-top:24px;border-left:3px solid var(--gold)}.mortgage-saving strong{font-weight:500;font-size:18px}.mortgage-saving p{font-size:13px;margin:10px 0 0}.mortgage-composition{display:flex;gap:22px;align-items:center;margin:28px 0}.mortgage-composition p{white-space:pre-line;font-size:13px;line-height:1.8}.mortgage-donut{width:90px;height:90px;border-radius:50%;flex-shrink:0;position:relative}.mortgage-donut:after{content:'';position:absolute;inset:19px;border-radius:50%;background:var(--cream,#faf8f2)}.mortgage-chart{margin:0;color:var(--navy)}.mortgage-chart figcaption{font-size:12px;color:var(--muted);margin-bottom:12px}.mortgage-chart svg{display:block;width:100%;height:140px}.mortgage-tools,.mortgage-schedule{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.mortgage-table-wrap{overflow:auto;max-height:600px;border:1px solid var(--line)}.mortgage-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.mortgage-table-wrap td,.mortgage-table-wrap th{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}.mortgage-table-wrap th{position:sticky;top:0;background:var(--wash);font-weight:500;z-index:1}.mortgage-table-wrap th:first-child,.mortgage-table-wrap td:first-child{text-align:left}.mortgage-schedule .section-heading{align-items:center;margin-bottom:20px;gap:20px}.mortgage-schedule .section-heading label{display:flex;gap:12px;align-items:center;font-size:13px}.mortgage-schedule select{width:auto}.mortgage-saved-row{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.mortgage-saved-row input{accent-color:var(--gold)}.mortgage-tools h2{margin-top:24px}.mortgage-tools [role=status]{overflow-wrap:anywhere}.mortgage-tools [data-mortgage-compare]{margin-top:24px}
@media(max-width:1000px){.mortgage-layout{grid-template-columns:1fr;gap:24px}.mortgage-form,.mortgage-result{padding:24px}}@media(max-width:550px){.mortgage-fields,.mortgage-extra{grid-template-columns:1fr}.mortgage-form,.mortgage-result{padding:18px}.mortgage-metrics{gap:18px}.mortgage-metrics strong{font-size:18px}.mortgage-schedule .section-heading{display:block}.mortgage-schedule .section-heading label{margin-top:16px}.mortgage-table-wrap td,.mortgage-table-wrap th{padding:12px}.mortgage-saved-row{flex-wrap:wrap}}
@media print{.header,.footer,.callback-dialog,.toast,.mortgage-form,.mortgage-tools,.mortgage-schedule .section-heading label,.mortgage-page .breadcrumbs,.mortgage-page .eyebrow{display:none!important}.mortgage-layout{display:block}.mortgage-result{border:0;padding:0}.mortgage-page{padding:0!important}.mortgage-page .container{width:100%;max-width:none}.mortgage-table-wrap{overflow:visible;max-height:none;border:0}.mortgage-table-wrap th{position:static}.mortgage-table-wrap thead{display:table-header-group}.mortgage-table-wrap tr{break-inside:avoid}.mortgage-metrics{grid-template-columns:1fr 1fr}.mortgage-result,.mortgage-saving{break-inside:avoid}.mortgage-donut{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white;color:black}a{color:black}}

.mortgage-description{max-width:960px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line);font-size:16px;line-height:1.8}.mortgage-description h2{font-size:28px;line-height:1.3}.mortgage-description h3{font-size:22px;line-height:1.4;margin:28px 0 12px}.mortgage-description p{margin:0 0 16px}.mortgage-description a{border-bottom:1px solid var(--gold)}@media(max-width:550px){.mortgage-description{font-size:15px;margin-top:32px}.mortgage-description h2{font-size:25px}.mortgage-description h3{font-size:20px}}@media print{.mortgage-description{display:none!important}}

@media screen{
.mortgage-page.section{padding:36px 0 48px}.mortgage-page .breadcrumbs{margin-bottom:18px}.mortgage-page .page-title{margin:10px 0 12px}.mortgage-intro{margin:10px 0 20px}.mortgage-layout{gap:24px}.mortgage-form,.mortgage-result{padding:20px}.mortgage-layout h2{font-size:24px;margin-bottom:14px}.mortgage-fields{gap:12px 16px}.mortgage-form label{gap:5px}.mortgage-form input:not([type=radio]),.mortgage-form select{padding:8px 10px;min-height:40px;line-height:1.3}.mortgage-pair{grid-template-columns:minmax(0,1fr) 90px;gap:6px}.mortgage-modes{gap:12px 18px;padding-bottom:12px;margin-bottom:14px}.mortgage-modes legend{margin-bottom:8px}.mortgage-modes input{padding:0;flex-shrink:0}.mortgage-actions{gap:12px 20px;margin-top:14px}.mortgage-actions .button{padding:12px 24px}.mortgage-loan-preview{margin-top:12px;font-size:15px}.mortgage-extras{margin-top:14px;padding-top:14px}.mortgage-extras h2{font-size:22px;margin-bottom:8px}.mortgage-extra{padding:12px;gap:10px 14px;margin:12px 0}.mortgage-error{margin:8px 0;min-height:0}.mortgage-error:empty{display:none}.mortgage-assumptions{margin:12px 0 0;line-height:1.5}.mortgage-metrics{gap:14px 20px}.mortgage-metrics span{margin-bottom:4px}.mortgage-metrics strong{font-size:20px;line-height:1.25}.mortgage-saving{padding:12px 14px;margin-top:16px}.mortgage-saving p{margin-top:6px}.mortgage-composition{gap:16px;margin:18px 0}.mortgage-donut{width:68px;height:68px}.mortgage-donut:after{inset:14px}.mortgage-composition p{margin:0;line-height:1.6}.mortgage-chart figcaption{margin-bottom:6px}.mortgage-chart svg{height:90px}.mortgage-tools,.mortgage-schedule{margin-top:22px;padding-top:16px}.mortgage-tools>.mortgage-actions{margin-top:0}.mortgage-tools [role=status]:empty,.mortgage-tools [data-mortgage-compare]:empty{display:none}.mortgage-schedule .section-heading{margin-bottom:14px}.mortgage-table-wrap td,.mortgage-table-wrap th{padding:10px 14px}
}
@media screen and (max-width:1000px){.mortgage-layout{gap:18px}}
@media screen and (max-width:550px){.mortgage-page.section{padding:24px 0 36px}.mortgage-form,.mortgage-result{padding:16px}.mortgage-form input:not([type=radio]),.mortgage-form select{min-height:44px;font-size:16px}.mortgage-fields{gap:12px}.mortgage-metrics{gap:14px}.mortgage-metrics strong{font-size:18px}.mortgage-modes{gap:10px 16px}.mortgage-layout h2{font-size:22px}.mortgage-pair{grid-template-columns:minmax(0,1fr) 100px}.mortgage-actions{gap:10px 18px}}
