Thing 1

...

.article-body { h1 { @extend 'heading-2'; ... ```

But that's messy, and broken for screenreaders / TOC-generators / &c.

Instead, we can rig RedCarpet so that it demotes all headings by one level, by writing our own renderer:

``` class ArticleMarkdown < Redcarpet::Render::HTML

    def header(text, header_level)
        new_header_level = header_level + 1
        "<h#{new_header_level}>#{text}</h#{new_header_level}"
    end

end

```

...

@markdown = Redcarpet::Markdown.new(ArticleMarkdown.new(render_options = {}), ArticleMarkdown::PREFERRED_OPTIONS)

...

<%= raw @markdown.render(@note.content) %>