.deferred-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}.deferred-title{min-height:48px;line-height:1.2}.deferred-subtitle{min-height:28px;line-height:1.5}.deferred-form-field{min-height:48px}.deferred-form-label{min-height:16px;display:block}.deferred-input{height:48px;width:100%;box-sizing:border-box}.deferred-error-message{min-height:20px;transition:opacity .15s ease-in-out}.deferred-results-container{min-height:600px;contain:layout style}.deferred-result-card{min-height:120px;contain:layout}.deferred-chart-container{min-height:400px;width:100%;contain:layout style}.deferred-chart-skeleton{height:400px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.deferred-table-container{min-height:300px;contain:layout}.deferred-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}}.deferred-interactive-element{will-change:transform,opacity;transform:translateZ(0)}.deferred-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}.deferred-main-content{contain:layout style}.deferred-above-fold{contain:layout;min-height:100vh}.deferred-below-fold{contain:layout style;content-visibility:auto;contain-intrinsic-size:0 1000px}.deferred-transition{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.deferred-button{touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background-color}.deferred-button:active{transform:scale(.98)}.calculator-form-box{contain:layout}.calculator-results-box{contain:layout style}.smooth-transition{transition:opacity .15s ease-in-out;contain:style}.calculator-container,div.p-6.space-y-6{contain:layout style}div.p-6.space-y-6{min-height:600px}@media (max-width:768px){.deferred-hero-section{min-height:120px}.deferred-title{min-height:40px;font-size:1.875rem}.deferred-subtitle{min-height:24px;font-size:1rem}.deferred-results-container{min-height:400px}.deferred-chart-container{min-height:300px}.calculator-grid>div{min-height:500px}}@media print{.deferred-chart-skeleton,.deferred-table-skeleton{display:none}.deferred-interactive-element{will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.deferred-transition,.loading{animation:none;transition:none}.deferred-interactive-element{will-change:auto;transform:none}}.deferred-focus-visible:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px}.deferred-dynamic-content{contain:layout style;overflow-anchor:auto}.deferred-critical-resource{font-display:swap;loading:eager}.deferred-non-critical-resource{font-display:optional;loading:lazy}