.related-posts[data-astro-cid-vrecybdq]{border-top:1px solid #eee;margin:3rem auto 0;padding-top:2rem}.related-posts[data-astro-cid-vrecybdq] h2[data-astro-cid-vrecybdq]{color:var(--color-text);margin-bottom:1.25rem;font-size:1.25rem}.blog-grid[data-astro-cid-vrecybdq]{grid-template-columns:1fr;gap:1.5rem;display:grid}.blog-card[data-astro-cid-vrecybdq]{color:var(--color-text);background:var(--color-surface);border-radius:.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 2px 8px #0000000f}.blog-card[data-astro-cid-vrecybdq]:hover{color:var(--color-text);transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.blog-card-img[data-astro-cid-vrecybdq] img[data-astro-cid-vrecybdq]{object-fit:cover;width:100%;height:200px;display:block}.blog-card-title[data-astro-cid-vrecybdq]{padding:1rem 1.25rem;font-size:1.0625rem;line-height:1.35}@media (width>=640px){.blog-grid[data-astro-cid-vrecybdq]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.blog-grid[data-astro-cid-vrecybdq]{grid-template-columns:repeat(3,1fr)}}.blog-post{padding:2rem 0 4rem}.blog-post .post-header{text-align:center;max-width:720px;margin:0 auto 2rem}.blog-post .post-header h1{margin-bottom:.5rem}.blog-post .post-header time{color:var(--color-text-muted);font-size:.9rem}.blog-post .featured-image{border-radius:.75rem;margin-bottom:2.5rem;overflow:hidden}.blog-post .hero-img{width:100%;height:auto;display:block}.blog-post .post-content{max-width:720px;margin:0 auto;font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:1.75}.blog-post .post-content p{margin-bottom:1.25rem}.blog-post .post-content h2{color:var(--color-text);margin-top:2.5rem;margin-bottom:1rem}.blog-post .post-content h3{color:var(--color-text);margin-top:2rem;margin-bottom:.75rem}.blog-post .post-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post .post-content li{margin-bottom:.5rem}.blog-post .post-content a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.blog-post .post-content a:hover{color:var(--color-primary-dark)}.blog-post .cta-section{text-align:center;background:#fff;border:1px solid #21212114;border-radius:.75rem;margin:3rem 0;padding:2.5rem 1.5rem;box-shadow:0 10px 26px #0000000d}.blog-post .cta-text{color:#000;margin-bottom:1rem;font-size:1.15rem;font-weight:700}.blog-post .cta-section .btn-primary,.blog-post .cta-section .btn-primary:hover{color:#fff;text-decoration:none}.blog-post .back-link{max-width:720px;color:var(--color-primary);margin:2rem auto 0;font-weight:600;text-decoration:none;display:inline-block}.blog-post .back-link:hover{text-decoration:underline}
