.featured-post{align-items:center;background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:60px;overflow:hidden}.featured-post__image-wrapper img{display:block;height:400px;object-fit:cover;width:100%}.featured-post__text-content{padding:30px 40px 30px 0}.featured-post__title{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:20px;margin-top:0}.featured-post__title a{color:#2b3a42;text-decoration:none}.featured-post__title a:hover{color:#1a7b48}.featured-post__button{background-color:#1a7b48;border-radius:4px;color:#fff;display:inline-block;font-weight:700;margin-top:15px;padding:10px 20px;text-decoration:none}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.blog-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-5px)}.blog-card__image-wrapper{border-bottom:1px solid #e5e5e5;margin-bottom:0}.blog-card__image-wrapper img{display:block;height:180px;object-fit:cover;width:100%}.blog-card__text-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.blog-card__meta{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.blog-card__category,.blog-card__separator{color:#666;text-decoration:none}.blog-card__category:hover{text-decoration:underline}.blog-card__title{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:12px;margin-top:0}.blog-card__title a{color:#2b3a42;text-decoration:none;transition:color .3s ease}.blog-card__title a:hover{color:#1a7b48}.blog-card__excerpt p{color:#555;font-size:14px;line-height:1.5;margin:0}@media (max-width:1200px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}.featured-post{grid-template-columns:1fr}.featured-post__text-content{padding:20px 30px 30px}}@media (max-width:768px){.blog-grid{gap:30px;grid-template-columns:1fr}}