.blog-hero{padding:160px 0 82px;overflow:hidden}
.blog-hero-layout{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:56px}
.blog-hero-copy{max-width:630px}
.blog-hero h1{max-width:600px;margin-top:20px;font-size:4.2rem;line-height:1.04;font-weight:700;letter-spacing:0}
.blog-hero-copy>p{max-width:540px;margin-top:25px;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.75}
.blog-hero-visual{min-height:330px;display:flex;align-items:center;justify-content:center}
.blog-hero-visual img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.28))}
.blog-archive{padding:95px 0 120px}
.blog-empty{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding-top:35px}
.blog-empty>.eyebrow{padding-top:8px}
.blog-empty-copy{max-width:700px}
.blog-empty-copy h2{font-size:2.3rem;line-height:1.16;letter-spacing:0}
.blog-empty-copy p{margin-top:18px;color:var(--muted);font-size:.95rem;line-height:1.7}
.blog-empty-copy .text-link{margin-top:25px}
.blog-page .site-footer{background:var(--navy)}
@media(max-width:980px){.blog-hero-layout{grid-template-columns:1fr .8fr;gap:28px}.blog-hero h1{font-size:3.5rem}.blog-hero-visual,.blog-hero-visual img{height:280px;min-height:280px}.blog-empty{grid-template-columns:180px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.blog-hero{padding:128px 0 56px}.blog-hero-layout{grid-template-columns:1fr;gap:8px}.blog-hero h1{max-width:520px;font-size:2.9rem}.blog-hero-copy>p{font-size:.92rem}.blog-hero-visual{min-height:215px}.blog-hero-visual img{height:215px}.blog-archive{padding:70px 0 82px}.blog-empty{grid-template-columns:1fr;gap:15px;padding-top:25px}.blog-empty-copy h2{font-size:1.8rem}}
