.speaker-grid{display:grid;gap:1.75rem;grid-template-columns:1fr;margin-top:3.5rem}@media (min-width:600px){.speaker-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.speaker-grid{grid-template-columns:repeat(3,1fr)}}.speaker-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;transition:border-color .3s,transform .3s}.speaker-card:hover{border-color:var(--ia);transform:translateY(-4px)}.speaker-photo{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.speaker-photo img{height:100%;object-fit:cover;width:100%}.speaker-body{padding:1.75rem}.speaker-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.speaker-role{color:var(--ia);font-size:.85rem;font-weight:600;margin-top:.5rem}.speaker-bio{color:var(--muted-foreground);font-size:.9rem;line-height:1.65;margin-top:1rem}.speaker-bio p{margin:0}.speaker-bio p+p{margin-top:1em}.speaker-flag{align-items:center;display:flex;gap:.6rem;margin-top:1.25rem}.speaker-flag img{border-radius:999px;height:1.4rem;object-fit:cover;width:1.4rem}.speaker-flag span{color:var(--muted-foreground);font-size:.72rem;font-weight:600;letter-spacing:.12em}