/* Recrutamento: extensão da identidade editorial aprovada. */
.team-section {
  background: var(--soft);
  padding-top: 96px;
  padding-bottom: 88px;
  border-top: 1px solid #eceaec;
}
.team-layout {
  display: flex;
  align-items: flex-start;
  gap: 8%;
}
.team-copy {
  width: 42%;
  flex-shrink: 0;
}
.team-copy h2 {
  line-height: 1.05;
}
.team-copy > p:not(.eyebrow) {
  font-size: 13px;
  line-height: 1.9;
  color: #6b646b;
  max-width: 390px;
  margin-top: 27px;
}
.team-opportunities {
  flex: 1;
  min-width: 0;
  padding-top: 6px;
}
.team-opportunity {
  padding: 27px 0 31px;
  border-top: 1px solid #cfcacf;
}
.team-opportunity:last-child {
  border-bottom: 1px solid #cfcacf;
}
.team-opportunity .eyebrow {
  font-size: 8px;
  letter-spacing: 0.13em;
  margin-bottom: 15px;
  color: #716971;
}
.team-opportunity h3 {
  font-size: clamp(32px, 3vw, 45px);
  line-height: 1.1;
}
.team-opportunity > p:not(.eyebrow) {
  font-size: 12px;
  line-height: 1.9;
  color: #6b646b;
  margin-top: 16px;
  max-width: 460px;
}
.team-opportunity .button {
  margin-top: 24px;
  min-width: 246px;
  font-size: 10px;
}
.team-form-note {
  margin-top: 23px;
  color: #716971;
  font-size: 11px;
  line-height: 1.9;
}
.team-form-note a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (min-width: 1051px) and (max-width: 1260px) {
  .header-inner {
    height: 86px;
    margin: 0 24px;
  }
  .brand {
    width: 76px;
  }
  .brand img {
    width: 72px;
    height: 72px;
  }
  .header-cta {
    margin-left: auto;
    margin-right: 0;
    padding: 12px 13px;
    font-size: 9px;
    gap: 16px;
  }
  .menu-toggle {
    display: block;
    flex-shrink: 0;
  }
  .main-nav {
    position: absolute;
    top: 85px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #ddd;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 20px 27px;
    gap: 0;
    margin: 0;
  }
  .main-nav.is-open {
    display: flex;
  }
  .main-nav a {
    font-size: 13px;
    padding: 16px 0;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3px) rotate(-45deg);
  }
}
@media (max-width: 800px) {
  .team-section {
    padding-top: 76px;
    padding-bottom: 70px;
  }
  .team-layout {
    gap: 6%;
  }
  .team-copy {
    width: 43%;
  }
  .team-copy h2 {
    font-size: 48px;
  }
  .team-opportunity h3 {
    font-size: 34px;
  }
  .team-opportunity .button {
    width: 100%;
    min-width: 0;
    gap: 15px;
    padding: 16px;
  }
}
@media (max-width: 560px) {
  .team-section {
    padding-top: 65px;
    padding-bottom: 60px;
  }
  .team-layout {
    display: block;
  }
  .team-copy {
    width: 100%;
  }
  .team-copy h2 {
    font-size: 55px;
  }
  .team-copy > p:not(.eyebrow),
  .team-opportunity > p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.8;
  }
  .team-opportunities {
    margin-top: 36px;
  }
  .team-opportunity h3 {
    font-size: 38px;
  }
  .team-opportunity .eyebrow {
    font-size: 9px;
  }
  .team-opportunity .button {
    font-size: 11px;
    max-width: 340px;
  }
  .team-form-note {
    font-size: 12px;
  }
}
