/* Curated speaking logos from the home-speaking-logos page. */
.speaking-logos-title{margin:0 0 32px;line-height:1.35}
.speaking-logo-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px;width:100%;min-width:0}
.speaking-logo-content .kg-card{margin:0!important;width:100%;min-width:0}
.speaking-logo-content .kg-image-card{align-self:center}
.speaking-logo-content .kg-image-card img{display:block;width:100%;height:90px;max-width:100%;object-fit:contain}
.speaking-logo-content .kg-image-card a{display:block}
.speaking-logo-content .kg-gallery-card{grid-column:1/-1}
.speaking-logo-content .kg-gallery-container{max-width:100%;width:100%}
.speaking-logo-content .kg-gallery-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px!important}
.speaking-logo-content .kg-gallery-row:last-child{margin-bottom:0!important}
.speaking-logo-content .kg-gallery-image{flex:none!important;min-width:0;margin:0!important}
.speaking-logo-content .kg-gallery-image img{width:100%;height:90px;object-fit:contain}
.speaking-logo-content figcaption{font-size:1.1rem;line-height:1.4;text-align:center;margin-top:8px}
.speaking-logo-content>p{grid-column:1/-1;font-size:1.5rem;line-height:1.6}
.speaking-right .upcoming-events-link{line-height:1.5}
@media(min-width:576px) and (max-width:991px){.speaking-logo-content{grid-template-columns:repeat(4,minmax(0,1fr))}.speaking-logo-content .kg-gallery-row{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Match the partner-logo grayscale and hover treatment. */
.speaking-logo-content img{filter:grayscale(100%);opacity:.7;transition:opacity .25s var(--animation-base),transform .25s var(--animation-base),filter .25s var(--animation-base)}
.speaking-logo-content img:hover{filter:grayscale(0%);opacity:1;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.speaking-logo-content img{transition:none}.speaking-logo-content img:hover{transform:none}}
