Americans vote today in the 2026 midterm elections as the Iran war drives up fuel and food prices. All polling stations open 7am to 8pm local time.