.team{color: var(--color-text-heading); word-break: keep-all; letter-spacing: -0.02em;}
.team em{color: rgb(206, 13, 13); font-style: normal;}
.team-eyebrow{color: rgb(206, 13, 13); font-size: 16px; font-weight: 600; letter-spacing: 0.04em; line-height: 1.5;}
.team-hero{position: relative; min-height: 560px; padding: 70px var(--sub-gutter); display: flex; align-items: center; overflow: hidden; box-sizing: border-box;}
.team-hero__media{position: absolute; inset: 0px;}
.team-hero__media img{width: 100%; height: 100%; object-fit: cover; object-position: center 42%;}
.team-hero__media::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.92) 28%, rgba(255, 255, 255, 0.15) 75%);}
.team-hero__copy{position: relative; max-width: 660px;}
.team-hero h3{font-size: 48px; line-height: 1.35; font-weight: 700; margin: 20px 0px 24px;}
.team-hero__copy > p:last-child{font-size: 20px; line-height: 1.8; color: var(--color-text-body);}
.team-directory{padding: 110px var(--sub-gutter) 0;}
.team-heading{margin-bottom: 56px;}
.team-heading h3{font-size: 40px; font-weight: 600; line-height: 1.35; margin: 16px 0px 20px;}
.team-heading > p:last-child{font-size: 18px; color: var(--color-text-muted); line-height: 1.7;}
.team-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 44px 28px;}
.team-card{border: 1px solid rgb(221, 221, 221); border-radius: 16px; overflow: hidden; background: rgb(255, 255, 255);}
.team-card__portrait{position: relative; height: 300px; background: rgb(245, 245, 245); overflow: hidden;}
.team-card__portrait img{display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom;}
.team-card__body{padding: 28px 30px 32px;}
.team-card__role{color: rgb(206, 13, 13); font-size: 16px; line-height: 1.5;}
.team-card h4{font-size: 30px; font-weight: 700; margin: 8px 0px 24px;}
.team-card__label{padding-top: 22px; border-top: 1px solid rgb(238, 238, 238); font-size: 14px; color: var(--color-text-muted); margin-bottom: 12px;}
.team-card ul{font-size: 16px; line-height: 1.8; color: var(--color-text-body); font-weight: 400;}
.team-card li{padding-left: 12px; position: relative; font-weight: 400;}
.team-card li.is-emphasis{font-weight: 600; color: var(--color-text-heading);}
.team-card li::before{content: ""; width: 3px; height: 3px; background: rgb(170, 170, 170); border-radius: 50%; position: absolute; left: 0px; top: 13px;}
.team-next{margin: 0 var(--sub-gutter) 100px; border-top: 1px solid rgb(221, 221, 221); padding-top: 54px; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.team-next h3{font-size: 32px; line-height: 1.5; font-weight: 600; margin-top: 14px;}
.team-next a{display: flex; align-items: center; gap: 40px; border: 1px solid rgb(221, 221, 221); border-radius: 50px; padding: 20px 28px; font-size: 16px; transition: background 0.2s;}
.team-next a:hover{background: rgb(245, 245, 245);}
@media (max-width: 1100px){.team-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px;}
.team-hero h3{font-size: 40px;}
.team-directory{padding-top: 80px; padding-bottom: 0px;}}
@media (max-width: 767px){.team-hero{min-height: 560px; align-items: flex-start; padding-top: 44px;}
.team-hero__media img{object-position: 62% bottom;}
.team-hero__media::after{background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.96) 35%, rgba(255, 255, 255, 0.1) 80%);}
.team-hero h3{font-size: 32px; margin: 16px 0px 20px;}
.team-hero__copy > p:last-child{font-size: 16px;}
.team-eyebrow{font-size: 14px;}
.team-heading h3{font-size: 30px;}
.team-heading > p:last-child{font-size: 16px;}
.team-heading{margin-bottom: 32px;}
.team-directory{padding-top: 60px; padding-bottom: 0px;}
.team-grid{grid-template-columns: minmax(0px, 1fr); gap: 28px;}
.team-card__portrait{height: 300px;}
.team-card__body{padding: 24px;}
.team-card h4{font-size: 28px;}
.team-next{flex-direction: column; align-items: flex-start; margin-bottom: 60px; padding-top: 36px;}
.team-next h3{font-size: 26px;}
.team-next a{width: 100%; justify-content: space-between; box-sizing: border-box;}}
.sub-head{padding: clamp(64px, 6.25vw, 120px) var(--sub-gutter) clamp(56px, 5.2084vw, 100px); box-sizing: border-box;}
.sub-head__inner{display: flex; flex-direction: column; gap: clamp(16px, 1.6667vw, 32px); word-break: keep-all;}
.sub-head__title{margin: 0px; font-size: clamp(36px, 3.3334vw, 64px); font-weight: 600; line-height: 1.22; letter-spacing: -0.02em; color: var(--color-text-heading);}
.sub-head__desc{margin: 0px; font-size: clamp(17px, 1.1459vw, 22px); font-weight: 400; line-height: 1.64; letter-spacing: -0.02em; color: var(--color-text-muted);}
@media (max-width: 1023px){.sub-head{padding-left: 40px; padding-right: 40px;}}
@media (max-width: 767px){.sub-head{padding: 48px 20px 40px;}
.sub-head__title{font-size: 32px; line-height: 40px;}
.sub-head__desc{font-size: 16px; line-height: 26px;}}
@media (max-width: 1023px){body.website-layout .sub-head__title{font-size: 44px; line-height: 1.25;}
body.website-layout .sub-head__desc{font-size: 18px; line-height: 1.6;}}
@media (max-width: 767px){body.website-layout .sub-head{padding: 40px 16px 32px;}
body.website-layout .sub-head__title{font-size: 30px; line-height: 1.25;}
body.website-layout .sub-head__desc{font-size: 15px; line-height: 1.6;}}
.team .team-hero__media::after{background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.96) 28%, rgba(255, 255, 255, 0.65) 38%, rgba(255, 255, 255, 0) 53%);}
.team-hero__media img{object-position: center center;}
@media (max-width: 767px){.team .team-hero{display: flex; flex-direction: column; min-height: 0px; padding: 0px; align-items: stretch;}
.team .team-hero__media{position: relative; inset: auto; aspect-ratio: 16 / 9; width: 100%;}
.team .team-hero__media img{position: absolute; inset: 0px; object-fit: cover; object-position: right center;}
.team .team-hero__media::after{display: none;}
.team .team-hero__copy{padding: 32px var(--sub-gutter);}}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .team-card__portrait img{object-fit: contain !important; object-position: center bottom !important;}
.team .team-card li.career-emphasis-v114{font-weight:700!important;color:#333!important}
