Do you need a passport to visit mexico?

Yes you do