.blog-module__sGC0nW__main{min-height:100vh}.blog-module__sGC0nW__container{max-width:var(--container-width);margin:0 auto;padding:0 4rem}.blog-module__sGC0nW__hero{background:linear-gradient(to bottom,var(--primary-faint),transparent);text-align:center;padding:180px 0 100px}.blog-module__sGC0nW__title{margin-bottom:2rem;font-size:clamp(3rem,10vw,8rem);font-weight:900}.blog-module__sGC0nW__subtitle{color:var(--text-dim);font-size:1.2rem}.blog-module__sGC0nW__postsSection{padding-bottom:120px}.blog-module__sGC0nW__grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.blog-module__sGC0nW__card{background:#fff;border-radius:24px;flex-direction:column;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.blog-module__sGC0nW__card:hover{transform:translateY(-10px)}.blog-module__sGC0nW__thumbnail{aspect-ratio:16/9;overflow:hidden}.blog-module__sGC0nW__thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-module__sGC0nW__card:hover .blog-module__sGC0nW__thumbnail img{transform:scale(1.05)}.blog-module__sGC0nW__content{flex-direction:column;flex:1;padding:2.5rem;display:flex}.blog-module__sGC0nW__meta{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.blog-module__sGC0nW__category{color:var(--accent);letter-spacing:.1em;font-size:.8rem;font-weight:800}.blog-module__sGC0nW__date{color:var(--text-dim);font-size:.85rem}.blog-module__sGC0nW__postTitle{margin-bottom:1rem;font-size:1.6rem;font-weight:800;line-height:1.3}.blog-module__sGC0nW__postTitle a{color:var(--primary);text-decoration:none;transition:color .3s}.blog-module__sGC0nW__postTitle a:hover{color:var(--accent)}.blog-module__sGC0nW__excerpt{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:2rem;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-module__sGC0nW__readMore{color:var(--primary);align-items:center;margin-top:auto;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .3s;display:flex}.blog-module__sGC0nW__readMore:hover{color:var(--accent);transform:translate(10px)}@media (max-width:1024px){.blog-module__sGC0nW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-module__sGC0nW__container{padding:0 1.5rem}.blog-module__sGC0nW__grid{grid-template-columns:1fr}.blog-module__sGC0nW__title{font-size:4rem}}
