.onboarding-site{--paper:#f6f7f9;--ink:#202735;background:var(--paper);color:var(--ink)}.onboarding-site .nav-shell{background:var(--paper)}.onboarding-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,96px);width:min(1120px,100% - 64px);margin:0 auto;padding:88px 0 100px;display:grid}.onboarding-intro{padding-top:70px}.onboarding-intro h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(38px,4.8vw,62px);font-weight:500;line-height:1.07}.onboarding-intro p{color:#596579;margin:0;font-size:18px;line-height:1.65}.onboarding-intro .onboarding-help{margin-top:44px;font-size:14px}.onboarding-help a{color:#202735;text-underline-offset:4px;text-decoration:underline}.onboarding-panel{min-width:0}.onboarding-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.onboarding-progress li{color:#606b7b;border-bottom:2px solid #d9dfe8;align-items:center;gap:8px;padding-bottom:16px;font-size:13px;line-height:1.4;display:flex}.onboarding-progress li[aria-current],.onboarding-progress li[data-complete=true]{color:#283ba9;border-color:#344ad7}.onboarding-step-number{border:1px solid #b5bfce;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.onboarding-progress li[aria-current] .onboarding-step-number{color:#fff;background:#344ad7;border-color:#344ad7}.onboarding-panel form{background:#fff;border:1px solid #d9dfe8;border-radius:20px;padding:clamp(24px,3vw,40px)}.onboarding-form-heading h2,.onboarding-success h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,2.5vw,32px);font-weight:500;line-height:1.15}.onboarding-form-heading p{color:#596579;margin:0 0 24px;font-size:15px;line-height:1.55}.onboarding-required{color:#596579;margin:0 0 20px;font-size:12px}.onboarding-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.onboarding-fields[hidden]{display:none}.onboarding-fields>legend:not(.sr-only){margin-bottom:20px;font-size:24px}.onboarding-fields+.onboarding-fields:not([hidden]){margin-top:24px}.onboarding-fields[hidden]+.onboarding-fields{margin-top:0}.onboarding-field{flex-direction:column;gap:8px;min-width:0;display:flex}.onboarding-field label,.onboarding-goals legend{font-size:14px;font-weight:500;line-height:1.5}.onboarding-field label span{color:#596579;font-weight:400}.onboarding-field input,.onboarding-field textarea,.onboarding-field select{color:#202735;background:#fff;border:1px solid #aeb8c9;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:11px 12px;font:16px/1.5 Arial,Helvetica,sans-serif}.onboarding-field textarea{resize:vertical}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-field textarea:focus{outline-offset:2px;outline:2px solid #344ad7}.onboarding-field [aria-invalid=true]{border-color:#a62d3e}.onboarding-field .onboarding-hint{color:#596579;margin:0;font-size:12px;line-height:1.5}.onboarding-goals{border:0;min-width:0;margin:0;padding:0}.onboarding-goals legend{margin-bottom:12px;padding:0}.onboarding-goals>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-choice{cursor:pointer;border:1px solid #c6cedb;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:12px;font-size:13px;line-height:1.45;display:flex}.onboarding-choice:has(input:checked){background:#f0f3ff;border-color:#344ad7}.onboarding-choice input,.onboarding-consent input{accent-color:#344ad7;flex-shrink:0;width:18px;height:18px;margin:0}.onboarding-consent{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;font-size:13px;line-height:1.6;display:flex}.onboarding-consent input{margin-top:3px}.onboarding-consent a{color:#283ba9;text-underline-offset:3px;text-decoration:underline}.onboarding-next-steps{color:#596579;border-top:1px solid #d9dfe8;margin:0;padding-top:20px;font-size:13px;line-height:1.6}.onboarding-status{margin-top:20px;font-size:14px;line-height:1.5;display:block}.onboarding-status:empty{display:none}.onboarding-field-error{color:#a62d3e;font-size:13px;line-height:1.5;display:block}.onboarding-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.onboarding-actions>.button{gap:14px;min-height:48px;margin-left:auto}.onboarding-back{color:#596579;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0;font-size:14px;display:inline-flex}.onboarding-actions button:disabled{opacity:.65;cursor:wait;transform:none}.onboarding-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-success{background:#fff;border:1px solid #d9dfe8;border-radius:20px;margin-top:54px;padding:clamp(28px,4vw,56px)}.onboarding-success p{color:#596579;margin:20px 0 32px}.onboarding-success-icon{color:#27664f;background:#e8f3ed;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:28px;display:flex}@media (max-width:900px){.onboarding-layout{grid-template-columns:1fr;gap:36px;max-width:660px;padding:48px 0 64px}.onboarding-intro{padding-top:0}.onboarding-intro h1{margin-bottom:16px}.onboarding-intro .onboarding-help{margin-top:16px}.onboarding-intro .onboarding-help br{display:none}.onboarding-help a{margin-left:8px}.onboarding-success{margin-top:0}}@media (max-width:480px){.onboarding-layout{width:calc(100% - 32px);padding-top:36px}.onboarding-intro h1{font-size:40px}.onboarding-intro p{font-size:16px}.onboarding-panel form{border-radius:14px;padding:22px 18px}.onboarding-progress{gap:8px}.onboarding-progress li{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.onboarding-goals>div{grid-template-columns:1fr}.onboarding-choice{min-height:48px}.onboarding-actions{gap:12px}.onboarding-actions .button{gap:10px;padding:13px 14px}}
