h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span {
    text-wrap: pretty;
}
.sponsor_logo {
    padding: 4% 1%;
}
.sponsor_logo a img {
    width: unset !important;
    aspect-ratio: 21/8;
    object-fit: contain;
}

/* ── Speaker Company Logo ─────────────────────────────────────────────────
   Displayed inside .hp-speaker-info when show_logo="yes" is set.
   The wrapper is always 200×90 so the layout stays consistent regardless
   of the logo's original aspect ratio.
──────────────────────────────────────────────────────────────────────── */

.hp-speaker-company-logo-wrap {
    max-width: 100px;
    max-height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* align left to match text above */
    margin-top: 4px;
}

.hp-speaker-company-logo-wrap .hp-speaker-company-logo {
    max-width: 100px;
    max-height: 45px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
