.calculator-container{border:1px solid var(--border_color);border-radius:var(--border_radius);background:#fff;width:100%;grid-template-columns:1fr 2fr 1fr}@media (max-width:1023px){.calculator-container{display:flex;flex-direction:column}}@media (max-width:767px){.calculator-container{border-top:none;border-left:none;border-right:none;border-radius:0}.mortgage-contact-faq{flex-direction:column;gap:0}}.calculator-container>*{border-right:1px solid var(--border_color);border-bottom:1px solid var(--border_color)}.calculator-container>:nth-child(3n){border-right:none}.mortgage-contact-faq .form-container{background:#fff}#mortgageShareContainer{width:auto;border-radius:var(--border_radius);border:1px solid var(--border_color)}#mortgage-rates{padding:var(--spacing_10);flex-wrap:wrap;text-align:center;border-radius:var(--border_radius);border:1px solid var(--border_color);background:#fff}.rates-container{margin-top:var(--spacing_5)}.rate-box{background:var(--border_color);justify-content:space-between}.result-section{text-align:center}#amortizationSlider{padding-top:0;padding-bottom:0}.amortization-section{text-align:center;min-height:0;max-height:100%;overflow:hidden;position:relative}#amortizationTableContainer{top:calc((1.5rem * 1.15) + var(--spacing_20));left:var(--spacing_10);right:var(--spacing_10);bottom:var(--spacing_10);overflow-y:auto}#paymentChart{width:calc(20dvw - (var(--spacing_5) * 3))!important;height:unset!important;aspect-ratio:1/1!important;padding:var(--spacing_10)!important}#chartOverlay{top:0;left:0;background:var(--overlay_color);border-radius:50%;z-index:10;pointer-events:none;width:calc(20dvw - (var(--spacing_5) * 3));height:unset;aspect-ratio:1/1}@media (max-width:1023px){.calculator-container>*{border-right:none}#amortizationTableContainer{position:unset;height:50dvh}#paymentChart{width:calc(60dvw - (var(--spacing_5) * 3))!important}#chartOverlay{width:calc(60dvw - (var(--spacing_5) * 3))}}@media (max-width:767px){#mortgage-rates{border-top:none;border-left:none;border-right:none;border-radius:0}#paymentChart{width:calc(90dvw - (var(--spacing_5) * 3))!important}#chartOverlay{width:calc(90dvw - (var(--spacing_5) * 3))}}#chartLegend{flex-wrap:wrap;gap:var(--spacing_20)}.legend-color{display:inline-block;width:calc(var(--spacing_5) * 3);aspect-ratio:1/1;border-radius:var(--border_radius);margin-right:var(--spacing_5)}.legend-principal{background:#4caf50}.legend-interest{background:#ff5722}.legend-insurance{background:#03a9f4}.legend-taxes{background:#ffc107}.legend-pmi{background:#9c27b0}#savingsMessage{color:#2e7d32}#maxPurchaseContainer{text-align:center}.max-price-content{color:#1a73e8;text-align:center}#maxPurchaseValue{font-size:2rem}.closing-row{justify-content:space-between}#buyVsRentContainer{text-align:left}.br-box{justify-content:space-between}.br-value{color:#1a73e8}#brRecommendation{color:#2e7d32;text-align:center;border-top:1px solid var(--border_color);padding-bottom:0}.br-explanation{padding-top:0}.calculator-disclaimer{text-align:center;grid-column:span 3;border-right:none;border-bottom:none}.amortization-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--border_radius)}.amortization-table thead{border-top-right-radius:var(--border_radius);border-top-left-radius:var(--border_radius)}.amortization-table thead tr{font-weight:700;border-top-right-radius:var(--border_radius);border-top-left-radius:var(--border_radius)}.amortization-table tbody tr:hover{background:var(--hover_color)}.amortization-table thead tr th:first-child{border-top-left-radius:var(--border_radius)}.amortization-table thead tr th:last-child{border-top-right-radius:var(--border_radius)}.amortization-table th{padding:var(--spacing_5);border-bottom:none;border-left:none;border-right:none}.amortization-table td{padding:var(--spacing_5);border-top:1px solid var(--border_color);border-bottom:none;border-left:none;border-right:none}.cashflow-results{padding-top:0}.cf-positive{color:#4caf50}.cf-negative{color:#f44336}