body.onboarding-page{margin:0;background:#f4f1e8;color:#171c18;font:16px/1.6 Arial,sans-serif;min-height:100vh;min-height:100dvh;display:block}
.onboarding-page *{box-sizing:border-box}.onboarding-page #professionalOnboarding{width:calc(100% - 28px);max-width:600px;margin:clamp(20px,7vh,70px) auto;padding:clamp(18px,4vw,32px);padding-bottom:max(32px,env(safe-area-inset-bottom));background:#fffdf7;border:1px solid #dedbd0;border-radius:18px;overflow-wrap:anywhere;color:#171c18}
.onboarding-page h1{font:700 clamp(25px,5vw,34px)/1.25 Georgia,serif;margin:18px 0}.onboarding-page .onboarding-brand{font:700 20px Georgia,serif}.onboarding-page .onboarding-business{font-weight:700}
.onboarding-page form{display:grid;gap:12px;margin-top:20px}.onboarding-page input{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #a9b0a6;border-radius:10px;background:#fff;color:#171c18;font:inherit}.onboarding-page button{max-width:100%;min-height:48px;padding:12px 18px;margin-top:14px;border:1px solid #a9b0a6;border-radius:10px;background:#fff;color:#171c18;font:700 16px/1.4 Arial,sans-serif;white-space:normal;cursor:pointer}.onboarding-page .primary-button{background:#182019;color:#fff}.onboarding-page button:disabled{opacity:.6;cursor:wait}.onboarding-page [role=alert]{color:#922f2f}.onboarding-page button:focus-visible,.onboarding-page input:focus-visible{outline:3px solid #819c36;outline-offset:3px}
@media(max-width:430px){.onboarding-page button{width:100%}.onboarding-page #professionalOnboarding{margin-top:16px;margin-bottom:40px}}
