/* Post frame only. Authored HTML owns all components inside .mp-post-body. */
:where(body.mp-post-pure > .site-container) > .mp-post-shell { width: min(740px, calc(100% - 40px)); margin: 56px auto 72px; }
:where(body.mp-post-pure > .site-container > .mp-post-shell) > .mp-post-title { margin: 0 0 32px; color: var(--mpc-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 600; line-height: 1.2; letter-spacing: normal; overflow-wrap: break-word; }
:where(body.mp-post-pure > .site-container > .mp-post-shell) > .mp-post-body { color: var(--mpc-body); font-size: 1rem; font-weight: 400; line-height: 1.65; letter-spacing: normal; }
@media (max-width: 640px) { :where(body.mp-post-pure > .site-container) > .mp-post-shell { margin-block: 32px 48px; } }
