.blog-article-shell{max-width:56rem;margin:0 auto;padding:0 1.25rem 4rem}.blog-header-category{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--color-primary-subtle,rgba(138,43,226,.1));color:var(--color-primary,#8a2be2);border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.blog-hero-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--color-gray-900,#100d22);margin:0 0 1.25rem}.blog-author-bar{display:flex;align-items:center;gap:.85rem;padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-gray-200,#e5e7eb)}.blog-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary,#8a2be2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,138,43,226),.25)}.blog-author-info{display:flex;flex-direction:column}.blog-author-name{font-size:.95rem;font-weight:700;color:var(--color-gray-900,#100d22)}.blog-author-meta{font-size:.825rem;color:var(--color-gray-500,#6b7280)}.blog-hero-cover{width:100%;border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);margin-bottom:2.5rem}.blog-hero-cover img{width:100%;max-height:480px;object-fit:cover;display:block}.blog-article-content{font-size:1.1rem;line-height:1.85;color:#2b2d42;hyphens:manual;word-break:normal}.blog-lead{font-size:1.22rem;line-height:1.75;font-weight:500;color:var(--color-gray-900,#100d22);margin-bottom:2rem}.blog-article-content h2{font-size:1.65rem;font-weight:800;letter-spacing:-.025em;color:var(--color-gray-900,#100d22);margin:2.75rem 0 1rem;padding-bottom:.4rem;border-bottom:2.5px solid rgba(var(--color-primary-rgb,138,43,226),.2)}.blog-article-content h3{font-size:1.3rem;font-weight:700;color:var(--color-gray-900,#100d22);margin:2rem 0 .75rem}.blog-article-content p{margin-bottom:1.35rem}.blog-article-content ol,.blog-article-content ul{margin:1.25rem 0 1.75rem 1.5rem}.blog-article-content li{margin-bottom:.65rem}.blog-stat-grid,.blog-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:2.25rem 0}.blog-stat-card{background:#fff;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.04)}.blog-stat-card__number,.blog-stat-number{display:block;font-size:1.8rem;font-weight:800;color:var(--color-primary,#8a2be2);letter-spacing:-.02em;margin-bottom:.35rem}.blog-stat-card__label,.blog-stat-label{font-size:.88rem;font-weight:600;color:var(--color-gray-600,#4b5563)}.blog-callout{border-radius:1rem;padding:1.35rem 1.65rem;margin:2rem 0;font-size:1rem;line-height:1.7}.blog-callout__title{font-weight:800;font-size:1.05rem;margin:0 0 .5rem!important}.blog-callout--warning,.blog-callout-warning{background:#fffbeb;border:1.5px solid #fde68a;color:#92400e}.blog-callout--info{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1e40af}.blog-callout--danger{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.blog-callout--success,.blog-callout-tip{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#166534}.blog-cta-box,.blog-cta-card{margin-top:4rem;background:#100d22;color:#fff;border-radius:1.5rem;padding:3.25rem 2.25rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 48px rgba(16,13,34,.3);background-image:radial-gradient(120% 140% at 50% 0,rgba(var(--color-primary-rgb,138,43,226),.5),transparent 70%)}.blog-cta-box h3,.blog-cta-title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.85rem;color:#fff!important;border:none!important;padding:0!important}.blog-cta-box p,.blog-cta-sub{font-size:1.05rem;color:hsla(0,0%,100%,.85);max-width:36rem;margin:0 auto 2rem;line-height:1.65}.blog-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary,#8a2be2);color:#fff;font-weight:700;font-size:1.05rem;padding:1rem 2.25rem;border-radius:14px;text-decoration:none;box-shadow:0 8px 24px rgba(var(--color-primary-rgb,138,43,226),.4);transition:transform .15s ease,background .15s ease}.blog-cta-btn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-primary,#8a2be2) 82%,#000)}