.legacy-calc mortgage-calc{--mc-control-h:2.625rem;--mc-label:.8125rem;--mc-text:1rem;--mc-accent:#436982;--mc-focus:#61b4e4;--mc-label-color:#5b6670}.legacy-calc mortgage-calc .form-container{column-gap:3rem}.legacy-calc mortgage-calc .form-header{padding:14px 20px}.legacy-calc mortgage-calc .form-header h2{font-size:1.375rem;line-height:1.3}.legacy-calc mortgage-calc .fieldset{gap:20px 16px;margin:0;padding:20px}.legacy-calc mortgage-calc .form-group{gap:8px 10px}.legacy-calc mortgage-calc :is(.group-1,.group-2,.group-4,.group-7,.bah-group-0):not(.fullwidth){width:calc(50% - 8px)}.legacy-calc mortgage-calc .range-group{display:flex}.legacy-calc mortgage-calc .form-divider{margin:0}.legacy-calc mortgage-calc .form-group>label.form-group-label{font-size:var(--mc-label);letter-spacing:.03em;color:var(--mc-label-color);margin:0;font-weight:600;line-height:1.3}.legacy-calc mortgage-calc .form-group>label.form-group-label:not(.text-case-normal){text-transform:uppercase}.legacy-calc mortgage-calc .form-group:not(.range-group,.group-5)>label.form-group-label{white-space:nowrap;flex-shrink:0}.legacy-calc mortgage-calc .group-5{text-align:left;align-content:flex-end;row-gap:8px;width:calc(33.3333% - 10.6667px)}.legacy-calc mortgage-calc .group-5>label.form-group-label{width:100%}.legacy-calc mortgage-calc .text-group,.legacy-calc mortgage-calc .number-group,.legacy-calc mortgage-calc .range-group .text-group,.legacy-calc mortgage-calc .range-group .number-group{height:var(--mc-control-h);border:1px solid var(--color-line-strong);background:#fff;border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;overflow:hidden}.legacy-calc mortgage-calc .text-group:focus-within,.legacy-calc mortgage-calc .number-group:focus-within{border-color:var(--mc-focus);box-shadow:0 0 0 3px #61b4e433}.legacy-calc mortgage-calc .downpayment{column-gap:0}.legacy-calc mortgage-calc .downpayment .text-group{border-radius:6px 0 0 6px;flex:1 1 0}.legacy-calc mortgage-calc .downpayment .number-group{border-left:none;border-radius:0 6px 6px 0;flex:0 0 5.5rem}.legacy-calc mortgage-calc .interest-rate.range-group .slider-group{flex:1 1 0;width:auto}.legacy-calc mortgage-calc .interest-rate.range-group .number-group{flex:0 0 7rem}.legacy-calc mortgage-calc .input-group .input{align-items:center;min-width:0;height:100%}.legacy-calc mortgage-calc .input-group input:not([type=range],[type=checkbox],[type=radio]){width:100%;min-width:0;height:100%;min-height:0;color:var(--mc-accent);background:0 0;border:none;border-radius:0;outline:none;padding:0 10px;font-weight:600;line-height:1.2;font-size:var(--mc-text)!important}.legacy-calc mortgage-calc .input-group input::placeholder{color:#98a2b3;font-weight:400}.legacy-calc mortgage-calc .suffix{font-size:var(--mc-text);margin-right:0;padding-right:10px}.legacy-calc mortgage-calc .bah-value-override .bah-value-group,.legacy-calc mortgage-calc .bah-spouse-value-override .bah-value-group{border:none}.legacy-calc mortgage-calc .bah-value-override .text-group:has(input[readonly]),.legacy-calc mortgage-calc .bah-spouse-value-override .text-group:has(input[readonly]){background:#f5f6f8}.legacy-calc mortgage-calc .form-group .bah-override-toggle{font-size:var(--mc-label);margin-left:4px}.legacy-calc mortgage-calc .input select{height:var(--mc-control-h);border:1px solid var(--color-line-strong);min-height:0;color:var(--mc-accent);cursor:pointer;background-color:#fff;border-radius:6px;padding:0 10px;font-weight:600;line-height:1.2;font-size:var(--mc-text)!important}.legacy-calc mortgage-calc .input select:focus{border-color:var(--mc-focus);outline:none;box-shadow:0 0 0 3px #61b4e433}.legacy-calc mortgage-calc input[type=date]{height:var(--mc-control-h);min-height:0;color:var(--mc-accent);border-radius:6px;padding:0 10px;font-weight:600;font-size:var(--mc-text)!important}.legacy-calc mortgage-calc .radio-elem{height:var(--mc-control-h);cursor:pointer;transition:background-color .15s,color .15s;border:1px solid var(--color-line-strong)!important;color:var(--mc-accent)!important;background-color:#fff!important;padding:0!important}.legacy-calc mortgage-calc .radio-elem+.radio-elem{border-left:none!important}.legacy-calc mortgage-calc .radio-elem:first-child{border-radius:6px 0 0 6px}.legacy-calc mortgage-calc .radio-elem:last-child{border-radius:0 6px 6px 0}.legacy-calc mortgage-calc .radio-elem:hover{background-color:#eef6fc!important}.legacy-calc mortgage-calc .radio-elem:has(input:checked){background-color:var(--mc-accent)!important;border-color:var(--mc-accent)!important;color:#fff!important}.legacy-calc mortgage-calc .radio-elem label,.legacy-calc mortgage-calc .bah-form .input-group .radio-elem label{width:100%;height:100%;font-size:var(--mc-text);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0 8px;font-weight:600;display:flex}.legacy-calc mortgage-calc .checkbox-elem{height:var(--mc-control-h);cursor:pointer;border-radius:6px;transition:background-color .15s,color .15s,border-color .15s;border:1px solid var(--color-line-strong)!important;color:var(--mc-accent)!important;background-color:#fff!important}.legacy-calc mortgage-calc .checkbox-elem:hover{background-color:#eef6fc!important}.legacy-calc mortgage-calc .checkbox-elem:has(input:checked){background-color:var(--mc-accent)!important;border-color:var(--mc-accent)!important;color:#fff!important}.legacy-calc mortgage-calc .checkbox-elem label,.legacy-calc mortgage-calc .bah-form .input-group .checkbox-elem label{font-size:var(--mc-label);cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:4px 8px;font-weight:600;line-height:1.25}.legacy-calc mortgage-calc .checkbox-elem label:before{content:"";background:50%/12px 12px no-repeat;border:1.5px solid;border-radius:4px;flex-shrink:0;width:16px;height:16px}.legacy-calc mortgage-calc .checkbox-elem input:checked+label:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23436982' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#fff}.legacy-calc mortgage-calc .bah-use-location-btn{height:2rem;font-size:var(--mc-label);border-radius:6px;padding:0 12px}@media (width>=1301px){.legacy-calc mortgage-calc #total-monthly-payment-wrapper.on-chart{pointer-events:none;justify-content:center;align-items:center;width:auto;padding:0;display:flex;inset:0}.legacy-calc mortgage-calc .on-chart label{max-width:7.5em;margin:0 auto 4px;font-size:1rem;font-weight:700;line-height:1.25;display:block}.legacy-calc mortgage-calc .on-chart .TMP-text-background>div{font-size:1.25rem;font-weight:600;line-height:1.2}}.legacy-calc mortgage-calc #chart_data_wrapper{width:100%}.legacy-calc mortgage-calc #tab-panel-overview #chart_data_wrapper{margin-top:24px;padding-bottom:16px}.legacy-calc mortgage-calc #tab-panel-overview .loan-totals-wrapper{border-top:1px solid var(--color-line);gap:4px;max-width:none;margin-top:16px;padding:16px 6px 0}.legacy-calc mortgage-calc #tab-panel-overview .loan-totals-wrapper h4{font-size:var(--mc-label);letter-spacing:.03em;text-transform:uppercase;color:var(--mc-label-color);margin:0 0 4px;font-weight:700}.legacy-calc mortgage-calc #tab-panel-overview .loan-totals-wrapper:empty,.legacy-calc mortgage-calc #tab-panel-overview .loan-totals-wrapper>div:empty{display:none!important}.legacy-calc mortgage-calc .advanced-detail-row{justify-content:space-between;gap:12px;display:flex}.legacy-calc mortgage-calc .advanced-detail-row.advanced-detail-total{border-top:1px dashed var(--color-line-strong);margin-top:4px;padding-top:8px}.legacy-calc mortgage-calc .advanced-details-note{color:var(--mc-label-color);margin:8px 0 0;font-size:12px;line-height:1.4}@media screen and (width<=980px) and (orientation:portrait),screen and (width<=980px) and (aspect-ratio<=1){.legacy-calc mortgage-calc #outer-chart-container.active-chart{z-index:30;width:auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:12px 12px 0 0;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"chart total""chart split";align-items:center;gap:6px 12px;display:grid;left:0;right:0;box-shadow:0 -6px 20px #0f172a1f}.legacy-calc mortgage-calc #outer-chart-container.active-chart :is(.chart-tabs-panels,#tab-panel-overview,#chart_data_wrapper){display:contents}.legacy-calc mortgage-calc #outer-chart-container.active-chart :is(.chart-tabs-nav,#total-monthly-payment-wrapper,#chart_data_wrapper_primary,.loan-totals-wrapper){display:none!important}.legacy-calc mortgage-calc #outer-chart-container.active-chart #chartContainer{grid-area:chart;max-width:none;margin:0;width:52px!important}.legacy-calc mortgage-calc #outer-chart-container.active-chart #total-monthly-payment-wrapper-header{text-align:left;grid-area:total;min-width:0;margin:0;padding:0;display:block;width:auto!important}.legacy-calc mortgage-calc #outer-chart-container.active-chart .TMP-header-text-background{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.legacy-calc mortgage-calc #outer-chart-container.active-chart #total-monthly-payment-wrapper-header label{float:none;text-align:left;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;color:var(--mc-label-color);grid-column:1/-1;margin:0;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.legacy-calc mortgage-calc #outer-chart-container.active-chart #total-monthly-payment-wrapper-header .TMP-value-container{float:none;color:#f7931e;margin:0;font-size:1.375rem;font-weight:700;line-height:1.1}.legacy-calc mortgage-calc #outer-chart-container.active-chart #total-monthly-payment-wrapper-header span{font-size:inherit}.legacy-calc mortgage-calc #outer-chart-container.active-chart .TMP-header-text-background:after{content:"See breakdown";white-space:nowrap;color:var(--mc-accent);background:#eef6fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23436982' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 7px center/12px 12px no-repeat;border-radius:999px;padding:4px 22px 4px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.legacy-calc mortgage-calc #outer-chart-container.active-chart #chart_data_wrapper_secondary{border-top:1px solid var(--color-line);flex-flow:wrap;grid-area:split;gap:4px 16px;width:auto;padding:6px 0 0;display:flex}.legacy-calc mortgage-calc #outer-chart-container.active-chart #chart_data_wrapper_secondary.dataset-empty{display:none}.legacy-calc mortgage-calc #outer-chart-container.active-chart:has(.dataset-empty){row-gap:0}.legacy-calc mortgage-calc #outer-chart-container.active-chart .secondary{justify-content:flex-start;gap:6px;width:auto;min-height:0;padding:0}.legacy-calc mortgage-calc #outer-chart-container.active-chart #chart_data_wrapper label{float:none;white-space:nowrap;width:auto;color:var(--mc-label-color);align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:600;display:flex;position:static}.legacy-calc mortgage-calc #outer-chart-container.active-chart #chart_data_wrapper label:before{border:none;width:10px;height:10px;position:static}.legacy-calc mortgage-calc #outer-chart-container.active-chart #chart_data_wrapper span{width:auto;color:var(--mc-accent);margin:0;padding:0;font-size:.8125rem;font-weight:700;overflow:visible;display:inline!important}}.legacy-calc mortgage-calc .loan-type-note{width:100%;font-size:var(--mc-label);color:var(--mc-accent);background:#eef6fc;border-radius:6px;padding:10px 12px;line-height:1.45}.legacy-calc mortgage-calc .loan-type-note[hidden]{display:none}.legacy-calc mortgage-calc .loan-type-note p{margin:0}.legacy-calc mortgage-calc .loan-type-note p+p{margin-top:6px}.legacy-calc mortgage-calc .loan-type-note .loan-type-warning{color:#b45309;font-weight:600}.legacy-calc{font-size:1rem}.legacy-calc :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){border:1px solid var(--color-line-strong);max-width:100%;min-height:2.75rem;font:inherit;background:#fff;border-radius:.375rem;padding:.5rem .75rem}.legacy-calc :where(button,input[type=submit]){font:inherit}.legacy-calc :where(label){font-weight:600}
