/* Page-local styles for /blog/ */
/* Hub tiles carry a compact version of each post cover, full bleed
   across the top of the tile. */
.tile-art { display: block; margin: -28px -28px 6px; border-radius: 12px 12px 0 0;
            overflow: hidden; background: var(--linen); }
.tile-art svg { width: 100%; height: auto; display: block; }
/* Two labeled groups: full guides balanced 2x2, stubs 3x2. */
.blog-group + .blog-group { margin-top: 64px; }
.section-head--tight { margin-bottom: 20px; gap: 4px; }
.section-head--tight h2 {
  font-size: 17px; line-height: 24px; letter-spacing: 0;
  font-weight: var(--w-medium); color: var(--ink-soft);
}
.guides-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .guides-grid { grid-template-columns: 1fr; } }
  