.page-module__jXZM3G__hero{padding:var(--space-80) 0 var(--space-48);background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.page-module__jXZM3G__heroInner{text-align:center;max-width:720px;margin:0 auto}.page-module__jXZM3G__pageTitle{letter-spacing:-.03em;margin-bottom:var(--space-16);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2}.page-module__jXZM3G__pageDesc{color:hsl(var(--muted-foreground));max-width:560px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.page-module__jXZM3G__postsSection{padding:var(--space-80) 0;background:hsl(var(--muted) / .3)}.page-module__jXZM3G__grid{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.page-module__jXZM3G__postCard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-24);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.page-module__jXZM3G__postCard:hover{border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow-md)}.page-module__jXZM3G__postCategory{text-transform:uppercase;color:hsl(var(--primary));letter-spacing:.05em;margin-bottom:var(--space-12);font-size:.75rem;font-weight:600}.page-module__jXZM3G__postTitle{margin-bottom:var(--space-12);font-size:1.25rem;font-weight:600;line-height:1.4}.page-module__jXZM3G__postDesc{color:hsl(var(--muted-foreground));margin-bottom:var(--space-24);flex-grow:1;font-size:.875rem;line-height:1.6}.page-module__jXZM3G__postMeta{gap:var(--space-16);margin-bottom:var(--space-20);border-top:1px solid hsl(var(--border));padding-top:var(--space-16);display:flex}.page-module__jXZM3G__metaItem{align-items:center;gap:var(--space-8);color:hsl(var(--muted-foreground));font-size:.75rem;display:inline-flex}.page-module__jXZM3G__readMore{color:hsl(var(--primary));align-items:center;gap:var(--space-4);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.page-module__jXZM3G__readMore:hover{text-decoration:underline}@media (max-width:768px){.page-module__jXZM3G__hero{padding:var(--space-64) 0 var(--space-40)}.page-module__jXZM3G__postsSection{padding:var(--space-64) 0}}
