.blog-index-grid{display:grid;gap:1.25rem}@media(min-width:640px){.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1024px){.blog-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border-radius:var(--radius-md);background:hsl(var(--card));border:1px solid hsl(var(--border));border-top-color:hsl(var(--violet-light) / .35);border-bottom-color:hsl(var(--violet-mid) / .12);box-shadow:var(--shadow-premium);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-premium-hover);border-color:hsl(var(--primary) / .28)}.blog-card--featured{grid-column:1 / -1;display:grid}@media(min-width:768px){.blog-card--featured{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.blog-card__visual{position:relative;min-height:10rem;display:flex;align-items:flex-end;padding:1.25rem}.blog-card__visual--violet{background:linear-gradient(145deg,hsl(var(--gradient-start) / .92),hsl(var(--gradient-via) / .88) 55%,hsl(var(--gradient-from) / .95))}.blog-card__visual--plum{background:linear-gradient(145deg,#9651b8e6,hsl(var(--gradient-via) / .85))}.blog-card__visual--slate{background:linear-gradient(145deg,#334828eb,hsl(var(--violet-deep) / .88))}.blog-card__badge{position:absolute;top:1rem;right:1rem;border-radius:var(--radius-md);padding:.3rem .7rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;color:#fffffff2;border:1px solid hsl(0 0% 100% / .22);backdrop-filter:blur(6px)}.blog-card__kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1}.blog-card__body{display:flex;flex-direction:column;flex:1;padding:1.35rem 1.4rem 1.5rem}.blog-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.blog-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;line-height:1.35;color:hsl(var(--foreground));margin:0 0 .625rem}.blog-card:hover .blog-card__title{color:hsl(var(--primary))}.blog-card__excerpt{margin:0 0 1rem;font-size:.9rem;line-height:1.6;color:hsl(var(--muted-foreground));flex:1}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.blog-tag{border-radius:var(--radius-md);padding:.2rem .65rem;font-size:.6875rem;font-weight:600;background:hsl(var(--violet-mid) / .08);border:1px solid hsl(var(--violet-mid) / .14);color:hsl(var(--violet-muted))}.blog-article{max-width:46rem;margin-inline:auto}.blog-article__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-article__byline{display:flex;align-items:center;gap:.875rem;margin:1.25rem 0 2rem;padding:1rem 1.125rem;border-radius:var(--radius-md);background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border))}.blog-article__avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.875rem;font-weight:800;color:hsl(var(--primary-foreground));background:var(--brand-gradient);flex-shrink:0}.blog-article__author-name{margin:0;font-size:.9375rem;font-weight:700;color:hsl(var(--foreground))}.blog-article__author-role{margin:.15rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.blog-article__prose{border-radius:var(--radius-md);padding:1.75rem 1.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-premium)}@media(min-width:640px){.blog-article__prose{padding:2rem 2.25rem}}.blog-article__prose :is(h2,h3){font-family:var(--font-heading);color:hsl(var(--foreground));letter-spacing:-.02em}.blog-article__prose h2{margin:2.25rem 0 .875rem;font-size:1.5rem;font-weight:700;line-height:1.25}.blog-article__prose h2:first-child{margin-top:0}.blog-article__prose h3{margin:1.5rem 0 .625rem;font-size:1.125rem;font-weight:700}.blog-article__prose p{margin:0 0 1rem;font-size:1rem;line-height:1.75;color:hsl(var(--muted-foreground))}.blog-article__prose :is(ul,ol){margin:0 0 1.25rem;padding-left:1.35rem;font-size:1rem;line-height:1.7;color:hsl(var(--muted-foreground))}.blog-article__prose li+li{margin-top:.35rem}.blog-article__prose strong{color:hsl(var(--foreground));font-weight:700}.blog-article__prose code{font-size:.875em;padding:.12em .35em;border-radius:var(--radius-md);background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.blog-article__prose a{color:hsl(var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:2px}.blog-locale-notice{margin:0 0 1.5rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));font-size:.9375rem;line-height:1.5;color:hsl(var(--muted-foreground))}.blog-locale-notice p{margin:0}.blog-cta{margin-top:2.5rem;padding:1.5rem 1.375rem;border-radius:var(--radius-md);background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--violet-mid) / .04));border:1px solid hsl(var(--primary) / .16)}.blog-cta__title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.blog-cta__text{margin:0 0 1rem;font-size:.9375rem;line-height:1.6;color:hsl(var(--muted-foreground))}.blog-related{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.blog-related__title{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.blog-related__grid{display:grid;gap:1rem}@media(min-width:640px){.blog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.blog-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
