/* Long-form content typography (.prose / .entry-content) — shared by single.php, single-case_study.php, page-legal.php, page-solutions.php. New: no long-form article page existed in the original HTML exports, so this is built from the same design tokens as the rest of the theme (colors, radius, shadows, spacing scale) rather than a new visual language. — Axtivon theme */
.prose,.entry-content{max-width:760px;margin:0 auto;color:var(--ink);font-size:.95rem;line-height:1.75}
.prose > *:first-child,.entry-content > *:first-child{margin-top:0}
.prose h2,.entry-content h2{margin:44px 0 16px;color:var(--ink);font-size:1.5rem;line-height:1.3}
.prose h3,.entry-content h3{margin:32px 0 12px;font-size:1.2rem;line-height:1.35}
.prose h4,.entry-content h4{margin:24px 0 10px;font-size:1.02rem}
.prose p,.entry-content p{margin:0 0 20px}
.prose a,.entry-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.prose a:hover,.entry-content a:hover{color:var(--primary-strong)}
.prose ul,.prose ol,.entry-content ul,.entry-content ol{margin:0 0 20px;padding-left:1.35em}
.prose li,.entry-content li{margin-bottom:8px}
.prose blockquote,.entry-content blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);color:var(--ink-soft);font-style:italic}
.prose img,.entry-content img{height:auto;border-radius:var(--radius-sm)}
.prose figure,.entry-content figure{margin:28px 0}
.prose figcaption,.entry-content figcaption{margin-top:8px;color:var(--ink-soft);font-size:.78rem;text-align:center}
.prose hr,.entry-content hr{margin:40px 0;border:none;border-top:1px solid var(--line)}
.prose table,.entry-content table{width:100%;margin:0 0 24px;border-collapse:collapse;font-size:.88rem}
.prose th,.prose td,.entry-content th,.entry-content td{padding:10px 14px;border:1px solid var(--line);text-align:left}
.prose th,.entry-content th{background:var(--surface-soft);font-weight:620}
.prose code,.entry-content code{padding:.15em .4em;border-radius:5px;background:var(--surface-muted);font-size:.88em}
.prose pre,.entry-content pre{margin:0 0 24px;padding:18px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--ink);color:#fff}
.prose pre code,.entry-content pre code{padding:0;background:none;color:inherit}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;color:var(--ink-soft);font-size:.82rem}
.article-meta a{color:var(--primary)}
.article-category{display:inline-flex;padding:5px 11px;border-radius:999px;background:var(--lavender);color:var(--primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.article-featured-image{margin:28px 0 8px;border-radius:var(--radius-md);overflow:hidden}
.article-featured-image img{display:block;width:100%}
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:48px auto 0}
.article-nav a{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.article-nav a:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.article-nav__label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.article-nav--next{text-align:right}
@media (max-width:640px){.article-nav{grid-template-columns:1fr}
.article-nav--next{text-align:left}
}
.legal-updated{margin-top:10px;color:var(--ink-soft);font-size:.82rem}
