The New Puritans: How the Religion of Social Justice Captured the Western World