.frontiers-speakers{grid-column:1/-1;padding:35px 0 20px;border-top:1px solid var(--site-line)}
.speakers-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.speakers-heading .page-kicker{font-size:10px;margin-bottom:12px}.speakers-heading h3{font:400 clamp(32px,4vw,55px)/1.05 Bitter,Georgia,serif;letter-spacing:-.04em;margin:0}.speakers-heading>p{font:14px/1.6 Arial;color:var(--site-muted);margin:0}.speakers-heading strong{font-weight:400;color:var(--site-ink)}
.speaker-faces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.speaker-face{text-decoration:none;min-width:0;display:block}.speaker-portrait{position:relative;overflow:hidden;border-radius:110px 110px 8px 8px;aspect-ratio:4/5;background:var(--site-wash)}.speaker-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1);transition:filter .45s,transform .55s}.speaker-face:hover img,.speaker-face:focus-visible img{filter:grayscale(0);transform:scale(1.04)}.speaker-portrait>span{position:absolute;bottom:12px;right:12px;border-radius:25px;background:#fff9;color:#222;padding:7px 10px;font:17px Georgia;backdrop-filter:blur(12px)}.speaker-face h4{font:400 clamp(20px,2vw,28px)/1.1 Bitter,Georgia,serif;letter-spacing:-.025em;margin:18px 0 10px}.speaker-face p{font:12px/1.5 Arial;color:var(--site-muted);min-height:36px}.speaker-face small{font:10px Arial;color:var(--site-accent)}.speaker-source-note{font:10px/1.5 Arial;color:var(--site-muted);margin-top:25px}
#speaker-preview{position:fixed;inset:0;margin:auto;width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:30px;border:1px solid #fff9;border-radius:28px;background:linear-gradient(135deg,#fffD,#f4f2ebbb);color:#292b29;box-shadow:inset 0 1px 0 #fff,0 24px 100px #0004;backdrop-filter:blur(28px) saturate(1.4)}#speaker-preview::backdrop{background:#171a1944;backdrop-filter:blur(5px)}.speaker-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#fff8;color:inherit;font:27px Arial;z-index:1}.speaker-modal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}#speaker-photo{width:100%;max-height:420px;object-fit:contain;border-radius:15px}.speaker-modal-copy .page-kicker{font:10px Arial;letter-spacing:.13em;margin:15px 0;color:inherit}#speaker-name{font:400 clamp(30px,4vw,48px)/1.07 Bitter,Georgia,serif;margin:0 0 18px;letter-spacing:-.04em}#speaker-role{font:12px/1.5 Arial}#speaker-bio{font:16px/1.6 Arial}#speaker-wiki{display:inline-block;font:13px/1.5 Arial;margin-top:10px;text-underline-offset:4px}.speaker-credit{font:10px/1.5 Arial;margin-top:28px;opacity:.75}
html[data-theme=dark] #speaker-preview{background:linear-gradient(135deg,#303234dd,#1d2022cc);border-color:#ffffff40;color:#f1efe9;box-shadow:inset 0 1px 0 #ffffff33,0 24px 100px #0008}html[data-theme=dark] .speaker-close{background:#ffffff15}
@media(max-width:700px){.speaker-faces{grid-template-columns:repeat(5,155px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px}.speaker-face{scroll-snap-align:start}.speakers-heading{align-items:start;flex-direction:column;gap:15px}.speaker-modal-grid{grid-template-columns:1fr;gap:15px}#speaker-photo{height:190px;object-fit:contain}#speaker-preview{padding:24px}.speaker-face h4{font-size:23px}}
@media(prefers-reduced-motion:reduce){.speaker-portrait img{transition:none}}
