/* Article layout shared by /blog/ pages; mirrors the inline styles of /decision-model/. */
.art{padding:var(--space-16) 0 var(--space-24);border-top:0}
.art .wrap{max-width:760px}
.art header{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-12)}
.art h2{font:var(--weight-display) clamp(24px,3vw,32px)/1.12 var(--font-display);letter-spacing:var(--tracking-display);margin:var(--space-16) 0 var(--space-4);text-wrap:balance}
.art h3{font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:var(--space-8) 0 var(--space-2)}
.art p,.art li{font:var(--weight-regular) var(--text-md)/1.6 var(--font-sans);color:var(--text-primary);margin:0 0 var(--space-4)}
.art ul,.art ol{padding-left:1.3em;margin:0 0 var(--space-4)}
.art li{margin-bottom:var(--space-2)}
.art li p{margin:0 0 var(--space-2)}
.art li pre{margin:var(--space-3) 0}
.art pre{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-inverse);color:var(--text-inverse);font:var(--type-code);font-size:13px;line-height:1.5;overflow-x:auto;border:1px solid var(--border-inverse)}
.art pre code{font-size:inherit;background:none;padding:0;color:inherit}
.art code{font-family:var(--font-mono);font-size:.92em}
.art p>code,.art li>code,.art td>code{background:var(--surface-sunken);padding:1px 5px}
.art table{width:100%;border-collapse:collapse;margin:0 0 var(--space-6);border-top:1px solid var(--border-strong)}
.art th,.art td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-default);font:var(--weight-regular) var(--text-sm)/1.5 var(--font-sans)}
.art th{font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap}
.art .cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-10)}
.art .meta{font:var(--type-small);color:var(--text-secondary)}
/* Post list on /blog/ */
.art .posts{list-style:none;padding:0;margin:0}
.art .posts li{padding:var(--space-6) 0;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}
.art .posts li:last-child{border-bottom:1px solid var(--border-default)}
.art .posts h2{margin:0;font-size:clamp(22px,2.6vw,28px)}
.art .posts h2 a{color:var(--text-primary);text-decoration:none}
.art .posts h2 a:hover{text-decoration:underline}
.art .posts p{margin:0;color:var(--text-secondary)}
