Shell will spend $300 million to offset carbon emissions. Here’s the catch