Caravan migrants accept Mexico visa deal