General election 2024: what the latest polls reveal three weeks from election