.expert-page .main-nav > a:not(.button),
.expert-page .main-nav .nav-expert {
  color: #171717 !important;
}

.expert-page .main-nav > a:not(.button)::after,
.expert-page .nav-toggle > span:not(.sr-only) {
  background: #171717;
}

.expert-page .expert-button {
  color: #171717;
}

.expert-page img[src$="expert-logo.png"] {
  height: auto;
  object-fit: contain;
}

.expert-store-grid > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.jobs-list {
  display: grid;
  gap: 80px;
}

.job-post {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 9vw;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--line);
}

.job-post:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.job-post-heading h2 {
  font-size: clamp(2.5rem, 4.5vw, 4rem);
}

.job-post-heading > p:last-child {
  font-size: 1.18rem;
}

.job-post-details {
  display: grid;
  gap: 28px;
}

.job-post-details h3 {
  margin-bottom: 12px;
}

.job-post-details ul {
  margin: 0;
  padding-left: 21px;
}

.job-post-details li {
  margin-bottom: 7px;
}

.job-post-details .button {
  justify-self: start;
}

@media (max-width: 980px) {
  .job-post {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
