BP: having a good war — but losing battles for hearts and minds