.MortgageScreen{display:flex;flex-direction:column;gap:1rem}@media (min-width:64rem){.MortgageScreen{gap:1.5rem}}.MortgageScreen-layout{display:grid;align-items:flex-start;gap:1rem}@media (min-width:64rem){.MortgageScreen-layout{grid-template-columns:3fr 2fr;gap:1.5rem}}.MortgageScreen-form,.MortgageScreen-result,.MortgageScreen-scheduleBlock{display:flex;flex-direction:column;gap:1rem}.MortgageScreen-row{display:grid;gap:1rem}@media (min-width:40rem){.MortgageScreen-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.MortgageScreen-result{position:-webkit-sticky;position:sticky;top:var(--header-offset,4.25rem)}}.MortgageScreen-summary{display:flex;flex-direction:column;gap:1rem}.MortgageScreen-payment{--tw-text-opacity:1;color:rgb(var(--c-accent-fg)/var(--tw-text-opacity));overflow-wrap:anywhere}.MortgageScreen-figures{display:flex;flex-direction:column;gap:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(var(--c-border-default)/var(--tw-border-opacity));padding-top:1rem}.MortgageScreen-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.MortgageScreen-figures dd{text-align:right}.MortgageScreen-schedule{overflow-x:auto;border-radius:.75rem}.MortgageScreen-schedule:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.MortgageScreen-table{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}.MortgageScreen-table td,.MortgageScreen-table th{white-space:nowrap;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(var(--c-border-default)/var(--tw-border-opacity));padding:.5rem}.MortgageScreen-table thead th{--tw-text-opacity:1;color:rgb(var(--c-fg-muted)/var(--tw-text-opacity));font-weight:500}.MortgageScreen-table th:first-child{text-align:left}.MortgageScreen-cta{display:flex;flex-direction:column;gap:1rem}@media (min-width:48rem){.MortgageScreen-cta{flex-direction:row;align-items:center;justify-content:space-between}}.MortgageScreen-ctaText{display:flex;flex-direction:column;gap:.25rem}