/* Corporate team layout with the international center palette. */
#doz_body.ic-home .team-section {
  padding-block: var(--home-section-space, 144px);
  background: #19284b;
  color: #fff;
}
#doz_body.ic-home .team-section > .container { max-width: 1332px; }
#doz_body.ic-home .home-team-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: var(--home-heading-space, 48px);
}
#doz_body.ic-home .home-team-eyebrow { margin: 0 0 16px; font-size: 11px; line-height: 1.5; letter-spacing: .3em; color: #c3cddd; }
#doz_body.ic-home .home-team-heading h2 { margin: 0; color: #fff; }
#doz_body.ic-home .team-section .home-cases-more { color: #d4ddeb; }
#doz_body.ic-home .team-section .home-cases-more:hover { color: #fff; }
#doz_body.ic-home .home-team-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px; align-items: start; }
#doz_body.ic-home .home-team-feature {
  position: relative;
  display: block;
  min-width: 0;
  height: 650px;
  overflow: hidden;
  background: #e6e7e6;
  color: #fff;
}
#doz_body.ic-home .home-team-feature-photo { position: absolute; inset: 0; overflow: hidden; }
#doz_body.ic-home .home-team-feature-photo img { position: absolute; top: -5%; left: -15%; display: block; width: 130%; max-width: none; height: auto; }
#doz_body.ic-home .home-team-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgb(20 24 30 / .25) 60%, rgb(20 24 30 / .92) 95%); pointer-events: none; }
#doz_body.ic-home .home-team-badge { position: absolute; z-index: 1; top: 28px; left: 28px; padding: 7px 13px; border: 1px solid #ffffff80; color: #fff; background: rgb(20 24 30 / .25); font-size: 13px; line-height: 1.5; }
#doz_body.ic-home .home-team-feature-copy { position: absolute; z-index: 1; right: 34px; bottom: 32px; left: 34px; }
#doz_body.ic-home .home-team-feature h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; margin: 0 0 10px; color: #fff; font-size: clamp(36px, 3.6vw, 48px); font-weight: 500; line-height: 1.3; letter-spacing: -.03em; }
#doz_body.ic-home .home-team-feature h3 span { color: #d4ddeb; font-size: 17px; font-weight: 400; letter-spacing: -.02em; }
#doz_body.ic-home .home-team-feature-copy p { margin: 0 0 16px; color: #d4ddeb; font-size: 15px; line-height: 1.7; }
#doz_body.ic-home .home-team-profile { display: inline-flex; justify-content: space-between; align-items: center; gap: 42px; padding-block: 4px; border-bottom: 1px solid #ffffff80; font-size: 14px; line-height: 1.8; }
#doz_body.ic-home .home-team-profile > span { font-size: 24px; line-height: 1; transition: transform .2s; }
#doz_body.ic-home .home-team-feature:hover { color: #fff; }
#doz_body.ic-home .home-team-feature:hover .home-team-profile > span { transform: translateX(5px); }
#doz_body.ic-home .home-team-roster { min-width: 0; }
#doz_body.ic-home .home-team-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; min-height: 650px; align-content: start; }
#doz_body.ic-home .home-team-page[hidden],
#doz_body.ic-home .home-team-controls[hidden] { display: none; }
#doz_body.ic-home .home-team-card { display: block; min-width: 0; color: #19284b; }
#doz_body.ic-home .home-team-photo { position: relative; height: 249px; overflow: hidden; background: #e6e7e6; }
#doz_body.ic-home .home-team-photo img { position: absolute; top: -10%; left: -15%; display: block; width: 130%; max-width: none; height: auto; transition: transform .35s ease; }
#doz_body.ic-home .home-team-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 64px; padding: 12px 15px; border: 1px solid #d4dced; border-top: 0; background: #fff; }
#doz_body.ic-home .home-team-meta h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0; color: #19284b; font-size: 19px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
#doz_body.ic-home .home-team-meta h3 span { color: #65748d; font-size: 12px; font-weight: 400; }
#doz_body.ic-home .home-team-arrow { font-size: 23px; line-height: 1; transition: transform .2s; }
#doz_body.ic-home .home-team-card:hover { color: #314398; }
#doz_body.ic-home .home-team-card:hover .home-team-photo img { transform: scale(1.035); }
#doz_body.ic-home .home-team-card:hover .home-team-meta { background: #fff; border-color: #314398; }
#doz_body.ic-home .home-team-card:hover .home-team-arrow { transform: translateX(3px); }
#doz_body.ic-home .home-team-controls { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / .24); }
#doz_body.ic-home .home-team-count { display: inline-flex; gap: 14px; color: #c3cddd; font-size: 12px; line-height: 1; font-variant-numeric: tabular-nums; }
#doz_body.ic-home .home-team-count [data-team-current] { color: #fff; }
#doz_body.ic-home .home-team-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 28px; line-height: 1; }
#doz_body.ic-home .home-team-controls button:hover { background: rgb(255 255 255 / .1); }
#doz_body.ic-home .home-team-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#doz_body.ic-home .team-section :is(a, button):focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
#doz_body.ic-home .home-team-pages:not([data-paginated]) .home-team-page[hidden] { display: grid; margin-top: 24px; }
@media   (min-width: 768px) and (max-width: 1535px) {
#doz_body.ic-home .team-section > .container { padding-right: 112px; }
#doz_body.ic-home .home-team-layout { gap: 30px; }
#doz_body.ic-home .home-team-feature { height: 570px; }
#doz_body.ic-home .home-team-page { gap: 20px; min-height: 570px; }
#doz_body.ic-home .home-team-photo { height: 211px; }
#doz_body.ic-home .home-team-meta { padding-inline: 12px; }
#doz_body.ic-home .home-team-meta h3 { column-gap: 6px; font-size: 18px; }
}
@media   (max-width: 900px) {
#doz_body.ic-home .home-team-layout { gap: 24px; }
#doz_body.ic-home .home-team-feature { height: 530px; }
#doz_body.ic-home .home-team-feature-photo img { top: 0; left: -30%; width: 160%; }
#doz_body.ic-home .home-team-feature-copy { right: 22px; bottom: 24px; left: 22px; }
#doz_body.ic-home .home-team-badge { top: 22px; left: 22px; font-size: 12px; }
#doz_body.ic-home .home-team-page { gap: 16px; min-height: 530px; }
#doz_body.ic-home .home-team-photo { height: 185px; }
#doz_body.ic-home .home-team-meta { min-height: 72px; padding-inline: 10px; }
#doz_body.ic-home .home-team-meta h3 { display: block; font-size: 17px; }
#doz_body.ic-home .home-team-meta h3 span { display: block; font-size: 11px; }
}
@media   (max-width: 767px) {
#doz_body.ic-home .home-team-heading { gap: 12px; align-items: flex-end; }
#doz_body.ic-home .home-team-eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: .2em; }
#doz_body.ic-home .home-team-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
#doz_body.ic-home .home-team-feature { height: clamp(450px, 115vw, 620px); }
#doz_body.ic-home .home-team-feature-photo img { top: -5%; left: -15%; width: 130%; }
#doz_body.ic-home .home-team-feature-copy { right: 24px; bottom: 26px; left: 24px; }
#doz_body.ic-home .home-team-feature h3 { gap: 10px; font-size: 38px; }
#doz_body.ic-home .home-team-feature h3 span { font-size: 14px; }
#doz_body.ic-home .home-team-feature-copy p { font-size: 13px; }
#doz_body.ic-home .home-team-page { gap: 16px; min-height: 0; }
#doz_body.ic-home .home-team-photo { height: clamp(148px, 47vw, 310px); }
#doz_body.ic-home .home-team-meta { min-height: 70px; }
#doz_body.ic-home .home-team-controls { margin-top: 20px; padding-top: 12px; gap: 12px; }
}
@media   (prefers-reduced-motion: reduce) {
#doz_body.ic-home .team-section *,
#doz_body.ic-home .team-section *::after { transition: none; }
}
#doz_body.ic-home .home-team-pages[data-paginated] { display: grid; overflow: hidden; padding: 6px; margin: -6px; }
#doz_body.ic-home .home-team-pages[data-paginated] .home-team-page { grid-area: 1 / 1; }
#doz_body.ic-home .home-team-pages[data-paginated] .home-team-page[hidden] { display: grid; visibility: hidden; pointer-events: none; }


