.vlp .blog-hero-section{background:var(--vlp-bg-page)}.vlp .blog-hero-inner{max-width:var(--vlp-content-max);padding:var(--vlp-space-20) var(--vlp-gutter) var(--vlp-space-12);margin:0 auto}.vlp .blog-hero-eyebrow{align-items:center;gap:var(--vlp-space-2);font-family:var(--vlp-font-mono);font-size:var(--vlp-text-tag);letter-spacing:var(--vlp-tracking-eyebrow);text-transform:uppercase;color:var(--vlp-color-text-muted);margin-bottom:var(--vlp-space-5);display:inline-flex}.vlp .blog-hero-eyebrow-dot{width:var(--vlp-size-eyebrow-dot);height:var(--vlp-size-eyebrow-dot);background:var(--vlp-color-accent);border-radius:50%}.vlp .blog-hero-title{font-size:var(--vlp-text-hero);line-height:var(--vlp-leading-display-tight);letter-spacing:var(--vlp-tracking-tight);font-weight:var(--vlp-weight-regular);text-wrap:balance;max-width:18ch}.vlp .blog-hero-sub{font-size:var(--vlp-text-body-lg);line-height:var(--vlp-leading-body);color:var(--vlp-color-text-muted);max-width:56ch;margin-top:var(--vlp-space-6)}.vlp .blog-list-section{background:var(--vlp-color-cream);border-top:var(--vlp-border-width) solid var(--vlp-border-default)}.vlp .blog-list-inner{max-width:var(--vlp-content-max);padding:var(--vlp-space-16) var(--vlp-gutter) var(--vlp-space-20);margin:0 auto}.vlp .blog-chip{font-family:var(--vlp-font-mono);font-size:var(--vlp-text-micro);letter-spacing:var(--vlp-tracking-eyebrow);text-transform:uppercase;color:var(--vlp-color-accent);border:var(--vlp-chip-border-accent);border-radius:var(--vlp-chip-radius);padding:var(--vlp-chip-padding);align-self:flex-start}.vlp .blog-meta{font-family:var(--vlp-font-mono);font-size:var(--vlp-text-tag);letter-spacing:var(--vlp-tracking-mono);color:var(--vlp-color-text-faint)}.vlp .blog-feature{gap:var(--vlp-space-8);background:var(--vlp-bg-card);border:var(--vlp-card-border);border-radius:var(--vlp-radius-2xl);margin-bottom:var(--vlp-space-12);transition:border-color var(--vlp-transition-fast), transform var(--vlp-transition-fast);grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid;overflow:hidden}.vlp .blog-feature-media{background:var(--vlp-bg-section-alt);min-height:320px;position:relative}.vlp .blog-feature-img{object-fit:cover}.vlp .blog-feature-body{align-items:flex-start;gap:var(--vlp-space-4);padding:var(--vlp-card-padding-lg) var(--vlp-card-padding-lg) var(--vlp-card-padding-lg) 0;flex-direction:column;justify-content:center;display:flex}.vlp .blog-feature-title{font-size:var(--vlp-text-section);line-height:var(--vlp-leading-snug);letter-spacing:var(--vlp-tracking-snug);font-weight:var(--vlp-weight-semibold);color:var(--vlp-color-ink)}.vlp .blog-feature-desc{font-size:var(--vlp-text-body);line-height:var(--vlp-leading-body);color:var(--vlp-color-text-muted);max-width:48ch}.vlp .blog-grid{gap:var(--vlp-gap-card);grid-template-columns:repeat(3,1fr);display:grid}.vlp .blog-card{background:var(--vlp-bg-card);border:var(--vlp-card-border);border-radius:var(--vlp-radius-2xl);transition:border-color var(--vlp-transition-fast), transform var(--vlp-transition-fast);flex-direction:column;display:flex;overflow:hidden}.vlp .blog-card-media{aspect-ratio:16/9;background:var(--vlp-bg-section-alt);position:relative}.vlp .blog-card-media--empty{background:linear-gradient(135deg, var(--vlp-color-cream), var(--vlp-bg-skeleton))}.vlp .blog-card-img{object-fit:cover}.vlp .blog-card-body{align-items:flex-start;gap:var(--vlp-space-3);padding:var(--vlp-card-padding);flex-direction:column;flex:1;display:flex}.vlp .blog-card-title{font-size:var(--vlp-text-card);line-height:var(--vlp-leading-title-sm);letter-spacing:var(--vlp-tracking-snug);font-weight:var(--vlp-weight-semibold);color:var(--vlp-color-ink)}.vlp .blog-card-desc{font-size:var(--vlp-text-body-md);line-height:var(--vlp-leading-body);color:var(--vlp-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vlp .blog-card-body .blog-meta{margin-top:auto}.vlp .blog-empty{font-size:var(--vlp-text-body);color:var(--vlp-color-text-muted);text-align:center;padding:var(--vlp-space-12) 0}.vlp .blog-empty-link{color:var(--vlp-color-accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:960px){.vlp .blog-grid{grid-template-columns:repeat(2,1fr)}.vlp .blog-feature{grid-template-columns:1fr}.vlp .blog-feature-body{padding:0 var(--vlp-card-padding-lg) var(--vlp-card-padding-lg)}.vlp .blog-feature-media{aspect-ratio:16/9;min-height:0}}@media (max-width:640px){.vlp .blog-grid{grid-template-columns:1fr}.vlp .blog-hero-inner{padding:var(--vlp-space-14) var(--vlp-gutter) var(--vlp-space-10)}}
