/* Single post design: Long read — huge headline, wide photos and pull quotes. */
.ppbsd-feature { --ppbsd-measure: 700px; --ppbsd-wide: 1180px; }
.ppbsd-feature .ppbsd-hero { padding: 96px 0 52px; text-align: center; }
.ppbsd-feature .ppbsd-wrap { max-width: 1240px; }
.ppbsd-feature .ppbsd-kicker, .ppbsd-feature .ppbsd-meta, .ppbsd-feature .ppbpo-crumbs { justify-content: center; }
.ppbsd-feature .ppbsd-title { max-width: 1180px; margin: 0 auto 26px; font-family: var(--ppbsd-display); font-weight: 600; font-size: clamp(2.6rem, .9rem + 6vw, 6.4rem); line-height: .98; letter-spacing: -.035em; }
.ppbsd-feature .ppbsd-dek { max-width: 760px; margin: 0 auto 30px; font-family: var(--ppbsd-serif); font-size: 1.42rem; line-height: 1.5; color: var(--ppb-text); }
.ppbsd-feature .ppbsd-figwrap { max-width: 1400px; }
.ppbsd-feature .ppbsd-lead img { aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--ppb-radius); }
.ppbsd-feature .ppbsd-lead figcaption { text-align: center; }
.ppbsd-feature .ppbsd-main { padding-top: 72px; }
.ppbsd-feature .entry-content { font-family: var(--ppbsd-serif); font-size: 1.22rem; line-height: 1.84; }
.ppbsd-feature .entry-content > p:first-of-type { font-size: 1.18em; line-height: 1.7; color: var(--ppb-ink); }
.ppbsd-feature .entry-content h2 { margin-top: 2.2em; font-family: var(--ppbsd-display); font-weight: 600; font-size: 2.1rem; letter-spacing: -.015em; }
.ppbsd-feature .entry-content h2::before { content: ''; display: block; width: 44px; height: 3px; margin: 0 0 22px; border-radius: 0; background: var(--ppb-accent); }
.ppbsd-feature .entry-content :is(blockquote, .wp-block-pullquote) { position: relative; margin: 2.4em -90px; padding: 34px 0 0; border: 0; border-radius: 0; background: none; font-family: var(--ppbsd-display); font-size: clamp(1.5rem, 1rem + 1.5vw, 2.15rem); font-style: normal; font-weight: 500; line-height: 1.3; text-align: center; color: var(--ppb-ink); }
.ppbsd-feature .entry-content :is(blockquote, .wp-block-pullquote) blockquote { margin: 0; padding: 0; font-size: inherit; }
.ppbsd-feature .entry-content blockquote::before { content: '\201C'; position: absolute; left: 50%; top: -18px; transform: translateX(-50%); font-size: 4.2rem; line-height: 1; color: var(--ppb-accent-text, currentColor); }
.ppbsd-feature .entry-content blockquote cite, .ppbsd-feature .entry-content .wp-block-pullquote cite { display: block; margin-top: 14px; font-family: var(--ppb-font); font-size: .9rem; font-style: normal; color: var(--ppb-mute); }
.ppbsd-feature .entry-content > :is(figure.wp-block-image, .wp-block-image, .wp-block-gallery, .alignwide) { width: min(var(--ppbsd-wide), calc(100vw - 48px)); max-width: none; margin-left: calc(50% - min(var(--ppbsd-wide), calc(100vw - 48px)) / 2); margin-right: 0; }
.ppbsd-feature .entry-content > :is(.alignleft, .alignright) { width: auto; margin-left: 0; }
@media (max-width: 1000px) { .ppbsd-feature .entry-content :is(blockquote, .wp-block-pullquote) { margin-left: 0; margin-right: 0; } }
@media (max-width: 700px) {
	.ppbsd-feature .ppbsd-hero { padding: 54px 0 32px; }
	.ppbsd-feature .ppbsd-dek { font-size: 1.16rem; }
	.ppbsd-feature .ppbsd-lead img { aspect-ratio: 4 / 3; }
	.ppbsd-feature .ppbsd-main { padding-top: 44px; }
	.ppbsd-feature .entry-content { font-size: 1.1rem; }
	.ppbsd-feature .entry-content > :is(figure.wp-block-image, .wp-block-image, .wp-block-gallery, .alignwide) { width: calc(100vw - 24px); margin-left: calc(50% - (100vw - 24px) / 2); }
}
