COP29: $300 billion climate deal pushed through despite stiff opposition