.blogs-page{background:linear-gradient(180deg,#f2fdff,#fff 45%);min-height:60vh}.blogs-page .blogs-hero{text-align:center;margin-bottom:2.5rem}.blogs-page .blogs-hero .sub-text{margin-bottom:.75rem}.blogs-page .blogs-hero .heading{margin-bottom:1rem}.blogs-page .blogs-hero .hero-description{max-width:640px;margin:0 auto;color:#555;line-height:1.7}.blogs-page .blog-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(79,152,5,.08);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.blogs-page .blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(79,152,5,.15)}.blogs-page .blog-card .blog-card-image{width:100%;height:200px;object-fit:cover}.blogs-page .blog-card .blog-card-image-placeholder{width:100%;height:200px;background:var(--primary-gradient)}.blogs-page .blog-card .blog-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1 1}.blogs-page .blog-card .blog-card-category{color:var(--primary-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.blogs-page .blog-card .blog-card-title{color:#151515;font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogs-page .blog-card .blog-card-excerpt{color:#666;font-size:.9rem;line-height:1.6;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blogs-page .blog-card .blog-card-meta{margin-top:1rem;font-size:.8rem;color:#888}.blogs-page .blogs-empty,.blogs-page .blogs-error{text-align:center;padding:4rem 1rem;color:#666}.blogs-page .pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;flex-wrap:wrap}.blogs-page .pagination a{min-width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid #e5e7eb;color:var(--primary-color);text-decoration:none;transition:all .2s ease}.blogs-page .pagination a.active,.blogs-page .pagination a:hover{background:var(--primary-gradient);color:#000;border-color:transparent}.blogs-page .pagination a.disabled{opacity:.4;pointer-events:none}.blog-detail-page{background:#fff}.blog-detail-page .blog-detail-content{padding-bottom:4rem}.blog-detail-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:600;margin-bottom:1.5rem;text-decoration:none}.blog-detail-page .back-link:hover{text-decoration:underline}.blog-detail-page .blog-detail-category{color:var(--primary-color);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;display:block}.blog-detail-page .blog-detail-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#151515;margin-bottom:1rem}.blog-detail-page .blog-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:#6b7280;font-size:.95rem;margin-bottom:2rem}.blog-detail-page .blog-featured-image{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin-bottom:2rem}.blog-detail-page .blog-detail-excerpt{font-size:1.125rem;color:#555;line-height:1.7;margin-bottom:2rem}.blog-detail-page .blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #ebebeb}.blog-detail-page .blog-tags .blog-tag{padding:.35rem .85rem;border-radius:999px;font-size:.875rem;background:#f2fdff;color:var(--primary-color)}.blog-content{line-height:1.8;color:#333}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:#151515;margin:1.5rem 0 .75rem;font-weight:700}.blog-content p{margin-bottom:1rem}.blog-content img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}.blog-content a{color:var(--primary-color);text-decoration:underline}.blog-content ol,.blog-content ul{margin:1rem 0 1rem 1.5rem}.blog-content blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0;color:#555;font-style:italic}