.role-carousel{background:#fafbf8;color:#122e43}.role-carousel .role-introduction{color:#50636d}.role-carousel .role-index{display:flex;flex-direction:row;align-items:stretch;gap:0;border-bottom:1px solid #96a49a;margin-bottom:30px;flex-wrap:nowrap}.role-index button{flex:1;text-align:left;color:#122e43;font:inherit;font-size:16px;line-height:1.5;border:0;border-bottom:3px solid transparent;background:transparent;padding:18px 22px;cursor:pointer}.role-index button:hover{background:#e8eeea}.role-index button[aria-selected=true]{color:#8b2036;background:#e8eeea;border-bottom-color:#8b2036}.role-index button:focus-visible{outline:2px solid #24768a;outline-offset:-5px}.role-viewport{overflow:hidden;transition:height .32s ease}.role-track{display:flex;align-items:flex-start;transition:transform .42s ease;will-change:transform}.role-track .role-detail{flex:0 0 100%;width:100%;min-width:0;grid-template-columns:1fr 1.6fr;border:0;padding:20px 0 5px;gap:65px;box-sizing:border-box}.role-carousel .role-heading>p:not(.eyebrow),.role-carousel .role-body p,.role-carousel .role-body li{color:#4d616b}.role-carousel .role-body h4,.role-carousel .role-heading h3{color:#122e43}.role-carousel .role-heading .eyebrow{color:#8b2036}.role-carousel .role-heading .button{background:#143d55;color:#fff;border-color:#143d55}.role-carousel .role-heading .button:hover{background:#246d7b}@media(max-width:700px){.role-carousel .role-index{flex-direction:row;padding:0;margin-bottom:24px}.role-index button{font-size:13px;padding:13px 8px;text-align:center;overflow-wrap:normal}.role-track .role-detail{grid-template-columns:1fr;gap:28px;padding-top:10px}.role-carousel{background-position:62% center}}@media(prefers-reduced-motion:reduce){.role-track,.role-viewport{transition:none}}

.team-background{background:linear-gradient(90deg,rgba(7,15,19,.08),rgba(7,15,19,.12)),url("assets/roles-office.jpg") center/cover;color:#fff;min-height:490px;align-items:center;border-bottom:0}.team-background h2{color:#fff}.about.team-background p:not(.eyebrow),.about.team-background .body-large{color:#f0f3ef!important}.team-background .eyebrow{align-self:start;color:#e2edda}@media(max-width:700px){.team-background{min-height:0;background-position:60% center;padding-top:58px;padding-bottom:58px}}

.team-background>div{background:transparent;padding:26px 30px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.team-background .eyebrow{text-shadow:0 1px 5px #000}@media(max-width:700px){.team-background>div{padding:22px 20px}}
