.blog-index-header[data-astro-cid-5tznm7mj]{padding:4rem 0 3rem;border-bottom:1px solid var(--surface-card-border)}.blog-index-header[data-astro-cid-5tznm7mj] .editorial-kicker[data-astro-cid-5tznm7mj]{color:var(--color-accent)}.blog-index-header[data-astro-cid-5tznm7mj] .editorial-lede[data-astro-cid-5tznm7mj]{margin-top:1.25rem}.blog-index-body[data-astro-cid-5tznm7mj]{padding:4rem 0 6rem}.blog-featured[data-astro-cid-5tznm7mj]{margin-bottom:5rem;max-width:var(--editorial-measure-wide)}.blog-featured-link[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;text-decoration:none;color:inherit;align-items:center}@media(max-width:800px){.blog-featured-link[data-astro-cid-5tznm7mj]{grid-template-columns:1fr;gap:1.5rem}}.blog-featured-media[data-astro-cid-5tznm7mj]{overflow:hidden;border:1px solid var(--surface-card-border)}.blog-featured-media[data-astro-cid-5tznm7mj] img[data-astro-cid-5tznm7mj]{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .4s ease}.blog-featured-link[data-astro-cid-5tznm7mj]:hover .blog-featured-media[data-astro-cid-5tznm7mj] img[data-astro-cid-5tznm7mj]{transform:scale(1.02)}.blog-featured-title[data-astro-cid-5tznm7mj]{font-size:1.75rem;font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:.85rem 0;color:var(--color-text-primary);text-wrap:balance;transition:color .15s ease}.blog-featured-link[data-astro-cid-5tznm7mj]:hover .blog-featured-title[data-astro-cid-5tznm7mj]{color:var(--color-accent)}.blog-featured-lede[data-astro-cid-5tznm7mj]{font-size:1.0625rem;line-height:1.55;color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:50ch}.blog-featured-meta[data-astro-cid-5tznm7mj]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:var(--editorial-small);color:var(--color-text-tertiary);padding-top:1rem;border-top:1px solid var(--surface-card-border)}.blog-featured-cta[data-astro-cid-5tznm7mj]{color:var(--color-text-primary);border-bottom:1px solid var(--color-text-primary);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.blog-featured-link[data-astro-cid-5tznm7mj]:hover .blog-featured-cta[data-astro-cid-5tznm7mj]{color:var(--color-accent);border-color:var(--color-accent)}.blog-archive[data-astro-cid-5tznm7mj]{margin-top:5rem}.blog-archive-head[data-astro-cid-5tznm7mj]{margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--surface-card-border)}.blog-archive-title[data-astro-cid-5tznm7mj]{font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:.5rem 0 0;color:var(--color-text-primary)}.blog-year[data-astro-cid-5tznm7mj]{margin-bottom:3.5rem}.blog-year[data-astro-cid-5tznm7mj]:last-child{margin-bottom:0}.blog-year-head[data-astro-cid-5tznm7mj]{font-size:var(--editorial-label);text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--color-text-tertiary);margin-bottom:1.25rem}.blog-year-list[data-astro-cid-5tznm7mj]{list-style:none;padding:0;margin:0}.blog-year-item[data-astro-cid-5tznm7mj]{border-top:1px solid var(--surface-card-border)}.blog-year-item[data-astro-cid-5tznm7mj]:last-child{border-bottom:1px solid var(--surface-card-border)}.blog-row[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:8rem 1fr auto;gap:2rem;align-items:baseline;padding:1.5rem 0;text-decoration:none;color:var(--color-text-primary);transition:color .15s ease}@media(max-width:720px){.blog-row[data-astro-cid-5tznm7mj]{grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1.25rem 0}}.blog-row-date[data-astro-cid-5tznm7mj]{font-size:var(--editorial-small);color:var(--color-text-tertiary);letter-spacing:.02em;font-variant-numeric:tabular-nums}@media(max-width:720px){.blog-row-date[data-astro-cid-5tznm7mj]{grid-column:1 / -1;font-size:var(--editorial-label);text-transform:uppercase;letter-spacing:.14em}}.blog-row-body[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.blog-row-title[data-astro-cid-5tznm7mj]{font-size:1.125rem;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--color-text-primary);transition:color .15s ease}.blog-row[data-astro-cid-5tznm7mj]:hover .blog-row-title[data-astro-cid-5tznm7mj]{color:var(--color-accent)}.blog-row-desc[data-astro-cid-5tznm7mj]{font-size:.95rem;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-row-arrow[data-astro-cid-5tznm7mj]{font-size:.95rem;color:var(--color-text-tertiary);transition:color .15s ease,transform .15s ease}@media(max-width:720px){.blog-row-arrow[data-astro-cid-5tznm7mj]{display:none}}.blog-row[data-astro-cid-5tznm7mj]:hover .blog-row-arrow[data-astro-cid-5tznm7mj]{color:var(--color-text-primary);transform:translate(4px)}.blog-newsletter-strip[data-astro-cid-5tznm7mj]{margin-top:6rem;padding:2.75rem;border:1px solid var(--surface-card-border);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:800px){.blog-newsletter-strip[data-astro-cid-5tznm7mj]{grid-template-columns:1fr;padding:2rem;gap:1.75rem}}.blog-newsletter-strip[data-astro-cid-5tznm7mj] h2[data-astro-cid-5tznm7mj]{font-size:1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:.5rem 0 .85rem;color:var(--color-text-primary)}.blog-newsletter-strip[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{font-size:.95rem;line-height:1.55;color:var(--color-text-secondary);margin:0;max-width:38ch}.blog-newsletter-strip-form[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;gap:.85rem}.blog-newsletter-strip-row[data-astro-cid-5tznm7mj]{display:flex;gap:.5rem}@media(max-width:480px){.blog-newsletter-strip-row[data-astro-cid-5tznm7mj]{flex-direction:column}}.blog-newsletter-strip-row[data-astro-cid-5tznm7mj] input[data-astro-cid-5tznm7mj]{flex:1;padding:.85rem 1rem;border:1px solid var(--surface-card-border);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:.95rem;outline:none;transition:border-color .15s ease}.blog-newsletter-strip-row[data-astro-cid-5tznm7mj] input[data-astro-cid-5tznm7mj]:focus{border-color:var(--color-text-primary)}
