Making a humanoid stick to a surface like a vehicle

Howdy. I’m looking to have my Characters not be awkwardly standing up when on terrain / roads. I would like for the character’s angle to align with whatever it is on top of. For example, when on a ramp, be actually affected by the gain of said ramp.
What solutions are there??

It’s making my character spin in circles. Strange. Ideas?

Might be due to the custom rig.

Your solution worked, thank you.