.payment-estimator-step.step-intro{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:none;font-family:Helvetica Neue,Arial,sans-serif;margin:2rem auto;max-width:700px;padding:2rem}.step-intro h2{color:#333;font-size:1.5rem;margin-bottom:1rem;text-align:center}.intro-disclaimer p{color:#444;line-height:1.4;margin:1rem 0;text-align:center}.intro-controls{display:flex;justify-content:center;margin-top:2rem}.understand-btn{background-color:#3a3a3a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.understand-btn:hover{background-color:#2d2d2d}.payment-estimator-step{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);font-family:Helvetica Neue,Arial,sans-serif;margin:2rem auto;max-width:700px;padding:2rem}.payment-estimator-step h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.payment-estimator-step label{color:#444;font-weight:600}#selected-equipment-details{background:#fff;border:1px solid #eee;border-radius:4px;display:flex;flex-wrap:wrap;margin-top:1rem;padding:1rem}#selected-equipment-details .equipment-image{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}#selected-equipment-details .equipment-image img{border-radius:4px;display:block;height:auto;margin:0;max-width:400px;object-fit:cover;width:100%}#selected-equipment-details .equipment-info h3{color:#333;font-size:1.25rem;margin-bottom:.5rem;margin-top:0}#selected-equipment-details .equipment-info p{color:#555;margin:.25rem 0}.payment-option-group{border:1px solid #dcdcdc;border-radius:6px;display:inline-flex;max-width:600px;overflow:hidden}.payment-option{background-color:#f8f8f8;border-right:1px solid #dcdcdc;color:#333;cursor:pointer;flex:1 1 auto;font-weight:600;padding:1rem;text-align:center;user-select:none}.payment-option:last-child{border-right:none}.payment-option:hover{background-color:#efefef}.payment-option.active{background-color:#1daa4a;color:#000}.step3-section{margin-top:1.5rem}.term-length-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.term-length-option{background-color:#f8f8f8;border:1px solid #dcdcdc;border-radius:4px;cursor:pointer;padding:.75rem 1rem;user-select:none}.term-length-option:hover{background-color:#efefef}.term-length-option.active{background-color:#e6e6e6;border-color:#ccc;font-weight:600}.step3-section input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4px;margin-top:.5rem;width:100%}.step3-section input[type=range]::-webkit-slider-runnable-track{background:#ccc;border-radius:2px;height:4px;position:relative}.step3-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#1daa4a;border-radius:50%;cursor:pointer;height:16px;margin-top:-6px;width:16px}.step3-section input[type=range]{accent-color:#1daa4a}.step3-section input[type=range]::-moz-range-track{background:#ccc;border-radius:2px;height:4px}.step3-section input[type=range]::-moz-range-thumb{background:#1daa4a;border-radius:50%;cursor:pointer;height:16px;width:16px}.step3-section input[type=range]::-moz-range-progress{background:#1daa4a;border-radius:2px;height:4px}#step3CashDown{accent-color:#1daa4a;-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4px;margin-top:.5rem;width:100%}#step3CashDown::-webkit-slider-runnable-track{background:#ccc;border-radius:2px;height:4px}#step3CashDown::-webkit-slider-thumb{-webkit-appearance:none;background:#1daa4a;border-radius:50%;cursor:pointer;height:16px;margin-top:-6px;width:16px}#step3CashDown::-moz-range-track{background:#ccc;border-radius:2px;height:4px}#step3CashDown::-moz-range-progress{background:#1daa4a;border-radius:2px;height:4px}#step3CashDown::-moz-range-thumb{background:#1daa4a;border-radius:50%;cursor:pointer;height:16px;width:16px}.step3-summary{background:#fff;border:1px solid #eee;border-radius:4px;margin-top:1.5rem;padding:1rem}.step3-summary h3{color:#333;font-size:1.25rem;margin-top:0}.step3-summary p{color:#444;font-weight:500;margin:.5rem 0}#estMonthlyPayment{color:#333;font-size:1.75rem;font-weight:700}.step-indicator{justify-content:center;margin-bottom:2rem}.step-indicator,.step-item{align-items:center;display:flex}.step-item{flex-direction:column;text-align:center}.step-item p{color:#333;font-size:.95rem;font-weight:600;margin-top:.5rem}.step-item .circle{align-items:center;background-color:#fff;border:2px solid #ccc;border-radius:50%;display:flex;height:32px;justify-content:center;position:relative;width:32px}.circle-content{color:#333;font-size:14px}.check-icon{color:#fff;display:none;font-size:16px}.step-item.active .circle{background-color:#1daa4a;border-color:#1daa4a}.step-item.active .circle-content{color:#fff}.step-item.active .check-icon{display:none}.step-item.completed .circle{background-color:#1daa4a;border-color:#1daa4a}.step-item.completed .circle-content{display:none}.step-item.completed .check-icon{display:inline}.step-line{background-color:#ccc;flex:0 0 60px;height:2px;margin:0 1rem 30px}.step-controls{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.step-controls.step-1-controls{justify-content:flex-end}.back-btn,.next-btn{border:none;border-radius:4px;cursor:pointer;flex:0 0 auto;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;width:auto}.back-btn{background-color:#888;color:#fff}.back-btn:hover{background-color:#666}.next-btn{background-color:#3a3a3a;color:#fff}.next-btn:hover{background-color:#2d2d2d}