Trump is winning a two-front war