.job-description ul,
.job-description ol {
  display: block;
  list-style-type: initial;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 20px;
  unicode-bidi: isolate;
}

.job-description li {
  display: list-item;
  text-align: -webkit-match-parent;
  unicode-bidi: isolate;
}

.job-description li:empty {
  display: none;
}

/* Remove default list styles */
.job-description p {
  display: block;
  /* margin-block-start: 1em;
  margin-block-end: 1em; */
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.job-description :is(div, p):empty {
  display: none;
}

.job-description .description div,
.job-description .description p {
  /* margin-block-end: 1em; */
}

.job-description .description>div:has(> p) {
  margin-bottom: 0;
}

.job-description a:not(.button) {
  text-decoration: underline;
}

.job-description a:hover {
  cursor: pointer;
}

:root {
  --vialto-black: #000000;
  --vialto-white: #ffffff;
  --vialto-teal: #1cdbbc;
  --vialto-teal-2: #8bf5e3;
  --vialto-teal-dark: #0a7a80;
  --vialto-gray-light: #f5f5f4;
  --vialto-gray-light-2: #e7e5e4;
  --vialto-gray: #868685;
  --vialto-gray-dark: #252a2e;
  --vialto-border-button: #41464f40;
  --vialto-bg-gray: #f1f1f1;
  --vialto-green: #063636;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .c-similar-jobs-wrap .c-similar-jobs .similar-jobs__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .c-similar-jobs-wrap .c-similar-jobs .similar-jobs__content {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 6rem;
    row-gap: 2rem;
  }
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item {
  background-color: var(--vialto-white);
  color: var(--vialto-black);
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  border-radius: 0;
  width: unset;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__title {
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__location {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 0.5rem;
  align-items: center;
  font-family: Inter;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 3rem;
}

.similar-jobs-item__location__more {
  grid-column: 1 / -1;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__location > span {
  margin-left: 0 !important;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__location .similar-jobs-item__location__icon svg{
  display: none;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__location .similar-jobs-item__location__icon::before {
  width: 2rem;
  height: 2rem;
  content: "";
  display: block;
  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' %3E%3Cg clip-path='url(%23clip0_20_1718)' %3E%3Cpath d='M0.0379183 10.5688C-0.0139964 9.97319 -0.011264 9.44858 0.0379183 8.90211C0.499686 4.15874 4.22389 0.456402 8.96999 0.0383516C9.51373 -0.0108308 10.0493 -0.0108308 10.5793 0.0383516C15.7981 0.50012 19.6972 4.90468 19.5442 10.0716C19.3939 15.2384 15.2325 19.3916 10.0684 19.5474C4.91244 19.7031 0.483292 15.7986 0.0379183 10.5688ZM9.123 0.429078C3.89874 0.800679 0.035186 5.35278 0.431378 10.4896C0.827569 15.6346 5.3059 19.4955 10.4537 19.1293C15.6041 18.7604 19.4977 14.2685 19.1289 9.10704C18.76 3.94562 14.3254 0.0629428 9.123 0.429078Z' fill='%230A7A80' /%3E%3Cpath d='M10.0167 17.8286C9.94019 17.9188 9.86915 17.9871 9.81451 17.9898C9.75986 17.9925 9.6451 17.927 9.60138 17.8751L5.32798 12.8667C3.06286 10.2135 3.13936 6.38004 5.81707 4.09306C8.25433 2.01101 11.9539 2.18588 14.1835 4.50838C16.4377 6.85547 16.353 10.3665 14.26 12.8284L10.014 17.8286H10.0167ZM9.78718 17.4925L14.1535 12.312C15.547 10.6589 15.8667 8.41565 15.0196 6.43469C14.1562 4.49198 12.3119 3.21598 10.2544 3.0493C8.19695 2.88263 6.10397 3.8772 4.96184 5.66416C3.62026 7.78447 3.82792 10.4485 5.44001 12.353L9.79265 17.4925H9.78718Z' fill='%230A7A80' /%3E%3Cpath d='M12.7486 8.85554C12.6775 10.443 11.3715 11.6098 9.87414 11.6644C8.33856 11.7218 6.96145 10.5605 6.81664 8.99216C6.65543 7.26531 8.02434 5.83356 9.68834 5.77891C11.3523 5.72427 12.8278 7.1041 12.7513 8.85828L12.7486 8.85554ZM12.3524 8.55772C12.2595 7.12323 11.0135 6.11499 9.68014 6.16964C8.33036 6.22429 7.19917 7.32269 7.19917 8.72712C7.19917 10.1316 8.45878 11.3174 9.87687 11.2682C11.295 11.219 12.448 10.0496 12.3524 8.55772Z' fill='%230A7A80' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20_1718' %3E%3Crect width='19.5473' height='19.55' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__apply {
  align-self: center;
  margin-top: auto;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__apply__button {
  padding: 1.4rem 3.2rem;
  background-color: var(--vialto-teal);
  color: var(--vialto-black);
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 2.4rem;
  text-align: center;
  border-radius: 100px;
  border: none;
  font-weight: 400;
  transition: background-color 0.3s ease;
}

.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__apply__button:hover,
.c-similar-jobs-wrap .c-similar-jobs .similar-jobs-item__apply__button:focus-visible {
  background-color: var(--vialto-teal-2);
}

.jd__wrapper .jb__share {
  position: relative;
}

.jd__wrapper .jb__share-icon {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.jd__wrapper .jb__share-menu {
  box-sizing: border-box;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  min-width: 150px;
  background-color: var(--vialto-white);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.jd__wrapper .jb__share.is-open .jb__share-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.jd__wrapper .jb__share-menu li {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
}

.jd__wrapper .jb__share-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  padding: 10px 16px;
  margin: 0;
  color: var(--vialto-black);
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.jd__wrapper .jb__share-link:hover,
.jd__wrapper .jb__share-link:focus-visible {
  background-color: rgba(58, 92, 233, 0.1);
  color: var(--vialto-teal-dark);
}

.jd__wrapper .jb__share-link-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.jd__wrapper .jb__share.is-open .jb__share-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

dd > ul > li {
  margin-bottom: 1rem;
}

.similar-jobs-section:has(.c-similar-jobs-wra:empty) {
  display: none;
}

div:has(>dt+dd:empty) {
  display: none;
}