/* Scoped presentation only; catalogue, shared design and metadata remain independent. */
[data-blog-article] .article-title { margin: 0 0 .65rem; overflow-wrap: anywhere; }
[data-blog-article] .article-date { display: block; margin-bottom: .75rem; }
[data-blog-article] .blog-prose h2 { font-size: 1.5rem; line-height: 1.5; font-weight: 700; letter-spacing: .1rem; margin: 2rem 0 .75rem; }
[data-blog-article] .blog-prose h3 { font-size: 1.25rem; line-height: 1.5; font-weight: 500; letter-spacing: .05rem; margin: 1.5rem 0 .75rem; }
[data-blog-article] .blog-prose { overflow-wrap: anywhere; }
[data-blog-article] .blog-prose a[data-article-context] { color: #fc7100; text-decoration: underline; text-underline-offset: .2em; }
.article-organiser-cta { margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid #414141; }
.article-organiser-cta .article-cta-audience { color: #fc7100; font-size: .875rem; font-weight: 700; margin: 0 0 .6rem; }
.article-organiser-cta h2 { color: white; font-size: 1.5rem; line-height: 1.35; font-weight: 700; margin: 0 0 .8rem; }
.article-organiser-cta p { font-size: 1rem; line-height: 1.7; margin: 0; color: #d4d4d4; }
.article-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.5rem; margin-top: 1.25rem; }
.article-cta-actions a { display: inline-flex; align-items: center; min-height: 44px; color: white; text-decoration: underline; text-underline-offset: .2em; font-size: 1rem; }
.article-cta-actions .article-cta-primary { padding: .7rem 1.1rem; background: #fc7100; color: #111; font-weight: 700; border-radius: .5rem; text-decoration: none; }
[data-blog-article] a:focus-visible { outline: 2px solid #fc7100; outline-offset: 4px; }
@media(max-width: 480px) { .article-cta-actions { align-items: stretch; gap: .35rem .9rem; } .article-cta-actions .article-cta-primary { width: 100%; justify-content: center; margin-bottom: .5rem; } }
