.invited-speakers-section{max-width:1100px;padding-block:65px}
.speakers-heading{text-align:center;margin-bottom:36px}
.speakers-heading h2{font-size:clamp(26px,2.5vw,36px);font-weight:600;letter-spacing:.015em;margin-bottom:14px}
.speakers-heading>p{font-size:14px;color:var(--muted);margin:0}
.speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px}
.speaker-card{min-width:0;background:#fff;border:1px solid #dce5e8;border-radius:14px;overflow:hidden}
.speaker-card-link{display:flex;flex-direction:column;height:100%}
.speaker-card-link:hover h3{color:#37775d;text-decoration:underline;text-underline-offset:4px}
.speaker-card-link:focus-visible{outline-offset:-5px}
.speaker-card-portrait{position:relative;overflow:hidden;aspect-ratio:1;background:#edf2ef;border-bottom:2px solid #cfe9e2}
.speaker-card-portrait::after{content:'';position:absolute;width:200%;height:0%;left:50%;top:50%;background-color:rgba(255,255,255,.3);transform:translate(-50%,-50%) rotate(-45deg);z-index:1;pointer-events:none}
/* Labrix at-shiny-glass-effect: expand from the centre and fade, on image hover only. */
@media(prefers-reduced-motion:no-preference){.speaker-card-portrait:hover::after{height:250%;transition:all 600ms linear!important;background-color:transparent}}
.speaker-card-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 20%)}
.speaker-card-portrait .speaker-photo-pending{position:absolute;inset:0;min-height:0;gap:10px;font-size:12px}
.speaker-card-portrait .speaker-photo-pending .speaker-avatar{width:45%;height:auto;aspect-ratio:1;object-fit:contain}
.speaker-card-copy{padding:20px;display:flex;flex-direction:column;align-items:start;flex:1}
.speaker-card h3{font-size:18px;line-height:1.4;font-weight:700;margin-bottom:12px;color:#173350}
.speaker-card-lecture{font-size:13px;line-height:1.6;font-weight:400;color:#346d72;margin-bottom:12px}
.speaker-card-roles{font-size:12px;line-height:1.6;color:#53656b;margin-bottom:8px}
.speaker-card em{font-family:inherit;font-style:italic;font-weight:inherit}
.speaker-card-affiliations{font-size:12px;line-height:1.6;color:#53656b;margin-bottom:0}
.speaker-photo-pending{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#60776e;font-size:13px;text-align:center}
.speaker-photo-pending .lab-icon{font-size:54px;color:#8ca99b}
.speaker-photo-pending .speaker-avatar{width:180px;height:180px;object-fit:contain;border-radius:0;opacity:.5}
.speaker-profile{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:44px;align-items:start;padding-block:50px 70px}
.speaker-sidebar,.speaker-content{min-width:0}
.speaker-portrait{background:#fff;padding:18px;border:1px solid #d4e1d8;border-top:3px solid #a0d562;border-radius:18px}
.speaker-portrait img{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px}
.speaker-affiliations{padding:25px 4px 0}
.speaker-affiliations h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.speaker-affiliations p{font-size:14px;color:var(--muted);line-height:1.75}
.speaker-content{display:grid;gap:25px}
.speaker-lecture{border-top:3px solid #5b9d72}
.speaker-lecture h2{font-size:clamp(23px,2.3vw,31px);line-height:1.4;letter-spacing:-.02em;margin-bottom:0;text-align:left}
.speaker-profile em{font-family:inherit;font-style:italic;font-weight:inherit}
.speaker-biography h2.section-kicker{font-weight:700;line-height:1.8;letter-spacing:.09em;margin-bottom:18px}
.speaker-biography h3{font-size:20px;margin-top:26px;margin-bottom:12px}
.speaker-biography p,.speaker-biography li{text-align:justify;hyphens:auto;overflow-wrap:break-word}
.speaker-biography ul{padding-left:23px}
.speaker-biography li{margin-bottom:12px}
.speaker-biography p:last-child{margin-bottom:0}
.speaker-biography a{overflow-wrap:anywhere}
.speaker-back{font-size:13px;gap:8px;line-height:1.6}
.speaker-lecture .speaker-pending,.speaker-biography .speaker-pending{text-align:left;color:var(--muted);font-weight:400}
@media(max-width:1000px){.speaker-profile{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:25px}}
@media(max-width:760px){.speaker-profile{grid-template-columns:minmax(0,1fr)}.speaker-sidebar{width:100%;max-width:360px;margin-inline:auto}.speaker-portrait img{max-height:340px}.speaker-content{gap:20px}.speaker-profile{padding-top:32px}.speaker-lecture h2{font-size:24px}}
@media(max-width:480px){.invited-speakers-section{padding-block:42px}.speakers-heading{margin-bottom:28px}.speakers-heading>p{font-size:13px}.speaker-lecture h2{font-size:22px}}
@media(max-width:600px){.speaker-biography h2.section-kicker{letter-spacing:.07em}}
