/* Blog posts (blog/ engine, 2026-10-11). Loaded only on /blog/ and post pages; site.css stays untouched. */
.post-band{padding:64px 0 96px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.post-body{max-width:740px}
.post-body h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:1.6em 0 .5em}
.post-body h3{margin:1.3em 0 .4em}
.post-body p a,.post-body li a,.post-body td a{text-decoration:underline}
.post-body table{width:100%;border-collapse:collapse;font-size:15px;margin:1.2em 0;display:block;overflow-x:auto}
.post-body th,.post-body td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.post-body th{font-weight:600;background:var(--cream)}
.post-body blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:3px solid var(--lime)}
.takeaways{background:var(--cream);border-radius:var(--r);padding:22px 26px;margin:0 0 36px}
.post-body .takeaways h2{font-size:1.25rem;margin:0 0 .4em}
.takeaways ul{margin:0}
.post-body .faq{margin-top:56px}
.post-body .faq h2{margin-bottom:.2em}
.post-body .sources{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.post-aside{position:sticky;top:96px;display:grid;gap:18px}
.aside-card{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;background:#fff}
.aside-card h3{margin:0 0 8px}
.aside-card h3 a{text-decoration:none}
.aside-card ul{margin:0 0 16px;padding-left:1.1em;font-size:15px}
.aside-card>a:not(.btn){display:block;padding:6px 0;font-size:15px}
.aside-card .sponsored{margin-left:0}
.sponsor-card{background:var(--black);color:#fff;border-color:var(--black)}
.sponsor-card ul{color:var(--light)}
@media (max-width:980px){.article-grid{grid-template-columns:1fr;gap:40px}.post-aside{position:static}}
@media (max-width:620px){.post-band{padding:40px 0 64px}.takeaways{padding:18px 20px}}
