.blog_page__3fKM8{min-height:100vh}.blog_header__hdJWG{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:white}.blog_heroImageWrap__T1PkL{z-index:-2}.blog_heroImageWrap__T1PkL,.blog_overlay__Tt7iV{position:absolute;top:0;left:0;width:100%;height:100%}.blog_overlay__Tt7iV{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7));z-index:-1}.blog_headerContainer__doEf8{position:relative;max-width:800px;padding:var(--space-2xl);z-index:1}.blog_accent__jCd_k{font-family:var(--font-accent);color:var(--cream-200);font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:var(--space-sm)}.blog_header__hdJWG h1{font-size:3.5rem;color:white;margin-bottom:var(--space-md);text-shadow:0 2px 10px rgba(0,0,0,.4)}.blog_subtitle__CyMqJ{color:var(--cream-100);font-size:1.15rem;line-height:1.6;max-width:650px;margin:0 auto;text-shadow:0 1px 4px rgba(0,0,0,.5)}.blog_grid__5fBCz{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);padding:var(--space-3xl) 0}.blog_card__xL52m{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--cream-300);transition:all var(--transition-base);text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.blog_card__xL52m:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);border-color:var(--olive-300)}.blog_cardImageWrap__fK6Rh{position:relative;aspect-ratio:4/3;background:var(--cream-200);overflow:hidden}.blog_cardImageInner__G3qZS{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform var(--transition-base)}.blog_card__xL52m:hover .blog_cardImageInner__G3qZS{transform:scale(1.05)}.blog_cardBody__1mqj_{padding:var(--space-xl);display:flex;flex-direction:column;flex-grow:1}.blog_cardCat__UNbdJ{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--olive-600);margin-bottom:var(--space-sm)}.blog_cardTitle__9M4eI{font-family:var(--font-heading);font-size:1.3rem;margin:0 0 var(--space-sm) 0;color:var(--earth-900);line-height:1.4}.blog_cardExcerpt__amAYB{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl);flex-grow:1}.blog_cardDate__kisuH{font-size:.85rem;color:var(--earth-500);font-weight:500}@media (max-width:900px){.blog_grid__5fBCz{grid-template-columns:repeat(2,1fr)}.blog_header__hdJWG h1{font-size:2.5rem}}@media (max-width:640px){.blog_grid__5fBCz{grid-template-columns:1fr}}