/* Shared team photos retain the existing compact homepage slider frame. */
#header .gwe-team-slider .gwe-team-slider__viewport { position: relative; height: var(--gwe-slider-height); overflow: hidden; touch-action: pan-y; }
#header .gwe-team-slider .gwe-team-slider__slide { position: absolute; inset: 0; width: 100%; margin: 0; }
#header .gwe-team-slider[data-slider-moving] .gwe-team-slider__slide { will-change: transform; }
#header .gwe-team-slider [hidden], #header .gwe-team-slider[hidden] { display: none !important; }
#header .gwe-team-slider .image_container { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; background-size: contain; background-repeat: no-repeat; background-position: center; }
#header .gwe-team-slider .text { position: absolute; inset: 0; box-sizing: border-box; z-index: 1; padding-bottom: 66px; background: linear-gradient(180deg, transparent 42%, rgb(0 0 0 / 74%)); }
#header .gwe-team-slider .gwe-team-slider__controls { position: absolute; z-index: 3; right: 14px; bottom: 10px; left: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; }
#header .gwe-team-slider { position: relative; }
#header .gwe-team-slider .gwe-team-slider__controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; min-width: 36px; padding: 5px 10px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 18px; background: rgb(20 25 20 / 78%); color: #fff; font: inherit; cursor: pointer; }
#header .gwe-team-slider .gwe-team-slider__arrow { font-size: 26px !important; line-height: 1; }
#header .gwe-team-slider .gwe-team-slider__dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px; }
#header .gwe-team-slider .gwe-team-slider__dots button { min-width: 24px; min-height: 36px; padding: 10px 5px; border: 0; background: transparent; }
#header .gwe-team-slider .gwe-team-slider__dots button::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: rgb(255 255 255 / 55%); }
#header .gwe-team-slider .gwe-team-slider__dots button[aria-pressed="true"]::after { background: #acdc75; box-shadow: 0 0 0 3px rgb(172 220 117 / 20%); }
#header .gwe-team-slider button:focus-visible { outline: 3px solid #acdc75; outline-offset: 3px; }
@media (max-width: 679px) {
  #header .gwe-team-slider .text { padding: 20px 24px 60px; }
  #header .gwe-team-slider .gwe-team-slider__controls { right: 8px; left: 8px; gap: 3px; }
  #header .gwe-team-slider .gwe-team-slider__dots { gap: 0; }
}
