.tag-nav{gap:var(--space-xs);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.tag-pill{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding:.4rem .9rem;text-decoration:none;display:inline-flex}.tag-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-paper)}.tag-pill--active:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.tag-pill__count{font-family:var(--font-mono);opacity:.75;font-feature-settings:"tnum" 1;font-size:.85em}.blog-lead{gap:var(--space-xl);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-hairline-strong);color:var(--color-text);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}@media (width>=900px){.blog-lead{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr;align-items:center}}.blog-lead__image{aspect-ratio:4/3;background:var(--color-bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden}.blog-lead__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-quint)}.blog-lead:hover .blog-lead__image img{transform:scale(1.03)}.blog-lead__content .eyebrow{margin-bottom:var(--space-base);color:var(--color-accent);display:inline-block}.blog-lead__title{font-family:var(--font-heading);font-size:clamp(var(--font-size-xl), 4vw, var(--font-size-3xl));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-base);font-variation-settings:"SOFT" 50, "opsz" 144;color:var(--color-text);transition:color var(--transition-fast);line-height:1.05}.blog-lead:hover .blog-lead__title{color:var(--color-primary)}.blog-lead__excerpt{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--space-base);line-height:1.6}.blog-lead__cta{margin-top:var(--space-base);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:3px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);display:inline-block}.blog-lead:hover .blog-lead__cta{color:var(--color-accent);text-decoration-color:currentColor}.blog-grid{gap:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{transition:transform var(--transition-fast)}.blog-card__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__image{aspect-ratio:4/3;background:var(--color-bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-base);overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-quint)}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__image--no-img{color:var(--color-accent);background:var(--color-bg-surface);justify-content:center;align-items:center;font-size:3rem;display:flex}.blog-card__content{padding:0 .25rem}.blog-card__date{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);display:block}.blog-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-sm);font-variation-settings:"SOFT" 60, "opsz" 36;letter-spacing:var(--letter-spacing-snug);transition:color var(--transition-fast);line-height:1.2}.blog-card:hover .blog-card__title{color:var(--color-primary)}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;margin:0 0 var(--space-sm);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__meta{gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);flex-wrap:wrap;display:flex}.blog-card__meta span:not(:last-child):after,.blog-card__meta time:not(:last-child):after{content:"·";margin-left:var(--space-sm);color:var(--color-text-subtle)}
