.dp-blog-grid__container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.dp-blog-grid__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.dp-blog-grid__label{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:.75rem;color:var(--color-muted,#9CA3AF);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.dp-blog-grid__title{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:400;color:var(--color-text,#1A2A3A);margin:0;line-height:1.2}.dp-blog-grid__link{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--color-text,#1A2A3A);text-decoration:none;font-weight:700;transition:gap 0.2s}.dp-blog-grid__link:hover{gap:10px}.dp-blog-grid__grid{display:grid;list-style:none;padding:0;margin:0}.dp-blog-grid__grid--cols-2{grid-template-columns:repeat(2,1fr)}.dp-blog-grid__grid--cols-3{grid-template-columns:repeat(3,1fr)}.dp-blog-grid__grid--cols-4{grid-template-columns:repeat(4,1fr)}.dp-blog-grid__grid--gap-sm{gap:1rem}.dp-blog-grid__grid--gap-md{gap:1.75rem}.dp-blog-grid__grid--gap-lg{gap:2rem}.dp-card{background:var(--color-elevated,#fff);border-radius:.875rem;overflow:hidden;border:1px solid var(--color-border,#E5E7EB);box-shadow:none;transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column;height:100%}.dp-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgb(26 42 58 / .06)}.dp-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.dp-card__topbar{height:8px;background:linear-gradient(90deg,var(--color-text,#1A2A3A) 0%,var(--color-text-light,#243648) 100%)}.dp-card__image{width:100%;object-fit:cover;background:linear-gradient(135deg,var(--color-tint,#EDF1F5) 0%,var(--color-bg,#FFFFFF) 100%)}.dp-card__image--placeholder{display:flex;align-items:center;justify-content:center}.dp-card__content{padding:2rem 1.75rem;flex:1;display:flex;flex-direction:column}.dp-card__category{display:inline-block;font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent,#E8B931);margin-bottom:.875rem}.dp-card__title{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:1.375rem;font-weight:400;line-height:1.3;color:var(--color-text,#1A2A3A);margin:0 0 .75rem 0}.dp-card:hover .dp-card__title{color:var(--color-text-light,#243648)}.dp-card__excerpt{font-size:.9375rem;color:var(--color-muted,#6B7280);line-height:1.6;margin:0 0 1.25rem 0}.dp-card__meta{font-size:.8125rem;color:var(--color-muted-light,#9CA3AF);margin-top:auto}.dp-blog-grid__placeholder{padding:3rem;background:var(--color-bg,#FFFFFF);border-radius:.75rem;text-align:center;color:var(--color-text,#1A2A3A)}.dp-blog-grid.has-text-color .dp-blog-grid__label,.dp-blog-grid.has-text-color .dp-blog-grid__title,.dp-blog-grid.has-text-color .dp-blog-grid__link{color:inherit}.dp-blog-grid.has-text-color .dp-blog-grid__label{opacity:.55}.dp-blog-grid.has-text-color .dp-blog-grid__link{opacity:.8}.dp-blog-grid.has-text-color .dp-blog-grid__link svg{stroke:currentColor}.dp-blog-grid.has-text-color .dp-card{color:var(--color-text,#1A2A3A)}@media (max-width:900px){.dp-blog-grid__grid--cols-3,.dp-blog-grid__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dp-blog-grid__grid--cols-2,.dp-blog-grid__grid--cols-3,.dp-blog-grid__grid--cols-4{grid-template-columns:1fr}.dp-blog-grid__header{flex-direction:column;align-items:flex-start}.dp-blog-grid__container{padding:2rem 1rem}.dp-card__content{padding:1.5rem 1.25rem}}