.blog-container[data-astro-cid-c73guqj3]{max-width:1240px;padding:var(--space-8,2rem) var(--space-4,1rem) var(--space-16,4rem);margin:0 auto}.blog-hero[data-astro-cid-c73guqj3]{margin-bottom:var(--space-12,3rem);border-bottom:1px solid var(--border-color,#e5e5dc);padding-bottom:var(--space-8,2rem)}.blog-hero-content[data-astro-cid-c73guqj3]{max-width:820px}.blog-lead[data-astro-cid-c73guqj3]{color:var(--color-muted,#555e54);margin-top:var(--space-3,.75rem);font-size:1.15rem;line-height:1.6}.blog-controls[data-astro-cid-c73guqj3]{margin-top:var(--space-6,1.5rem);gap:var(--space-4,1rem);flex-direction:column;display:flex}.blog-search-wrap[data-astro-cid-c73guqj3]{max-width:480px;position:relative}.blog-search-input[data-astro-cid-c73guqj3]{padding:.75rem 1rem;border:1px solid var(--border-color,#d4d8cf);width:100%;color:inherit;background:#fff;border-radius:6px;padding-inline-end:2.5rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.blog-search-input[data-astro-cid-c73guqj3]:focus-visible{border-color:var(--color-brand,#1e3a2f);outline:none;box-shadow:0 0 0 3px #1e3a2f26}.blog-search-clear[data-astro-cid-c73guqj3]{inset-inline-end:.5rem;color:#888;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.blog-filter-pills[data-astro-cid-c73guqj3]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill[data-astro-cid-c73guqj3]{color:#333d36;cursor:pointer;background:#f0f2eb;border:1px solid #0000;border-radius:20px;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-pill[data-astro-cid-c73guqj3]:hover{background:#e2e6dc}.filter-pill[data-astro-cid-c73guqj3].is-active{color:#fff;background:#1b3d2f;border-color:#1b3d2f}.filter-pill[data-astro-cid-c73guqj3]:focus-visible{outline-offset:2px;outline:2px solid #1b3d2f}.blog-featured-section[data-astro-cid-c73guqj3]{margin-bottom:var(--space-12,3rem)}.featured-card[data-astro-cid-c73guqj3]{border:1px solid var(--border-color,#e5e5dc);background:#fff;border-radius:8px;grid-template-columns:1fr;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000000a}@media (width>=860px){.featured-card[data-astro-cid-c73guqj3]{grid-template-columns:1.1fr 1fr}}.featured-card[data-astro-cid-c73guqj3]:hover{box-shadow:0 8px 24px #00000014}.featured-card-media-link[data-astro-cid-c73guqj3]{background:#f7f7f4;display:block;overflow:hidden}.featured-card-img[data-astro-cid-c73guqj3]{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .3s;display:block}.featured-card[data-astro-cid-c73guqj3]:hover .featured-card-img[data-astro-cid-c73guqj3]{transform:scale(1.02)}.featured-card-body[data-astro-cid-c73guqj3]{flex-direction:column;justify-content:center;padding:2rem;display:flex}.card-meta[data-astro-cid-c73guqj3]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.825rem;display:flex}.badge[data-astro-cid-c73guqj3]{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.775rem;font-weight:600;display:inline-block}.badge--accent[data-astro-cid-c73guqj3]{color:#fff;background:#1b3d2f}.badge--neutral[data-astro-cid-c73guqj3]{color:#2b3830;background:#e9ece4}.card-read-time[data-astro-cid-c73guqj3]{color:#6c786e}.featured-card-heading[data-astro-cid-c73guqj3]{margin:0 0 1rem;font-size:1.6rem;line-height:1.3}.featured-card-heading[data-astro-cid-c73guqj3] a[data-astro-cid-c73guqj3]{color:inherit;text-decoration:none}.featured-card-heading[data-astro-cid-c73guqj3] a[data-astro-cid-c73guqj3]:hover{color:#1b3d2f;text-decoration:underline}.featured-card-excerpt[data-astro-cid-c73guqj3]{color:#4f5851;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.section-title[data-astro-cid-c73guqj3]{border-bottom:1px solid #e5e5dc;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.4rem}.articles-grid[data-astro-cid-c73guqj3]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.articles-grid[data-astro-cid-c73guqj3]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.articles-grid[data-astro-cid-c73guqj3]{grid-template-columns:repeat(3,1fr)}}.article-card[data-astro-cid-c73guqj3]{background:#fff;border:1px solid #e5e5dc;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000008}.article-card[data-astro-cid-c73guqj3]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000012}.article-card-media[data-astro-cid-c73guqj3]{aspect-ratio:16/9;background:#f7f7f4;display:block;overflow:hidden}.article-card-img[data-astro-cid-c73guqj3]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.article-card[data-astro-cid-c73guqj3]:hover .article-card-img[data-astro-cid-c73guqj3]{transform:scale(1.03)}.article-card-body[data-astro-cid-c73guqj3]{flex-direction:column;flex-grow:1;padding:1.4rem;display:flex}.article-card-title[data-astro-cid-c73guqj3]{margin:0 0 .75rem;font-size:1.15rem;line-height:1.4}.article-card-title[data-astro-cid-c73guqj3] a[data-astro-cid-c73guqj3]{color:inherit;text-decoration:none}.article-card-title[data-astro-cid-c73guqj3] a[data-astro-cid-c73guqj3]:hover{color:#1b3d2f;text-decoration:underline}.article-card-excerpt[data-astro-cid-c73guqj3]{color:#555e54;flex-grow:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.read-more-link[data-astro-cid-c73guqj3]{color:#1b3d2f;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.read-more-link[data-astro-cid-c73guqj3]:hover{text-decoration:underline}.no-results-card[data-astro-cid-c73guqj3]{text-align:center;background:#fafaf8;border:1px dashed #d5d8cf;border-radius:8px;margin-top:2rem;padding:4rem 1rem}.no-results-card[data-astro-cid-c73guqj3] h3[data-astro-cid-c73guqj3]{margin-bottom:.5rem;font-size:1.25rem}.no-results-card[data-astro-cid-c73guqj3] p[data-astro-cid-c73guqj3]{color:#666;margin-bottom:1.5rem}.visually-hidden[data-astro-cid-c73guqj3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
