/* WSJ-inspired styling — scoped to blog posts via cssclasses: [wsj] */
.wsj { --font-text: Georgia, "Times New Roman", serif; }
.wsj .markdown-preview-view p, .wsj .markdown-preview-view li {
  font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.6;
}
.wsj .markdown-preview-view h1, .wsj .markdown-preview-view h2, .wsj .markdown-preview-view h3 {
  font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -0.01em; line-height: 1.15;
}
.wsj .markdown-preview-view h1 { font-size: 2.4em; text-align: center; border-bottom: 3px double #111; padding-bottom: .3em; margin-bottom: .6em; }
.wsj .markdown-preview-view h2 { border-top: 1px solid #111; padding-top: .5em; }
.wsj .markdown-preview-view h1 + p::first-letter { float: left; font-size: 3.2em; line-height: .8; padding: .05em .08em 0 0; font-weight: 700; }
.wsj .markdown-preview-section { max-width: 680px; margin: 0 auto; }
.wsj .markdown-preview-view blockquote { border-left: none; border-top: 1px solid #111; border-bottom: 1px solid #111; font-style: italic; text-align: center; padding: .6em 1em; }
