:root{--sbd-dark-blue:#0b172a;--sbd-teal:#00b4d8;--sbd-text-gray:#4b5563;--sbd-border:#e5e7eb;--sbd-bg-light:#fff;--font-family:"Inter","Montserrat",Helvetica,Arial,sans-serif}.speaker-grid{display:grid;font-family:var(--font-family);gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.speaker-card{background:var(--sbd-bg-light);border:1px solid var(--sbd-border);border-radius:4px;border-top:4px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.02);cursor:pointer;padding:24px;transition:all .3s ease}.speaker-card:hover{border-top:4px solid var(--sbd-teal);box-shadow:0 10px 25px rgba(0,0,0,.08);transform:translateY(-2px)}.speaker-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.speaker-img{border:2px solid var(--sbd-border);border-radius:50%;height:64px;object-fit:cover;width:64px}.speaker-titles h3{color:var(--sbd-dark-blue);font-size:1.15rem;font-weight:700;line-height:1.2;margin:0 0 4px}.speaker-titles .title{color:var(--sbd-text-gray);font-size:.875rem;font-weight:500;margin:0}.speaker-snippet{color:var(--sbd-text-gray);font-size:.95rem;line-height:1.6}.speaker-modal{backdrop-filter:blur(4px);background-color:rgba(11,23,42,.75);display:none;font-family:var(--font-family);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}.speaker-modal-content{animation:modalFadeIn .3s ease;background-color:var(--sbd-bg-light);border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,.2);margin:5% auto;max-width:650px;padding:40px;position:relative;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal{color:var(--sbd-text-gray);cursor:pointer;font-size:32px;font-weight:300;position:absolute;right:24px;top:16px;transition:color .2s ease}.close-modal:hover{color:var(--sbd-teal)}.modal-header{align-items:center;border-bottom:1px solid var(--sbd-border);display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.speaker-img-large{border:3px solid var(--sbd-teal);border-radius:50%;height:90px;object-fit:cover;width:90px}.modal-header h2{color:var(--sbd-dark-blue);font-size:1.75rem;font-weight:700;margin:0 0 8px}.modal-header .title{font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.modal-body,.modal-header .title{color:var(--sbd-text-gray);font-size:1rem}.modal-body{line-height:1.7}