/* Team page layout correction — keeps the leadership spotlight balanced at any member count. */
.fg-team-featured{
    padding:64px 0!important;
    background:#003225!important;
}

.fg-team-featured .fg-container--wide{
    width:min(calc(100% - 56px),1380px)!important;
    margin-inline:auto!important;
}

.fg-team-featured__layout{
    display:grid!important;
    grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
    gap:clamp(34px,5vw,72px)!important;
    align-items:center!important;
}

.fg-team-featured__intro{
    display:flex!important;
    min-width:0!important;
    max-width:360px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
}

.fg-team-featured__intro .fg-eyebrow{
    display:inline-block!important;
    width:auto!important;
    margin:0 0 14px!important;
}

.fg-team-featured__intro h2{
    display:block!important;
    width:100%!important;
    max-width:9.5ch!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(38px,3.3vw,54px)!important;
    font-weight:850!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
}

.fg-team-featured__intro h2 span{
    color:#b9f52c!important;
}

.fg-team-featured__intro>p{
    width:100%!important;
    max-width:340px!important;
    margin:18px 0 22px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    line-height:1.55!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

.fg-team-featured__intro>.fg-btn{
    align-self:flex-start!important;
}

.fg-team-featured__grid{
    display:grid!important;
    min-width:0!important;
    gap:16px!important;
    align-items:stretch!important;
}

.fg-team-featured__grid--multi{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.fg-team-featured__grid--double{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
}

.fg-team-featured__grid--single{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:760px!important;
}

.fg-team-featured__card{
    display:grid!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:18px!important;
    background:#064b37!important;
    box-shadow:0 18px 42px rgba(0,0,0,.12)!important;
}

.fg-team-featured__grid--single .fg-team-featured__card{
    grid-template-columns:minmax(240px,.82fr) minmax(300px,1.18fr)!important;
    min-height:330px!important;
}

.fg-team-featured__grid--single .fg-team-featured__media{
    height:100%!important;
    min-height:330px!important;
    border-right:1px solid rgba(255,255,255,.1)!important;
    border-bottom:0!important;
}

.fg-team-featured__grid--single .fg-team-featured__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
}

.fg-team-featured__grid--single .fg-team-featured__body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:34px!important;
}

.fg-team-featured__grid--single .fg-team-featured__body h3{
    font-size:26px!important;
    line-height:1.05!important;
}

.fg-team-featured__grid--single .fg-team-featured__role{
    margin-top:10px!important;
    font-size:11px!important;
}

.fg-team-featured__grid--single blockquote{
    max-width:38ch!important;
    margin:20px 0 0!important;
    color:rgba(255,255,255,.86)!important;
    font-size:16px!important;
    line-height:1.55!important;
}

.fg-team-featured__grid--double .fg-team-featured__media,
.fg-team-featured__grid--multi .fg-team-featured__media{
    height:210px!important;
}

.fg-team-featured__grid--double .fg-team-featured__media img,
.fg-team-featured__grid--multi .fg-team-featured__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
}

.fg-team-featured__grid--double .fg-team-featured__body,
.fg-team-featured__grid--multi .fg-team-featured__body{
    padding:16px 17px 18px!important;
}

@media(max-width:1199px){
    .fg-team-featured .fg-container--wide{width:min(calc(100% - 40px),1120px)!important}
    .fg-team-featured__layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr)!important;gap:34px!important}
    .fg-team-featured__intro h2{font-size:42px!important}
    .fg-team-featured__grid--single{max-width:none!important}
}

@media(max-width:991px){
    .fg-team-featured{padding:50px 0!important}
    .fg-team-featured__layout{grid-template-columns:1fr!important;gap:28px!important}
    .fg-team-featured__intro{max-width:680px!important}
    .fg-team-featured__intro h2{max-width:12ch!important}
    .fg-team-featured__intro>p{max-width:620px!important}
    .fg-team-featured__grid--single,.fg-team-featured__grid--double{max-width:none!important}
}

@media(max-width:767px){
    .fg-team-featured .fg-container--wide{width:min(calc(100% - 24px),680px)!important}
    .fg-team-featured__intro h2{font-size:36px!important}
    .fg-team-featured__grid--single .fg-team-featured__card{grid-template-columns:1fr!important;min-height:0!important}
    .fg-team-featured__grid--single .fg-team-featured__media{height:300px!important;min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
    .fg-team-featured__grid--single .fg-team-featured__body{padding:22px!important}
    .fg-team-featured__grid--double,.fg-team-featured__grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:520px){
    .fg-team-featured{padding:42px 0!important}
    .fg-team-featured__grid--double,.fg-team-featured__grid--multi{grid-template-columns:1fr!important}
    .fg-team-featured__grid--single .fg-team-featured__media{height:260px!important}
}
