.blog-intro{background:var(--tint);padding:76px 0 64px;border-bottom:1px solid var(--line)}
.blog-intro .eyebrow{color:var(--brand)}
.blog-intro h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12;max-width:1000px;margin:18px 0 24px}
.blog-intro p:not(.eyebrow):not(.blog-date){max-width:760px;font-size:1.2rem;color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card-bg);display:flex;flex-direction:column}
.blog-card img{width:100%;height:220px;object-fit:cover}
.blog-card__body{padding:26px;display:flex;flex-direction:column;flex:1}
.blog-card h2{font-size:1.5rem;line-height:1.25;margin:0 0 16px}
.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{color:var(--brand);text-decoration:underline}
.blog-card__body>p:not(.blog-date){color:var(--muted);margin-top:0}.blog-card .text-link{margin-top:auto}
.blog-date{color:var(--brand);font-size:.9rem;font-weight:700;margin:0 0 12px}
.blog-reading{max-width:850px}.blog-reading>.text-link{display:inline-block;margin-bottom:28px}
.blog-cover{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:var(--radius);margin-bottom:40px}
.blog-prose{font-size:1.12rem;line-height:1.85;overflow-wrap:anywhere}.blog-prose h2{font-size:1.9rem;line-height:1.25;margin:42px 0 18px}.blog-prose h3{font-size:1.4rem;line-height:1.35;margin-top:30px}.blog-prose a{color:var(--brand);text-underline-offset:3px}.blog-prose li{margin:10px 0}.blog-end{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-intro{padding:42px 0}.blog-card img{height:210px}.blog-prose{font-size:1.05rem}.blog-card__body{padding:22px}}
