.blog-post-container{padding-bottom:3rem}.blog-post{color:#d1d5db}.blog-hero{padding-top:1rem;padding-bottom:2rem}.blog-hero .container,.key-takeaways .container,.table-of-contents .container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.blog-post .breadcrumb ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#9ca3af}.blog-post .breadcrumb a{color:#818cf8;text-decoration:none}.blog-post .breadcrumb a:hover{text-decoration:underline}.blog-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:#fff;margin:1rem 0}.blog-excerpt{font-size:1.125rem;line-height:1.75;color:#d1d5db;margin-bottom:1.5rem}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-size:.875rem;color:#9ca3af}.blog-meta svg{width:1rem;height:1rem;vertical-align:-.125rem;margin-right:.25rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-post .tag{display:inline-block;padding:.25rem .75rem;border-radius:9999px;background:#6366f126;color:#a5b4fc;font-size:.75rem;font-weight:500;text-decoration:none;border:1px solid rgba(129,140,248,.35)}.blog-post .tag:hover{background:#6366f140}.key-takeaways{margin:2rem 0;padding:1.5rem;background:#1f293799;border:1px solid rgba(75,85,99,.4);border-radius:.75rem}.key-takeaways h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem}.key-takeaways h2 svg{width:1.25rem;height:1.25rem;flex-shrink:0}.key-takeaways ul{margin:0;padding-left:1.25rem;color:#e5e7eb}.key-takeaways li{margin-bottom:.5rem}.table-of-contents{margin:2rem 0;padding:1.5rem;background:#111827b3;border:1px solid rgba(75,85,99,.35);border-radius:.75rem}.table-of-contents h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem}.table-of-contents ol{margin:0;padding-left:1.25rem;color:#d1d5db}.table-of-contents a{color:#818cf8;text-decoration:none}.table-of-contents a:hover{text-decoration:underline}.blog-content{max-width:56rem;margin:0 auto;padding:0 1rem 2rem}.blog-content>.container{max-width:56rem;margin:0 auto;padding-left:0;padding-right:0}.blog-content h2{font-size:1.75rem;font-weight:700;color:#fff;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(129,140,248,.35)}.blog-content h3{font-size:1.25rem;font-weight:600;color:#f3f4f6;margin:1.75rem 0 .75rem}.blog-content h4{font-size:1.05rem;font-weight:600;color:#e5e7eb;margin:1.25rem 0 .5rem}.blog-content p{margin:0 0 1rem;line-height:1.8;color:#d1d5db}.blog-content ul,.blog-content ol{margin:0 0 1rem;padding-left:1.5rem;color:#d1d5db}.blog-content li{margin-bottom:.5rem}.blog-content a{color:#818cf8;text-decoration:underline;text-underline-offset:2px}.callout-box{margin:1.5rem 0;padding:1.25rem 1.25rem 1.25rem 1rem;border-radius:.5rem;border-left:4px solid}.callout-box h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem}.callout-box h4 svg{width:1.1rem;height:1.1rem;flex-shrink:0}.callout-box p{margin:0}.callout-info{background:#1e3a8a40;border-left-color:#3b82f6}.callout-warning{background:#78350f40;border-left-color:#f59e0b}.callout-tip{background:#14532d40;border-left-color:#22c55e}.comparison-table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:.5rem}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#11182799;border:1px solid rgba(75,85,99,.4)}.comparison-table th,.comparison-table td{border:1px solid rgba(75,85,99,.4);padding:.75rem 1rem;text-align:left}.comparison-table thead{background:#37415199;color:#fff;font-weight:600}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}.blog-content .card{padding:1.25rem;background:#1f293780;border:1px solid rgba(75,85,99,.4);border-radius:.5rem}.blog-content .checklist{margin:1.5rem 0;padding:1rem 1.25rem;background:#11182780;border-radius:.5rem;border:1px solid rgba(75,85,99,.35)}.checklist-items{list-style:none;padding:0;margin:0}.checklist-items li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.checklist-items svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.2rem;color:#9ca3af}.faq-section details{margin-bottom:.75rem;border:1px solid rgba(75,85,99,.35);border-radius:.5rem;background:#1f293759;overflow:hidden}.faq-section summary{cursor:pointer;padding:1rem 1.25rem;font-weight:500;color:#f3f4f6;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary h3{display:inline;margin:0;font-size:1rem;font-weight:600}.faq-section details[open] summary{border-bottom:1px solid rgba(75,85,99,.35)}.faq-section details p{padding:0 1.25rem 1rem;margin:0;color:#d1d5db;line-height:1.75}.cta-section{margin:3rem 0 2rem;padding:2rem;text-align:center;background:linear-gradient(135deg,#3b82f633,#6366f140);border:1px solid rgba(129,140,248,.35);border-radius:.75rem}.cta-section h2{color:#fff;font-size:1.5rem;margin-bottom:1rem;border:none;padding:0}.cta-section>p{color:#d1d5db;max-width:42rem;margin:0 auto 1.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.blog-post .btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.blog-post .btn-primary{background:#fff;color:#1e1b4b}.blog-post .btn-primary:hover{background:#e0e7ff}.blog-post .btn-secondary{background:transparent;color:#e0e7ff;border:2px solid rgba(199,210,254,.6)}.blog-post .btn-secondary:hover{background:#c7d2fe1a}.cta-note{font-size:.875rem;color:#9ca3af;margin:0}.related-articles{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(75,85,99,.4)}.related-articles h2{color:#fff;font-size:1.5rem;margin-bottom:1.25rem;border:none;padding:0}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.blog-post .article-card{display:block;padding:1.25rem;background:#1f29378c;border:1px solid rgba(75,85,99,.35);border-radius:.5rem;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.blog-post .article-card:hover{border-color:#818cf880;background:#1f2937bf}.blog-post .article-card h3{font-size:1.1rem;margin:0 0 .5rem;color:#fff}.blog-post .article-card p{margin:0;font-size:.875rem;color:#9ca3af;line-height:1.6}
