.mortgage-page{grid-template-columns:minmax(0,1fr);gap:1rem;max-inline-size:72rem;margin-inline:auto;padding-block:1.5rem 2rem;display:grid}@media(min-width:48rem){.mortgage-page{gap:1.5rem;padding-block:2rem 3rem}}.mortgage-header{gap:.5rem;max-inline-size:48rem;display:grid}.mortgage-title{font-family:var(--font-heading);font-size:var(--text-3xl)}.mortgage-intro,.mortgage-title{color:var(--on-surface);margin:0}.mortgage-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media(min-width:80rem){.mortgage-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem}}.mortgage-outputs{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media(min-width:48rem){.mortgage-outputs{gap:1.5rem}}.mortgage-card{border-radius:var(--shape-card);grid-template-columns:minmax(0,1fr);gap:.75rem;min-inline-size:0;padding:1rem;display:grid}@media(min-width:48rem){.mortgage-card{padding:1.5rem}}.mortgage-card p{margin:0}.mortgage-card-title{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;font-weight:500}.mortgage-card-description,.mortgage-empty{color:var(--on-surface-variant);font-size:var(--text-sm)}.mortgage-form{gap:1rem}.mortgage-field,.mortgage-form{grid-template-columns:minmax(0,1fr);display:grid}.mortgage-field{align-content:start;gap:.375rem}.mortgage-field-label{color:var(--on-surface);font-size:var(--text-sm);font-weight:700}.mortgage-basis,.mortgage-field-help{color:var(--on-surface-variant);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-meta)}.mortgage-field-help{margin:0}.mortgage-field-error{color:var(--destructive);font-size:var(--text-sm);margin:0}.mortgage-form-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.mortgage-form-pair{gap:1rem;display:grid}@media(min-width:48rem){.mortgage-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.mortgage-form-submit{justify-self:start}.mortgage-figures{gap:.75rem;margin:0;display:grid}@media(min-width:48rem){.mortgage-figures{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.mortgage-figure{border-radius:var(--shape-control);background:var(--surface-container-low);align-content:start;gap:.125rem;padding:.75rem;display:grid}.mortgage-figure dt{color:var(--on-surface-variant);font-size:var(--text-sm)}.mortgage-figure dd{margin:0}.mortgage-figure-lead{grid-column:1/-1}.mortgage-figure-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.mortgage-figure-lead .mortgage-figure-value{font-size:var(--text-3xl)}.mortgage-cap,.mortgage-payments,.mortgage-stress{font-size:var(--text-sm);gap:.5rem;display:grid}.mortgage-stress ul{font-variant-numeric:tabular-nums;gap:.25rem;margin:0;padding-inline-start:1.25rem;list-style:outside;display:grid}.mortgage-disclaimer{border-block-start:1px solid var(--row-line);color:var(--on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-meta);padding-block-start:.75rem}.mortgage-share{gap:.375rem;display:grid}.mortgage-fee-rows,.mortgage-rule-rows{margin:0;display:grid}:is(.mortgage-fee-rows,.mortgage-rule-rows)>div{border-block-start:1px solid var(--row-line);gap:.125rem;padding-block:.625rem;display:grid}:is(.mortgage-fee-rows,.mortgage-rule-rows) dd,:is(.mortgage-fee-rows,.mortgage-rule-rows) dt{font-size:var(--text-sm);gap:.125rem;margin:0;display:grid}@media(min-width:48rem){.mortgage-fee-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem}}.mortgage-fee-label,.mortgage-rule-label{font-weight:600}.mortgage-fee-amount{font-variant-numeric:tabular-nums}@media(min-width:48rem){.mortgage-fee-amount{text-align:end;justify-items:end}}.mortgage-fee-total .mortgage-fee-amount{font-size:var(--text-base);font-weight:700}@media(min-width:48rem){.mortgage-rule-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);gap:1rem}}.mortgage-rule-source,.mortgage-sources{color:var(--on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-meta);flex-wrap:wrap;gap:.25rem .75rem;display:flex}:is(.mortgage-sources,.mortgage-rule-source) ul{margin:0;padding:0;list-style:none;display:contents}:is(.mortgage-sources,.mortgage-rule-source) a{color:var(--on-primary-container);text-underline-offset:.15em;text-decoration:underline}.mortgage-prefill{color:var(--on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-meta);align-items:start;gap:.5rem;margin-block-end:1rem;display:flex}.mortgage-prefill-lines{gap:.25rem;display:grid}.mortgage-prefill-lines p{margin:0}.mortgage-prefill-empty{color:var(--on-surface);font-size:var(--text-sm)}.mortgage-prefill-icon{flex:none;font-size:1.125rem}
