.blog-module__3rPSzG__hero{padding-top:calc(var(--nav-height) + var(--space-7));padding-bottom:var(--space-7);background:var(--bg-primary)}.blog-module__3rPSzG__heroInner{flex-direction:column;max-width:60rem;display:flex}.blog-module__3rPSzG__heroTag{margin-bottom:var(--space-4)}.blog-module__3rPSzG__heroTitle{font-size:var(--fs-display);letter-spacing:var(--tracking-tighter);color:var(--text-primary);line-height:.96}.blog-module__3rPSzG__heroLead{margin-top:var(--space-5);max-width:42rem}.blog-module__3rPSzG__heroLead p{font-size:var(--fs-lead);color:var(--text-secondary);line-height:1.45}.blog-module__3rPSzG__posts{padding-bottom:var(--section-y);background:var(--bg-primary)}.blog-module__3rPSzG__meta{font-size:var(--fs-small);color:var(--text-tertiary);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-module__3rPSzG__metaDot{color:var(--text-tertiary)}.blog-module__3rPSzG__badge{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);padding:.25rem .6rem}.blog-module__3rPSzG__featured{gap:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-7);transition:transform var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);grid-template-columns:1fr;align-items:center;display:grid;overflow:hidden}.blog-module__3rPSzG__featured:hover{box-shadow:var(--shadow);transform:translateY(-3px)}@media (min-width:860px){.blog-module__3rPSzG__featured{grid-template-columns:1.15fr 1fr;gap:0}}.blog-module__3rPSzG__featuredMedia{aspect-ratio:16/10;background:var(--bg-surface);position:relative;overflow:hidden}.blog-module__3rPSzG__featuredImg,.blog-module__3rPSzG__cardImg{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo)}.blog-module__3rPSzG__featured:hover .blog-module__3rPSzG__featuredImg,.blog-module__3rPSzG__card:hover .blog-module__3rPSzG__cardImg{transform:scale(1.05)}.blog-module__3rPSzG__featuredBody{padding:var(--space-5) var(--space-6) var(--space-6)}@media (min-width:860px){.blog-module__3rPSzG__featuredBody{padding:var(--space-7)}}.blog-module__3rPSzG__featuredTitle{font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.02}.blog-module__3rPSzG__featuredExcerpt{margin-top:var(--space-3);font-size:var(--fs-body);color:var(--text-secondary);max-width:34rem;line-height:1.6}.blog-module__3rPSzG__readMore{margin-top:var(--space-4);font-weight:600;font-size:var(--fs-body);color:var(--text-primary);align-items:center;gap:.4rem;display:inline-flex}.blog-module__3rPSzG__readMore span{transition:transform var(--dur-fast) var(--ease-out-expo)}.blog-module__3rPSzG__featured:hover .blog-module__3rPSzG__readMore span{transform:translate(4px)}.blog-module__3rPSzG__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.blog-module__3rPSzG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-module__3rPSzG__grid{grid-template-columns:repeat(3,1fr)}}.blog-module__3rPSzG__card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;transition:transform var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.blog-module__3rPSzG__card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.blog-module__3rPSzG__cardMedia{aspect-ratio:16/10;background:var(--bg-surface);overflow:hidden}.blog-module__3rPSzG__cardBody{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.blog-module__3rPSzG__cardTitle{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.1}.blog-module__3rPSzG__cardExcerpt{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--text-secondary);line-height:1.55}.blog-module__3rPSzG__cardDate{padding-top:var(--space-4);font-size:var(--fs-small);color:var(--text-tertiary);margin-top:auto}
