.recent-speaking{margin-top:4rem;scroll-margin-top:100px}
.recent-speaking-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.75rem}
.recent-speaking-heading h3{font:700 clamp(1.7rem,3vw,2.5rem)/1.2 var(--display);letter-spacing:-.03em;margin:0;color:#fff}
.recent-speaking-heading p{margin:0;color:#b3c3cf;font-size:1rem}
.event-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.event-photo-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0c2032}
.event-photo-card figure{margin:0;background:#081a2a}
.event-photo-card img,.engagement-gallery .gallery-event-photo img{display:block;position:static;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.event-photo-card img.kaduna-event-photo,.engagement-gallery .gallery-event-photo img.kaduna-event-photo{object-position:center 60%}
.event-photo-copy{padding:1.75rem}
.event-photo-copy .event-location{font-size:.875rem;color:#d9ad52;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .8rem}
.event-photo-copy h4{font:700 clamp(1.4rem,2vw,1.8rem)/1.3 var(--display);letter-spacing:-.025em;color:#fff;margin:0 0 1rem}
.event-photo-copy>p{font-size:1rem;line-height:1.65;color:#b3c3cf;margin:0}
.event-photo-copy .engagement-source{margin-top:1rem}
.engagement-gallery .gallery-event-photo{min-height:0;align-self:start;overflow:hidden}
.engagement-gallery .gallery-event-photo:after{display:none}
.engagement-gallery .gallery-event-photo figcaption{position:static;padding:1.4rem;background:#0c2032}
.engagement-gallery .gallery-event-photo strong{font-size:1.125rem;line-height:1.4;color:#fff}
.engagement-gallery .gallery-event-photo span{font-size:.875rem;color:#b3c3cf;margin-top:.5rem}
.engagement-gallery .gallery-event-photo a{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;color:#d9ad52;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.engagement-gallery .gallery-event-photo a:hover{color:#fff}
.engagement-gallery .gallery-event-photo a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){.recent-speaking-heading{display:block}.recent-speaking-heading p{margin-top:.8rem}.event-photo-grid{grid-template-columns:1fr;gap:1.25rem}.event-photo-copy{padding:1.4rem}}
