Few countries have bet as heavily on free trade as Mexico and Canada. Now that President Trump says 25% tariffs will hit both ...