

body.single-profiles { --headshot_size:144px; }
body.single-profiles #pageheader .section { display: block; overflow: visible; margin-top: calc(var(--gutter) + (var(--headshot_size) / 2)); padding-top: calc((var(--headshot_size) / 2) + 12px); }
body.single-profiles #pageheader .section figure.header_image { border-radius: var(--section-radius); overflow: hidden }

.profile_headshot { border-radius: 50%; width: var(--headshot_size); height: var(--headshot_size);
    position: absolute !important; top:0; left: 50%; transform: translate(-50%,-50%);   z-index: 2;  }


body.single-profiles #pageheader h1.h1 { margin-bottom: 0;}
body.single-profiles #pageheader .section .txt p:not(:first-child) { font-size: 56px; line-height: 1.2; max-width: 32em;}



@media all and (max-width: 1199.98px) {
    body.single-profiles #pageheader .section .txt p:not(:first-child) { font-size: 36px; }
}
@media all and (max-width: 899.98px) {
    body.single-profiles { --headshot_size:96px; }

    body.single-profiles #pageheader .section .txt p:not(:first-child) { font-size:32px; }

}
@media all and (max-width: 599.98px) {
    body.single-profiles { --headshot_size:80px; }
    body.single-profiles #pageheader .section .txt p:not(:first-child) { font-size: 24px; }


}


.featured_profile { }


.featured_profile { background-color: var(--bg_blue); color:white; border-radius: var(--section-radius); padding: 40px; --icon:24px; --spacing:18px;  min-width: 480px; width: calc(50% - var(--gutter)); }

.featured_profile article:last-child { margin-bottom: 0; }
.featured_profile.profilecards { gap:0 !important; }
.featured_profile.profilecards > article { width:100% !important; }



@media all and (max-width:1199.98px) {
    .featured_profile { padding: 32px; }
}
@media all and (max-width: 899.98px) {

    .featured_profile { padding: 24px;  --icon:16px; --spacing:var(--bodytext_size);  margin-top: calc(var(--gutter_big) * 2); min-width: 300px;

        width: calc(100% + calc(var(--section-padding) / 2));
        position: relative;
        left: calc(0px - calc(var(--section-padding) / 4));
    }

}


@media all and (max-width: 599.98px) {

    .featured_profile {   }
}