.calc-nudge[data-v-54f43276]{position:fixed;right:var(--spacing-5);bottom:var(--spacing-5);z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);width:min(24rem,calc(100vw - var(--spacing-5) * 2));padding:var(--spacing-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 8px 32px #0000002e;animation:calc-nudge-in-54f43276 .26s cubic-bezier(.16,1,.3,1)}.calc-nudge__close[data-v-54f43276]{position:absolute;top:var(--spacing-3);right:var(--spacing-3);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-gray);cursor:pointer;transition:background-color .15s,color .15s}.calc-nudge__close[data-v-54f43276]:hover{background:var(--color-light-bg);color:var(--color-dark)}.calc-nudge__close[data-v-54f43276]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-nudge__close-icon[data-v-54f43276]{width:1.25rem;height:1.25rem}.calc-nudge__title[data-v-54f43276]{padding-right:var(--spacing-7);margin:0;font-size:var(--text-h6);line-height:var(--text-h6--line-height);font-weight:var(--text-h6--font-weight);color:var(--color-dark)}.calc-nudge__text[data-v-54f43276]{margin:0;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:var(--text-body-sm--font-weight);color:var(--color-text-muted)}.calc-nudge__cta[data-v-54f43276]{width:100%;margin-top:var(--spacing-1)}@keyframes calc-nudge-in-54f43276{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.calc-nudge[data-v-54f43276]{left:0;right:0;bottom:0;width:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-5) var(--spacing-5) max(var(--spacing-5),env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.calc-nudge[data-v-54f43276]{animation:none}}.mortgage-content[data-v-7f6a4e2d]{position:relative;z-index:3;background:var(--page-bg)}.mortgage-flow[data-v-7f6a4e2d]{display:flex;flex-direction:column;gap:var(--space-section-gap);padding:calc(var(--space-section-gap) / 2) 0 var(--space-section-gap)}
