.speaker-grid{--brand: ;display:grid;gap:24px}.speaker-grid.columns-2{grid-template-columns:repeat(2,1fr)}.speaker-grid.columns-3{grid-template-columns:repeat(3,1fr)}.speaker-grid.columns-4{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.speaker-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.speaker-grid{grid-template-columns:1fr}}.speaker-grid,.speaker-grid *{color:inherit;font-family:inherit}.speaker-empty{color:#64748b;font-size:1rem;font-style:italic;text-align:center}.speaker-card{cursor:pointer;outline:none}.speaker-card__inner{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:flex-start;min-height:340px;overflow:hidden;padding:18px}.speaker-card__back,.speaker-card__front{width:100%}.speaker-card.is-flipped .speaker-card__front,.speaker-card__back{display:none}.speaker-card.is-flipped .speaker-card__back{display:block}.speaker-card__image{border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.06);margin-bottom:14px;overflow:hidden;width:100%}.speaker-card__image img{display:block;height:260px;object-fit:cover;width:100%}.speaker-card__name{font-size:1.125rem;font-weight:700;line-height:1.25;margin:10px 0 4px}.speaker-card__title{color:#4d5562;font-size:.975rem;line-height:1.4;margin:0 0 10px}.speaker-card__front:after{background:var(--brand);border-radius:2px;content:"";display:block;height:3px;margin:12px auto 0;opacity:.9;width:42px}.speaker-card__back{background:#0b1220;border-radius:12px;color:#fff;padding:16px}.speaker-card__bio{font-size:1rem;line-height:1.5;margin:0;text-align:left;word-break:break-word}.speaker-bio-more{background:none;border:none;color:#bfdbfe;cursor:pointer;display:inline-block;font-weight:600;margin-top:8px;text-decoration:underline}.speaker-bio-more:hover{text-decoration:none}.speaker-card:focus .speaker-card__inner,.speaker-card:focus-visible .speaker-card__inner{box-shadow:0 0 0 3px rgba(10,100,255,.35),0 10px 30px rgba(0,0,0,.08)}.speaker-modal{display:none;inset:0;position:fixed}.speaker-modal.is-open{display:block}.speaker-modal[aria-hidden=true]{display:none}.speaker-modal__backdrop{background:rgba(15,23,42,.55);inset:0;position:absolute}.speaker-modal__dialog{background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);margin:6vh auto;max-width:720px;overflow:hidden;position:relative;z-index:2}.speaker-modal__close{background:transparent;border:none;border-radius:10px;cursor:pointer;font-size:28px;line-height:1;padding:6px 10px;position:absolute;right:12px;top:10px;z-index:3}.speaker-modal__close:hover{background:rgba(0,0,0,.06)}.speaker-modal__header{align-items:center;background:#f8fafc;display:grid;gap:16px;grid-template-columns:120px 1fr;padding:20px}.speaker-modal__img{border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);display:block;height:120px;object-fit:cover;width:120px}.speaker-modal__name{font-size:1.25rem;font-weight:700;margin:0 0 4px}.speaker-modal__title{color:#4d5562;margin:0}.speaker-modal__body{padding:20px}.speaker-modal__bio{line-height:1.6;margin:0}@media (max-width:575px){.speaker-modal__dialog{margin:4vh 12px}.speaker-modal__header{grid-template-columns:84px 1fr}.speaker-modal__img{height:84px;width:84px}}