Why middle-class Americans can’t afford to live in liberal cities