/* article-specific rules only — base template in article-base.css */

/* GAP CARDS */
.gap-card { border: 1px solid var(--border); border-radius: var(--rl); padding: 2rem; margin: 2rem 0; position: relative }
.gap-card::before { content: attr(data-num); position: absolute; top: -14px; left: 1.5rem; background: var(--accent); color: #fff; font-family: var(--serif); font-size: 0.85rem; padding: 0.15rem 0.65rem; border-radius: 2px }
.gap-title { font-family: var(--serif); font-size: 1.2rem; color: var(--ink); margin-bottom: 0.8rem }
.gap-body { font-size: 0.93rem; color: var(--ink2); line-height: 1.7; margin-bottom: 0.75rem }

.gap-fix { background: var(--navy); border-radius: var(--r); padding: 1.2rem 1.4rem; margin-top: 1rem }
.gap-fix-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(232,86,42,0.8); margin-bottom: 0.4rem }
.gap-fix p { font-size: 0.85rem; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0 }

/* STAT CALLOUT */
.stat-callout { background: var(--navy); border-radius: var(--rl); padding: 2rem; margin: 2rem 0; text-align: center }
.stat-n { font-family: var(--serif); font-size: 3rem; color: #fff }
.stat-label { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.3rem }
