How do I trace along the slope of a surface, when I cast a linetrace onto it?

I’m hoping this is fairly simple, but I can’t wrap my brain around how exactly to do it in blueprints.

I’m working on setting up a climbing system. If I trace a line out from my character’s face and impact on a surface, how do I get the vector direction that’s perpendicular to the normal of the surface that I hit, in the direction that the character was facing? See the image below, I’m trying to get the Blue vector.

Thanks for any help that folks can provide!

Get normal to surface at that point

then:

Which uses that same normal vector, second would be camera/face forward vector.

Then normalize result and (possibly multiply by some value) to have same length of vectors.