A slow-moving cold front that is drifting across the middle of the country will spread rain from the Great Lakes to the Ohio Valley over the next couple days.