.prose-section{padding:var(--space-2xl) 0}.article-hero{padding-bottom:var(--space-xl)}.article-hero__meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.article-hero__industry{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.article-hero__date{font-size:.85rem;color:var(--color-text-muted)}.article-hero__author{font-size:.85rem;color:var(--color-text-muted)}.article-hero__author::before{content:'by '}.article-hero__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-md)}.prose{max-width:100%;margin-inline:auto;color:var(--color-text-muted);font-size:1rem;line-height:1.75}.prose h2{font-family:var(--font-display);font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;color:var(--color-accent);line-height:1.3;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose h3{font-size:1.05rem;font-weight:600;color:var(--color-accent);line-height:1.4;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.prose h4{font-size:.95rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.prose p{margin-bottom:var(--space-md)}.prose p:last-child{margin-bottom:0}.prose strong{color:color-mix(in srgb,var(--color-text) 75%,var(--color-text-muted));font-weight:600}.prose em{font-style:italic;color:color-mix(in srgb,var(--color-text) 75%,var(--color-text-muted))}.prose ol,.prose ul{padding-left:var(--space-lg);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:.4em}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:1.4rem}.prose ul li::before{content:'→';position:absolute;left:0;color:var(--color-accent);font-size:.85em;top:.15em}.prose ol{list-style:decimal}.prose ol li{padding-left:.3rem}.prose ol li::marker{color:var(--color-accent);font-weight:600}.prose a{color:var(--color-accent);text-decoration:none}.prose a:hover{color:var(--color-accent)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15em .4em;color:var(--color-accent)}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;line-height:1.6;max-width:80%;margin-inline:auto;margin-bottom:var(--space-md)}.prose pre code{background:0 0;border:none;padding:0;color:var(--color-text);font-size:.875rem}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin-left:0;color:var(--color-text-muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.prose .task-list{list-style:none;padding-left:0}.prose .task-list li{padding-left:1.8rem}.prose .task-list li::before{display:none}.prose .task-list input[type=checkbox]{position:absolute;left:0;top:.25em;width:1rem;height:1rem;accent-color:var(--color-accent);cursor:default}.prose img{max-width:80%;height:auto;border-radius:var(--radius-md);display:block;margin:var(--space-lg) auto}.prose p:has(> img:only-child){margin:0}.prose img+em,.prose img+p>em:only-child{display:block;text-align:center;font-size:.85rem;color:var(--color-text-muted);margin-top:calc(var(--space-sm) * -1);margin-bottom:var(--space-md)}.prose table{width:100%;border-collapse:collapse;font-size:.9rem}.prose th{text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:.5rem .75rem}.prose td{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;vertical-align:top}.article-footer{max-width:100%;margin:var(--space-2xl) auto 0;padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.article-footer__back{font-size:.9rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.article-footer__back:hover{color:var(--color-accent)}.btn--sm{padding:.45rem 1.1rem;font-size:.875rem}@media (max-width:639px){.prose{font-size:1rem}.article-footer{flex-direction:column;align-items:flex-start}}