/* Public article styles only; admin preview and the shared stylesheet stay independent. */
.blog-editorial { --article-orange: #fc7100; background: #111214; color: #f5f5f5; padding: 9rem 1.25rem 5rem; }
.blog-editorial-article { max-width: 1040px; margin: 0 auto; }
.blog-article-heading, .blog-article-body { max-width: 840px; margin-inline: auto; }
.blog-article-heading { margin-bottom: 2.5rem; }
.blog-article-tags { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0 0 1.25rem; padding: 0; list-style: none; color: var(--article-orange); font-size: .75rem; font-weight: 700; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
.blog-article-tags li { overflow-wrap: anywhere; }
.blog-article-title { margin: 0 0 1.5rem; color: #fafafa; font-size: clamp(2rem, 4.2vw, 3.5rem); font-weight: 800; line-height: 1.13; letter-spacing: -.035em; overflow-wrap: anywhere; text-wrap: balance; }
.blog-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; color: #aeb0b5; font-size: .875rem; line-height: 1.6; }
.blog-article-hero { margin: 0 0 3rem; }
.blog-article-hero img { display: block; width: 100%; height: auto; border: 1px solid #ffffff12; border-radius: 1rem; }
.blog-editorial .blog-prose { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.125rem; line-height: 1.75; color: #d5d6da; overflow-wrap: anywhere; }
.blog-editorial .blog-prose p, .blog-editorial .blog-prose ul, .blog-editorial .blog-prose ol { font-size: inherit; line-height: inherit; color: inherit; margin: 0 0 1.5rem; }
.blog-editorial .blog-prose > p:first-of-type { font-size: 1.3125rem; line-height: 1.65; color: #ededf0; margin-bottom: 2.25rem; }
.blog-editorial .blog-prose :is(h1,h2,h3,h4,h5,h6) { color: #fafafa; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; margin: 2.75rem 0 1rem; text-wrap: balance; }
.blog-editorial .blog-prose :is(h1,h2,h5) { font-size: 1.75rem; }
.blog-editorial .blog-prose :is(h3,h4,h6) { font-size: 1.375rem; }
.blog-editorial .blog-prose > :first-child { margin-top: 0; }
.blog-editorial .blog-prose li { margin-block: .5rem; padding-left: .25rem; }
.blog-editorial .blog-prose li::marker { color: var(--article-orange); }
.blog-editorial .blog-prose li > :last-child { margin-bottom: 0; }
.blog-editorial .blog-prose strong { color: #f5f5f5; }
.blog-editorial .blog-prose a { color: var(--article-orange); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.blog-editorial .blog-prose a:hover { color: #ffa35c; }
.blog-editorial .blog-prose blockquote { background: #1d1e21; border-left: 3px solid var(--article-orange); border-radius: 0 .75rem .75rem 0; padding: 1.5rem 1.75rem; margin: 2rem 0; }
.blog-editorial .blog-prose blockquote > :last-child { margin-bottom: 0; }
.blog-editorial .blog-prose blockquote > :first-child { margin-top: 0; }
.blog-editorial .blog-prose img { max-width: 100%; height: auto; border-radius: .75rem; }
.blog-editorial .blog-prose hr { border: 0; border-top: 1px solid #343539; margin: 2.75rem 0; }
.blog-editorial .blog-prose code { font-size: .88em; background: #242529; border-radius: .25rem; padding: .15em .3em; }
.blog-editorial .blog-prose pre { max-width: 100%; overflow-x: auto; background: #1d1e21; border: 1px solid #343539; border-radius: .75rem; padding: 1.25rem; margin-block: 1.5rem; overflow-wrap: normal; }
.blog-editorial .blog-prose pre code { background: none; padding: 0; }
.blog-article-cta { max-width: 1040px; margin: 4rem auto 0; padding: 2.5rem; display: flex; align-items: center; gap: 2rem; background: #1c1d20; border: 1px solid #333438; border-top: 2px solid var(--article-orange); border-radius: 1rem; }
.blog-article-cta > div { flex: 1; min-width: 0; }
.blog-article-cta .blog-cta-brand { color: var(--article-orange); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 .75rem; }
.blog-article-cta h2 { color: #fafafa; font-size: 1.625rem; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 .75rem; }
.blog-article-cta p { color: #c4c5ca; font-size: 1rem; line-height: 1.65; margin: 0; }
.blog-cta-button { flex-shrink: 0; display: inline-flex; justify-content: center; align-items: center; gap: .75rem; min-height: 48px; padding: .85rem 1.35rem; background: var(--article-orange); color: #111214; border-radius: .5rem; font-size: 1rem; line-height: 1.4; font-weight: 700; text-decoration: none; }
.blog-cta-button:hover { background: #ffa35c; }
.blog-editorial a:focus-visible { outline: 2px solid #ffa35c; outline-offset: 5px; }
@media (max-width: 767px) {
  .blog-editorial { padding-top: 7.5rem; padding-bottom: 3rem; }
  .blog-article-heading { margin-bottom: 1.75rem; }
  .blog-article-tags { font-size: .6875rem; gap: .4rem 1rem; }
  .blog-article-title { margin-bottom: 1.25rem; }
  .blog-article-hero { margin-bottom: 2rem; }
  .blog-article-hero img { border-radius: .75rem; }
  .blog-editorial .blog-prose { font-size: 1.0625rem; line-height: 1.75; }
  .blog-editorial .blog-prose > p:first-of-type { font-size: 1.1875rem; }
  .blog-editorial .blog-prose :is(h1,h2,h5) { font-size: 1.5rem; }
  .blog-editorial .blog-prose blockquote { padding: 1.25rem; }
  .blog-article-cta { flex-direction: column; align-items: stretch; margin-top: 3rem; padding: 1.5rem; gap: 1.5rem; }
  .blog-article-cta h2 { font-size: 1.5rem; }
}
