/* Research & Articles (/research and each article page). Builds on styles.css. */
.art-hero { padding-bottom: 3.5rem; }
.art-accent { color: var(--accent); }
.art-list { display: grid; gap: 1rem; max-width: 820px; margin-top: 1.5rem; }
.art-item { padding: 1.5rem; border-radius: var(--radius-lg); background: var(--bg-elevated); border: 0.5px solid var(--border-mid); }
.art-item h3 { margin-bottom: 0.5rem; font-size: 1.125rem; }
.art-item h3 a { color: var(--text-primary); transition: color 0.15s ease; }
.art-item h3 a:hover { color: var(--accent); }
.art-item p { font-size: 0.9375rem; line-height: 1.65; }
.art-meta { display: block; margin-bottom: 0.5rem; font-size: 0.8125rem; color: var(--text-tertiary); }
.art-empty { color: var(--text-tertiary); }
.art-invite { max-width: 820px; margin-top: 3rem; padding: 2rem; border-radius: var(--radius-lg); border: 0.5px solid var(--accent-line); background: linear-gradient(135deg, rgba(240, 153, 123, 0.08), transparent); }
.art-invite p { margin-bottom: 1.25rem; font-size: clamp(1.125rem, 1vw + 0.9rem, 1.375rem); line-height: 1.4; font-weight: 500; color: var(--text-primary); }
.art-invite .anominal-feature-link { margin-top: 0; }

/* A published article */
.art-back { color: var(--accent); }
.art-body { max-width: 720px; }
.art-body p, .art-body li { font-size: clamp(1rem, 0.5vw + 0.9rem, 1.125rem); line-height: 1.75; }
.art-body p { margin-bottom: 1.25rem; }
.art-body h2 { margin: 2.5rem 0 1rem; font-size: clamp(1.375rem, 1vw + 1rem, 1.75rem); }
.art-body ul, .art-body ol { margin: 0 0 1.25rem; padding-left: 1.25rem; list-style: disc; }
.art-body ol { list-style: decimal; }
.art-body li { margin-bottom: 0.5rem; }
.art-body a { color: var(--accent); }
.art-body strong { color: var(--text-primary); font-weight: 500; }
