/* Single post design: Newspaper — masthead rules, serif headline, meta columns. */
.ppbsd-newspaper .ppbsd-hero { padding: 40px 0 0; }
.ppbsd-newspaper .ppbsd-hero > .ppbsd-wrap > :first-child { margin-top: 0; }
.ppbsd-newspaper .ppbsd-hero > .ppbsd-wrap { position: relative; padding-top: 28px; }
.ppbsd-newspaper .ppbsd-hero > .ppbsd-wrap::before, .ppbsd-newspaper .ppbsd-hero > .ppbsd-wrap::after { content: ''; position: absolute; left: 24px; right: 24px; top: 0; height: 3px; background: var(--ppb-ink); }
.ppbsd-newspaper .ppbsd-hero > .ppbsd-wrap::after { top: 6px; height: 1px; }
.ppbsd-newspaper .ppbsd-cat { color: var(--ppb-ink); font-family: var(--ppbsd-serif); font-size: 13px; letter-spacing: .2em; }
.ppbsd-newspaper .ppbsd-cat::after { content: ''; display: inline-block; width: 26px; height: 2px; margin: 0 0 3px 12px; background: var(--ppb-accent); }
.ppbsd-newspaper .ppbsd-title { max-width: 1060px; font-family: var(--ppbsd-display); font-weight: 700; font-size: clamp(2.3rem, 1.1rem + 3.9vw, 4.5rem); line-height: 1.03; letter-spacing: -.015em; }
.ppbsd-newspaper .ppbsd-dek { max-width: 820px; font-family: var(--ppbsd-serif); font-style: italic; font-size: 1.3rem; color: var(--ppb-text); }
.ppbsd-newspaper .ppbsd-meta-cols { border-top: 1px solid var(--ppb-ink); border-bottom: 1px solid var(--ppb-line); }
.ppbsd-newspaper .ppbsd-main { padding-top: 36px; }
.ppbsd-newspaper .ppbsp-share-top { margin: 0 0 22px; padding: 0 0 16px; }
.ppbsd-newspaper .ppbsd-lead { margin: 0 0 30px; }
.ppbsd-newspaper .ppbsd-lead img { border-radius: 0; }
.ppbsd-newspaper .ppbsd-lead figcaption { padding: 8px 0; border-bottom: 1px solid var(--ppb-line); font-family: var(--ppbsd-serif); font-style: italic; }
.ppbsd-newspaper .entry-content { font-family: var(--ppbsd-serif); font-size: 1.15rem; line-height: 1.78; }
.ppbsd-newspaper .entry-content > p:first-of-type::first-letter { float: left; margin: .05em .1em 0 0; font-family: var(--ppbsd-display); font-size: 3.9em; font-weight: 700; line-height: .82; color: var(--ppb-ink); }
.ppbsd-newspaper .entry-content :is(h2, h3) { font-family: var(--ppbsd-display); font-weight: 700; letter-spacing: -.01em; }
.ppbsd-newspaper .entry-content h2 { padding-top: 14px; border-top: 1px solid var(--ppb-ink); }
.ppbsd-newspaper .entry-content blockquote { padding: 4px 0 4px 22px; border-left: 3px solid var(--ppb-ink); border-radius: 0; background: none; font-family: var(--ppbsd-display); font-size: 1.35rem; font-style: italic; }
.ppbsd-newspaper .entry-content img { border-radius: 0; }
.ppbsd-newspaper .ppb-author { border-radius: 0; border-width: 1px 0; background: none; padding-left: 0; padding-right: 0; }
.ppbsd-newspaper .ppbsp-related-title { padding-top: 12px; border-top: 3px solid var(--ppb-ink); font-family: var(--ppbsd-display); }
@media (max-width: 700px) {
	.ppbsd-newspaper .ppbsd-hero { padding-top: 24px; }
	.ppbsd-newspaper .ppbsd-dek { font-size: 1.12rem; }
	.ppbsd-newspaper .entry-content { font-size: 1.08rem; }
}
