.david-header { border-bottom: 1px solid var(--acm-line); padding-bottom: 24px; }
.david-header h1 { font-size: clamp(36px, 5vw, 60px); }
.david-card { border: 1px solid var(--acm-line); background: var(--acm-bg1); }
.david-prose p { font-size: 1.05rem; line-height: 1.9; margin-bottom: 1.4rem; color: #c2ccbe; }
.david-prose p:last-child { margin-bottom: 0; }
.david-header { padding-block: 24px 36px; margin-bottom: 36px !important; }
.david-header h1 { font-weight: 500; letter-spacing: -.045em; }
.david-header p { margin-top: 16px; font: 11px/1.6 'Consolas', monospace; text-transform: uppercase; letter-spacing: 2px; color: var(--acm-green) !important; }
.david-card { background: linear-gradient(145deg, #121b14, #0b100d); border-radius: 0; border-top: 2px solid #b3ff5980; }
.david-prose p { max-width: 70ch; }
.david-visual { position: relative; margin: 0 0 32px; border: 1px solid var(--acm-line); background: #080c0a; }
.david-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 62% center; }
.david-visual figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; font: 9px/1.5 'Consolas', monospace; color: var(--acm-green); letter-spacing: 1.4px; }
.david-visual figcaption span { color: var(--acm-muted); }
@media (max-width: 767px) { .david-visual img { aspect-ratio: 4 / 3; } .david-visual figcaption { font-size: 8px; padding: 12px; letter-spacing: .7px; } }
