.expo8320-edition-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; }
.expo8320-edition-stats strong { display: block; color: #3da632; font-size: 36px; line-height: 1.2; overflow-wrap: anywhere; }
.expo8320-edition-stats span, .expo8320-edition-stats small { display: block; }
.expo8320-occupancy { margin: 24px 0; }
.expo8320-occupancy small { display: block; }
.expo8320-occupancy meter { display: block; width: 100%; height: 24px; accent-color: #3da632; }
.expo8320-edition-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.expo8320-edition-filters select { display: block; max-width: 100%; padding: 8px; }
.expo8320-edition-filters label { max-width: 100%; }
.expo8320-program-entry { padding: 20px 0; border-bottom: 1px solid #b9c7c1; overflow-wrap: anywhere; }
.expo8320-program-entry img { max-width: 100%; height: auto; max-height: 180px; object-fit: contain; }
@media (max-width: 600px) { .expo8320-edition-stats { grid-template-columns: 1fr 1fr; } .expo8320-edition-stats strong { font-size: 28px; } }
