#3437 Refactor article HTML; modularize article components; add icon sprites