This document introduces BEM, a methodology for organizing CSS code. It was created in 2013 in response to more complex CSS needed for responsive web design. BEM stands for "block", "element", "modifier" and uses a naming convention for CSS classes to logically structure components, their parts, and states. Following BEM practices makes code more reusable, maintainable and easy for new team members to understand. The document provides examples of how to name CSS classes in BEM and combines multiple blocks into a banner component.