.start-header{position:relative;top:auto}.back{font-size:13px;font-weight:700;color:#667d81}.onboard{padding:80px 0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.onboard-intro{position:sticky;top:120px}.onboard-intro h1{margin:0;font-size:clamp(42px,5.8vw,70px);line-height:1.02;letter-spacing:-.055em;color:var(--navy)}.onboard-intro h1 span{color:var(--teal)}.onboard-intro>p:last-child{font-size:17px;color:var(--muted);max-width:520px;margin-top:24px}.wizard{background:white;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.progress{display:flex;align-items:center;margin-bottom:34px}.progress span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eef4f2;color:#7b9192;font-size:11px;font-weight:800}.progress span.active{background:var(--teal);color:white}.progress i{height:1px;flex:1;background:var(--line)}fieldset{border:0;padding:0;margin:0}.step{display:none}.step.active{display:block}.step legend{font-size:28px;font-weight:800;letter-spacing:-.035em;color:var(--navy);padding:0;margin-bottom:7px}.step-lead{color:var(--muted);font-size:14px;margin:0 0 26px}.choice{display:grid;grid-template-columns:18px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:18px;margin:10px 0;cursor:pointer;transition:.18s}.choice:hover,.choice.selected{border-color:#8fc6bd;background:#f2f9f7}.choice input{accent-color:var(--teal)}.choice b{display:block;color:var(--navy);font-size:15px}.choice small{display:block;color:#758a8d;font-size:12px;margin-top:2px}.choice strong{color:var(--teal-dark);font-size:14px;white-space:nowrap}.step>.next{margin-top:22px;width:100%}.fields{display:grid;gap:14px}.fields.two{grid-template-columns:1fr 1fr}.step label:not(.choice):not(.agree){display:block;font-size:12px;font-weight:780;color:#50696d;margin:15px 0}.step label small{font-weight:500;color:#8a9a9d}.step input[type=text],.step input[type=email],.step input[type=tel],.step select,.step textarea{width:100%;margin-top:7px;border:1px solid #d7e5e2;border-radius:12px;padding:13px 14px;background:#fbfdfc;color:var(--ink);outline:none}.step input:focus,.step select:focus,.step textarea:focus{border-color:#7dbbb1;box-shadow:0 0 0 3px rgba(38,122,120,.09)}.step-actions{display:flex;gap:10px;margin-top:24px}.step-actions .primary{flex:1}.summary{background:#f2f8f6;border:1px solid #dceae7;border-radius:16px;padding:18px;margin:20px 0}.summary p{margin:6px 0;color:#60767a;font-size:13px}.summary strong{color:var(--navy)}.terms-box{border-left:3px solid #9dcac2;padding:4px 0 4px 16px;margin:20px 0}.terms-box b{font-size:13px;color:var(--navy)}.terms-box p{margin:5px 0 0;color:#73878a;font-size:11px}.agree{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#60767a;margin-top:18px}.agree input{margin-top:3px;accent-color:var(--teal)}.payment-note{text-align:center;font-size:11px;color:#8b9b9e;margin:12px 0 0}.success{text-align:center;padding:28px 10px}.success>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--mint);color:var(--teal);font-size:24px;font-weight:900}.success h2{font-size:34px;letter-spacing:-.04em;color:var(--navy);margin:0}.success p{color:var(--muted);max-width:520px;margin:12px auto 24px}.success .button{width:100%}.success small{display:block;color:#8a9a9c;margin-top:10px}
@media(max-width:850px){.onboard{grid-template-columns:1fr;gap:35px;padding-top:55px}.onboard-intro{position:static;max-width:690px}.wizard{max-width:690px}.back{font-size:12px}}
@media(max-width:560px){.onboard{padding-top:42px}.onboard-intro h1{font-size:43px}.wizard{width:calc(100% + 4px);margin-left:-2px;padding:24px 18px;border-radius:22px}.fields.two{grid-template-columns:1fr}.choice{grid-template-columns:18px 1fr}.choice strong{grid-column:2}.step-actions{flex-direction:column-reverse}.step-actions .button{width:100%}.back{display:none}}
