.blog-post-grid{padding:3rem 2rem 4rem}.blog-post-grid--bg-white{background:var(--color-white,#fff)}.blog-post-grid--bg-cream{background:var(--color-cream,#fff8f0)}.blog-post-grid--bg-light-cream{background:var(--color-light-cream,#fffaf5)}.blog-post-grid--bg-light-gray{background:var(--color-light-gray,#f8f9fa)}.blog-post-grid__container{margin:0 auto;max-width:1280px}.blog-post-grid__cards{display:grid;gap:2rem}.blog-post-grid__cards--cols-2{grid-template-columns:repeat(2,1fr)}.blog-post-grid__cards--cols-3{grid-template-columns:repeat(3,1fr)}.blog-post-card{background:var(--color-white,#fff);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-post-card--shadow{box-shadow:0 4px 20px rgba(0,0,0,.08)}.blog-post-card--shadow:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-4px)}.blog-post-card--border{border:1px solid var(--color-border-light,#e2e8f0);box-shadow:none}.blog-post-card--border:hover{border-color:var(--color-primary,#e33600);box-shadow:0 4px 12px rgba(227,54,0,.1)}.blog-post-card--flat{border:none;box-shadow:none}.blog-post-card--flat:hover{background:var(--color-light-cream,#fffaf5)}.blog-post-card__link{color:inherit;display:block;height:100%;text-decoration:none}.blog-post-card__image-wrapper{aspect-ratio:16/10;background:var(--color-light-gray,#f8f9fa);overflow:hidden;position:relative}.blog-post-card__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-post-card:hover .blog-post-card__image{transform:scale(1.03)}.blog-post-card__image-placeholder{align-items:center;background:var(--color-light-cream,#fffaf5);color:var(--color-gray,#64748b);display:flex;height:100%;justify-content:center;width:100%}.blog-post-card__content{padding:1.5rem}.blog-post-card__date{color:var(--color-gray,#64748b);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.blog-post-card__title{color:var(--color-dark,#1a1a1a);font-family:var(--font-heading,"P22 Mackinac Pro",serif);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;transition:color .2s ease}.blog-post-card:hover .blog-post-card__title{color:var(--color-primary,#e33600)}.blog-post-card__author{color:var(--color-gray,#64748b);display:block;font-size:.875rem;margin-bottom:.75rem}.blog-post-card__excerpt{color:var(--color-gray,#64748b);font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.blog-post-card__read-more{color:var(--color-primary,#e33600);display:inline-block;font-size:.875rem;font-weight:600;transition:transform .2s ease}.blog-post-card:hover .blog-post-card__read-more{transform:translateX(4px)}.blog-post-grid__empty{color:var(--color-gray,#64748b);padding:4rem 2rem;text-align:center}@media (max-width:1024px){.blog-post-grid__cards--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-post-grid{padding:2rem 1.5rem 3rem}.blog-post-grid__cards--cols-2,.blog-post-grid__cards--cols-3{gap:1.5rem;grid-template-columns:1fr}.blog-post-card__content{padding:1.25rem}.blog-post-card__title{font-size:1.125rem}}@media (max-width:480px){.blog-post-grid{padding:1.5rem 1rem 2.5rem}.blog-post-card__image-wrapper{aspect-ratio:16/9}}