@charset "UTF-8";
/* Block: speakers-hero (simple hero without background image) */

.htc-speakers-hero {
    padding: 2.5rem 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid #eef2f5;
}

.htc-speakers-hero .htc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.htc-speakers-hero__inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.htc-speakers-hero__title {
    margin: 0 0 0.5rem 0;
    font-weight: 800;
    color: #1f2937; /* slate-800 */
    line-height: 1.1;
    font-size: 2rem;
}

.htc-speakers-hero__subtitle {
    margin: 0;
    color: #4b5563; /* slate-600 */
    line-height: 1.6;
    font-size: 1.1rem;
}

.htc-speakers-hero__actions { margin-top: 1rem; }
.htc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: inherit;
    line-height: 1;
    padding: 0.65rem 0.9rem;
    border-radius: 10px;
    border: 1px solid #cbd5e1; /* slate-300 */
    background: #ffffff;
    color: #0f172a; /* slate-900 */
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.htc-btn:hover,
.htc-btn:focus-visible { 
    border-color: #94a3b8; /* slate-400 */ 
    background: #f8fafc;
    outline: none; 
}
.htc-btn--ghost { background: #ffffff; }

/* Show "Expand all bios" only on mobile */
button[data-htc-action="expand-all-bios"] { display: none; }
@media (max-width: 575.98px) {
    button[data-htc-action="expand-all-bios"] { display: inline-flex; }
}

/* Tablet */
@media (min-width: 576px) and (max-width: 1023.98px) {
    .htc-speakers-hero { padding: 3.25rem 1rem; }
    .htc-speakers-hero__title { font-size: 2.5rem; }
    .htc-speakers-hero__subtitle { font-size: 1.2rem; }
}

/* Desktop */
@media (min-width: 1024px) {
    .htc-speakers-hero { padding: 4rem 1rem; }
    .htc-speakers-hero__title { font-size: 3rem; }
}
