.blog-page-wrapper{max-width:1200px;margin:0 auto;padding:60px 20px}.blog-header{text-align:center;margin-bottom:60px}.blog-header .tag{margin-bottom:25px!important;display:inline-flex;padding:6px 18px;font-weight:500!important;letter-spacing:.05em}.blog-title{font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;margin-top:15px;color:var(--color-text)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:stretch}.blog-card{background:#fff;border:1.5px solid #d1d5db;border-radius:40px;padding:40px;display:flex;flex-direction:column;height:100%;align-items:flex-start}.featured-post{grid-column:1 / -1}.blog-card .tag{font-weight:450!important;letter-spacing:.02em;font-family:var(--font-body);font-size:14px!important;padding:4px 14px;margin-bottom:15px;display:inline-flex;align-items:center}.card-title-dynamic{font-weight:800;color:var(--color-text);margin:15px 0;font-size:1.6rem;line-height:1.2;min-height:3.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-post .card-title-dynamic{font-size:2.3rem;margin-bottom:20px;min-height:auto;-webkit-line-clamp:none}.card-excerpt{line-height:1.6;color:#4b5563;margin-bottom:30px;font-size:1.1rem;width:100%;flex-grow:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.featured-post .card-excerpt{-webkit-line-clamp:3}.blog-card .btn-CallToAction{margin-top:auto;appearance:none;box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:0;background-color:var(--color-text);color:#fff!important;min-height:42px!important;padding:10px 24px!important;border-radius:10px;font-family:var(--font-body);font-size:14px!important;font-weight:500!important;line-height:1;letter-spacing:-.01em;transition:transform .3s ease,background-color .3s ease;will-change:transform}.blog-card .btn-CallToAction:hover{transform:scale(1.05);opacity:.9}@media screen and (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-title{font-size:2.5rem}.blog-card{padding:30px 20px}.blog-card .tag,.blog-header .tag{font-size:13px!important;padding:6px 16px!important;min-height:28px}.blog-card .btn-CallToAction{min-height:36px!important;padding:8px 18px!important;font-size:13px!important;width:100%}}
