.blog-categories-section{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:40px}.blog-categories-heading{font-weight:400;font-size:27px;color:#212121;width:50%;min-width:250px}.blog-categories-list{display:flex;flex-wrap:wrap;gap:15px}.blog-category-item{font-weight:500;font-size:16px;color:#FFF;background-color:#0F3043;border-radius:6px;padding:6px 16px;text-decoration:none;transition:background-color 0.2s ease-in-out}.blog-category-item:hover{background-color:#963D1F}.blog-category-item.active{background-color:#0F3043}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px}.blog-post{border-radius:12px;overflow:hidden;background-color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .06);display:flex;flex-direction:column}.blog-post-image-link{display:block;width:100%;max-width:100%}.blog-post-image{width:100%;aspect-ratio:383 / 231;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#e0e0e0;display:block;margin-bottom:30px}.blog-post-content{padding:0 15px 15px 15px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.blog-post-content p{margin:0}.blog-post-title{font-family:'Roboto',sans-serif;font-size:26px;font-weight:700;color:#2F3E4B;margin:0 0 20px 0;line-height:1.3}.blog-post-title a{color:#2F3E4B}.blog-post-excerpt{font-family:'Roboto',sans-serif;font-size:16px;font-weight:300;color:#2F3E4B;margin-bottom:20px}.blog-post-footer{display:flex;justify-content:space-between;align-items:center}.blog-read-more{font-weight:500;font-size:16px;color:#B74923;text-decoration:underline}.blog-load-more-wrapper{text-align:center;margin-top:40px}.blog-load-more{font-weight:500;font-size:16px;color:#FFF;background-color:#0F3043;padding:10px 20px;border-radius:5px;border:none;cursor:pointer;transition:background-color 0.2s ease-in-out;background:linear-gradient(to top right,#0F3043 25%,#02ACCA 100%)}.blog-load-more:hover{background-color:#08202C}.blog-load-more:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}@media (max-width:1024px){.blog-categories-section{flex-direction:column}.blog-categories-heading{width:100%}.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-posts-grid{grid-template-columns:1fr}}