Trump secures Iran concessions as 58% of voters oppose war costs