.blog-hero[data-astro-cid-5tznm7mj]{background:linear-gradient(135deg,var(--paper) 0%,var(--brand-soft) 100%);padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--paper-3)}.blog-hero[data-astro-cid-5tznm7mj] .eyebrow[data-astro-cid-5tznm7mj]{margin-bottom:.75rem}.blog-hero[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]{margin-bottom:.5rem}.blog-hero[data-astro-cid-5tznm7mj] .lead[data-astro-cid-5tznm7mj]{max-width:560px}.blog-listing[data-astro-cid-5tznm7mj]{background:var(--paper)}.blog-filters[data-astro-cid-5tznm7mj]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.filter-btn[data-astro-cid-5tznm7mj]{padding:.4rem 1rem;border-radius:100px;border:1.5px solid var(--paper-3);background:#fff;font-size:.8rem;font-weight:600;color:var(--ink-3);cursor:pointer;font-family:var(--font);transition:all .15s ease}.filter-btn[data-astro-cid-5tznm7mj]:hover{border-color:var(--brand);color:var(--brand)}.filter-btn[data-astro-cid-5tznm7mj].is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.blog-grid[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.blog-grid[data-astro-cid-5tznm7mj]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid[data-astro-cid-5tznm7mj]{grid-template-columns:repeat(3,1fr)}}.blog-card[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--paper-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:box-shadow .22s ease,transform .22s ease}.blog-card[data-astro-cid-5tznm7mj]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card[data-astro-cid-5tznm7mj].is-hidden{display:none}.blog-card-top[data-astro-cid-5tznm7mj]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.blog-card-pill[data-astro-cid-5tznm7mj]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.18rem .55rem;border-radius:100px;background:var(--brand-soft);color:var(--brand-deep)}.blog-card-time[data-astro-cid-5tznm7mj]{font-size:.72rem;color:var(--ink-4)}.blog-card-title[data-astro-cid-5tznm7mj]{font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:.5rem}.blog-card-lead[data-astro-cid-5tznm7mj]{font-size:.85rem;color:var(--ink-3);line-height:1.6;flex:1;margin-bottom:.75rem}.blog-card-bottom[data-astro-cid-5tznm7mj]{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--paper-3)}.blog-card-author[data-astro-cid-5tznm7mj]{font-size:.75rem;font-weight:600;color:var(--ink-2)}.blog-card-date[data-astro-cid-5tznm7mj]{font-size:.72rem;color:var(--ink-4)}.blog-empty[data-astro-cid-5tznm7mj]{text-align:center;padding:3rem 1rem;color:var(--ink-4);font-size:.95rem}.cta-strip[data-astro-cid-5tznm7mj]{background:var(--brand-deep);padding:clamp(3rem,7vw,5rem) 0;text-align:center}.cta-strip-heading[data-astro-cid-5tznm7mj]{color:#fff;margin-bottom:.5rem}.cta-strip-lead[data-astro-cid-5tznm7mj]{color:#ffffffbf;font-size:clamp(.95rem,1.5vw,1.1rem);margin-bottom:1.5rem}.cta-strip-btns[data-astro-cid-5tznm7mj]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.cta-strip-btn--sec[data-astro-cid-5tznm7mj]{border-color:#ffffff4d;color:#fff}.cta-strip-btn--sec[data-astro-cid-5tznm7mj]:hover{background:#ffffff1a;border-color:#ffffff80}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2.5rem}.pagination:empty{display:none}.pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .6rem;border-radius:var(--r);border:1.5px solid var(--paper-3);background:#fff;font-size:.85rem;font-weight:600;color:var(--ink-3);cursor:pointer;font-family:var(--font);line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease}.pagination .page-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pagination .page-btn.is-active{background:var(--brand);color:#fff;border-color:var(--brand);cursor:default}.pagination .page-btn--nav svg{width:16px;height:16px;display:block;stroke:currentColor}.pagination .page-btn--gap{border:none;background:none;color:var(--ink-4);cursor:default;min-width:22px;padding:0}.pagination .page-btn:disabled{opacity:.35;cursor:default;pointer-events:none}
