.blog-post-container{max-width:1200px;margin:0 auto;padding:120px 20px 80px;color:var(--text-main)}.blog-header{text-align:center;margin-bottom:60px}.blog-eyebrow{color:var(--primary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:block}.blog-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:16px;color:var(--text-main)}.blog-meta{display:flex;justify-content:center;gap:24px;font-size:.95rem;color:var(--text-muted);margin-bottom:40px}.blog-featured-image{width:100%;height:auto;border-radius:24px;margin-bottom:60px;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.blog-content{font-size:1.125rem;line-height:1.8;color:var(--text-main);overflow-wrap:break-word}.blog-content pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content code{overflow-wrap:break-word}.blog-content pre code{overflow-wrap:normal}.blog-table-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content h2{font-size:2rem;font-weight:700;margin-top:60px;margin-bottom:24px;color:var(--text-main);scroll-margin-top:100px}.blog-content h3{font-size:1.5rem;font-weight:600;margin-top:40px;margin-bottom:16px;color:var(--text-main)}.blog-content p{margin-bottom:16px}.blog-content ul,.blog-content ol{margin-bottom:24px;padding-left:24px}.blog-content li{margin-bottom:12px}.blog-content a{color:var(--primary);text-decoration:none;transition:color .2s}.blog-content a:hover{color:#c41a1f;text-decoration:underline}.table-of-contents{background:var(--bg-card);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:32px;margin-bottom:60px}.toc-title{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--text-main)}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:12px}.toc-list a{color:var(--text-muted);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}.toc-list a:hover{color:var(--primary)}.blog-callout{background:#e31e2426;border-left:4px solid var(--primary);padding:24px;border-radius:8px;margin:32px 0;border:1px solid rgba(227,30,36,.2)}.author-bio{display:flex;gap:24px;background:var(--bg-card);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:32px;margin-top:80px;align-items:center}.author-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.author-info h3{margin:0 0 8px;font-size:1.25rem}.author-info p{margin:0 0 16px;font-size:.95rem;color:var(--text-muted)}.blog-cta-btn{display:inline-flex;align-items:center;gap:12px;background:var(--primary);color:#fff;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;box-shadow:0 10px 20px #e31e244d;transition:transform .2s ease,box-shadow .2s ease}.blog-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #e31e2459}.blog-cta-btn-sm{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s ease}.blog-cta-btn-sm:hover{transform:translateY(-2px)}@media (max-width: 768px){.blog-title{font-size:2rem}.blog-meta{flex-direction:column;gap:8px;align-items:center}.blog-post-container{padding-top:100px}.blog-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
