/* Sends Verified blog: article prose + index grid. Uses the site's CSS vars (assay.css). */
.blog-article .crumbs { font-size: 13px; color: var(--color-neutral-600, #6b7f7b); margin: 0 0 18px; }
.blog-article .crumbs a { color: inherit; text-decoration: none; }
.blog-article .crumbs a:hover { text-decoration: underline; }
.kicker { font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent-500, #0a8475); margin: 0 0 8px; }
.blog-article h1 { font-family: var(--font-heading, "Bricolage Grotesque", sans-serif); font-size: clamp(32px, 5vw, 46px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; margin: 0 0 14px; }
.blog-article .byline { font-size: 14px; color: var(--color-neutral-600, #6b7f7b); margin: 0 0 32px; padding-bottom: 20px; border-bottom: 1px solid var(--color-divider, #e3eceb); }

.prose { font-size: 17.5px; line-height: 1.72; color: var(--color-text, #11201d); }
.prose h2 { font-family: var(--font-heading, "Bricolage Grotesque", sans-serif); font-size: clamp(23px, 3vw, 29px); letter-spacing: -0.02em; font-weight: 700; margin: 2.2em 0 0.6em; line-height: 1.2; }
.prose h3 { font-size: 19px; font-weight: 700; margin: 1.6em 0 0.5em; }
.prose h3.faq-q { font-size: 18px; }
.prose p { margin: 0 0 1.15em; }
.prose a { color: var(--color-accent-500, #0a8475); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: var(--color-accent-400, #0a8475); }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.prose li { margin: 0.35em 0; }
.prose blockquote { margin: 1.4em 0; padding: 2px 0 2px 18px; border-left: 3px solid var(--color-accent-400, #2dd4bf); color: var(--color-neutral-700, #42564f); font-style: italic; }
.prose code { background: var(--color-card, #f3f8f7); border: 1px solid var(--color-divider, #e3eceb); border-radius: 5px; padding: 1px 5px; font-size: 0.9em; }
.prose .table-wrap { overflow-x: auto; margin: 1.4em 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--color-divider, #e3eceb); vertical-align: top; }
.prose th { font-weight: 700; background: var(--color-card, #f3f8f7); }

.blog-index .post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; margin-top: 36px; }
.post-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--color-divider, #e3eceb); border-radius: 16px; background: var(--color-card, #fff); text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; }
.post-card:hover { box-shadow: 0 16px 40px rgba(10, 132, 117, 0.12); transform: translateY(-2px); }
.post-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--color-accent-500, #0a8475); }
.post-title { font-family: var(--font-heading, "Bricolage Grotesque", sans-serif); font-size: 19px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }
.post-desc { font-size: 14.5px; line-height: 1.55; color: var(--color-neutral-700, #42564f); flex: 1; }
.post-date { font-size: 12.5px; color: var(--color-neutral-600, #6b7f7b); }
@media (prefers-color-scheme: dark) { .prose code, .prose th, .post-card { background: rgba(255,255,255,0.03); } }
