/* Bios */
.column_one                                             { margin-right: 100px; width: calc(730px + ((100% - 1200px) / 2)); padding-top: 30px; }
.column_two                                             { width:  320px; margin-bottom: 2em; padding-top: 30px; } 
section.module_hero                                     { padding-bottom: 34%; margin-bottom: 45px; }
section.module_hero.page-hero                           { background-size:85%; background-position: right 0 bottom 0; background-repeat: no-repeat; }
section.module_hero.page-hero:before                    { content:''; position:absolute; width: 25%; height: 100%; display: block; left:0; bottom:0; background: linear-gradient(0deg, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 40%);}
.module_hero figcaption h1,.module_hero .page-hero-text span
                                                        { color:#2d2d2d; }
section.module_hero:before                              { display: none; }
.module_hero figcaption span                            { display: block; font-size: 1.125em; margin-bottom: .75em; }
.module_hero.page-hero figcaption                       { padding-bottom: 4em; }
.module_hero figcaption .callout                        { letter-spacing: 0; padding: .75em 1.25em; margin-top: 1em; }                           

.bio_details                                            { position: relative; max-width: 1200px; margin: 0 auto; }
.module_bio_detail                                      { margin-left: calc((100vw - 1220px) / 2); }
.module_bio_detail ul                                   { list-style: disc; margin: 2em; }
.module_bio_detail ul li                                { margin-bottom: 1em; }
.module_bio_detail h2                                   { font: 400 normal 1.875em/1.25 'IBM Plex Sans'; margin-bottom: 1em; }
.module_bio_detail .page-tools + h2                     { display: none; }
.module_bio_detail p                                    { line-height: 1.5; font-size: 1.125em; }
.module_bio_detail p.lede-blu                           { font-size: 1.625em; line-height: 36px; margin-bottom: 2em; }
.bio_byline                                             { text-transform: uppercase; font-weight: 500; }

.bio_more_details h2                                    { text-transform: uppercase; font-weight: 700; border-bottom: #2D2D2D 1px solid; color:#005587; margin-top: 1em; padding-bottom: 1em; }
.bio_more_details ul                                    { margin-bottom: 3em; font-size: 1em; }
.bio_more_details li                                    { margin: 1em 0; line-height: 1.5; }
.bio_more_details li:first-child                        { margin-top: .5em; }
.bio_more_details a                                     { font-size: 1.125em; }
.bio_more_details a:hover                               { color:#005587; font-weight: 600; }
.bio_more_details a:after                               { content: ''; background: url('/-/media/Images/HuronConsultingGroup/Icons/arrow-right') no-repeat right center; margin-top:10px; float: right; width: 15px; height: 10px; }
.bio-published                                          { padding-bottom: 2em; }
.bio-published h2                                       { font: 400 normal 2.125em/2 'IBM Plex Sans'; color:#2D2D2D; margin: .5em 0 1.5em 0; }
.bio-published h3                                       { font: 400 normal 1.625em/1 'IBM Plex Sans'; }
.bio-published ul                                       { display: flex; justify-content: space-between; flex-wrap: wrap; }
.bio-published li                                       { width: 45%; margin-bottom: 3em; }
.bio-published p                                        { line-height: 1.5; font-size: 1.125em; }
.bio-published .bio-published-image                     { float:left; width: 30%; }
.bio-published .bio-published-detail                    { padding: 0 2em 65px 2em; width: 70%;float:left; height: 100%; position: relative; }
.bio-published .bio-published-detail a.callout          { position: absolute; bottom: 0; }
.bio-published-detail p.byline                          { padding-top: .5em; font-size: .875em; color:#595959; }
.page-tools.mobile, .favorite.mobile                    { display: none; }

@media only screen and (max-width: 76.25em) 	/* 1220px */
{
    .column_one                                         { width: 50%; margin-right: auto; }
    .module_bio_detail                                  { margin-left:0; }
}

@media only screen and (max-width: 62em) {      /* 992px */
    .page-tools.stuck, .page-tools.stuck-perm           { position: relative; }
}

@media only screen and (max-width: 48em) 		/* 768px */
{
    .column_one, .column_two                            { width: 85%; }
    .column_one                                         { padding-top: 0; }
    .page-tools.mobile                                  { display: flex; margin-bottom: 0; }
    .page-tools:not(.mobile)                            { display: none; }
    .page-tools a:not(.callout)                         { margin-bottom: 3em; }
    .module_hero.page-hero                              { background-size: 200%; background-position-x: right; background-repeat: no-repeat; }
    section.module_hero                                 { padding-bottom: 0; margin-bottom: 0; margin-top: 115px; }
    section.module_hero.page-hero                       { background-size: 200%; background-position: right top; margin-top: 130px;}
    section.module_hero.page-hero:before                { display: none; }
    .module_hero .page-hero-text                        { margin-top: 70%; }
    section.module_events                               { padding: 0 !important; }
    .bio-published li                                   { width: 100%; margin-bottom: 3em; }
    .bio-published .bio-published-detail                { width: 100%; padding: 0; margin-top: 1em; }
    .bio-published .bio-published-detail .callout       { margin-top: 1.5em; }
    .bio-published h2                                   { margin-bottom: 1em; line-height: 1; }
    .bio_more_details h2                                { margin-top: 2em; }
    .bio_more_details ul,.column_two .module_events h2  { margin-bottom: .5em; }
    .module_hero.page-hero figcaption                   { padding-bottom: 0; }
}