.OverpaymentCalculator_card__Lh_FA{background:var(--color-bg-calculator);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:28px;margin-bottom:var(--space-10)}.OverpaymentCalculator_inputsGrid__Qx9Gk{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:var(--space-6)}@media (max-width:560px){.OverpaymentCalculator_inputsGrid__Qx9Gk{grid-template-columns:1fr}}.OverpaymentCalculator_field__g7oxi{margin-bottom:0}.OverpaymentCalculator_fullWidth__5teTl{grid-column:1/-1}.OverpaymentCalculator_fieldLabel__2m8e2{display:block;font-size:12px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-400);margin-bottom:6px}.OverpaymentCalculator_inputWrap__ePh9X{position:relative}.OverpaymentCalculator_inputPrefix__G_GVM,.OverpaymentCalculator_inputSuffix__c190E{position:absolute;top:50%;transform:translateY(-50%);font-size:18px;font-weight:var(--weight-medium);color:var(--color-neutral-400);pointer-events:none;line-height:1}.OverpaymentCalculator_inputPrefix__G_GVM{left:14px}.OverpaymentCalculator_inputSuffix__c190E{right:14px}.OverpaymentCalculator_amountInput__bJUC6,.OverpaymentCalculator_numberInput__5i7AM{width:100%;font-family:var(--font-body);font-size:22px;font-weight:var(--weight-semibold);color:var(--color-neutral-900);background:var(--color-bg-card);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:12px 14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.OverpaymentCalculator_amountInput__bJUC6{padding-left:36px;font-size:24px}.OverpaymentCalculator_numberInput__5i7AM.OverpaymentCalculator_hasSuffix__5eyHi{padding-right:32px}.OverpaymentCalculator_amountInput__bJUC6:focus,.OverpaymentCalculator_numberInput__5i7AM:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-bg)}.OverpaymentCalculator_segmented__EWtAZ{display:inline-flex;background:var(--color-neutral-100);border-radius:var(--radius-md);padding:4px;gap:0;width:100%;max-width:360px}.OverpaymentCalculator_segment__oBUhy{flex:1 1;padding:8px 12px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-neutral-500);font-family:var(--font-body);font-size:14px;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.OverpaymentCalculator_segment__oBUhy:hover{color:var(--color-neutral-700)}.OverpaymentCalculator_segmentActive__yUbAl{background:var(--color-bg-card);color:var(--color-neutral-900);box-shadow:var(--shadow-sm)}.OverpaymentCalculator_summary__8GOqT{background:var(--color-brand-primary);color:#fff;border-radius:var(--radius-md);padding:22px 24px;margin-bottom:20px}.OverpaymentCalculator_summaryLabel__QU9Ms{font-size:12px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;opacity:.85;margin:0 0 4px}.OverpaymentCalculator_summaryAmount__Pkmr2{font-family:var(--font-heading);font-size:clamp(30px,7vw,44px);font-weight:var(--weight-extrabold);line-height:1.1;margin:0;letter-spacing:-.5px}.OverpaymentCalculator_summarySub__JiQur{margin:10px 0 0;font-size:14px;opacity:.95}.OverpaymentCalculator_summarySub__JiQur strong{font-weight:var(--weight-extrabold)}.OverpaymentCalculator_tableWrap__bgy2s{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow-x:auto;background:var(--color-bg-card);margin-bottom:16px}.OverpaymentCalculator_compareTable__nwu4y{width:100%;border-collapse:collapse;font-size:14px;min-width:520px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.OverpaymentCalculator_compareTable__nwu4y thead th{padding:12px 16px;background:var(--color-neutral-50);font-weight:var(--weight-semibold);font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-200);text-align:right}.OverpaymentCalculator_compareTable__nwu4y thead th:first-child{text-align:left}.OverpaymentCalculator_compareTable__nwu4y tbody td{padding:12px 16px;border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-700);text-align:right}.OverpaymentCalculator_compareTable__nwu4y tbody td:first-child{text-align:left;font-weight:var(--weight-semibold);color:var(--color-neutral-900)}.OverpaymentCalculator_compareTable__nwu4y tbody tr:last-child td{border-bottom:none}.OverpaymentCalculator_positiveDelta__4V1ky{color:var(--color-positive);font-weight:var(--weight-semibold)}.OverpaymentCalculator_negativeDelta__bs0FI{color:var(--color-negative,#d03030);font-weight:var(--weight-semibold)}.OverpaymentCalculator_totalRow__R6NFY td{background:var(--color-positive-bg);color:var(--color-positive)!important;font-weight:var(--weight-extrabold)}.OverpaymentCalculator_callout__qypCa{margin-top:16px;padding:12px 14px;background:var(--color-brand-primary-tint);border:1px solid var(--color-brand-primary-bg);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--color-neutral-700);line-height:1.6}.OverpaymentCalculator_callout__qypCa strong{color:var(--color-brand-primary)}.OverpaymentCalculator_amortDetails__BJLQw{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-bg-card);margin-top:16px}.OverpaymentCalculator_amortSummary__GLWCs{list-style:none;padding:12px 16px;font-size:14px;font-weight:var(--weight-semibold);color:var(--color-brand-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.OverpaymentCalculator_amortSummary__GLWCs::-webkit-details-marker{display:none}.OverpaymentCalculator_amortSummary__GLWCs:after{content:"▾";float:right;color:var(--color-neutral-400);transition:transform var(--transition-fast)}.OverpaymentCalculator_amortDetails__BJLQw[open] .OverpaymentCalculator_amortSummary__GLWCs:after{transform:rotate(180deg)}.OverpaymentCalculator_amortTableWrap__Yvdtx{border-top:1px solid var(--color-neutral-100);overflow-x:auto}.OverpaymentCalculator_amortTable__heiuQ{width:100%;border-collapse:collapse;font-size:13px;min-width:560px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.OverpaymentCalculator_amortTable__heiuQ thead th{padding:10px 14px;background:var(--color-neutral-50);font-weight:var(--weight-semibold);font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-200);text-align:right}.OverpaymentCalculator_amortTable__heiuQ thead th:first-child{text-align:left}.OverpaymentCalculator_amortTable__heiuQ tbody td{padding:8px 14px;border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-700);text-align:right}.OverpaymentCalculator_amortTable__heiuQ tbody td:first-child{text-align:left;font-weight:var(--weight-semibold);color:var(--color-neutral-900)}@media (max-width:480px){.OverpaymentCalculator_card__Lh_FA{padding:18px 16px}.OverpaymentCalculator_summary__8GOqT{padding:18px 20px}}