.blog-grid-section{background:var(--ed-bg,#000000)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--ed-line,rgba(255,255,255,.14));border-radius:4px;transition:border-color .3s ease}.blog-card:hover{border-color:var(--ed-accent,#00d4ff)}.blog-card-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ed-accent,#00d4ff);margin-bottom:14px}.blog-card-title{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.blog-card-title a{color:var(--ed-fg,#ffffff);text-decoration:none}.blog-card-title a:hover{color:var(--ed-accent,#00d4ff)}.blog-card-excerpt{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 20px;flex-grow:1}.blog-card-meta{display:flex;gap:14px;font-size:12px;color:rgba(255,255,255,.45);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--ed-line,rgba(255,255,255,.14))}.blog-card-link{align-self:flex-start;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-fg,#ffffff);text-decoration:none}.blog-card-link:hover{color:var(--ed-accent,#00d4ff)}