.blog-module-scss-module__12QUTG__blogContainer{max-width:1280px;margin:0 auto;padding:7.5rem 2.5rem}@media (max-width:960px){.blog-module-scss-module__12QUTG__blogContainer{padding:4rem 1.5rem}}.blog-module-scss-module__12QUTG__header{text-align:center;margin-bottom:5rem}@media (max-width:960px){.blog-module-scss-module__12QUTG__header{margin-bottom:3rem}}.blog-module-scss-module__12QUTG__eyebrow{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.6875rem;font-weight:700;display:block}.blog-module-scss-module__12QUTG__heading{font-family:var(--font-accent);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.blog-module-scss-module__12QUTG__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1.0625rem;line-height:1.75}.blog-module-scss-module__12QUTG__postsGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}@media (max-width:960px){.blog-module-scss-module__12QUTG__postsGrid{grid-template-columns:1fr;gap:1rem}}.blog-module-scss-module__12QUTG__postCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;transition:background .15s,border-color .15s;overflow:hidden}.blog-module-scss-module__12QUTG__postCard:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.blog-module-scss-module__12QUTG__postLink{color:inherit;text-decoration:none;display:block}.blog-module-scss-module__12QUTG__imageWrapper{background:var(--bg-secondary);width:100%;height:220px;position:relative;overflow:hidden}.blog-module-scss-module__12QUTG__image{object-fit:cover;transition:transform .4s}.blog-module-scss-module__12QUTG__postCard:hover .blog-module-scss-module__12QUTG__image{transform:scale(1.04)}.blog-module-scss-module__12QUTG__content{padding:1.75rem}.blog-module-scss-module__12QUTG__categories{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.blog-module-scss-module__12QUTG__category{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:100px;padding:.25rem .75rem;font-size:.625rem;font-weight:700}.blog-module-scss-module__12QUTG__title{font-family:var(--font-accent);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:400;line-height:1.25}.blog-module-scss-module__12QUTG__excerpt{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-module-scss-module__12QUTG__meta{font-family:var(--font-heading);color:var(--text-muted);border-top:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;padding-top:1rem;font-size:.6875rem;font-weight:600;display:flex}.blog-module-scss-module__12QUTG__date{color:var(--text-secondary)}.blog-module-scss-module__12QUTG__separator{color:var(--text-muted)}.blog-module-scss-module__12QUTG__author{text-transform:none;letter-spacing:0;font-style:italic}.blog-module-scss-module__12QUTG__noPosts{text-align:center;font-family:var(--font-accent);color:var(--text-secondary);padding:6rem 0;font-size:1.5rem;font-style:italic;font-weight:400}.blog-module-scss-module__12QUTG__filterBar{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}@media (max-width:960px){.blog-module-scss-module__12QUTG__filterBar{gap:.5rem;margin-bottom:2.5rem;padding:0 1rem}}.blog-module-scss-module__12QUTG__filterItem{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:100px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}@media (max-width:480px){.blog-module-scss-module__12QUTG__filterItem{padding:.4rem 1rem;font-size:.625rem}}.blog-module-scss-module__12QUTG__filterItem:hover{color:var(--text-primary);border-color:var(--border-accent)}.blog-module-scss-module__12QUTG__activeFilter{background:var(--accent);border-color:var(--accent);color:#fff!important;}.blog-module-scss-module__12QUTG__activeFilter:hover{color:#fff;background:var(--accent-hover)}
