.blog-post h1{color:#111827;margin:1.5rem 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.blog-post h2{color:#1f2937;border-bottom:2px solid #e5e7eb;margin:2rem 0 1rem;padding-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.3}.blog-post h3{color:#374151;margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.4}.blog-post p{color:#374151;margin:1.25rem 0;font-size:1.1rem;line-height:1.7}.blog-post ul,.blog-post ol{margin:1.25rem 0;padding-left:2rem}.blog-post li{color:#374151;margin:.75rem 0;font-size:1.1rem;line-height:1.6}.blog-post a{color:#3b82f6;font-weight:500;text-decoration:underline}.blog-post a:hover{color:#1d4ed8}.blog-post .internal-link{color:#6366f1;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.blog-post .internal-link:hover{color:#4f46e5;border-bottom-color:#6366f1;text-decoration:none}.blog-post .internal-link:before{content:"🔗";opacity:.7;margin-right:4px;font-size:.9em}.blog-post .internal-link:hover:before{opacity:1}.blog-post strong{color:#1f2937;font-weight:700}.blog-post em{font-style:italic}.blog-post .table-of-contents{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:.75rem;margin:2.5rem 0;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.blog-post .table-of-contents h3{color:#3b82f6;border:none;margin-top:0;margin-bottom:1.5rem;padding:0;font-size:1.25rem}.blog-post .table-of-contents ul{margin:0;padding-left:0;list-style:none}.blog-post .table-of-contents li{margin:.75rem 0}.blog-post .table-of-contents a{color:#3b82f6;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s}.blog-post .table-of-contents a:hover{color:#1d4ed8;text-decoration:underline}.blog-post img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0;box-shadow:0 4px 6px -1px #0000001a}@media (max-width:768px){.blog-post h1{font-size:2rem}.blog-post h2{font-size:1.75rem}.blog-post h3{font-size:1.25rem}.blog-post p,.blog-post li{font-size:1rem}}
