Trump’s 5% tariff on Mexico would cost at least 400,000 US jobs