.blog-module___gqIPq__blogHero{text-align:center;background:linear-gradient(#4f8e4a14 0%,#0000 100%);padding:80px 0 40px}.blog-module___gqIPq__blogHeroTitle{color:#1a1a1a;margin-bottom:8px;font-size:2.5rem;font-weight:800}.blog-module___gqIPq__blogHeroSubtitle{color:#666;max-width:560px;margin:0 auto;font-size:1.1rem}.blog-module___gqIPq__blogGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;padding:40px 0 80px;display:grid}.blog-module___gqIPq__blogCard{background:#fff;border:1px solid #e8e8e8;border-radius:16px;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden}.blog-module___gqIPq__blogCard:hover{transform:translateY(-4px);box-shadow:0 8px 32px #4f8e4a1f}.blog-module___gqIPq__blogCardImageWrapper{aspect-ratio:16/9;background:#f5f5f5;width:100%;position:relative;overflow:hidden}.blog-module___gqIPq__blogCardImage{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-module___gqIPq__blogCard:hover .blog-module___gqIPq__blogCardImage{transform:scale(1.04)}.blog-module___gqIPq__blogCardBody{flex-direction:column;flex:1;padding:24px;display:flex}.blog-module___gqIPq__blogCardMeta{color:#888;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem;display:flex}.blog-module___gqIPq__blogCardDate{color:#888}.blog-module___gqIPq__blogCardAuthor{color:#4f8e4a;font-weight:500}.blog-module___gqIPq__blogCardTitle{color:#1a1a1a;margin-bottom:8px;font-size:1.25rem;font-weight:700;line-height:1.35}.blog-module___gqIPq__blogCardTitle a{color:inherit;text-decoration:none}.blog-module___gqIPq__blogCardTitle a:hover{color:#4f8e4a}.blog-module___gqIPq__blogCardExcerpt{color:#555;flex:1;font-size:.95rem;line-height:1.6}.blog-module___gqIPq__blogCardTags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.blog-module___gqIPq__blogCardTag{color:#4f8e4a;background:#4f8e4a1a;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:500}.blog-module___gqIPq__postHeader{background:linear-gradient(#4f8e4a14 0%,#0000 100%);padding:80px 0 40px}.blog-module___gqIPq__postMeta{color:#888;align-items:center;gap:16px;margin-bottom:16px;font-size:.9rem;display:flex}.blog-module___gqIPq__postAuthorAvatar{object-fit:cover;border:2px solid #4f8e4a;border-radius:50%;width:40px;height:40px}.blog-module___gqIPq__postTitle{color:#1a1a1a;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.2}.blog-module___gqIPq__postFeaturedImage{object-fit:cover;border-radius:16px;width:100%;max-height:480px;margin:32px 0}.blog-module___gqIPq__postContent{color:#333;max-width:720px;margin:0 auto;padding:0 0 80px;font-size:1.05rem;line-height:1.8}.blog-module___gqIPq__postContent h2{color:#1a1a1a;margin:2em 0 .6em;font-size:1.6rem;font-weight:700}.blog-module___gqIPq__postContent h3{color:#1a1a1a;margin:1.8em 0 .5em;font-size:1.3rem;font-weight:600}.blog-module___gqIPq__postContent p{margin-bottom:1.2em}.blog-module___gqIPq__postContent a{color:#4f8e4a;text-underline-offset:3px;text-decoration:underline}.blog-module___gqIPq__postContent a:hover{color:#3f723d}.blog-module___gqIPq__postContent img{border-radius:12px;max-width:100%;margin:1.5em 0}.blog-module___gqIPq__postContent blockquote{color:#555;background:#4f8e4a0f;border-left:4px solid #4f8e4a;border-radius:0 8px 8px 0;margin:1.5em 0;padding:12px 20px;font-style:italic}.blog-module___gqIPq__postContent pre{color:#e8e8e8;background:#1a1a1a;border-radius:12px;margin:1.5em 0;padding:20px;font-size:.9rem;line-height:1.5;overflow-x:auto}.blog-module___gqIPq__postContent code{background:#4f8e4a1a;border-radius:4px;padding:2px 6px;font-size:.9em}.blog-module___gqIPq__postContent pre code{background:0 0;padding:0}.blog-module___gqIPq__postContent ul,.blog-module___gqIPq__postContent ol{margin:1em 0;padding-left:1.5em}.blog-module___gqIPq__postContent li{margin-bottom:.5em}.blog-module___gqIPq__pagination{justify-content:center;align-items:center;gap:16px;padding:0 0 80px;display:flex}.blog-module___gqIPq__emptyState{text-align:center;color:#888;padding:80px 20px}.blog-module___gqIPq__emptyStateTitle{color:#555;margin-bottom:8px;font-size:1.5rem;font-weight:600}.blog-module___gqIPq__backLink{color:#4f8e4a;align-items:center;gap:6px;margin-bottom:24px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.blog-module___gqIPq__backLink:hover{color:#3f723d}@media (max-width:768px){.blog-module___gqIPq__blogHeroTitle{font-size:1.8rem}.blog-module___gqIPq__blogGrid{grid-template-columns:1fr;gap:20px}.blog-module___gqIPq__postTitle{font-size:1.8rem}.blog-module___gqIPq__postContent{font-size:1rem}}
