#estatic-team .et-other-experience>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:7px 0;border-bottom:1px solid #b89b6580;color:var(--et-gold);font-size:13px;line-height:1.5}
#estatic-team .et-other-experience>a:hover{border-bottom-color:var(--et-gold)}
#estatic-team .et-other-experience>a:focus-visible{outline:2px solid var(--et-gold);outline-offset:5px}
@media(max-width:760px){#estatic-team .et-hero{padding-top:79px}}

/* Empty optional ACF text must not leave borders or spacing in the short copy. */
#estatic-team .et-person-proof:empty,
#estatic-team .et-diagnosis-foot:empty,
#estatic-team .et-data-note:empty,
#estatic-team .et-people-heading p:empty,
#estatic-team .et-diagnosis-heading p:empty,
#estatic-team .et-conversion-copy p:empty,
#estatic-team .et-team-invite span:empty,
#estatic-team .et-team-intro > p:empty,
#estatic-team .et-skill-intro > p:empty,
#estatic-team .et-proof-head > p:empty,
#estatic-team .et-culture-header .et-kicker:empty,
#estatic-team #et-culture-caption:empty,
#estatic-team .et-tech-note:empty {
  display:none;
}

#estatic-team .et-team-intro:has(> p:empty),
#estatic-team .et-skill-intro:has(> p:empty),
#estatic-team .et-proof-head:has(> p:empty) {
  grid-template-columns:1fr;
  gap:0;
}

#estatic-team .et-tech-foot:has(> span:first-child:empty):has(> span:last-child:empty) {
  display:none;
}

#estatic-team .et-culture-caption:has(> span:empty) {
  justify-content:flex-end;
}

#estatic-team .et-team-invite:has(> strong:empty):has(> span:empty) {
  display:none;
}

#estatic-team .et-team-bottom:has(.et-team-invite > strong:empty) {
  justify-content:flex-end;
}

@media (max-width:600px) {
  #estatic-team .et-press-media img {
    max-width:100%;
  }
}

/* Recruitment FAQ: a distinct heading and generously spaced, interactive rows. */
#estatic-team .et-faq {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);
  gap:clamp(40px,5cqw,92px);
  align-items:start;
  padding-block:28px 88px;
}

#estatic-team .et-faq-heading {
  display:block;
  min-width:0;
  margin:0;
  padding-top:7px;
}

#estatic-team .et-faq-heading .et-kicker {
  display:block;
  color:var(--et-gold-ink);
  margin-bottom:22px;
}

#estatic-team .et-faq-heading h2 {
  font-size:clamp(38px,4.2cqw,56px);
  line-height:1.08;
  letter-spacing:-.05em;
  margin:0;
  scroll-margin-top:160px;
}

#estatic-team .et-faq [data-accordion] {
  min-width:0;
}

#estatic-team .et-faq .et-skill-row {
  position:relative;
  padding-inline:26px;
  border-top:1px solid var(--et-line);
  transition:background-color .25s;
}

#estatic-team .et-faq .et-skill-row::before {
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:var(--et-gold);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .35s var(--et-ease);
}

#estatic-team .et-faq .et-skill-row:has([aria-expanded=true]) {
  background:#f7f7f7;
}

#estatic-team .et-faq .et-skill-row:has([aria-expanded=true])::before {
  transform:scaleY(1);
}

#estatic-team .et-faq .et-skill-toggle {
  min-height:106px;
  grid-template-columns:minmax(0,1fr) 38px;
  gap:26px;
  padding:26px 0;
}

#estatic-team .et-faq .et-skill-toggle strong {
  font-size:clamp(20px,1.6cqw,23px);
  font-weight:450;
  line-height:1.4;
  letter-spacing:-.03em;
  transition:transform .25s var(--et-ease);
}

#estatic-team .et-faq .et-plus {
  width:38px;
  height:38px;
  border:1px solid var(--et-line);
  border-radius:50%;
  transition:background-color .25s,border-color .25s,color .25s;
}

#estatic-team .et-faq .et-plus::before,
#estatic-team .et-faq .et-plus::after {
  width:14px;
  left:11px;
  top:18px;
}

#estatic-team .et-faq [aria-expanded=true] .et-plus {
  background:var(--et-ink);
  border-color:var(--et-ink);
  color:#fff;
}

#estatic-team .et-faq .et-skill-toggle:focus-visible {
  outline:2px solid var(--et-gold-ink);
  outline-offset:6px;
}

#estatic-team .et-faq .et-skill-detail {
  padding:0 64px 28px 0;
  max-width:none;
  font-size:16px;
  line-height:1.8;
  color:var(--et-muted);
}

@media (hover:hover) {
  #estatic-team .et-faq .et-skill-row:hover {
    background:#f7f7f7;
  }
  #estatic-team .et-faq .et-skill-toggle:hover strong {
    transform:translateX(3px);
  }
  #estatic-team .et-faq .et-skill-toggle:hover .et-plus {
    border-color:var(--et-gold-ink);
  }
}

@media (max-width:860px) {
  #estatic-team .et-faq {
    grid-template-columns:1fr;
    gap:32px;
    padding-block:24px 60px;
  }
  #estatic-team .et-faq-heading {
    padding-top:0;
  }
  #estatic-team .et-faq-heading h2 {
    font-size:clamp(34px,6cqw,44px);
  }
  #estatic-team .et-faq-heading .et-kicker {
    margin-bottom:16px;
  }
  #estatic-team .et-faq .et-skill-row {
    padding-inline:16px;
  }
  #estatic-team .et-faq .et-skill-toggle {
    min-height:96px;
    gap:18px;
    grid-template-columns:minmax(0,1fr) 38px;
    padding-block:22px;
  }
  #estatic-team .et-faq .et-skill-toggle strong {
    font-size:18px;
  }
  #estatic-team .et-faq .et-skill-detail {
    padding:0 12px 25px 0;
    font-size:15px;
  }
}

@media (prefers-reduced-motion:reduce) {
  #estatic-team .et-faq .et-skill-row,
  #estatic-team .et-faq .et-skill-row::before,
  #estatic-team .et-faq .et-skill-toggle strong,
  #estatic-team .et-faq .et-plus {
    transition:none;
  }
}
