imo, ‘gringo’ has no special meaning unless it was given one from a local group. like how “let’s go brandon” only makes sense on a specific group.
‘yankee’ used to have a specific one before, i.e. north-eastern US bros, but it got saturated and now could be used generally. imo, ‘yankee’ usage has ye olde vibe to it, but maybe that’s just me.
EDIT: corrected ‘southern’, thanks to Denvil
thanks! missed that one.