.blog-section{border-top:1px solid var(--line)}
.blog-entry{display:grid;grid-template-columns:1fr 3fr;gap:32px;border-top:1px solid var(--line);padding-top:30px}
.blog-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.blog-entry h3{font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin-bottom:15px}
.blog-entry h3 a{text-decoration:none}.blog-entry h3 a:hover{color:var(--accent)}
.blog-entry h3 span{font-size:20px;color:var(--accent);margin-left:8px}
.blog-entry p{color:var(--muted);max-width:650px;margin-bottom:22px}
.post{max-width:780px;padding-block:65px 80px}.post-back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:38px}
.post .eyebrow{color:var(--accent);margin-bottom:18px}.post h1{font-size:clamp(40px,5vw,65px);letter-spacing:-2.5px;line-height:1.1;margin-bottom:22px}
.post-date{font-size:12px;color:var(--muted);margin-bottom:32px}.post-lead{font-size:21px;line-height:1.6;letter-spacing:-.3px}
.post-body p{color:var(--muted);font-size:16px;margin-bottom:24px}.post-body strong{color:var(--ink)}
.post-figure{margin:34px 0}.post-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.post-figure figcaption{font-size:11px}.post-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:32px}
@media(max-width:1000px){.site-header nav{gap:15px}}
@media(max-width:700px){.blog-entry{grid-template-columns:1fr;gap:20px}.blog-entry h3{font-size:26px}.blog-meta{font-size:11px}.post{padding-block:40px 55px}.post h1{letter-spacing:-1.6px}.post-lead{font-size:19px}.post-back{margin-bottom:28px}.post-links{gap:20px}}
