Hello! Thanks for explaining this.
My $.02, Heading fonts are almost always different from body fonts. So making headings inherit from the body seems strange to me. I would have also thought that if h2 was inheriting, it would be inheriting from h1. Because most of the time (I think!) heading fonts are all the same, at least at the higher levels.
This is actually a case where it would be easier to assign this all in actual css, since you could do h1, h2, h3, h4, h5, h6
and be done. I kind of doubt if anyone is going to have six different fonts for the 6 different headings. I think most people would be setting several if not all to the same font.
Just a thought.