.blog-page{max-width:1080px;padding:var(--space-3xl) var(--space-lg) var(--space-3xl);margin:0 auto}.blog-page__header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-sand)}.blog-page__title{font-family:var(--font-display);color:var(--color-navy);margin-bottom:var(--space-sm);margin-top:var(--space-lg);font-size:clamp(2rem,5vw,3rem)}.blog-page__subtitle{color:var(--color-text-muted);max-width:48ch;font-size:1rem;line-height:1.6}.blog-page__featured{margin-bottom:var(--space-2xl)}.blog-page__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.blog-page__empty{text-align:center;padding:var(--space-3xl) 0;align-items:center;gap:var(--space-lg);color:var(--color-text-muted);flex-direction:column;display:flex}
