For the love God, why is the opacity set to 0 on the text? So that JS can be used to fade in the text... Why would you do this? You're just annoying people who do have JS enabled with annoying animations and barring people who don't have JS enabled from reading your content. It's not even that JS is used to dynamically fetch the content, all the content is right there in the HTML, it's just deliberately hidden with CSS.
There's a school of design thought that the FOUT (flash of unstyled text) is worse than delayed text loading so they hide the text and reveal it once the web font is loaded). Browsers even put in a default delay before using the fallback font to appease this point of view, but hacks to enforce it even on slow connections still exist from time to time.
(Personally I think it's insane, especially when many of these sites have ads which reshuffle content much more violently than any FOUT. Also now you have hacks to enforce the old behaviour: https://css-tricks.com/fout-foit-foft/ )
I don't think of it as insanity so much as a kindness -- they're generously signaling up front that they consider their content less valuable than their font choices.