/* Blog-only additions on top of site.css (the main site's stylesheet). */
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
.rc-shell-top{display:contents}
.rc-shell-top>.top{position:sticky}
.filters a{display:inline-flex;align-items:center;height:42px;padding:0 16px;background:var(--card);border:1.5px solid var(--rule);font:500 15px/1 var(--sans);text-decoration:none}
.filters a.on{border-color:var(--ink);background:var(--ink);color:#fff}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.post{display:grid;grid-template-rows:auto 1fr;text-decoration:none;padding:18px 18px 22px}
.post .pic{aspect-ratio:3/2;background:#EEF0EF;overflow:hidden}
.post .pic img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.post:hover .pic img{transform:scale(1.03)}
.post .meta{display:block;margin-top:16px;font:400 12.5px/1 var(--mono);color:var(--tick)}
.post h3{margin-top:10px;font-size:clamp(22px,1.5vw,28px)}
.post p{margin-top:8px;font-size:15.5px;color:var(--mute)}
.empty{display:grid;gap:22px;justify-items:start}
.empty .acts{display:flex;flex-wrap:wrap;gap:12px}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(36px,3vw,60px)}
.pager .page-numbers{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1.5px solid var(--rule);background:var(--card);font:500 14px/1 var(--mono);text-decoration:none}
.pager .current,.pager a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.art-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 22px;font:400 13.5px/1.4 var(--mono);color:var(--mute)}
.art-hero{margin-bottom:clamp(40px,4vw,72px)}
.art-hero img{width:100%;aspect-ratio:21/9;object-fit:cover}
.prose img{height:auto}
.prose figure{margin:28px 0}
.prose figcaption{margin-top:8px;font:400 13px/1.45 var(--mono);color:var(--mute)}
.prose blockquote{border-left:3px solid var(--ink);padding:4px 0 4px 20px;margin:20px 0;color:var(--mute)}
.prose a{text-decoration-thickness:1px;text-underline-offset:3px}
.prose code{font:400 .9em var(--mono);background:var(--alu2);padding:1px 5px}
.prose .wp-block-table{overflow-x:auto;margin:20px 0}
.prose table:not(.bits){width:100%;border-collapse:collapse;font-size:15.5px;background:var(--card)}
.prose table:not(.bits) th,.prose table:not(.bits) td{border-bottom:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
.prose table:not(.bits) th{font:500 13px/1.3 var(--mono);color:var(--mute)}
/* blog only: titles and leads may run the full content width */
.phead h1{max-width:none}
.phead .lede{max-width:52em}
@media (max-width:1180px){ .posts{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .posts{grid-template-columns:1fr} .art-hero img{aspect-ratio:3/2} }
