How movements move: The dynamics of an ecoprotest campaign