.progress-bar{gap:8px}.prog-step{height:auto;padding:10px 6px;font-size:.7rem;border-radius:8px;line-height:1.4;color:#12354b;background:#e1edf3}.prog-step.active,.prog-step.done{color:#063440;background:#a9ebe7}.step-card{border-radius:18px}.field{margin-bottom:16px}.field select{width:100%;padding:12px;border:1px solid #cbd9e4;border-radius:8px;background:#f7fafc;font:inherit;color:#12354b}.signup-plan{display:block;padding:22px;margin-bottom:16px;border:1px solid #b9d2df;border-radius:12px;cursor:pointer}.signup-plan:has(input:checked){border:2px solid #098f9e;background:#effbfb}.signup-plan input{margin-right:10px}.signup-plan span{display:block;font-size:.82rem;margin:12px 0}.signup-plan p{font-size:.85rem;color:#52697a}.signup-review{margin:20px 0}.signup-review div{padding:12px 0;border-bottom:1px solid #dce7ed}.signup-review dt{color:#52697a;font-size:.78rem}.signup-review dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}.review-check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;margin:22px 0}.signup-controls{display:flex;align-items:center;gap:16px;margin-top:24px}.signup-controls .btn-back{margin:0}.signup-controls .btn-next{flex:1}.step-title:focus{outline:none}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #18acb5;outline-offset:3px}@media(max-width:640px){.prog-step{font-size:.6rem;padding:8px 4px}.step-card{padding:26px 20px}.signup-plan{padding:16px}}