/* Blog posts imported from the old WordPress blog. Loaded only on blog pages (Blog controller). */
.blog-post-title { font-size: clamp(30px, 4vw, 56px); line-height: 1.2; word-wrap: break-word; }
.blog-post-meta a { color: inherit; text-decoration: underline; }
.blog-wp-content { font-size: 18px; line-height: 1.7; word-wrap: break-word; overflow-wrap: anywhere; }
.blog-wp-content p { margin-bottom: 1rem; }
.blog-wp-content h2, .blog-wp-content h3, .blog-wp-content h4 { margin: 1.5rem 0 .75rem; line-height: 1.3; }
.blog-wp-content ul, .blog-wp-content ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.blog-wp-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 10px 0; }
.blog-wp-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin-bottom: 1rem; }
.blog-wp-content td, .blog-wp-content th { border: 1px solid #ddd; padding: 8px; }
.blog-wp-content iframe { max-width: 100%; }
.blog-wp-content .blog-video { position: relative; width: 100%; padding-top: 56.25%; margin: 0 0 1.25rem; }
.blog-wp-content .blog-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; }
.blog-category-list li { padding: 4px 0; }
.blog-category-list a { color: inherit; }
