.tax-wizard{--g:#d4af37;--d:#03121f;--t:#0089a6;--l:#d9e1e6;--m:#5f6b74;background:#fff;color:var(--d);border-radius:22px;padding:clamp(1rem,3vw,2rem);margin:1.5rem 0;box-shadow:0 18px 50px #03121f18}.tax-wizard *{box-sizing:border-box}.tax-wizard header small{color:var(--t);font-weight:900}.tax-wizard header h1{margin:.25rem 0}.tax-wizard header p,.tax-step>p{color:var(--m)}.tax-progress{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:1.5rem 0}.tax-progress>div{grid-column:1/-1;height:12px;background:#e6ecef;border-radius:20px;overflow:hidden}.tax-progress i{display:block;width:17%;height:100%;background:linear-gradient(90deg,var(--g),#53cfe1)}.tax-step{min-height:360px;border-top:1px solid var(--l);padding:1.25rem 0}.tax-step[hidden]{display:none!important}.tax-step h2{display:flex;gap:.7rem;align-items:center}.tax-step h2 span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--d);color:#fff}.tax-help-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:linear-gradient(135deg,#0089a611,#d4af3720);border-radius:15px}.tax-help-head div,.tax-help label{display:grid;gap:.25rem}.tax-help-head small,.tax-package p,.tax-addons small,.tax-payments small{color:var(--m)}button{font:inherit}.tax-help-head button,#tax-recommend,footer button{border-radius:999px;padding:.72rem 1rem;font-weight:900;cursor:pointer}.tax-help-head button,footer #tax-back{border:1px solid var(--t);background:#fff;color:var(--t)}#tax-recommend,footer #tax-next,footer #tax-submit{border:1px solid var(--g);background:var(--g);color:var(--d)}.tax-help{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;margin:1rem 0;background:#f6f8fa;border:1px solid var(--l);border-radius:15px}.tax-help select,.tax-prior input,.tax-fields input,.tax-fields select,.tax-fields textarea{width:100%;min-height:46px;padding:.65rem;border:1px solid #bac6cf;border-radius:10px;background:#fff}.tax-help p{grid-column:1/-1;color:var(--t);font-weight:900}.tax-packages{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.tax-package{position:relative;display:grid;gap:.45rem;padding:1rem;border:2px solid var(--l);border-radius:17px;cursor:pointer}.tax-package input{position:absolute;opacity:0}.tax-package em{display:none;position:absolute;right:.8rem;top:.8rem;width:28px;height:28px;border-radius:50%;background:var(--g);place-items:center;font-style:normal}.tax-package.selected{border-color:var(--g);box-shadow:0 0 0 3px #d4af3725}.tax-package.selected em{display:grid}.tax-package>small{color:var(--t);font-weight:900;text-transform:uppercase}.tax-package h3,.tax-package p{margin:0}.tax-prior{max-width:450px;margin-top:1rem;padding:1rem;border:1px solid var(--g);border-radius:14px;background:#d4af3712}.tax-prior label{display:grid;gap:.4rem;font-weight:900}.tax-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tax-filing{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.tax-filing label,.tax-payments label{padding:1rem;border:2px solid var(--l);border-radius:14px;cursor:pointer}.tax-filing label.selected,.tax-payments label.selected{border-color:var(--g);background:#d4af3712}.tax-addons{display:grid;gap:.8rem}.tax-addons article{padding:1rem;border:1px solid var(--l);border-radius:14px}.tax-addons article.selected{border-color:var(--t);background:#0089a60a}.tax-addons article>label:first-child{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem}.tax-addons span{display:grid}.qty{display:grid;grid-template-columns:1fr 110px;gap:1rem;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--l)}.qty input{min-height:42px}.tax-review{display:grid;gap:.7rem;padding:1rem;background:var(--d);color:#fff;border-radius:15px}.tax-review div{display:flex;justify-content:space-between;gap:1rem}.tax-review div:last-child{padding-top:.7rem;border-top:1px solid #ffffff33}.tax-review div:last-child b{color:var(--g);font-size:1.3rem}.tax-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.tax-payments label{display:grid;grid-template-columns:auto 1fr;gap:.7rem}.tax-payments span{display:grid}.portal-note{padding:1rem;border-left:4px solid var(--t);background:#0089a60d}footer{display:flex;justify-content:space-between;gap:.8rem;padding-top:1rem;border-top:1px solid var(--l)}.tax-legacy-hidden{display:none!important}.warning{color:#9a5c00;font-weight:800}@media(max-width:800px){.tax-help,.tax-packages,.tax-fields,.tax-filing,.tax-payments{grid-template-columns:1fr}.tax-help-head{align-items:stretch;flex-direction:column}}
