.artifact-card[data-artifact="jfv-from-transcript"] .artifact-media img { object-fit: contain; background: #2c2d30; }
.life-function-intro { max-width: 1050px; margin: 64px 0 42px; }
body[data-page="life-function"] h1 { font-size: clamp(2.8rem, 6.4vw, 6.2rem); line-height: 1.02; max-width: 1000px; text-wrap: balance; }
.life-function-lead { max-width: 850px; margin: 30px 0 0; font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.5; }
.life-function-figure { margin: 0; }
.life-function-figure a { display: block; border-radius: 12px; overflow: hidden; }
.life-function-figure img { display: block; width: 100%; height: auto; }
.life-function-figure figcaption { margin-top: 14px; max-width: 840px; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.life-function-links { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 12px 0; }
.life-function-links a { text-underline-offset: 5px; }
.life-function-origin { color: var(--muted); font-size: .9rem; }
.life-function-footer { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; padding: 32px 0 56px; font-size: .95rem; }
@media (max-width: 600px) { .life-function-intro { margin-top: 36px; } }
