Replace hardcoded page content with a BlockRenderer that dispatches
CMS block types to dedicated React components. All 10 pages now
fetch their layout from Payload CMS and render blocks dynamically.
New block components: HeroBlock, TextBlock, TestimonialsBlock,
PricingBlock, CTABlock, CardGridBlock, PostsListBlock,
ContactFormBlock, FAQBlock, ImageTextBlock, RichText renderer.
Journal detail page now renders rich text content instead of stub.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>