/* Scoped addition using the site's existing engagement typography and colours. */
.bgd-community { grid-column: 1 / -1; margin-top: 52px; padding-top: 42px; border-top: 1px solid #ffc9a840; color: #dce6ed; }
.bgd-community-intro { max-width: 78ch; margin-bottom: 36px; }
.bgd-community h4 { color: var(--paper); font-family: var(--serif); font-size: clamp(28px,3.2vw,40px); line-height: 1.2; margin: 16px 0 22px; font-weight: 500; }
.bgd-community h5 { color: var(--paper); font-size: 22px; line-height: 1.35; font-weight: 600; margin: 0 0 16px; }
.bgd-community p { margin: 0 0 24px; }
.bgd-community-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 56px; align-items: start; }
.bgd-community strong { color: var(--paper); font-weight: 650; }
.bgd-community .event-photo > a { display: block; border-radius: 24px; }
.bgd-community .event-photo > a:hover img { opacity: .94; }
.bgd-community figcaption { color: #c7d7e1; }
.bgd-stand-photo img { aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 28%; }
.bgd-award-photo { max-width: 330px; }
.bgd-award-photo img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 46%; }
.bgd-community .activity-links { margin-top: 22px; }
@media (max-width: 1000px) { .bgd-community-grid { gap: 32px; } }
@media (max-width: 760px) {
 .bgd-community { margin-top: 38px; padding-top: 32px; }
 .bgd-community-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
 .bgd-community h5 { font-size: 20px; }
 .bgd-community-intro { margin-bottom: 30px; }
 .bgd-award-photo { max-width: 420px; }
 .bgd-community .event-photo > a { border-radius: 20px; }
}

.bgd-community .event-photo + p { margin-top: 24px; }
