.team-profile-hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 0;background:var(--olive);text-align:center}
.team-profile-hero::before,.team-profile-hero::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;width:50%;background-image:var(--team-texture);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.24}
.team-profile-hero::before{left:0;transform:scaleX(-1);background-position:right 20%}.team-profile-hero::after{right:0;background-position:left 80%}
.team-profile-hero h1{margin:0;color:var(--ivory);font-size:clamp(2.6rem,4.5vw,4.2rem)}
.team-profile{padding:100px 0}
.team-profile__layout{--bs-gutter-x:clamp(3rem,7vw,7rem);align-items:flex-start}
.team-profile__portrait{position:relative;margin:0 0 34px 12px}
.team-profile__portrait::before{content:"";position:absolute;z-index:-1;top:-10px;left:-10px;width:100%;height:100%;background:color-mix(in srgb,var(--brass) 20%,white)}
.team-profile__portrait img{display:block;width:100%;height:auto}
.team-profile__credentials{padding:34px;background:color-mix(in srgb,var(--olive) 85%,white);color:white}
.team-profile__credential-group+.team-profile__credential-group{margin-top:28px}
.team-profile__credentials .eyebrow{margin-bottom:10px;color:var(--ivory)}
.team-profile__credentials p{margin:0;color:white;font-size:.85rem;line-height:1.55}
.team-profile__content>.eyebrow{margin-bottom:.6rem}
.team-profile__content>h2,.team-profile__community h2{margin:0;color:var(--slate);font-size:clamp(2.25rem,3.5vw,3.4rem);line-height:1.08}
.team-profile__rule{width:54px;height:1px;margin:1.25rem 0 1.5rem;background:var(--brass)}
.team-profile__content .post-content{font-size:.9rem;line-height:1.65}
.team-profile__quote{margin:30px 0 42px;padding:24px 30px;border-left:3px solid var(--brass);background:color-mix(in srgb,var(--taupe) 12%,white)}
.team-profile__quote p{margin:0;font-family:'Spectral',serif;font-size:1.65rem;font-style:italic;color:var(--slate)}
.team-profile__quote cite{display:block;margin-top:.75rem;font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.team-profile__community{margin-top:34px}
.team-profile__community ul{list-style:none;padding:0;margin:0}
.team-profile__community li{display:flex;gap:14px;align-items:flex-start;padding:10px 0;color:var(--slate);font-size:.9rem;line-height:1.5}
.team-profile__check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--taupe) 13%,white);color:var(--olive);font-size:.72rem}
.team-profile__certification{display:flex;gap:22px;align-items:center;margin-top:34px;padding:24px 12px;border-top:1px solid color-mix(in srgb,var(--taupe) 35%,white);border-bottom:1px solid color-mix(in srgb,var(--taupe) 35%,white)}
.team-profile__cert-icon{display:flex;align-items:center;justify-content:center;flex:0 0 72px;color:var(--brass)}
.team-profile__cert-icon svg{width:64px;height:64px;stroke-width:1.5}
.team-profile__certification h3{margin:0 0 .35rem;color:var(--slate);font-size:1.65rem}
.team-profile__certification p{margin:0;color:var(--slate);font-size:.85rem}
.team-profile__awards{margin-top:56px}
.team-profile__award-list{display:flex;flex-wrap:wrap;align-items:center;margin-top:18px}
.team-profile__award{display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px}
.team-profile__award:first-child{padding-left:0}
.team-profile__award+.team-profile__award{border-left:1px solid color-mix(in srgb,var(--taupe) 40%,white)}
.team-profile__award-logo{display:block;width:auto;max-width:170px;max-height:56px;object-fit:contain}
.team-profile__award--text{color:color-mix(in srgb,var(--slate) 68%,white);font-family:'Spectral',serif;font-size:1.5rem;line-height:1}
@media(max-width:991.98px){.team-profile{padding:70px 0}.team-profile__aside{margin-bottom:3rem}.team-profile__portrait{max-width:520px}.team-profile__award{padding:10px 18px}}
@media(max-width:575.98px){.team-profile-hero{padding:52px 0}.team-profile__credentials{padding:26px}.team-profile__certification{align-items:flex-start}.team-profile__cert-icon{flex-basis:54px}.team-profile__cert-icon svg{width:48px;height:48px}.team-profile__award-list{display:block}.team-profile__award{justify-content:flex-start;padding:14px 0}.team-profile__award+.team-profile__award{border-left:0;border-top:1px solid color-mix(in srgb,var(--taupe) 40%,white)}}
