One problem progressives have these days is our horrible sense of PR.
Most people, meaning the moderates and swing voters we must reach in order to have any sort of electoral success, agree with us on a number of issues. But we do several things that poison us in their eyes. We label them as something we think of as pejorative, like "centrist" (gasp!). Then, we get really wonky, to the point that we obsess over silly details, such as whether or not they "believe" in climate change. Ten, we obsess over more silly details, like whether or not people should use the terms "global warming" or "climate change." We are so obsessive with irrelevant details (to the people we're talking to) we don't even get around to discussing possible solutions to problems.
Put simply, most people already understand the aspects of the problems we face, because they live them every day. They want to vote for people who'll solve the problems, even if they don't know or care about them as much as you. We have to engage people with solutions, not constantly reiterate the problems.