.vnf-form-intro{font-size:18px;line-height:1.6}
.vnf-form-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:24px 0 32px;list-style:none}
.vnf-form-steps li{border-bottom:3px solid #e6e3d8;padding-bottom:12px;color:var(--muted)}
.vnf-form-steps button,.vnf-form-steps li>span{display:block;border:0;background:none;color:inherit;padding:6px 0;width:100%;text-align:left;font:inherit;line-height:1.4}
.vnf-form-steps b{display:inline-grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#e6e3d8;color:var(--green);margin-right:6px}
.vnf-form-steps [aria-current=step]{color:var(--green);border-color:var(--orange-bright);font-weight:bold}
.vnf-form-steps [aria-current=step] b{color:white;background:var(--green)}
.vnf-project-form .form-grid>h4{margin:16px 0 0}
.vnf-project-form .field{min-width:0}.vnf-project-form .wide{grid-column:1/-1}
.vnf-form-step[hidden],.vnf-project-form [hidden]{display:none!important}
.vnf-form-step{margin:0 0 26px}.vnf-form-step h3:focus{outline:2px solid var(--orange-bright);outline-offset:5px}
.vnf-budget{width:100%;border-collapse:collapse;table-layout:fixed}.vnf-budget th{font-size:13px;line-height:1.5;text-align:left;padding:10px 8px;background:var(--tint)}
.vnf-budget th:last-child{width:42px}.vnf-budget td{padding:12px 8px;border-bottom:1px solid #e6e3d8;vertical-align:top}
.vnf-budget label{margin:0}.vnf-budget input,.vnf-budget textarea{width:100%;min-width:0;margin:0;font-size:15px}
.vnf-remove-row{border:1px solid #d9dfd5;border-radius:50%;height:28px;width:28px;background:white;color:var(--green);font-size:21px;line-height:1;cursor:pointer}
.vnf-project-form button:disabled{opacity:.45;cursor:default}.vnf-add-row{margin:14px 0}.budget-mobile-label{display:none}
.vnf-budget-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;background:var(--tint);border-left:4px solid var(--orange-bright)}
.vnf-budget-totals label{font-size:14px;margin:0}.vnf-budget-totals input{background:white;font-weight:bold;color:var(--green)}
.vnf-budget-warning{color:#a5371c;font-weight:bold}.vnf-budget-warning:empty{display:none}
.vnf-form-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e6e3d8;padding-top:24px}
.vnf-project-form:not(.is-enhanced) .vnf-prev,.vnf-project-form:not(.is-enhanced) .vnf-next,.vnf-project-form:not(.is-enhanced) .vnf-add-row,.vnf-project-form:not(.is-enhanced) .vnf-remove-row{display:none}
.vnf-budget-summary{font-size:14px!important;margin-bottom:24px}.vnf-budget-summary th{background:var(--tint)}
@media(max-width:760px){.vnf-form-steps{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}.vnf-budget,.vnf-budget tbody,.vnf-budget tr,.vnf-budget td{display:block;width:100%}.vnf-budget thead{display:none}.vnf-budget tr{padding:12px;background:var(--tint);margin-bottom:16px;border-radius:6px}.vnf-budget td{padding:6px 0;border:0}.budget-mobile-label{display:block;font-size:13px;margin-bottom:6px}.vnf-budget-totals{grid-template-columns:1fr}.vnf-budget-summary{display:block;overflow-x:auto}.vnf-form-actions .button{flex:1 1 180px}}
