Trump calls off tariffs as US and Mexico reach deal on immigration