/* November 9 fixes: complete logos, readable booth resources and archive video preview. */
.marquee-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border:0;padding:0;box-sizing:border-box}
#ahfis-sponsor-pavilion .ahfis-sponsor-logo-wrap{display:flex;align-items:center;justify-content:center;background:#fff}
#ahfis-sponsor-pavilion .ahfis-sponsor-logo-wrap img{display:block;width:100%;height:90px;max-width:100%;max-height:90px;object-fit:contain;object-position:center;border:0}
#ahfis-pavilion-app .ahfis-pavilion-card .ahfis-pavilion-card-logo img,#ahfis-pavilion-app .ahfis-pavilion-profile-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border:0}
.archive-video-preview{display:block;position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#15233f;color:white}
.archive-video-preview>img{display:block;width:100%;height:100%;object-fit:cover}
.archive-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;background:#c4202a;border-radius:50%;font-size:28px;box-shadow:0 4px 20px #0005}
.archive-video-caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:7px;padding:50px 24px 24px;background:linear-gradient(transparent,#07182be8);font-size:15px}
.archive-video-caption strong{font-size:20px}.archive-video-preview:focus-visible{outline:3px solid #c4202a;outline-offset:4px}
@media(max-width:480px){.archive-video-play{width:48px;height:48px;font-size:22px}.archive-video-caption{padding:36px 14px 14px;font-size:11px}.archive-video-caption strong{font-size:14px}}
