More common sense
Hearty food needs a hearty wine, because it will make a lighter wine taste insipid. With lighter food, you have more leeway. Lighter wines will balance nicely, of course, but heartier wines will still show you all they have. Purists may complain that full-bodied wines “overwhelm” less hearty foods, but the truth is that anything but the blandest food still tastes fine after a sip of a heavyweight wine.