/* Keep mobile roster portraits below the edge of the photo, as in the criminal center. */
@media (max-width: 767px) {
  #doz_body.ic-home .home-team-photo img {
    top: clamp(4px, 1vw, 8px);
    transform-origin: center top;
  }
}

#doz_body.ic-home .home-team-feature-copy .home-team-keywords { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
#doz_body.ic-home .home-team-feature-copy .home-team-keywords span { display:inline-flex; align-items:center; padding:4px 9px; border:1px solid #ffffff66; border-radius:4px; background:#19284b99; color:#fff; font-size:14px; line-height:1.4; }
@media (max-width:767px) {
  #doz_body.ic-home .home-team-feature-copy .home-team-keywords span { padding:4px 8px; font-size:12px; }
}

#doz_body.ic-home .home-team-pages[data-paginated] { grid-template-columns:minmax(0,1fr); }
#doz_body.ic-home .home-team-pages[data-paginated] .home-team-page { min-width:0;width:100%;contain:paint; }


/* Keep the entering page opaque and above the page sliding away. */
#doz_body.ic-home .home-team-pages[data-paginated] .home-team-page.is-team-incoming { position:relative;z-index:1;background:#19284b; }

/* Keep the feature card size while showing more of the portrait. */
#doz_body.ic-home #s202610205fbea700f44bb .home-team-feature-photo img { width: 105%; left: -2.5%; top: 0; }

/* Balance the face sizes and headroom against the neighboring roster portraits. */
#doz_body.ic-home .home-team-card[href="/12"] .home-team-photo img { width: 150%; left: -28%; top: -19%; }
#doz_body.ic-home .home-team-card[href="/8"] .home-team-photo img { top: -5%; }
@media (max-width: 767px) {
  #doz_body.ic-home .home-team-card[href="/12"] .home-team-photo img { top: -4%; }
  #doz_body.ic-home .home-team-card[href="/8"] .home-team-photo img { top: 8px; }
}
