There's no one silver bullet, but money really is the root of all evil. The single biggest problem is how much more money is flooding into politics these days. It not only tends to enable a more extreme candidate to get elected, but because so much money is required to bankroll a campaign, everyone spends all their free time fundraising instead of reaching across the aisle.
No human race is superior; no religious faith is inferior. All collective judgments are wrong. Only racists make them.