“Hypocritical” has a narrow, very specific meaning. It describes behavior or speech that is intended to make one look better or more pious than one really is. It is often wrongly used to label people who are merely narrow-minded or genuinely pious. Do not confuse this word with “hypercritical,” which describes people who are picky.
BUY THE BOOK!