/* Three facilitators across on wider screens, stacking to one column on phones. */
@media (min-width: 641px) { .prog-hosts-3 { max-width: none; grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .prog-hosts { grid-template-columns: 1fr; } }

/* In-section figures */
.bfd-fig { margin: var(--sp-5) 0 0 0; }
.bfd-fig img { width: 100%; height: auto; display: block; border-radius: 4px; }
/* A portrait figure kept to a calm, centred size rather than full width */
.bfd-fig-portrait { max-width: 520px; margin-left: auto; margin-right: auto; }
