.jpg-site-logo{justify-self:start;min-width:0}.jpg-site-logo .custom-logo-link{display:block}.jpg-site-logo img{display:block;width:auto;max-width:220px;height:auto;max-height:48px;object-fit:contain}
body.jpg-consultoria main.consulting-v2 .cv2-hero-photo,.speaking-page .speaking-hero-stage{position:relative;margin:0;padding:0;width:100%;height:650px;min-height:0;max-height:650px;overflow:hidden;align-self:center}
body.jpg-consultoria main.consulting-v2 .cv2-hero-photo img,.speaking-page .speaking-hero-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center}
.speaking-page .speaking-hero{grid-template-columns:1.12fr .88fr;gap:clamp(50px,8vw,130px)}
.speaking-subnav,body.jpg-consultoria main.consulting-v2 .speaking-subnav{position:sticky;top:var(--jpg-header-bottom,102px);z-index:95}
.speaking-page section[id],body.jpg-consultoria main.consulting-v2 section[id]{scroll-margin-top:calc(var(--jpg-header-bottom,102px) + 78px)}
@media(max-width:1050px){.speaking-page .speaking-hero{grid-template-columns:1fr .75fr;gap:40px}.jpg-site-logo img{max-width:180px}}
@media(max-width:720px){.jpg-site-logo img{max-width:150px;max-height:40px}body.jpg-consultoria main.consulting-v2 .cv2-hero-photo,.speaking-page .speaking-hero-stage{width:100%;height:480px;max-height:480px;margin-top:25px}.speaking-subnav,body.jpg-consultoria main.consulting-v2 .speaking-subnav{top:var(--jpg-header-bottom,84px)}}
/* Do not create a separate scrolling ancestor around the sticky navigation. */
body{overflow-x:clip}
body.jpg-consultoria main.consulting-v2{overflow-x:clip;overflow-y:visible}
