.dsg-blog{--dsgbl-clr-primary:var(--clr-primary, #2A3B47);--dsgbl-clr-accent:var(--clr-accent, #D96A47);--dsgbl-clr-white:var(--clr-white, #FFFFFF);--dsgbl-clr-border:var(--clr-border, #EBEBEB);--dsgbl-clr-text-heading:var(--clr-text-heading, #222222);--dsgbl-clr-text-body:var(--clr-text-body, #555555);--dsgbl-clr-text-muted:var(--clr-text-muted, #888888);--dsgbl-font-heading:var(--font-heading, 'Montserrat', 'Arial', sans-serif);--dsgbl-font-mono:var(--font-mono, 'Space Mono', 'Courier New', monospace);--dsgbl-space-3:var(--space-3, 12px);--dsgbl-space-4:var(--space-4, 16px);--dsgbl-space-5:var(--space-5, 20px);--dsgbl-space-6:var(--space-6, 24px);--dsgbl-radius:var(--radius, 8px);--dsgbl-shadow-card:var(--shadow-card, 0 8px 30px rgba(42, 59, 71, 0.12));--dsgbl-transition-fast:var(--transition-fast, 150ms ease);--dsgbl-transition-normal:var(--transition-normal, 250ms ease);--dsgbl-transition-slow:var(--transition-slow, 400ms ease-out)}.dsg-blog .blog__grid{display:grid;grid-template-columns:repeat(var(--dsgbl-cols,3),1fr);gap:var(--dsgbl-space-6)}.dsg-blog .blog-card{background:var(--dsgbl-clr-white);border:1px solid var(--dsgbl-clr-border);border-radius:var(--dsgbl-radius);overflow:hidden;transition:box-shadow var(--dsgbl-transition-normal),transform var(--dsgbl-transition-normal)}.dsg-blog .blog-card:hover{box-shadow:var(--dsgbl-shadow-card);transform:translateY(-4px)}.dsg-blog .blog-card__img-link{display:block}.dsg-blog .blog-card__img{position:relative;aspect-ratio:16/9;overflow:hidden}.dsg-blog .blog-card__img-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dsgbl-transition-slow)}.dsg-blog .blog-card:hover .blog-card__img-placeholder{transform:scale(1.05)}.dsg-blog .blog-card__cat{position:absolute;top:var(--dsgbl-space-3);left:var(--dsgbl-space-3);background:var(--dsgbl-clr-accent);color:var(--dsgbl-clr-white);font-family:var(--dsgbl-font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:var(--dsgbl-radius)}.dsg-blog .blog-card__body{padding:var(--dsgbl-space-5) var(--dsgbl-space-6)}.dsg-blog .blog-card__date{display:block;font-family:var(--dsgbl-font-mono);font-size:.7rem;color:var(--dsgbl-clr-text-muted);letter-spacing:.08em;margin-bottom:var(--dsgbl-space-3)}.dsg-blog .blog-card__title{font-family:var(--dsgbl-font-heading);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:var(--dsgbl-space-3)}.dsg-blog .blog-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--dsgbl-clr-text-heading);text-decoration:none;transition:color var(--dsgbl-transition-fast)}.dsg-blog .blog-card__title a:hover{color:var(--dsgbl-clr-accent)}.dsg-blog .blog-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.65;color:var(--dsgbl-clr-text-body);margin-bottom:var(--dsgbl-space-4)}.dsg-blog .blog-card__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--dsgbl-font-heading);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dsgbl-clr-primary);text-decoration:none;transition:color var(--dsgbl-transition-fast)}.dsg-blog .blog-card__link svg{transition:transform var(--dsgbl-transition-normal)}.dsg-blog .blog-card__link:hover{color:var(--dsgbl-clr-accent)}.dsg-blog .blog-card__link:hover svg{transform:translateX(4px)}@media (max-width:1024px){.dsg-blog .blog__grid{grid-template-columns:repeat(var(--dsgbl-cols-md,2),1fr)}}@media (max-width:768px){.dsg-blog .blog__grid{grid-template-columns:repeat(var(--dsgbl-cols-sm,1),1fr)}}@media (prefers-reduced-motion:reduce){.dsg-blog .blog-card,.dsg-blog .blog-card__img-placeholder,.dsg-blog .blog-card__link svg{transition:none}.dsg-blog .blog-card:hover{transform:none}.dsg-blog .blog-card:hover .blog-card__img-placeholder{transform:none}}