.nl-tools{max-width:1040px}.nl-tool-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.nl-calculator{border:1px solid #d6e0f5;border-radius:18px;padding:24px;margin:24px 0;background:white;scroll-margin-top:100px}.nl-calculator h2{margin-top:0}.nl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.nl-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600}.nl-fields input,.nl-scenario-controls input,.nl-scenario-controls select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #a5b9e0;border-radius:9px;padding:12px;font:inherit;background:white;color:#172449}.nl-result{background:#edf2ff;border-radius:12px;padding:20px;line-height:1.65;color:#172449}.nl-formula{font-size:.92rem;line-height:1.7}.nl-scenario-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:24px 0}.nl-scenario-controls label{display:flex;flex-direction:column;gap:8px;font-weight:600}.nl-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nl-scenario{border:1px solid #d6e0f5;border-radius:16px;padding:24px;background:white}.nl-scenario[hidden]{display:none}.nl-scenario h2{font-size:1.25rem;line-height:1.35;margin-top:8px}.nl-scenario p{line-height:1.65}.nl-scenario details{margin-top:16px;font-size:.9rem}.nl-scenario summary{cursor:pointer}.nl-scenario li{margin:10px 0;overflow-wrap:anywhere}.nl-scenario .kicker{color:#244bc5}.nl-scenario-controls:focus-within{outline:none}@media(max-width:650px){.nl-fields,.nl-scenarios,.nl-scenario-controls{grid-template-columns:1fr}.nl-calculator,.nl-scenario{padding:20px}.nl-tools h1{font-size:2.2rem}}@media print{.site-header,.site-footer,.nl-calculator button,.nl-tool-links{display:none}.nl-calculator{break-inside:avoid}.nl-fields{grid-template-columns:1fr 1fr}}
/* Calculator workspace: keep controls and results visually separate. */
.nl-calculator-page .product-hero{padding:44px 0 34px;background:#edf2ff;color:#172449}.nl-calculator-page .product-hero h1{font-size:clamp(2rem,4vw,3rem);color:#172449;margin:12px 0}.nl-calculator-page .product-hero p,.nl-calculator-page .product-hero a{color:#344c79}.nl-calculator-page .content-section{padding-top:24px}.nl-calculator-nav{gap:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;background:#edf2ff;border-radius:14px}.nl-calculator-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;text-decoration:none;text-align:center;font-weight:600;font-size:.92rem;border-radius:10px;color:#244bc5}.nl-calculator-nav a[aria-current="true"]{background:#244bc5;color:white}.nl-calculator-picker{display:none}.nl-calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin:28px 0}.nl-input-side,.nl-output-side{min-width:0}.nl-calculator-workspace .nl-fields{margin:0 0 20px}.nl-calculator-workspace .nl-fields input{font-size:18px;font-weight:600;min-height:50px}.nl-advanced{border-top:1px solid #d6e0f5;padding:18px 0 0;margin:12px 0 24px}.nl-advanced summary{cursor:pointer;font-weight:600;color:#244bc5;min-height:30px}.nl-extra-fields{padding-top:18px}.nl-calculator .nl-calculate-button{margin:16px 0 24px;min-height:48px;padding:12px 24px;display:inline-flex;justify-content:center;align-items:center}.nl-calculator .nl-result{margin:20px 0 0;font-size:.92rem;background:#f1f5fd;border:1px solid #d6e0f5}.nl-live-hint{font-size:.85rem;color:#50658a;margin:0 0 16px}.nl-calculator[hidden],.nl-visual[hidden]{display:none}.nl-output-side{background:#f5f8ff;border:1px solid #d6e0f5;border-radius:18px;padding:24px}.nl-method{padding:16px 0;border-top:1px solid #d6e0f5}.nl-method summary{cursor:pointer;min-height:32px;font-weight:600;color:#244bc5}.nl-visual-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.nl-visual-label{font-size:.88rem;color:#50658a}.nl-visual-number{display:block;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:#172449;font-weight:700;margin:8px 0;overflow-wrap:anywhere}.nl-donut{flex:none;width:96px;height:96px;border-radius:50%;position:relative;background:#d6e0f5}.nl-donut:after{content:'';position:absolute;inset:17px;border-radius:50%;background:#f5f8ff}.nl-legend{list-style:none;padding:0!important;margin:16px 0!important}.nl-legend li{display:flex;align-items:center;gap:10px;margin:10px 0!important;font-size:.88rem}.nl-legend .nl-swatch{height:10px;width:10px;border-radius:3px;flex:none}.nl-legend strong{margin-left:auto;white-space:nowrap}.nl-chart-bar{height:12px;border-radius:6px;background:#dce5f6;overflow:hidden;margin:8px 0 16px;display:flex}.nl-chart-bar span{display:block;height:100%;min-width:0;transition:width .18s ease}.nl-chart-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.nl-chart-caption{font-size:.82rem;line-height:1.6;color:#50658a}.nl-chart-line{display:block;width:100%;height:auto;margin:16px 0}.nl-chart-axis{display:flex;justify-content:space-between;font-size:.8rem;color:#50658a}.nl-schedule{margin-top:20px;border-top:1px solid #d6e0f5;padding-top:16px}.nl-schedule summary{cursor:pointer;font-weight:600}.nl-schedule table{border-collapse:collapse;width:100%;font-size:.85rem;margin-top:12px}.nl-schedule th,.nl-schedule td{padding:8px 4px;border-bottom:1px solid #d6e0f5;text-align:right}.nl-schedule th:first-child,.nl-schedule td:first-child{text-align:left}.nl-schedule caption{text-align:left;padding:10px 0;line-height:1.5}.nl-tool-error{color:#9c2f39}.nl-visual small{font-size:.82rem}.nl-calculator-workspace input:focus-visible,.nl-calculator-picker select:focus-visible{outline:3px solid #00a4bd;outline-offset:2px}@media(max-width:760px){.nl-calculator-page .product-hero{padding:24px 0}.nl-calculator-page .content-section{padding-top:20px}.nl-calculator-picker:not([hidden]){display:flex;flex-direction:column;gap:8px;font-weight:600;margin:20px 0}.nl-calculator-picker select{padding:13px 12px;font:inherit;font-size:16px;border:1px solid #a5b9e0;border-radius:10px;background:white;color:#172449;width:100%;min-height:48px}.nl-calculator-nav.nl-enhanced{display:none}.nl-calculator-workspace{grid-template-columns:1fr;gap:24px;margin:20px 0}.nl-output-side{grid-row:1;padding:20px}.nl-calculator-page .nl-calculator{padding:20px 16px}.nl-input-side .nl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.nl-input-side .nl-fields label{font-size:.85rem}.nl-input-side .nl-fields label:first-child:last-child{grid-column:1/-1}.nl-calculator .nl-calculate-button{width:100%;margin:16px 0 24px}.nl-visual-number{font-size:2rem}.nl-calculator-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-calculator-page .nl-output-side .nl-result{padding:14px;margin-top:16px}.nl-calculator-page .nl-calculator>p{font-size:.92rem}.nl-chart-caption{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.nl-chart-bar span{transition:none}}
.nl-quick-adjust{margin:20px 0 24px}.nl-quick-adjust[hidden]{display:none}.nl-quick-adjust label{font-size:.88rem;font-weight:600}.nl-quick-adjust input[type=range]{display:block;width:100%;accent-color:#244bc5;margin:12px 0;min-height:36px;cursor:pointer}.nl-quick-adjust p{font-size:.8rem;color:#50658a}.nl-term-options{display:flex;gap:8px;margin-top:16px}.nl-term-options button{flex:1;min-height:44px;background:white;border:1px solid #a5b9e0;border-radius:8px;color:#244bc5;font:inherit;font-size:.88rem;cursor:pointer}.nl-term-options button[aria-pressed=true]{background:#244bc5;color:white;border-color:#244bc5}.nl-output-side{scroll-margin-top:90px}

.nl-calculator-page .nl-calculator>.btn{margin:16px 0 20px}
.nl-calculator-workspace .nl-fields{align-items:end}
.nl-purpose-options{display:flex;gap:8px;margin:0 0 24px;padding:5px;background:#edf2ff;border-radius:12px}.nl-purpose-options button{flex:1;border:0;border-radius:9px;min-height:48px;padding:10px;font:inherit;font-weight:600;color:#244bc5;background:transparent;cursor:pointer}.nl-purpose-options button[aria-pressed=true]{background:#244bc5;color:white}.nl-down-adjust{margin:8px 0 24px}.nl-down-adjust label{font-weight:600;font-size:.88rem}.nl-down-adjust input{display:block;width:100%;accent-color:#244bc5;min-height:36px;margin:10px 0}.nl-down-adjust p,.nl-loan-summary{font-weight:600;color:#244bc5}.nl-loan-summary{border:1px solid #d6e0f5;border-radius:10px;padding:14px;background:#f5f8ff;margin:0 0 24px}.nl-refi-tax{grid-column:1/-1}[data-refinance-fields][hidden],[data-purchase-fields][hidden],[data-refinance-tax][hidden],.nl-down-adjust[hidden]{display:none}
.nl-purpose-options{max-width:400px}
/* Small input refinements, with native numeric values retained for calculation. */
.nl-price-field{grid-column:1/-1}.nl-down-group{min-width:0;border:1px solid #d6e0f5;border-radius:14px;background:#f8faff;padding:18px;margin:4px 0 22px}.nl-down-group legend{padding:0 7px;font-weight:600;color:#172449}.nl-down-group .nl-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin:0 0 12px}.nl-down-group .nl-down-adjust{margin:0}.nl-down-group .nl-down-adjust p{font-size:.9rem;margin:4px 0 0}.nl-money-field{position:relative;display:block;min-width:0}.nl-money-field input{padding-left:30px}.nl-money-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:600;color:#50658a;pointer-events:none}.nl-currency-display{display:none;position:absolute;inset:0;align-items:center;padding:12px;font-size:18px;font-weight:600;color:#172449;pointer-events:none;white-space:nowrap;overflow:hidden}.nl-money-formatted:not(:focus-within) input{color:transparent}.nl-money-formatted:not(:focus-within) .nl-currency-display{display:flex}.nl-money-formatted:not(:focus-within) .nl-money-prefix{display:none}.nl-money-field input::-webkit-inner-spin-button,.nl-money-field input::-webkit-outer-spin-button{appearance:none;margin:0}.nl-money-field input{appearance:textfield;-moz-appearance:textfield}
.nl-calculator input[type=range]{appearance:none;-webkit-appearance:none;height:44px;min-height:44px;padding:0;background:transparent;cursor:pointer}.nl-calculator input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,#244bc5 0 var(--range-fill,20%),#d6e0f5 var(--range-fill,20%) 100%)}.nl-calculator input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid white;border-radius:50%;background:#244bc5;box-shadow:0 1px 5px #17244955}.nl-calculator input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#d6e0f5}.nl-calculator input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:#244bc5}.nl-calculator input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid white;border-radius:50%;background:#244bc5;box-shadow:0 1px 5px #17244955}.nl-calculator input[type=range]:focus-visible{outline:3px solid #008fa8;outline-offset:2px;border-radius:8px}@media(max-width:360px){.nl-input-side .nl-down-group .nl-fields{grid-template-columns:1fr}.nl-down-group{padding:14px}}
