.blog-grid .card{min-height:300px}.blog-grid h2{font-size:1.35rem}.article-body{padding-bottom:80px}.article-body .reading{margin-inline:auto}.article-body h2{border-top:1px solid var(--line);padding-top:1.2em}.article-body .callout{max-width:880px;margin-left:-50px;margin-right:-50px}.article-body figure{width:min(1100px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}@media(max-width:880px){.article-body .callout{margin-inline:0}}
.blog-feed{margin:0;font-size:.9rem}.card-cover{display:block;margin:-28px -28px 20px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.card-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.blog-grid h2 a{color:var(--ink);text-decoration:none}.blog-grid h2 a:hover{color:var(--teal);text-decoration:underline}
.article-head .meta{margin-top:18px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tags span{font-size:.78rem;padding:4px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.article-nav a{text-decoration:none;color:var(--ink);font-weight:600;line-height:1.4}.article-nav a:hover{color:var(--teal)}.article-nav small{display:block;font-weight:400;color:var(--muted);margin-bottom:4px}.article-nav .next{text-align:right}
.article-body img{border-radius:6px}
@media(max-width:620px){.article-nav{grid-template-columns:1fr}.article-nav .next{text-align:left}}
