The causal structure of vulnerability: Its application to climate impact analysis