Humans share a universal capacity for reason and virtue. Education and social conditions shape how that virtue shows up in different contexts.
I agree that moral nature varies with context. But I would add that reason seeks universal goods; through dialogue and examination we test local norms against them.
I agree that context shapes virtue. I’d add that true virtue needs courage and mercy to turn power into protection for all.