.blog-page.svelte-1j8k0si{padding-top:calc(var(--header-offset) + var(--space-3xl));padding-bottom:var(--space-3xl);max-width:var(--max-width)}.blog-header.svelte-1j8k0si{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;margin:0 auto var(--space-3xl);max-width:68ch;text-align:center}.blog-eyebrow.svelte-1j8k0si{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.blog-header.svelte-1j8k0si h1:where(.svelte-1j8k0si){font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));font-weight:800;color:var(--color-text);line-height:.98;letter-spacing:-.045em}.blog-lead.svelte-1j8k0si{max-width:58ch;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-secondary)}.featured-card.svelte-1j8k0si{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:var(--space-2xl);align-items:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);margin-bottom:var(--space-2xl);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.featured-card.svelte-1j8k0si:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.featured-media.svelte-1j8k0si,.post-media.svelte-1j8k0si{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle)}.featured-media.svelte-1j8k0si img:where(.svelte-1j8k0si),.post-media.svelte-1j8k0si img:where(.svelte-1j8k0si){display:block;width:100%;height:100%;object-fit:cover}.featured-media.svelte-1j8k0si img:where(.svelte-1j8k0si){aspect-ratio:16 / 10}.post-media.svelte-1j8k0si img:where(.svelte-1j8k0si){aspect-ratio:16 / 10}.featured-body.svelte-1j8k0si{display:flex;flex-direction:column;align-items:flex-start;padding-right:var(--space-sm)}.post-grid.svelte-1j8k0si{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.post-card.svelte-1j8k0si{display:flex;flex-direction:column;height:100%;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.post-card.svelte-1j8k0si:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-card.svelte-1j8k0si:hover .post-media:where(.svelte-1j8k0si) img:where(.svelte-1j8k0si),.featured-card.svelte-1j8k0si:hover .featured-media:where(.svelte-1j8k0si) img:where(.svelte-1j8k0si){transform:scale(1.025)}.post-media.svelte-1j8k0si img:where(.svelte-1j8k0si),.featured-media.svelte-1j8k0si img:where(.svelte-1j8k0si){transition:transform .35s ease}.post-body.svelte-1j8k0si{display:flex;flex-direction:column;flex:1;padding:var(--space-lg)}.post-meta.svelte-1j8k0si{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.meta-dot.svelte-1j8k0si{width:var(--space-2xs);height:var(--space-2xs);border-radius:50%;background:var(--color-border)}.featured-card.svelte-1j8k0si h2:where(.svelte-1j8k0si),.post-card.svelte-1j8k0si h2:where(.svelte-1j8k0si){font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.featured-card.svelte-1j8k0si h2:where(.svelte-1j8k0si){font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:700;line-height:1.05}.post-excerpt.svelte-1j8k0si{font-size:var(--text-base);line-height:1.65;color:var(--color-text-secondary);margin-bottom:var(--space-md);flex:1}.post-link.svelte-1j8k0si{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-top:auto}@media(max-width:900px){.blog-page.svelte-1j8k0si{padding-top:calc(var(--header-offset) + var(--space-2xl))}.featured-card.svelte-1j8k0si{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-md)}.featured-body.svelte-1j8k0si{padding:0 var(--space-xs) var(--space-xs)}.post-grid.svelte-1j8k0si{grid-template-columns:1fr}}
