/* Blog components share existing AS theme tokens; body content is native WP blocks. */
.as-site .as-blog-coming{max-width:780px;padding:36px 0;border-top:1px solid #a8b0a3}
.as-site .as-blog-coming h2{margin:18px 0 24px}
.as-site .as-blog-heading,.as-site .as-blog-list,.as-site .as-blog-article{max-width:1120px;margin:auto;padding:64px var(--as-gutter)}
.as-site .as-blog-heading h1{margin:16px 0 24px}
.as-site .as-blog-heading .as-lead{max-width:650px}
.as-site .as-blog-list{padding-top:0}
.as-site .as-blog-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:40px 0;border-top:1px solid #a8b0a3}
.as-site .as-blog-entry:not(:has(.as-blog-entry-image)){grid-template-columns:1fr}
.as-site .as-blog-entry img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.as-site .as-blog-entry h2{font-size:clamp(28px,3vw,42px);margin:0 0 20px}
.as-site .as-blog-read{display:inline-block;font-weight:600;border-bottom:1px solid currentColor;padding:12px 0}
.as-site .as-blog-article{max-width:1000px;padding-top:0}
.as-site .as-blog-article .as-blog-heading{padding:64px 0 32px}
.as-site .as-blog-cover{margin:0 0 48px}
.as-site .as-blog-cover img{display:block;width:100%;height:auto;border-radius:6px}
.as-site .as-blog-prose{max-width:720px;margin:auto;overflow-wrap:anywhere;line-height:1.8}
.as-site .as-blog-prose h2{font-size:clamp(28px,3vw,38px);margin:44px 0 20px}
.as-site .as-blog-prose h3{margin:32px 0 16px}
.as-site .as-blog-prose a{text-decoration:underline;text-underline-offset:3px}
.as-site .as-blog-prose img{max-width:100%;height:auto}
.as-site .as-blog-contact{max-width:720px;margin:64px auto 0;padding:32px 0;border-top:1px solid #a8b0a3}
.as-site .as-blog-contact h2{font-size:32px;margin-bottom:20px}
@media(max-width:767px){.as-site .as-blog-heading,.as-site .as-blog-list,.as-site .as-blog-article{padding:36px var(--as-gutter)}.as-site .as-blog-list{padding-top:0}.as-site .as-blog-entry{grid-template-columns:1fr;gap:24px;padding:28px 0}.as-site .as-blog-article .as-blog-heading{padding:0 0 24px}.as-site .as-blog-heading h1{font-size:clamp(34px,9vw,48px)}.as-site .as-blog-cover{margin-bottom:32px}}
