.skill-finder ul.skill-list {
  --rows: var(--skill-finder-rows, 3);
  --item-height: 76px;
  --item-width: 65px;
  --column-gap: 10px;
  --row-gap: 16px;
  scrollbar-gutter: stable;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(65px, 1fr));
  grid-template-columns: repeat(auto-fill, minmax(var(--item-width), 1fr));
  grid-template-rows: 76px;
  grid-template-rows: var(--item-height);
  grid-auto-rows: 76px;
  grid-auto-rows: var(--item-height);
  grid-column-gap: 10px;
  grid-column-gap: var(--column-gap);
  -moz-column-gap: 10px;
       column-gap: 10px;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  grid-row-gap: 16px;
  grid-row-gap: var(--row-gap);
  row-gap: 16px;
  row-gap: var(--row-gap);
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: var(--rhythm-md);
  margin-bottom: var(--rhythm-md);
  height: calc((3 * 76px) + ((3 - 1) * 16px));
  height: calc((var(--rows) * var(--item-height)) + ((var(--rows) - 1) * var(--row-gap)));
  max-height: 50vh;
  overflow-y: auto;
}

.skill-finder ul.skill-list li.skill {
  margin: 0;
  width: 100%;
}

.skill-finder ul.skills-list li.skill[aria-hidden="true"] {
  display: none;
}

.skill-finder ul.skill-list li.skill a {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-text-xs);
  line-height: var(--font-lineheight-text-xs);
  letter-spacing: var(--font-letterspacing-text-xs);
  color: var(--gray-800);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  margin: 4px;
}

.skill-finder ul.skill-list li.skill a .icon {
  display: block;
  font-size: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 1;
}

.skill-finder ul.skill-list li.skill a .skill-name {
  display: block;
  width: -moz-min-content;
  width: min-content;
}

.skill-finder .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 8px;
}

.skill-finder .search-input {
  flex: 1 1 auto;
  min-width: 120px;
}

.skill-finder .search-input input {
  width: 100%;
  padding: 8px 4px 8px 12px;
  font-family: var(--font-text);
  font-size: var(--font-size-text-md);
  border-radius: var(--radius-xs);
  background-color: var(--gray-200);
  border: 1px solid var(--gray-300);
  color: var(--primary-900);
  box-shadow: var(--shadow-elevation-2);
}

.skill-finder .search-input input::-moz-placeholder {
  color: var(--gray-600);
}

.skill-finder .search-input input::placeholder {
  color: var(--gray-600);
}

.skill-finder .search-input input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  height: 24px;
  width: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiNFRTkzODQiIHZpZXdCb3g9IjAgMCAxMjMuMDUgMTIzLjA1Ij48cGF0aCBkPSJtMTIxLjMyNSAxMC45MjUtOC41LTguMzk5Yy0yLjMtMi4zLTYuMS0yLjMtOC41IDBsLTQyLjQgNDIuMzk5TDE4LjcyNiAxLjcyNmMtMi4zMDEtMi4zMDEtNi4xMDEtMi4zMDEtOC41IDBsLTguNSA4LjVjLTIuMzAxIDIuMy0yLjMwMSA2LjEgMCA4LjVsNDMuMSA0My4xLTQyLjMgNDIuNWMtMi4zIDIuMy0yLjMgNi4xIDAgOC41bDguNSA4LjVjMi4zIDIuMyA2LjEgMi4zIDguNSAwbDQyLjM5OS00Mi40IDQyLjQgNDIuNGMyLjMgMi4zIDYuMSAyLjMgOC41IDBsOC41LTguNWMyLjMtMi4zIDIuMy02LjEgMC04LjVsLTQyLjUtNDIuNCA0Mi40LTQyLjM5OWE2LjEzIDYuMTMgMCAwIDAgLjEtOC42MDJ6Ii8+PC9zdmc+);
  background-size: 18px 18px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.skill-finder .search-input input:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-500);
  cursor: not-allowed;
}

.skill-finder .search-input input:disabled::-moz-placeholder {
  color: var(--gray-400);
}

.skill-finder .search-input input:disabled::placeholder {
  color: var(--gray-400);
}

.skill-finder .category-dropdown {
  flex: 1 1 auto;
}

.skill-finder .category-dropdown select {
  width: 100%;
  padding: 8px 8px;
  font-family: var(--font-text);
  font-size: var(--font-size-text-md);
  border-radius: var(--radius-xs);
  background-color: var(--gray-200);
  border: 1px solid var(--gray-300);
  color: var(--primary-900);
  box-shadow: var(--shadow-elevation-2);
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .skill-finder .category-dropdown {
    position: relative;
  }

  .skill-finder .category-dropdown select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .skill-finder .category-dropdown::after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjRkZGNUU2IiBkPSJNNDQyLjIgOTMuMUwyNTYgMjc5LjNMNjkuOCA5My4xTDAgMTYyLjlsMjU2IDI1NmwyNTYtMjU2eiIvPjwvc3ZnPg==);
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 52%;
    right: 10px;
    width: 12px;
    height: 12px;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .skill-finder .category-dropdown:has(select:disabled)::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjN0E4NDdDIiBkPSJNNDQyLjIgOTMuMUwyNTYgMjc5LjNMNjkuOCA5My4xTDAgMTYyLjlsMjU2IDI1NmwyNTYtMjU2eiIvPjwvc3ZnPg==);
  }
}

