#bbs-v2-root .bbs-team-v2 { color:#4d4d4d; font-family:Poppins,Arial,sans-serif }
#bbs-v2-root .bbs-team-v2 * { box-sizing:border-box }
#bbs-v2-root .bbs-team-v2 .bbs2-shell { width:min(1250px,calc(100% - 48px)); margin:0 auto }
#bbs-v2-root .bbs-team-v2 a { text-decoration:none }

#bbs-v2-root .bbs-team-v2__hero { background:#e5eef5; padding:80px 0 }
#bbs-v2-root .bbs-team-v2__hero .bbs2-shell { display:flex; flex-direction:column; align-items:center; gap:20px; overflow:hidden }
#bbs-v2-root .bbs-team-v2__hero h1 { width:624px; max-width:100%; margin:0; color:#0f1a51; font-size:52px; font-weight:600; line-height:1.08; text-align:center }
#bbs-v2-root .bbs-team-v2__hero a { display:inline-flex; align-items:center; gap:6px; border-radius:40px; padding:10px 22px; background:#0f1a51; color:#fff; font-size:14px; font-weight:600 }

#bbs-v2-root .bbs-team-v2__directory,
#bbs-v2-root .bbs-team-v2__detail { position:relative; overflow:hidden; background:#f3f4f6 }
#bbs-v2-root .bbs-team-v2__directory { padding:120px 0 }
#bbs-v2-root .bbs-team-v2__directory::before { content:""; position:absolute; top:51.25px; left:50%; width:1312px; height:1312px; border-radius:50%; background:linear-gradient(to top,#dce9f2,#f3f4f6); transform:translateX(-50%) }
#bbs-v2-root .bbs-team-v2__detail::before { content:""; position:absolute; top:51.25px; left:50%; width:1312px; height:1312px; border-radius:50%; background:linear-gradient(to top,#dce9f2,#f3f4f6); transform:translateX(-50%) }
#bbs-v2-root .bbs-team-v2__directory .bbs2-shell,
#bbs-v2-root .bbs-team-v2__detail .bbs2-shell { position:relative; z-index:1 }
#bbs-v2-root .bbs-team-v2__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px }
#bbs-v2-root .bbs-team-v2__member { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; height:300px; overflow:hidden; border:1px solid #eaecf0; border-radius:10px; background:#fff }
#bbs-v2-root .bbs-team-v2__media,
#bbs-v2-root .bbs-team-v2__detail-media { position:relative; display:block; overflow:hidden }
#bbs-v2-root .bbs-team-v2__media { height:300px }
#bbs-v2-root .bbs-team-v2__media>img:not(.bbs-team-v2__mask),
#bbs-v2-root .bbs-team-v2__detail-media>img:not(.bbs-team-v2__mask) { width:100%; height:100%; object-fit:cover }
#bbs-v2-root .bbs-team-v2__mask { position:absolute; z-index:1; max-width:none; pointer-events:none }
#bbs-v2-root .bbs-team-v2__mask--desktop { display:block; top:0; right:-1px; width:auto; height:100%; transform:scaleX(-1); transform-origin:center }
#bbs-v2-root .bbs-team-v2__mask--mobile { display:none }
#bbs-v2-root .bbs-team-v2__copy { align-self:stretch; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:0 40px }
#bbs-v2-root .bbs-team-v2__copy h2 { width:100%; margin:0; padding-bottom:4px; border-bottom:1px solid #d9d9d9; color:#282828; font-size:20px; font-weight:600; line-height:30px }
#bbs-v2-root .bbs-team-v2__copy p { margin:4px 0 0; color:#3e3e59; font-size:18px; line-height:30px }
#bbs-v2-root .bbs-team-v2__arrow { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-top:24px; overflow:hidden; border-radius:50%; background:#fff }
#bbs-v2-root .bbs-team-v2__arrow img { display:block; width:22px; height:22px }
#bbs-v2-root .bbs-team-v2__member--tim-carrega .bbs-team-v2__arrow { margin-top:40px }

#bbs-v2-root .bbs-team-v2__detail { padding:80px 0 120px }
#bbs-v2-root .bbs-team-v2__back { display:inline-flex; gap:8px; align-items:center; color:#0f1a51; font-size:15px; font-weight:500 }
#bbs-v2-root .bbs-team-v2__detail-card { display:grid; grid-template-columns:400px minmax(0,1fr); min-height:578px; margin-top:34px; overflow:hidden; border-radius:8px; background:#fff }
#bbs-v2-root .bbs-team-v2__detail-media { min-height:578px }
#bbs-v2-root .bbs-team-v2__detail-copy { align-self:center; padding:48px 40px }
#bbs-v2-root .bbs-team-v2__detail-copy h2 { margin:0; padding-bottom:8px; border-bottom:1px solid #d9d9d9; color:#212529; font-size:32px; font-weight:600; line-height:1.25;margin-bottom: 8px; }
#bbs-v2-root .bbs-team-v2__position { margin:0 0 40px; color:#0f1a51; font-size:18px; line-height:1.5 }
#bbs-v2-root .bbs-team-v2__detail-copy .bbs2-richtext { font-size:16px; line-height:1.5 }
#bbs-v2-root .bbs-team-v2__detail-copy .bbs2-richtext p { margin:0 }
#bbs-v2-root .bbs-team-v2__detail-copy .bbs2-richtext p+p { margin-top:32px }

@media(max-width:1023px) {
  #bbs-v2-root .bbs-team-v2__member { grid-template-columns:42% minmax(0,1fr) }
  #bbs-v2-root .bbs-team-v2__copy { padding:28px }
}
@media(max-width:767px) {
  #bbs-v2-root .bbs-team-v2 .bbs2-shell { width:calc(100% - 32px) }
  #bbs-v2-root .bbs-team-v2__hero { padding:48px 0 }
  #bbs-v2-root .bbs-team-v2__hero h1 { font-size:36px }
  #bbs-v2-root .bbs-team-v2__directory,
  #bbs-v2-root .bbs-team-v2__detail { padding:64px 0 }
  #bbs-v2-root .bbs-team-v2__grid { grid-template-columns:1fr }
  #bbs-v2-root .bbs-team-v2__member,
  #bbs-v2-root .bbs-team-v2__detail-card { grid-template-columns:1fr }
  #bbs-v2-root .bbs-team-v2__member { height:auto; gap:0 }
  #bbs-v2-root .bbs-team-v2__media { height:340px }
  #bbs-v2-root .bbs-team-v2__detail-media { min-height:0; height:450px }
  #bbs-v2-root .bbs-team-v2__mask--desktop { display:none }
  #bbs-v2-root .bbs-team-v2__mask--mobile { display:block; top:auto; right:auto; bottom:-1px; left:0; width:100%; height:auto; transform:scaleY(-1); transform-origin:center }
  #bbs-v2-root .bbs-team-v2__copy,
  #bbs-v2-root .bbs-team-v2__detail-copy { padding:32px 24px }
  #bbs-v2-root .bbs-team-v2__copy { min-height:230px }
  #bbs-v2-root .bbs-team-v2__detail-copy h2 { font-size:28px }
}
