.layout.blog{grid-template-columns:1fr;max-width:860px}
.top .tolink{margin-left:auto;font-size:13.5px;color:var(--muted);text-decoration:none;font-weight:600}
.byline{color:var(--muted);font-size:14px;margin:0 0 14px}
.tag{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px;text-decoration:none;margin:0 6px 6px 0}
.tag.on{background:var(--accent);color:#fff}
.chips{margin:4px 0 20px}
ul.posts{list-style:none;padding:0;margin:0}
ul.posts li{margin:0 0 10px}
ul.posts a{display:block;text-decoration:none;color:var(--ink);padding:16px 18px;border:1px solid var(--line);border-radius:12px;font-weight:500}
ul.posts a:hover{border-color:var(--accent)}
ul.posts b{display:block;font-weight:800;font-size:17px;margin-bottom:4px}
ul.posts span{display:block;color:var(--muted);font-size:14.5px;line-height:1.55}
ul.posts em{display:block;font-style:normal;color:var(--accent);font-size:12.5px;font-weight:700;margin-top:8px}
.gcta{margin:32px 0 0;padding:14px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;font-size:15.5px}
.gcta span{color:var(--muted)}
.cta{margin:20px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.cta b{display:block;font-size:17px;margin-bottom:4px}
.cta span{display:block;color:var(--muted);font-size:14.5px;margin-bottom:10px}
.cta a{font-weight:800}
h2.rel{margin-top:40px}
