/* Ported from cfro.css .speakers-page: portrait, spacing, type and shadow. */
.cfro-archive-people{gap:70px 20px;margin-top:75px}
.cfro-person-link,.cfro-person-link:visited{color:#202020;text-decoration:none;min-height:338px}
.cfro-person-link:hover{text-decoration:none}
.cfro-person-link h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media(max-width:767px){.cfro-archive-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.cfro-archive-people{grid-template-columns:minmax(0,1fr)}}
.cfro-speaker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 20px;margin:75px 0 48px}
.cfro-speaker-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px 28px;background:#fff;box-shadow:4px 4px 20px rgba(0,0,0,.15)}
.cfro-speaker-portrait{display:block;flex-shrink:0;object-fit:cover;width:200px;height:200px;border-radius:50%;margin:-30px auto 30px}
.cfro-speaker-card h2{font-size:25px;line-height:1.2;font-weight:800;color:#202020;margin:0 0 8px;overflow-wrap:anywhere}
.cfro-speaker-details{font-size:14px;line-height:1.5;font-weight:600;color:#000;margin:0 0 28px}
.cfro-speaker-divider{width:30px;height:2px;background:#007860;margin-top:auto}
@media(max-width:991px){.cfro-speaker-portrait{width:130px;height:130px;margin-bottom:17px}.cfro-speaker-card h2{font-size:20px;margin-bottom:4px}}
@media(max-width:767px){.cfro-speaker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.cfro-speaker-list{grid-template-columns:minmax(0,1fr)}}
