Justin Trudeau’s popularity undermined by higher costs and rising anti-immigration sentiment