.blog-page .blog-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3.5rem)}.blog-page .blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:start;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem)}.blog-page .blog-featured-reveal,.blog-page .blog-hero-copy{min-width:0}.blog-page .blog-hero .page-hero{padding:0}.blog-page .blog-featured-card,.blog-page .blog-featured-reveal{height:100%}.blog-page .blog-featured-card .post-cover img{aspect-ratio:5/3;object-fit:cover}.blog-page .blog-featured-card .post-body{padding:1.6rem 1.75rem 1.8rem;gap:1rem}.blog-page .blog-empty-state{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.blog-page .blog-empty-state .eyebrow,.blog-page .blog-empty-state h2,.blog-page .blog-empty-state p{margin:0}.blog-page .blog-empty-state h2{max-width:18ch;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}.blog-page .blog-empty-state p:not(.eyebrow){max-width:36rem;color:var(--muted);line-height:1.65}.blog-page .blog-empty-state .text-link{margin-top:.4rem}.blog-page .blog-featured-card h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}.blog-page .blog-archive-card p,.blog-page .blog-featured-card p{margin:0;color:var(--muted);line-height:1.65}.blog-page .blog-archive-card .text-link,.blog-page .blog-featured-card .text-link{margin-top:auto}.blog-page .blog-archive{padding-top:clamp(2rem,4vw,3rem)}.blog-page .blog-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.blog-page .blog-archive-head .eyebrow{margin:0}.blog-page .blog-archive-head h2{max-width:34rem;font-size:clamp(1.6rem,3vw,2.4rem)}@media (max-width:960px){.blog-page .blog-hero-grid{grid-template-columns:1fr;gap:2rem}.blog-page .blog-featured-reveal{width:min(100%,42rem)}}@media (max-width:720px){.blog-page .blog-hero{padding:1.5rem 0 2.5rem}.blog-page .blog-hero-grid{gap:1.25rem}.blog-page .blog-featured-card .post-body{padding:1.25rem 1.3rem 1.4rem;gap:.8rem}.blog-page .blog-archive{padding-top:2.5rem}.blog-page .blog-archive-head{align-items:flex-start;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.blog-page .blog-featured-card .post-cover img{transform:none}}