.skill-finder .category-dropdown select:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-500);
  cursor: not-allowed;
}

.skill-finder .category-radio {
  display: none;
}

.skill-finder .category-radio fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.skill-finder .category-radio input[type="radio"] {
  opacity: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.skill-finder .category-radio input[type="radio"]:focus-visible + label {
  outline: auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.skill-finder .category-radio label {
  display: inline-block;
  padding: 7.61px 8px;
  font-family: var(--font-text);
  font-size: var(--font-size-text-md);
  border-radius: var(--radius-xs);
  background-color: var(--gray-200);
  border: 1px solid var(--gray-300);
  color: var(--primary-900);
  box-shadow: var(--shadow-elevation-2);
  cursor: pointer;
  transition: background-color var(--transition-md), border-color var(--transition-md), color var(--transition-md);
}

.skill-finder .category-radio input[type="radio"]:checked + label {
  background-color: var(--primary-700);
  border-color: var(--primary-800);
  color: var(--gray-100);
}

.skill-finder .category-radio fieldset:disabled label {
  background-color: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--gray-500);
  cursor: not-allowed;
}

.skill-finder .category-radio fieldset:disabled input[type="radio"]:checked + label {
  background-color: var(--gray-300);
  border-color: var(--gray-300);
  color: var(--gray-500);
}

@media (hover: hover) {
  .skill-finder .category-radio label:hover {
    background-color: var(--primary-600);
    border-color: var(--primary-700);
    color: var(--gray-100);
  }

  .skill-finder .category-radio input[type="radio"]:checked + label:hover {
    background-color: var(--primary-800);
    border-color: var(--primary-900);
  }
}

@media (min-width: 62.5em) {
  .skill-finder .category-dropdown {
    display: none;
  }

  .skill-finder .category-radio {
    display: block;
    flex: 1 1 max-content;
  }

  .skill-finder .search-input {
    flex: 1 1 295px;
  }

  .skill-finder .controls {
    align-items: start;
    flex-wrap: nowrap;
  }
}

.testimonials-list {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.testimonial-item {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.testimonial-item .header {
  display: flex;
  flex-flow: row;
  align-items: center;
  row-gap: 16px;
  width: -moz-fit-content;
  width: fit-content;
}

.testimonial-item .header .name {
  margin: 0;
}

.testimonial-item .header .name a {
  color: var(--primary-900);
  transition: color var(--transition-lg);
}

.testimonial-item.in-view .header .name a {
  color: var(--primary-800);
}

@media (hover: hover) {
  .testimonial-item .header:hover .name a {
    color: var(--primary-600);
  }
}

.testimonial-item .header .name a:focus-visible {
  color: var(--primary-600);
}

.testimonial-item .header .relation,
.testimonial-item .header .org {
  color: var(--gray-700);
  font-size: var(--font-size-text-sm);
  line-height: var(--font-line-height-text-sm);
  font-weight: var(--font-weight-text-sm);
  letter-spacing: var(--font-letterspacing-text-sm);
  flex-shrink: 1;
}

.testimonial-item .header .details {
  flex: 1 1 fit-content;
  gap: 0.125rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  margin-left: 16px;
}

.testimonial-item .images {
  display: flex;
  gap: 8px;
}

.testimonial-item .avatar {
  width: 75px;
  height: 75px;
  flex: 0 0 75px;
  border-radius: 50%;
  border: 0.5px solid var(--primary-800);
  box-shadow: var(--shadow-elevation-3);
  filter: grayscale(100%);
  transition: filter var(--transition-lg);
}

.testimonial-item.in-view .avatar {
  filter: grayscale(0%);
}

@media (hover: hover) {
  .testimonial-item .header:hover .avatar {
    filter: grayscale(0%);
  }
}

.testimonial-item .header:has(.name a:focus-visible) .avatar {
  filter: grayscale(0%);
}

.testimonial-item .description {
  margin-left: 16px;
  max-width: var(--editorial-max-width);
  text-wrap: pretty;
}

.testimonial-item .description p {
  color: var(--gray-800);
  transition: color var(--transition-lg);
}

.testimonial-item.in-view .description p {
  color: var(--primary-900);
}

.testimonial-item .description blockquote {
  margin: 0;
  padding: 0;
  color: var(--primary-900);
  border-left: 4px solid var(--primary-900);
  transition: border-color var(--transition-lg);
  padding-left: 16px;
}

.testimonial-item:nth-child(even) {
  justify-content: end;
}

.testimonial-item:nth-child(even) .header {
  flex-direction: row-reverse;
  justify-content: end;
  margin-left: auto;
  margin-right: 0;
}

.testimonial-item:nth-child(even) .details {
  margin-left: 0;
  margin-right: 16px;
  align-items: end;
  text-align: right;
}

.testimonial-item:nth-child(even) .description {
  margin-left: auto;
  margin-right: 16px;
  text-align: right;
}

.testimonial-item:nth-child(even) .description blockquote {
  border-left: none;
  border-right: 4px solid var(--primary-900);
  padding-left: 0;
  padding-right: 16px;
}

.testimonial-item.in-view .description blockquote {
  border-color: var(--primary-800);
}



