.container-narrow{max-width:720px !important;margin:0 auto !important;padding:0 1.5rem !important;width:100% !important;box-sizing:border-box !important}.blog-post{padding-bottom:4rem;background:#fff}.blog-toc{background:var(--primary-bg,rgba(91,91,214,0.08));border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.blog-toc-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading,'Outfit',sans-serif);font-weight:600;font-size:1rem;color:var(--gray-900,#0f172a);margin-bottom:.75rem}.blog-toc-list{list-style:none;counter-reset:toc;padding:0;margin:0}.blog-toc-list li{counter-increment:toc;margin-bottom:.375rem}.blog-toc-list li::before{content:counter(toc) ".";font-weight:600;color:var(--primary,#5b5bd6);margin-right:.5rem;font-size:.875rem}.blog-toc-list a{color:var(--gray-700,#334155);text-decoration:none;font-size:.9375rem;transition:color .2s}.blog-toc-list a:hover{color:var(--primary,#5b5bd6)}.blog-post-header{text-align:center;padding:6rem 1.5rem 3rem;background:linear-gradient(180deg,var(--gray-50) 0,#fff 100%)}.blog-post-header .header-inner{max-width:720px;margin:0 auto}.blog-post-header h1{font-size:2.75rem;font-weight:800;color:var(--gray-900);line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.03em}.blog-post-header .breadcrumb{margin-bottom:1.75rem}.blog-post-header .breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--gray-400)}.blog-post-header .breadcrumb a{color:var(--primary);text-decoration:none;transition:color .2s}.blog-post-header .breadcrumb a:hover{color:var(--primary-light)}.blog-post-header .breadcrumb li:not(:last-child)::after{content:'/';margin-left:.5rem;color:#cbd5e1}.blog-post-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--gray-500);flex-wrap:wrap}.blog-category{display:inline-block;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;font-size:.75rem;font-weight:600;padding:.35rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.blog-read-time{display:flex;align-items:center;gap:.375rem}.blog-post-intro{font-size:1.1875rem;color:var(--gray-600);line-height:1.75;max-width:620px;margin:0 auto;font-style:italic;text-align:left}.blog-featured-image{max-width:900px;margin:0 auto 3.5rem;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.12)}.blog-featured-image img{width:100%;height:auto;display:block}.blog-post-content{font-size:1.125rem;line-height:1.85;color:var(--gray-700);font-family:'Inter',system-ui,-apple-system,sans-serif}.blog-post-content>*{max-width:720px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.blog-post-content h2{font-size:1.875rem;font-weight:800;color:var(--gray-900);margin-top:4rem;margin-bottom:1.5rem;padding-top:2rem;padding-bottom:.875rem;border-bottom:3px solid var(--primary);line-height:1.25;letter-spacing:-.02em;position:relative}.blog-post-content h2::before{content:'';display:block;width:40px;height:4px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:2px;margin-bottom:1rem}.blog-post-content h3{font-size:1.375rem;font-weight:700;color:var(--gray-800);margin-top:2.5rem;margin-bottom:1rem;line-height:1.35;padding-left:1rem;border-left:4px solid var(--primary-light)}.blog-post-content h4{font-size:1.0625rem;font-weight:700;color:var(--gray-700);margin-top:2rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.blog-post-content p{margin-bottom:1.75rem;line-height:1.85;color:#374151}.blog-post-content .container-narrow>p:first-of-type::first-letter ,.blog-post-content .container>p:first-of-type::first-letter {float:left;font-size:3.5rem;font-weight:800;line-height:1;margin-right:.5rem;margin-top:.1rem;color:var(--primary);font-family:Georgia,serif}.blog-post-content ul,.blog-post-content ol{margin:1.75rem auto;padding-left:0;list-style:none}.blog-post-content ul li,.blog-post-content ol li{margin-bottom:.875rem;line-height:1.75;padding-left:2rem;position:relative}.blog-post-content ul li::before{content:'';position:absolute;left:.25rem;top:.65rem;width:8px;height:8px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%}.blog-post-content ol{counter-reset:blog-counter}.blog-post-content ol li{counter-increment:blog-counter}.blog-post-content ol li::before{content:counter(blog-counter);position:absolute;left:0;top:.1rem;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.blog-post-content a{color:var(--primary);text-decoration:none;border-bottom:2px solid rgba(91,91,214,0.2);transition:all .2s;font-weight:500}.blog-post-content a:hover{color:var(--primary-light);border-bottom-color:var(--primary-light)}.blog-post-content strong{font-weight:700;color:var(--gray-900)}.blog-post-content em{font-style:italic;color:var(--gray-600)}.blog-post-content blockquote{max-width:680px;margin:2.5rem auto;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--gray-50),var(--gray-100));border-left:5px solid var(--primary);border-radius:0 16px 16px 0;font-size:1.125rem;font-style:italic;color:var(--gray-600);line-height:1.7;position:relative}.blog-post-content blockquote::before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:var(--primary);opacity:.2;font-family:Georgia,serif}.blog-post-content code{background:var(--gray-100);padding:.2rem .5rem;border-radius:6px;font-family:'JetBrains Mono','Fira Code','Consolas',monospace;font-size:.875em;color:#e11d48;border:1px solid var(--gray-200)}.blog-post-content pre{max-width:780px;margin:2rem auto;background:var(--gray-900);color:var(--gray-200);padding:1.75rem;border-radius:16px;overflow-x:auto;font-size:.875rem;line-height:1.7;box-shadow:0 4px 20px rgba(0,0,0,0.15);border:1px solid var(--gray-800)}.blog-post-content pre code{background:0;color:inherit;padding:0;border:0;font-size:inherit}.blog-post-content img{max-width:100%;height:auto;border-radius:16px;margin:2.5rem auto;display:block;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.blog-post-content hr{border:0;max-width:100px;margin:3.5rem auto;height:4px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:2px}.blog-callout{max-width:720px;margin:2.5rem auto;padding:1.5rem 2rem;border-radius:16px;background:linear-gradient(135deg,#eef2ff 0,#e0e7ff 100%);border:1px solid #c7d2fe;border-left:5px solid var(--primary);font-size:.9375rem;line-height:1.75;color:var(--gray-700);position:relative}.blog-callout strong{color:#4338ca;font-weight:700}.blog-callout-warning{background:linear-gradient(135deg,#fffbeb 0,#fef3c7 100%);border-color:#fde68a;border-left-color:#f59e0b}.blog-callout-warning strong{color:#b45309}.blog-callout-success{background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);border-color:#a7f3d0;border-left-color:#10b981}.blog-callout-success strong{color:#047857}.blog-callout .btn,.blog-callout a[class*="btn"]{display:inline-block;padding:.75rem 1.75rem;border-radius:10px;font-weight:600;text-decoration:none;border-bottom:0;transition:all .2s}.blog-callout .btn-primary,.blog-callout a.btn-primary{background:var(--primary);color:#fff;border-bottom:0}.blog-callout .btn-primary:hover,.blog-callout a.btn-primary:hover{background:var(--primary-dark);color:#fff;border-bottom:0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(91,91,214,0.3)}.blog-table{max-width:720px;margin:2.5rem auto;overflow-x:auto;border-radius:16px;border:1px solid var(--gray-200);box-shadow:0 2px 12px rgba(0,0,0,0.04);-webkit-overflow-scrolling:touch}.blog-post-content table{width:100%;border-collapse:collapse;font-size:.9375rem;max-width:none;padding:0}.blog-post-content table th{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;font-weight:600;padding:1rem 1.25rem;text-align:left;white-space:nowrap;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.blog-post-content table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:top}.blog-post-content table tbody tr:nth-child(even){background:var(--gray-50)}.blog-post-content table tbody tr:hover{background:#eef2ff;transition:background .2s}.blog-post-content table tbody tr:last-child td{border-bottom:0}.blog-cta-box,.blog-cta{max-width:720px;margin:4rem auto;padding:3rem;background:linear-gradient(135deg,var(--primary) 0,#4338ca 50%,var(--primary-light) 100%);border-radius:20px;text-align:center;color:#fff;position:relative;overflow:hidden}.blog-cta-box::before,.blog-cta::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:rgba(255,255,255,0.05);border-radius:50%}.blog-cta-box h3,.blog-cta h3{color:#fff !important;font-size:1.625rem;margin-bottom:.75rem;font-weight:700;border:none !important;padding:0 !important}.blog-cta-box h3::before,.blog-cta h3::before{display:none !important}.blog-cta-box p,.blog-cta p{color:rgba(255,255,255,0.9);margin-bottom:2rem;font-size:1.0625rem;line-height:1.6}.blog-cta-box .btn,.blog-cta .btn,.blog-cta-box a[class*="btn"],.blog-cta a[class*="btn"]{display:inline-block;padding:1rem 2.5rem;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s;border:0;font-size:1rem}.blog-cta-box .btn-white,.blog-cta .btn-white,.blog-cta-box .btn-primary,.blog-cta .btn-primary{background:#fff;color:var(--primary);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.blog-cta-box .btn-white:hover,.blog-cta .btn-white:hover,.blog-cta-box .btn-primary:hover,.blog-cta .btn-primary:hover{background:#f0f0ff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.blog-cta-box .btn-outline,.blog-cta .btn-outline{border:2px solid rgba(255,255,255,0.4);color:#fff;background:transparent;margin-left:1rem}.blog-cta-box .btn-outline:hover,.blog-cta .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,0.1)}.blog-faq{max-width:720px;margin:4rem auto;padding:0 1.5rem}.blog-faq h2{border-bottom:none !important}.faq-item{border:1px solid var(--gray-200);border-radius:14px;margin-bottom:.875rem;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#c7d2fe;box-shadow:0 2px 8px rgba(91,91,214,0.08)}.faq-question{font-weight:600;padding:1.25rem 1.5rem;background:var(--gray-50);color:var(--gray-900);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;transition:background .2s}.faq-question:hover{background:var(--gray-100)}.faq-question::after{content:'+';font-size:1.5rem;color:var(--primary);font-weight:300;transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-question::after{content:'−';transform:rotate(180deg)}.faq-answer{display:none;padding:0 1.5rem 1.25rem;color:var(--gray-600);line-height:1.75;font-size:.9375rem}.faq-item.active .faq-answer{display:block}.blog-cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.blog-post-content .btn,.blog-post-content a.btn{border-bottom:0;text-decoration:none}.blog-post-content .btn-primary,.blog-post-content a.btn-primary{background:var(--primary);color:#fff !important;border-bottom:0}.blog-post-content .btn-primary:hover,.blog-post-content a.btn-primary:hover{background:var(--primary-dark);color:#fff !important;border-bottom:0}.btn-outline-white,.blog-cta .btn-outline-white,.blog-cta-box .btn-outline-white{border:2px solid rgba(255,255,255,0.5);color:#fff !important;background:transparent;border-bottom:2px solid rgba(255,255,255,0.5) !important;padding:1rem 2.5rem;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline-white:hover,.blog-cta .btn-outline-white:hover,.blog-cta-box .btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,0.1);color:#fff !important;transform:translateY(-2px)}.blog-author-box{max-width:720px;margin:3.5rem auto;padding:1.75rem;display:flex;gap:1.5rem;align-items:center;background:linear-gradient(135deg,var(--gray-50),var(--gray-100));border-radius:16px;border:1px solid var(--gray-200)}.blog-author-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0}.blog-author-info h4{margin:0 0 .25rem;color:var(--gray-900);font-size:1rem}.blog-author-info p{margin:0;color:var(--gray-500);font-size:.875rem;line-height:1.5}.blog-share{max-width:720px;margin:2.5rem auto;padding:0 1.5rem;display:flex;align-items:center;gap:.75rem}.blog-share span{font-weight:600;color:var(--gray-900);font-size:.875rem}.blog-share a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--gray-100);color:var(--gray-600);text-decoration:none;transition:all .2s;border:1px solid var(--gray-200)}.blog-share a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.blog-related{max-width:900px;margin:5rem auto 0;padding:3.5rem 1.5rem;border-top:3px solid var(--gray-200)}.blog-related h3{text-align:center;font-size:1.5rem;margin-bottom:2rem;color:var(--gray-900)}.blog-header{padding:5rem 0 2rem}.blog-header .container{max-width:720px;margin:0 auto;text-align:center}.blog-content.section{padding:0}.blog-content .container{max-width:720px;margin:0 auto}@media(max-width:768px){.blog-post-header{padding:4rem 1rem 2rem}.blog-post-header h1{font-size:1.875rem;letter-spacing:-.02em}.blog-post-intro{font-size:1rem}.blog-post-content{font-size:1rem}.blog-post-content>*{padding-left:1rem;padding-right:1rem}.blog-post-content h2{font-size:1.5rem;margin-top:3rem;padding-top:1.5rem}.blog-post-content h2::before{width:30px;height:3px}.blog-post-content .container-narrow>p:first-of-type::first-letter ,.blog-post-content .container>p:first-of-type::first-letter {font-size:2.5rem}.blog-post-content h3{font-size:1.1875rem;margin-top:2rem}.blog-callout{margin:2rem 1rem;padding:1.25rem 1.5rem}.blog-table{margin:2rem 1rem}.blog-post-content table th,.blog-post-content table td{padding:.625rem .75rem;font-size:.8125rem}.blog-cta-box,.blog-cta{margin:3rem 1rem;padding:2rem 1.5rem}.blog-cta-box .btn-outline,.blog-cta .btn-outline{margin-left:0;margin-top:.75rem;display:block;width:100%;text-align:center}.blog-cta-box .btn-white,.blog-cta .btn-white,.blog-cta-box .btn-primary,.blog-cta .btn-primary{display:block;width:100%;text-align:center}.blog-featured-image{margin:0 auto 2.5rem;border-radius:12px}.blog-author-box{flex-direction:column;text-align:center;margin:2.5rem 1rem}.blog-post-meta{gap:.5rem;font-size:.8125rem}.blog-post-content ul li,.blog-post-content ol li{padding-left:1.75rem}}@media(max-width:480px){.blog-post-header h1{font-size:1.5rem}.blog-post-content h2{font-size:1.3125rem}.blog-post-content{font-size:.9375rem}}