:root{font-family:Arial,Helvetica,sans-serif;color:#172b3b;background:#f2f5f7}*{box-sizing:border-box}body{margin:0}.reg-shell{max-width:940px;margin:auto;padding:22px}.reg-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 26px}.reg-header a{color:#176f75;font-size:14px;text-decoration:none}.brand{font-size:25px!important;letter-spacing:-1px;font-weight:900;color:#102b3b!important}.brand span{color:#159a9e}.reg-card{background:white;border:1px solid #e0e8ed;box-shadow:0 15px 45px #12324a12;border-radius:17px;padding:36px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#168e92}h1{font-size:38px;margin:8px 0 10px;letter-spacing:-1px}h2{font-size:23px;margin:7px 0 24px}.intro{color:#607181;line-height:1.6;margin-bottom:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:24px 0 35px}.steps span{font-size:12px;font-weight:700;padding:12px 5px;text-align:center;border-top:5px solid #dfe7eb;color:#758694}.steps .current{border-color:#159a9e;color:#123b44}.steps .done{border-color:#8fd4cd;color:#197e80}.step{display:none}.step.active{display:block}.field{margin-bottom:20px}label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}input:not([type=checkbox]),select,textarea{width:100%;padding:13px 14px;border:1px solid #ccd8df;border-radius:8px;background:#fff;color:#142c3b;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #a1dedd;border-color:#159a9e}small,.fine{display:block;color:#71808d;font-size:12px;line-height:1.5;margin-top:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5edf0;padding-top:24px;margin-top:25px}button{border:0;border-radius:8px;background:#117f85;color:white;padding:13px 23px;font-size:14px;font-weight:800;cursor:pointer}button:hover{background:#0b6167}button.secondary{background:#e7eef1;color:#244452}.review{background:#f3f7f8;padding:18px;border-radius:10px;margin-bottom:25px}.review div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dce5e9;padding:10px 0;font-size:14px}.review div:last-child{border:0}.agreement{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400}.agreement input{margin-top:5px}.reg-errors{border:1px solid #e5b8b8;background:#fff3f3;padding:16px;border-radius:8px;color:#8d2424;margin-bottom:18px}.reg-shell footer{text-align:center;font-size:12px;color:#758694;margin:24px 0}@media(max-width:620px){.reg-shell{padding:12px}.reg-card{padding:22px 18px}.two{grid-template-columns:1fr;gap:0}h1{font-size:30px}.steps span{font-size:10px}.reg-header{align-items:flex-start}.brand{font-size:20px!important}}

.return-button{display:inline-block;background:#117f85;color:#fff;text-decoration:none;font-weight:800;padding:14px 22px;border-radius:9px;margin-top:12px}.return-button:hover{background:#0b6167}.referral-feedback{font-size:13px;line-height:1.5;margin-top:8px}.referral-feedback.invalid{color:#a33a32}.referral-feedback.valid{color:#13735f}
