/* Single post design: Magazine — the story column starts at the top, beside the sidebar. */
.ppbsd-magazine .ppbsd-main { padding-top: 48px; }
.ppbsd-magazine .ppbsd-content > .ppbsd-hero { margin: 0 0 26px; padding: 0 0 24px; border-bottom: 1px solid var(--ppb-line); }
.ppbsd-magazine .ppbsd-kicker { margin-bottom: 14px; }
.ppbsd-magazine .ppbsd-cat { padding: 0; border-radius: 0; background: none; }
.ppbsd-magazine .ppbsd-title { font-size: clamp(2rem, 1.1rem + 2.6vw, 3.15rem); }
.ppbsd-magazine .ppbsd-dek { font-size: 1.12rem; }
.ppbsd-magazine .ppbsp-share-top { margin: 0 0 24px; padding: 0; border: 0; }
.ppbsd-magazine .ppbsd-lead { margin: 0 0 36px; }
.ppbsd-magazine .ppbsd-lead img { aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--ppb-radius); }
.ppbsd-magazine .ppbsd-lead figcaption { padding-left: 12px; border-left: 3px solid var(--ppb-accent); }
.ppbsd-magazine .entry-content > p:first-of-type { color: var(--ppb-ink); font-size: 1.12em; font-weight: 500; }
.ppbsd-magazine .ppb-author { border-left: 3px solid var(--ppb-ink); }
@media (max-width: 700px) { .ppbsd-magazine .ppbsd-main { padding-top: 30px; } }
