.page-module__jXZM3G__blogPage{background-color:var(--bg-primary);min-height:80vh}.page-module__jXZM3G__pageHeader{background-color:var(--brand-primary);color:#fff;text-align:center;padding:6rem 0 4rem}.page-module__jXZM3G__pageHeader h1{color:#fff;margin-bottom:1rem;font-size:2.5rem}.page-module__jXZM3G__pageHeader p{opacity:.9;font-size:1.125rem}.page-module__jXZM3G__blogContainer{max-width:900px}.page-module__jXZM3G__postsGrid{flex-direction:column;gap:2rem;display:flex}.page-module__jXZM3G__postCard{border:1px solid var(--border-color);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);background-color:#fff;border-radius:12px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.page-module__jXZM3G__postCard:hover{border-color:var(--brand-accent);transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a}.page-module__jXZM3G__postCard:hover .page-module__jXZM3G__readMore{color:var(--brand-accent)}.page-module__jXZM3G__postCard:hover .page-module__jXZM3G__postTitle{color:var(--brand-primary)}.page-module__jXZM3G__postContent{padding:2.5rem}.page-module__jXZM3G__postMeta{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.page-module__jXZM3G__postTitle{color:var(--text-primary);font-size:1.5rem;line-height:1.4;font-family:var(--font-sans);transition:color var(--transition-fast);margin-bottom:1rem}.page-module__jXZM3G__postExcerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;line-height:1.8;display:-webkit-box;overflow:hidden}.page-module__jXZM3G__readMore{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.25rem;font-size:.95rem;font-weight:500;display:inline-flex}.page-module__jXZM3G__noPosts{text-align:center;border:1px dashed var(--border-color);color:var(--text-muted);background-color:#fff;border-radius:12px;padding:4rem 2rem}@media (max-width:640px){.page-module__jXZM3G__pageHeader{padding:5rem 0 3rem}.page-module__jXZM3G__pageHeader h1{font-size:2rem}.page-module__jXZM3G__postContent{padding:1.5rem}.page-module__jXZM3G__postTitle{font-size:1.25rem}}
