.mortgage-hero-section{min-height:140px;display:flex;flex-direction:column;justify-content:center;contain:layout style}.text-center{contain:layout}div.text-center.h-full.flex.flex-col.items-center.justify-center.p-6,div.text-center.py-12.flex.flex-col.items-center.justify-center.p-6{contain:layout style;min-height:inherit}.mortgage-title{min-height:48px;line-height:1.2}.mortgage-subtitle{min-height:28px;line-height:1.5}.mortgage-form-field{min-height:48px}.mortgage-form-label{min-height:16px;display:block}.mortgage-input{height:48px;width:100%;box-sizing:border-box}.mortgage-error-message{min-height:20px;transition:opacity .15s ease-in-out}.mortgage-results-container{min-height:600px;contain:layout style}.mortgage-result-card{min-height:120px;contain:layout}.mortgage-chart-container{min-height:400px;width:100%;contain:layout style}.mortgage-chart-skeleton{height:400px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.mortgage-table-container{min-height:300px;contain:layout}.mortgage-table-skeleton{height:300px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mortgage-interactive-element{will-change:transform,opacity;transform:translateZ(0)}.mortgage-input:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5);border-color:rgb(59,130,246);transform:translateZ(0)}.calculator-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;contain:layout;min-height:800px}@media (min-width:1024px){.calculator-grid{grid-template-columns:repeat(12,1fr)}}.calculator-grid>div{contain:layout style;min-height:700px}.calculator-section{contain:layout}.mortgage-main-content{contain:layout style}.mortgage-above-fold{contain:layout;min-height:100vh}.mortgage-below-fold{contain:layout style;content-visibility:auto;contain-intrinsic-size:0 1000px}.mortgage-transition{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.mortgage-button{touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background-color}.mortgage-button:active{transform:scale(.98)}@media (max-width:768px){.mortgage-hero-section{min-height:120px}.mortgage-title{min-height:40px;font-size:1.875rem}.mortgage-subtitle{min-height:24px;font-size:1rem}.mortgage-results-container{min-height:400px}.mortgage-chart-container{min-height:300px}}@media print{.mortgage-chart-skeleton,.mortgage-table-skeleton{display:none}.mortgage-interactive-element{will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.loading,.mortgage-transition{animation:none;transition:none}.mortgage-interactive-element{will-change:auto;transform:none}}.mortgage-focus-visible:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px}.mortgage-dynamic-content{contain:layout style;overflow-anchor:auto}.calculator-form-box{contain:layout}.calculator-results-box{contain:layout style}.smooth-transition{transition:opacity .15s ease-in-out;contain:style}.amortization-section{contain:layout;min-height:40px}.calculator-container{contain:layout style}.mortgage-critical-resource{font-display:swap;loading:eager}.mortgage-non-critical-resource{font-display:optional;loading:lazy}