body{font-family:Arial,sans-serif;margin:2rem;background-color:#f8f9fa;color:#212529}.step{display:none}.step.active{display:block}h2{color:#1d3557}.form-group{margin-bottom:.75rem}label{display:inline-block;font-weight:700;font-size:.9rem;margin-bottom:.25rem;margin-top:1rem}input[type=number],input[type=date],input[type=text],input[type=email],input[type=tel]{width:100%;padding:.5rem .75rem;margin-bottom:0;border:1px solid #ced4da;font-size:.95rem;box-sizing:border-box;background-color:#fff;color:#212529}button{padding:.44rem 1.44rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:1rem}.paycheck-group,.expense-group,.input-group,.profit-loss{padding:1rem;margin-bottom:1rem}.button-row{display:inline-block;justify-content:space-between;margin-top:1rem}.button-action{background-color:#2a9d8f;color:#fff}.button-action:hover{background-color:#21867a}.button-next{background-color:#1d3557;color:#fff}.button-next:hover{background-color:#2b6099}.button-back{background-color:#6c757d;color:#fff}.button-back:hover{background-color:#5a6268}.chevron-container{display:flex;margin:2rem auto;width:100%;max-width:1000px;height:50px;font-size:.85rem;font-weight:700}.chevron-step{flex:1;color:#212529;background-color:#e0e0e0;position:relative;display:flex;align-items:center;justify-content:center;padding-left:12px;clip-path:polygon(0 0,calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);margin-left:-15px;z-index:1}.chevron-step:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 0 50%);border-top-left-radius:10px;border-bottom-left-radius:10px}.chevron-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);border-top-right-radius:10px;border-bottom-right-radius:10px}.chevron-step.completed{background-color:#2a9d8f;color:#fff;z-index:2}.results-box{background-color:#fff;border:1px solid #ced4da;border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:0 2px 5px rgba(0,0,0,.05);font-size:1.05rem}#step5 h2{margin-bottom:1.5rem}#step5 p{margin-bottom:1rem}.eligibility-banner{background-color:#e9fbe5;border-left:5px solid #38b000;padding:1rem;font-size:1.2rem;font-weight:700;color:#2b9348;margin-bottom:1.5rem;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.summary-box{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #dee2e6;font-size:1.05rem;box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:650px}.summary-box p{margin-bottom:1.25rem;font-weight:500}.summary-box span{font-weight:600;color:#212529}.results-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.result-block{flex:1 1 30%;background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px #002b492b}.result-block .icon{font-size:2rem;color:#1d3557;margin-bottom:.75rem}.result-block h3{font-size:1rem;font-weight:700;margin:.5rem 0;color:#212529}.result-block p{font-size:1.25rem;font-weight:700;color:#1d3557;margin:0}.eligibility-highlight{margin-top:2rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #002b492b;font-size:1.1rem;font-weight:700;color:#1d3557}@media (max-width:768px){body{margin:.5rem}h2{font-size:1.25rem}label{font-size:.85rem}input,button{min-height:44px}.input-group,.form-group{width:100%;box-sizing:border-box}.chevron-container{flex-direction:column;height:auto}.chevron-step{clip-path:none !important;border-radius:0 !important;margin-left:0 !important;margin-bottom:8px;width:100%;justify-content:flex-start;padding:12px;font-size:1rem;background-color:#e0e0e0}.chevron-step.completed{background-color:#2a9d8f;color:#fff}}