You also can’t own land in Mexico. You have to set up a trust with a Mexican lawyer you trust.
Yes you can. Americans and other foreigners can hold direct deed to property with the same rights and responsibilities as Mexican nationals. You just can’t own it within 50 kilometers(31 miles) of a beach or 100 kilometers(62 miles) from an international border