.mortgage-page{padding-bottom:72px}.mortgage-page [hidden]{display:none!important}.mortgage-hero{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:center;gap:40px;padding:40px 0 38px;display:grid}.mortgage-hero h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(38px,5.2vw,72px);line-height:1.09}.mortgage-hero h1 span{color:var(--accent)}.mortgage-hero p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.8}.mortgage-hero-aside{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:30px;position:relative}.mortgage-hero-aside svg{width:100%;height:140px;color:var(--accent);margin-bottom:20px;display:block}.mortgage-hero-aside strong{font-size:18px}.mortgage-hero-aside p{margin-bottom:0;font-size:13px}.mortgage-privacy{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.mortgage-privacy span{color:var(--accent);margin-right:8px}.mortgage-refinance-guide,.mortgage-refinance-tip{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.6}.mortgage-refinance-guide{border:1px solid var(--line);background:color-mix(in srgb, var(--soft-blue) 45%, var(--surface));border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:12px 16px;display:flex}.mortgage-refinance-guide strong{color:var(--accent);flex-shrink:0;font-weight:750}.mortgage-refinance-guide ol{grid-template-columns:repeat(4,auto);justify-content:center;gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.mortgage-refinance-guide li{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.mortgage-step-number{background:var(--accent);width:22px;height:22px;color:var(--button-text);border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.mortgage-step-arrow{color:var(--muted);font-weight:400}@media (width<=900px){.mortgage-refinance-guide{padding:12px;display:block}.mortgage-refinance-guide strong{text-align:center;margin-bottom:10px;display:block}.mortgage-refinance-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mortgage-refinance-guide li{text-align:center;flex-direction:column;gap:6px;font-size:12px}.mortgage-refinance-guide li>span:nth-child(2){overflow-wrap:anywhere;align-self:stretch}.mortgage-step-arrow{display:none}}.mortgage-refinance-tip{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--soft-blue);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mortgage-refinance-tip svg{color:var(--accent);flex:0 0 18px;margin-top:2px}.mortgage-cost-comparison:has(+.mortgage-refinance-tip) dl{margin-bottom:0}[data-mortgage-tool=refinance] .mortgage-kpis .mortgage-savings-card{border-color:var(--accent);background:var(--soft-blue)}[data-mortgage-tool=refinance] .mortgage-kpis .mortgage-savings-card strong{color:var(--accent);font-size:clamp(26px,2.4vw,32px)}.mortgage-workspace{grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);align-items:start;gap:32px;display:grid}.mortgage-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.mortgage-form fieldset{border:0;min-width:0;margin:0;padding:0}.mortgage-form-heading h2{letter-spacing:-.03em;margin:10px 0;font-size:24px}.mortgage-form-heading p{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.8}.mortgage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mortgage-field{min-width:0;margin:0 0 18px}.mortgage-fields .mortgage-field{margin:0}.mortgage-field label{min-height:36px;margin-bottom:8px;font-size:12px;font-weight:750;line-height:1.5;display:block}.mortgage-field .field-input{background:var(--bg)}.mortgage-field input{width:100%;min-width:0;font-size:16px}.mortgage-field .field-input span{white-space:nowrap;font-size:11px}.mortgage-field .field-help{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.7;display:block}.mortgage-slider{accent-color:var(--accent);cursor:pointer;min-height:28px;margin-top:8px}[data-mortgage-tool=mortgage] [data-mortgage-lower-fields]{margin-top:18px}@media (width<=760px){[data-mortgage-tool=mortgage] [data-mortgage-chart-slot]:not([hidden]){margin-top:16px}[data-mortgage-tool=mortgage] [data-planning-chart]{--planning-chart-height:220;margin-top:0;padding:12px}[data-mortgage-tool=mortgage] [data-planning-chart][data-planning-chart] .scenario-chart{height:220px}[data-mortgage-tool=mortgage] .mortgage-live-summary:not([hidden]){z-index:5;border:1px solid var(--line);background:var(--surface);min-height:52px;box-shadow:0 3px 12px color-mix(in srgb, var(--text) 8%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex;position:sticky;top:8px}[data-mortgage-tool=mortgage] .mortgage-live-summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}[data-mortgage-tool=mortgage] input{scroll-margin-block:150px 24px}[data-mortgage-tool=mortgage] .chart-year-label{grid-template-columns:1fr auto;align-items:center;display:grid}[data-mortgage-tool=mortgage] .chart-year-label input{grid-column:1/-1;margin-block:0}}.mortgage-rate-assumption,.mortgage-loan-group{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.mortgage-rate-assumption>.eyebrow{margin-bottom:18px}.mortgage-loan-group h3{margin:0 0 18px;font-size:17px}.mortgage-extra{border-top:1px solid var(--line);margin-top:22px;padding:20px 0}.mortgage-extra summary{cursor:pointer;font-size:13px;font-weight:750;line-height:1.8}.mortgage-extra summary span{color:var(--muted);margin-left:15px;font-size:11px;font-weight:500;display:block}.mortgage-extra[open] summary{margin-bottom:20px}.mortgage-submit{justify-content:space-between;width:100%;margin-top:20px}.mortgage-result-heading h2{letter-spacing:-.035em;margin:12px 0 24px;font-size:26px}.mortgage-primary-card{background:var(--text);color:var(--bg);border:1px solid var(--line);border-radius:12px;padding:30px}.mortgage-primary-card>span,.mortgage-primary-card p{font-size:12px;line-height:1.8}.mortgage-primary-card>strong{letter-spacing:-.05em;margin:12px 0;font-size:clamp(32px,4vw,48px);line-height:1.3;display:block}.mortgage-primary-card p{color:inherit}.mortgage-page .line-c{stroke:var(--muted);stroke-dasharray:4 4}.mortgage-page .projection-point-c,.mortgage-page .dot-c{fill:var(--muted);background:var(--muted)}.mortgage-next-payment{border-top:1px solid;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.mortgage-next-payment strong{white-space:nowrap;font-size:18px}.mortgage-kpis,.mortgage-payment-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.mortgage-kpis article,.mortgage-payment-comparison article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:22px}.mortgage-kpis span,.mortgage-payment-comparison span{color:var(--muted);font-size:12px;line-height:1.7;display:block}.mortgage-kpis strong,.mortgage-payment-comparison strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:10px;font-size:24px;line-height:1.4;display:block}.mortgage-kpis small,.mortgage-payment-comparison small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7;display:block}.mortgage-kpis meter{width:100%;height:8px;margin-top:12px}.mortgage-extra-result,.mortgage-assumption,.mortgage-verdict{border-left:2px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin:20px 0;padding:16px 20px;font-size:12px;line-height:1.9}.mortgage-assumption{color:var(--muted)}.mortgage-break-even{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:22px}.mortgage-break-even>span{color:var(--muted);font-size:12px}.mortgage-break-even strong{margin:10px 0;font-size:21px;display:block}.mortgage-break-even p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.8}.mortgage-cost-comparison h3{font-size:17px}.mortgage-cost-comparison dl{margin:0 0 24px}.mortgage-cost-comparison dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;line-height:1.7;display:flex}.mortgage-cost-comparison dd{white-space:nowrap;margin:0;font-weight:750}.mortgage-chart-switch{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.mortgage-chart-switch button{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:700}.mortgage-chart-switch button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.mortgage-results .projection-panel{margin-top:18px}.mortgage-results .projection-panel h3{font-size:18px}.mortgage-schedules{border-top:1px solid var(--line);margin-top:54px;padding-top:36px}.mortgage-schedules>h2{letter-spacing:-.03em;margin:12px 0 26px;font-size:28px}.mortgage-schedule{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:22px}.mortgage-schedule>summary{cursor:pointer;min-height:28px;font-weight:750}.mortgage-year-label{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;font-size:13px;font-weight:700;display:flex}.mortgage-year-label select{border:1px solid var(--muted);background:var(--bg);color:var(--text);border-radius:6px;padding:12px;font-size:14px}.mortgage-table{max-height:500px;margin-top:18px;overflow:auto}.mortgage-table table{width:100%;min-width:780px;font-size:12px}.mortgage-table th,.mortgage-table td{white-space:nowrap;padding:14px}.mortgage-table thead th{background:var(--surface);z-index:1;position:sticky;top:0}.mortgage-method{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:48px;margin-top:40px;padding-top:32px;display:grid}.mortgage-method p{color:var(--muted);margin-top:0;font-size:13px;line-height:1.9}.mortgage-method h2{letter-spacing:-.03em;font-size:28px}.mortgage-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 60px;display:grid}.mortgage-overview-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:30px;display:flex}.mortgage-overview-card h2{letter-spacing:-.03em;font-size:23px}.mortgage-overview-card p{color:var(--muted);font-size:14px;line-height:1.8}.mortgage-overview-card .button{align-self:flex-start;margin-top:auto}@media (width>=701px) and (width<=960px){.mortgage-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mortgage-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.mortgage-definitions h3{font-size:19px}.mortgage-definitions p,.mortgage-source p,.mortgage-source li{color:var(--muted);font-size:14px;line-height:1.9}.mortgage-source{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}@media (width<=1050px){.mortgage-workspace{grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);gap:22px}.mortgage-fields{grid-template-columns:minmax(0,1fr)}.mortgage-field label{min-height:0}.mortgage-kpis strong,.mortgage-payment-comparison strong{font-size:21px}}@media (width<=760px){.mortgage-workspace,.mortgage-method,.mortgage-hero{grid-template-columns:minmax(0,1fr)}.mortgage-hero{gap:18px;padding-top:24px}.mortgage-hero-aside{display:none}.mortgage-hero p{font-size:15px}.mortgage-form{padding:22px}.mortgage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-method{gap:8px}.mortgage-overview-grid,.mortgage-definitions{grid-template-columns:minmax(0,1fr)}.mortgage-nav{gap:6px 18px;margin-bottom:20px}}@media (width<=420px){.mortgage-fields{grid-template-columns:minmax(0,1fr)}.mortgage-kpis,.mortgage-payment-comparison{gap:10px}.mortgage-kpis article,.mortgage-payment-comparison article{padding:16px 12px}.mortgage-kpis strong,.mortgage-payment-comparison strong{font-size:21px}.mortgage-primary-card{padding:24px}.mortgage-next-payment{flex-direction:column;align-items:start;gap:8px}.mortgage-schedule{padding:18px 14px}}
