Canada’s oilpatch has $24 billion shield against Trump tariffs