Tilting character to surface. Lost in vector math. help please

Here, I have it working in BP:

This will work if your ground is an object type “World Static”, tell me if you have any problem.