.blog-grid{background-color:var(--color-bg);padding:var(--section-padding);border-top:1px solid var(--color-border)}.blog-grid__inner{display:flex;flex-direction:column;gap:4rem}.blog-grid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-grid__card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base) , box-shadow var(--transition-base)}.blog-grid__card:hover{border-color:rgba(89,240,210,.35);box-shadow:var(--shadow-hover)}.blog-grid__card-image{display:block;aspect-ratio: 16 / 9;overflow:hidden;background-color:var(--color-surface-raised);flex-shrink:0}.blog-grid__card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.blog-grid__card:hover .blog-grid__card-img{transform:scale(1.04)}.blog-grid__card-body{display:flex;flex-direction:column;gap:.625rem;padding:1.375rem 1.375rem 1.25rem;flex:1}.blog-grid__card-tag{font-size:.6875rem}.blog-grid__card-title{font-family: var(--font-heading);font-weight:600;font-size:1.0625rem;line-height:1.2;text-transform:uppercase;color:var(--color-text);margin:0}.blog-grid__card-title a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.blog-grid__card-title a:hover{color:var(--color-teal)}.blog-grid__card-excerpt{font-family: var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:0}.blog-grid__card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.blog-grid__card-date{font-family: var(--font-body);font-size:.8125rem;color:var(--color-text-muted);letter-spacing:.03em}.blog-grid__card-read-more{font-family: var(--font-body);font-size:.875rem;color:var(--color-orange);text-decoration:none;letter-spacing:.05em;white-space:nowrap;transition:color var(--transition-base)}.blog-grid__card-read-more:hover{color:var(--color-teal)}.blog-grid__pagination .nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.blog-grid__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-family: var(--font-body);font-size:.875rem;letter-spacing:.05em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:color var(--transition-base) , border-color var(--transition-base) , background-color var(--transition-base)}.blog-grid__pagination .page-numbers:hover{color:var(--color-text);border-color:rgba(255,255,255,.2)}.blog-grid__pagination .page-numbers.current{color:var(--color-teal);border-color:var(--color-teal);background-color:rgba(89,240,210,.06)}.blog-grid__pagination .page-numbers.dots{border-color:transparent;pointer-events:none}.blog-grid__empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:560px}.blog-grid__empty-heading{font-family: var(--font-heading);font-weight:700;font-size:clamp(2rem,4vw,3.5rem);line-height:1.0;text-transform:uppercase;color:var(--color-text);margin:0}.blog-grid__empty-body{font-family: var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted);margin:0}@media (max-width:960px){.blog-grid{padding:var(--section-padding-mobile)}.blog-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.blog-grid__grid{grid-template-columns:1fr}.blog-grid__card-meta{flex-direction:column;align-items:flex-start;gap:.375rem}}