body {
  --job-board--space--xl: calc(2 * var(--job-board--space--m));
  --job-board--space--l: calc(1.5 * var(--job-board--space--m));
  --job-board--space--m: 1rem;
  --job-board--space--s: calc(.5 * var(--job-board--space--m));
  --job-board--space--xs: calc(.25 * var(--job-board--space--m));
  --job-board--max-width: 100%;
  --job-board--gap: var(--job-board--space--xl);
  --job-board--gap--small: var(--job-board--space--m);
  --job-board--gap--large: calc(2 * var(--job-board--space--m));
  --job-cards--gap--vertical: var(--job-board--space--m);
  --job-cards--gap--horizontal: var(--job-board--space--m);
  --job-board--color--primary: black;
  --job-board--body--color: inherit;
  --job-board--headings--color: inherit;
  --job-board--headings--font-family: inherit;
  --job-board--body--font-family: inherit;
  --job-board--font-size--small: .75rem;
  --job-board--font-size--normal: 1rem;
  --job-board--font-size--large: 1.5rem;
  --job-board--headings--font-weight: bold;
  --job-board--body--font-weight: normal;
  --job-board--line-height--small: 1.5;
  --job-board--line-height--normal: 1.5;
  --job-board--line-height--large: 1.15;
  --job-board--border: none;
  --job-board--border-radius: 0;
  --job-board--box-shadow: none;
  --job-board--inner-box--padding: var(--job-board--space--m);
  --job-board--inner-box--background: white;
  --job-board--inner-box--border: 1px solid black;
  --job-board--inner-box--border-radius: 0;
  --job-board--outer-box--padding: 0;
  --job-board--outer-box--background: transparent;
  --job-board--outer-box--border: none;
  --job-board--outer-box--border-radius: 0px;
  --job-board--checkbox--size: 1em;
  --job-board--input--border: 1px solid black;
  --job--meta--icon--color: currentColor;
  --job--meta--icon--size: 1em;
  --job-card--gap: var(--job-board--space--m);
  --job-card--link--text-decoration: none;
  --job-card--button--font-size: var(--job-board--font-size--normal);
  --job-card--button--line-height: var(--job-board--line-height--normal);
  --job-card--button--padding: .25em .5em;
  --job-card--button--border-radius: 999px;
  --job-card--button--background-color: var(--job-board--color--primary);
  --job-card--meta--display: flex;
  --job-card--meta--justify-content: space-between;
  --job-card--meta--gap: .5em 1em;
  --job-card--meta--list-style: none;
  --job-card--meta--margin: 0;
  --single-job--max-width: var(--responsive--alignwide-width);
  --single-job--body--font-size: var(--job-board--font-size--normal);
  --single-job--body--line-height: var(--job-board--line-height--normal);
  --single-job--body--font-family: var(--job-board--body--font-family);
  --single-job--body--color: var(--job-board--body--color);
  --single-job--heading--font-family: var(--job-board--headings--font-family);
  --single-job--heading--color: var(--job-board--headings--color);
  --single-job--consultant--gap: var(--job-board--space--s);
}

.jobrelay-job-board .facetwp-facet input.facetwp-search,
.jobrelay-job-board .facetwp-facet input.facetwp-location,
.jobrelay-job-board .facetwp-facet select.facetwp-radius {
  min-width: 100px;
  border: var(--job-board--input--border);
}
.jobrelay-job-board button.jobrelay-job-search__reset,
.jobrelay-job-board button.jobrelay-job-facets__reset,
.jobrelay-job-board button.job-facets__reset,
.jobrelay-job-board button.jobrelay-job-facets__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  font-size: 1em;
  background-color: transparent !important;
}

.jobrelay-job-board {
  max-width: var(--job-board--max-width) !important;
  display: grid;
  gap: var(--job-board--gap--small) var(--job-board--gap);
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  grid-template-areas: "search " "facets" "top" "listings";
  align-items: start;
}
@media (min-width: 768px) {
  .jobrelay-job-board--1 {
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "... top" "search listings" "facets listings";
  }
}
@media (min-width: 768px) {
  .jobrelay-job-board--2 {
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "top        ..." "listings   search" "listings   facets ";
  }
}
@media (min-width: 768px) {
  .jobrelay-job-board--3 {
    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "search     search" "top   facets" "listings   facets";
  }
}

.jobrelay-job-search {
  grid-area: search;
  display: flex;
  flex-direction: column;
  gap: var(--job-board--gap--small);
}

body {
  --jobrelay-job-search--outer-box--width: 100%;
  --jobrelay-job-search--outer-box--background: var(--job-board--outer-box--background);
  --jobrelay-job-search--outer-box--padding: var(--job-board--outer-box--padding);
  --jobrelay-job-search--outer-box--margin: 0;
  --jobrelay-job-search--outer-box--border: var(--job-board--outer-box--border);
  --jobrelay-job-search--outer-box--border-radius: var(--job-board--outer-box--border-radius);
  --jobrelay-job-search--outer-box--box-shadow: var(--job-board--outer-box--box-shadow);
}

.jobrelay-job-search {
  font-size: var(--jobrelay-job-search--font-size) !important;
  width: var(--jobrelay-job-search--outer-box--width);
  background: var(--jobrelay-job-search--outer-box--background);
  padding: var(--jobrelay-job-search--outer-box--padding);
  margin: var(--jobrelay-job-search--outer-box--margin);
  border: var(--jobrelay-job-search--outer-box--border);
  border-radius: var(--jobrelay-job-search--outer-box--border-radius);
  box-shadow: var(--jobrelay-job-search--outer-box--box-shadow);
}

.jobrelay-job-search__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--job-board--space--m);
}

.jobrelay-job-search__inner {
  display: grid;
  flex-wrap: wrap;
  gap: var(--job-board--gap--small);
}
.jobrelay-job-search__inner .job-facet {
  flex: 1 1 50%;
}

.jobrelay-job-facets {
  grid-area: facets;
  display: flex;
  flex-direction: column;
  gap: var(--job-board--gap--small);
  padding: var(--job-board--facets--padding);
  background: var(--job-board--facets--background);
  border: var(--job-board--facets--border);
  border-radius: var(--job-board--facets--border-radius);
  box-shadow: var(--job-board--facets--box-shadow);
}

body {
  --jobrelay-job-facets--outer-box--width: 100%;
  --jobrelay-job-facets--outer-box--background: var(--job-board--outer-box--background);
  --jobrelay-job-facets--outer-box--padding: var(--job-board--outer-box--padding);
  --jobrelay-job-facets--outer-box--margin: 0;
  --jobrelay-job-facets--outer-box--border: var(--job-board--outer-box--border);
  --jobrelay-job-facets--outer-box--border-radius: var(--job-board--outer-box--border-radius);
  --jobrelay-job-facets--outer-box--box-shadow: var(--job-board--outer-box--box-shadow);
}

.jobrelay-job-facets {
  font-size: var(--jobrelay-job-facets--font-size) !important;
  width: var(--jobrelay-job-facets--outer-box--width);
  background: var(--jobrelay-job-facets--outer-box--background);
  padding: var(--jobrelay-job-facets--outer-box--padding);
  margin: var(--jobrelay-job-facets--outer-box--margin);
  border: var(--jobrelay-job-facets--outer-box--border);
  border-radius: var(--jobrelay-job-facets--outer-box--border-radius);
  box-shadow: var(--jobrelay-job-facets--outer-box--box-shadow);
}

.jobrelay-job-facets__header {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--job-board--gap--small);
}
.jobrelay-job-facets.show-on-mobile > .jobrelay-job-facets__header {
  display: flex;
}
@media (min-width: 768px) {
  .jobrelay-job-facets__header {
    display: flex;
  }
}

.jobrelay-job-facets__inner {
  display: none;
  flex-direction: column;
  gap: var(--job-board--gap--small);
}
.jobrelay-job-facets.show-on-mobile > .jobrelay-job-facets__inner {
  display: flex;
}
@media (min-width: 768px) {
  .jobrelay-job-facets__inner {
    display: flex;
  }
}

body {
  --job-facet--inner-box--width: 100%;
  --job-facet--inner-box--background: var(--job-board--inner-box--background);
  --job-facet--inner-box--padding: var(--job-board--inner-box--padding);
  --job-facet--inner-box--margin: 0;
  --job-facet--inner-box--border: var(--job-board--inner-box--border);
  --job-facet--inner-box--border-radius: var(--job-board--inner-box--border-radius);
  --job-facet--inner-box--box-shadow: var(--job-board--inner-box--box-shadow);
}

.job-facet {
  font-size: var(--job-facet--font-size) !important;
  width: var(--job-facet--inner-box--width);
  background: var(--job-facet--inner-box--background);
  padding: var(--job-facet--inner-box--padding);
  margin: var(--job-facet--inner-box--margin);
  border: var(--job-facet--inner-box--border);
  border-radius: var(--job-facet--inner-box--border-radius);
  box-shadow: var(--job-facet--inner-box--box-shadow);
}

.job-relay-job-facets__footer {
  display: none;
}
.jobrelay-job-facets.show-on-mobile > .job-relay-job-facets__footer {
  display: block;
}
@media (min-width: 768px) {
  .job-relay-job-facets__footer {
    display: block;
  }
}

.facetwp-facet.facetwp-facet-job_pager_top {
  grid-area: top;
  font-size: var(--job-board--font-size--normal);
  line-height: var(--job-board--line-height--normal);
}

.jobrelay-results-wrapper {
  grid-area: listings;
}

.jobrelay-job-listings {
  display: grid;
  gap: var(--job-cards--gap--vertical) var(--job-cards--gap--horizontal);
  grid-template-columns: 1fr;
  align-items: normal;
  grid-auto-rows: max-content;
  padding: 0;
  margin: 0 !important;
  list-style: none !important;
}
@media (min-width: 769px) {
  .jobrelay-job-listings--cols-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 769px) {
  .jobrelay-job-listings--cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

body {
  --jobrelay-section--title--font-size: var(--job-board--font-size--large);
  --jobrelay-section--title--font-weight: var(--job-board--headings--font-weight);
  --jobrelay-section--title--line-height: var(--job-board--line-height--large);
  --jobrelay-section--title--letter-spacing: 0;
  --jobrelay-section--title--font-family: var(--job-board--headings--font-family);
  --jobrelay-section--title--text-decoration: none;
  --jobrelay-section--title--color: var(--job-board--headings--color);
  --jobrelay-section--title--background: transparent;
  --jobrelay-section--title--text-transform: none;
  --jobrelay-section--title--margin: 0;
  --jobrelay-section--title--padding: 0;
  --jobrelay-section--title--display: block;
}

.jobrelay-job-search__title, .jobrelay-job-facets__title {
  font-size: var(--jobrelay-section--title--font-size) !important;
  font-weight: var(--jobrelay-section--title--font-weight) !important;
  line-height: var(--jobrelay-section--title--line-height) !important;
  letter-spacing: var(--jobrelay-section--title--letter-spacing) !important;
  font-family: var(--jobrelay-section--title--font-family) !important;
  -webkit-text-decoration: var(--jobrelay-section--title--text-decoration) !important;
          text-decoration: var(--jobrelay-section--title--text-decoration) !important;
  color: var(--jobrelay-section--title--color) !important;
  background: var(--jobrelay-section--title--background) !important;
  text-transform: var(--jobrelay-section--title--text-transform) !important;
  margin: var(--jobrelay-section--title--margin) !important;
  padding: var(--jobrelay-section--title--padding) !important;
  display: var(--jobrelay-section--title--display) !important;
}

.facetwp-facet-job_location_radius,
.facetwp-facet-job_keywords {
  display: flex;
  flex-wrap: wrap;
  gap: var(--job-board--gap--small) 0;
}
.facetwp-facet-job_location_radius .facetwp-input-wrap,
.facetwp-facet-job_location_radius .facetwp-radius,
.facetwp-facet-job_keywords .facetwp-input-wrap,
.facetwp-facet-job_keywords .facetwp-radius {
  flex: 1 1 auto;
}
.facetwp-facet-job_location_radius .facetwp-input-wrap .facetwp-search,
.facetwp-facet-job_location_radius .facetwp-input-wrap .facetwp-location,
.facetwp-facet-job_location_radius .facetwp-radius .facetwp-search,
.facetwp-facet-job_location_radius .facetwp-radius .facetwp-location,
.facetwp-facet-job_keywords .facetwp-input-wrap .facetwp-search,
.facetwp-facet-job_keywords .facetwp-input-wrap .facetwp-location,
.facetwp-facet-job_keywords .facetwp-radius .facetwp-search,
.facetwp-facet-job_keywords .facetwp-radius .facetwp-location {
  width: 100%;
}

.jobrelay-job-board .facetwp-facet {
  color: var(--job-board--facet--color) !important;
  margin-bottom: 0;
}

body {
  --jobrelay--facet--input--font-size: var(--job-board--font-size--normal);
  --jobrelay--facet--input--font-weight: var(--job-board--body--font-weight);
  --jobrelay--facet--input--line-height: var(--job-board--line-height--normal);
  --jobrelay--facet--input--letter-spacing: 0;
  --jobrelay--facet--input--font-family: var(--job-board--body--font-family);
  --jobrelay--facet--input--text-decoration: none;
  --jobrelay--facet--input--color: inherit;
  --jobrelay--facet--input--background: transparent;
  --jobrelay--facet--input--text-transform: none;
  --jobrelay--facet--input--margin: 0;
  --jobrelay--facet--input--padding: 0.5em;
  --jobrelay--facet--input--display: block;
}

.jobrelay-job-board .facetwp-facet :is(input, select) {
  font-size: var(--jobrelay--facet--input--font-size) !important;
  font-weight: var(--jobrelay--facet--input--font-weight) !important;
  line-height: var(--jobrelay--facet--input--line-height) !important;
  letter-spacing: var(--jobrelay--facet--input--letter-spacing) !important;
  font-family: var(--jobrelay--facet--input--font-family) !important;
  -webkit-text-decoration: var(--jobrelay--facet--input--text-decoration) !important;
          text-decoration: var(--jobrelay--facet--input--text-decoration) !important;
  color: var(--jobrelay--facet--input--color) !important;
  background: var(--jobrelay--facet--input--background) !important;
  text-transform: var(--jobrelay--facet--input--text-transform) !important;
  margin: var(--jobrelay--facet--input--margin) !important;
  padding: var(--jobrelay--facet--input--padding) !important;
  display: var(--jobrelay--facet--input--display) !important;
}

body {
  --jobrelay--facet--title--font-size: var(--job-board--font-size--normal);
  --jobrelay--facet--title--font-weight: var(--job-board--headings--font-weight);
  --jobrelay--facet--title--line-height: var(--job-board--line-height--normal);
  --jobrelay--facet--title--letter-spacing: 0;
  --jobrelay--facet--title--font-family: var(--job-board--headings--font-family);
  --jobrelay--facet--title--text-decoration: none;
  --jobrelay--facet--title--color: var(--job-board--headings--color);
  --jobrelay--facet--title--background: transparent;
  --jobrelay--facet--title--text-transform: none;
  --jobrelay--facet--title--margin: 0 0 0.5rem;
  --jobrelay--facet--title--padding: 0;
  --jobrelay--facet--title--display: block;
}

.facet__title {
  font-size: var(--jobrelay--facet--title--font-size) !important;
  font-weight: var(--jobrelay--facet--title--font-weight) !important;
  line-height: var(--jobrelay--facet--title--line-height) !important;
  letter-spacing: var(--jobrelay--facet--title--letter-spacing) !important;
  font-family: var(--jobrelay--facet--title--font-family) !important;
  -webkit-text-decoration: var(--jobrelay--facet--title--text-decoration) !important;
          text-decoration: var(--jobrelay--facet--title--text-decoration) !important;
  color: var(--jobrelay--facet--title--color) !important;
  background: var(--jobrelay--facet--title--background) !important;
  text-transform: var(--jobrelay--facet--title--text-transform) !important;
  margin: var(--jobrelay--facet--title--margin) !important;
  padding: var(--jobrelay--facet--title--padding) !important;
  display: var(--jobrelay--facet--title--display) !important;
}

body {
  --jobrelay--facet--counter--font-size: var(--job-board--font-size--small);
  --jobrelay--facet--counter--font-weight: var(--job-board--body--font-weight);
  --jobrelay--facet--counter--line-height: var(--job-board--line-height--small);
  --jobrelay--facet--counter--letter-spacing: 0;
  --jobrelay--facet--counter--font-family: var(--job-board--body--font-family);
  --jobrelay--facet--counter--text-decoration: none;
  --jobrelay--facet--counter--color: inherit;
  --jobrelay--facet--counter--background: transparent;
  --jobrelay--facet--counter--text-transform: none;
  --jobrelay--facet--counter--margin: 0;
  --jobrelay--facet--counter--padding: 0;
  --jobrelay--facet--counter--display: inline;
}

.facetwp-counter {
  font-size: var(--jobrelay--facet--counter--font-size) !important;
  font-weight: var(--jobrelay--facet--counter--font-weight) !important;
  line-height: var(--jobrelay--facet--counter--line-height) !important;
  letter-spacing: var(--jobrelay--facet--counter--letter-spacing) !important;
  font-family: var(--jobrelay--facet--counter--font-family) !important;
  -webkit-text-decoration: var(--jobrelay--facet--counter--text-decoration) !important;
          text-decoration: var(--jobrelay--facet--counter--text-decoration) !important;
  color: var(--jobrelay--facet--counter--color) !important;
  background: var(--jobrelay--facet--counter--background) !important;
  text-transform: var(--jobrelay--facet--counter--text-transform) !important;
  margin: var(--jobrelay--facet--counter--margin) !important;
  padding: var(--jobrelay--facet--counter--padding) !important;
  display: var(--jobrelay--facet--counter--display) !important;
}

body {
  --job-board--checkbox--font-size: var(--job-board--font-size--small);
  --job-board--checkbox--font-weight: var(--job-board--body--font-weight);
  --job-board--checkbox--line-height: var(--job-board--line-height--small);
  --job-board--checkbox--letter-spacing: 0;
  --job-board--checkbox--font-family: var(--job-board--body--font-family);
  --job-board--checkbox--text-decoration: none;
  --job-board--checkbox--color: var(--job-board--body--color);
  --job-board--checkbox--background: transparent;
  --job-board--checkbox--text-transform: none;
  --job-board--checkbox--margin: 0 0 0.5em 0;
  --job-board--checkbox--padding: 0 0 0 calc(1.5 * var(--job-board--checkbox--size));
  --job-board--checkbox--display: block;
}

.facetwp-facet .facetwp-checkbox {
  font-size: var(--job-board--checkbox--font-size) !important;
  font-weight: var(--job-board--checkbox--font-weight) !important;
  line-height: var(--job-board--checkbox--line-height) !important;
  letter-spacing: var(--job-board--checkbox--letter-spacing) !important;
  font-family: var(--job-board--checkbox--font-family) !important;
  -webkit-text-decoration: var(--job-board--checkbox--text-decoration) !important;
          text-decoration: var(--job-board--checkbox--text-decoration) !important;
  color: var(--job-board--checkbox--color) !important;
  background: var(--job-board--checkbox--background) !important;
  text-transform: var(--job-board--checkbox--text-transform) !important;
  margin: var(--job-board--checkbox--margin) !important;
  padding: var(--job-board--checkbox--padding) !important;
  display: var(--job-board--checkbox--display) !important;
}

.job-facet.job-facet--checkboxes {
  display: none;
}
.job-facet.job-facet--checkboxes:has(.facetwp-checkbox) {
  display: block;
}

.facetwp-facet .facetwp-checkbox {
  position: relative;
  background: none !important;
  background-position: 0 0;
  overflow-wrap: break-word;
  -webkit-hyphens: manual;
          hyphens: manual;
}
.facetwp-facet .facetwp-checkbox:before {
  position: absolute;
  top: calc(var(--job-board--checkbox--font-size) * var(--job-board--checkbox--line-height) / 2 - 0.5 * var(--job-board--checkbox--size));
  left: 0;
  content: "";
  display: inline-block;
  width: var(--job-board--checkbox--size);
  height: var(--job-board--checkbox--size);
  background: white;
  border: 1px solid black;
}
.facetwp-facet .facetwp-checkbox.checked {
  background-image: none;
}
.facetwp-facet .facetwp-checkbox.checked:before {
  background: var(--job-board--color--primary);
  box-shadow: 0 0 0 2px white inset;
}
.facetwp-facet .facetwp-checkbox + .facetwp-checkbox {
  margin-top: 0.5rem;
}

body {
  --job-board--reset--font-size: var(--job-board--font-size--small);
  --job-board--reset--font-weight: var(--job-board--body--font-weight);
  --job-board--reset--line-height: var(--job-board--line-height--small);
  --job-board--reset--letter-spacing: 0;
  --job-board--reset--font-family: var(--job-board--body--font-family);
  --job-board--reset--text-decoration: none;
  --job-board--reset--color: var(--job-board--body--color);
  --job-board--reset--background: transparent;
  --job-board--reset--text-transform: none;
  --job-board--reset--margin: 0;
  --job-board--reset--padding: 0;
  --job-board--reset--display: block;
}

.job-facets__reset, .jobrelay-job-search__reset, .jobrelay-job-facets__reset {
  font-size: var(--job-board--reset--font-size) !important;
  font-weight: var(--job-board--reset--font-weight) !important;
  line-height: var(--job-board--reset--line-height) !important;
  letter-spacing: var(--job-board--reset--letter-spacing) !important;
  font-family: var(--job-board--reset--font-family) !important;
  -webkit-text-decoration: var(--job-board--reset--text-decoration) !important;
          text-decoration: var(--job-board--reset--text-decoration) !important;
  color: var(--job-board--reset--color) !important;
  background: var(--job-board--reset--background) !important;
  text-transform: var(--job-board--reset--text-transform) !important;
  margin: var(--job-board--reset--margin) !important;
  padding: var(--job-board--reset--padding) !important;
  display: var(--job-board--reset--display) !important;
}

body {
  --job-board--facets-toggle--font-size: var(--job-board--font-size--normal);
  --job-board--facets-toggle--font-weight: var(--job-board--body--font-weight);
  --job-board--facets-toggle--line-height: var(--job-board--line-height--normal);
  --job-board--facets-toggle--letter-spacing: 0;
  --job-board--facets-toggle--font-family: var(--job-board--body--font-family);
  --job-board--facets-toggle--text-decoration: none;
  --job-board--facets-toggle--color: var(--job-board--body--color);
  --job-board--facets-toggle--background: transparent;
  --job-board--facets-toggle--text-transform: none;
  --job-board--facets-toggle--margin: 0;
  --job-board--facets-toggle--padding: 0;
  --job-board--facets-toggle--display: block;
}

button.jobrelay-job-facets__toggle {
  font-size: var(--job-board--facets-toggle--font-size) !important;
  font-weight: var(--job-board--facets-toggle--font-weight) !important;
  line-height: var(--job-board--facets-toggle--line-height) !important;
  letter-spacing: var(--job-board--facets-toggle--letter-spacing) !important;
  font-family: var(--job-board--facets-toggle--font-family) !important;
  -webkit-text-decoration: var(--job-board--facets-toggle--text-decoration) !important;
          text-decoration: var(--job-board--facets-toggle--text-decoration) !important;
  color: var(--job-board--facets-toggle--color) !important;
  background: var(--job-board--facets-toggle--background) !important;
  text-transform: var(--job-board--facets-toggle--text-transform) !important;
  margin: var(--job-board--facets-toggle--margin) !important;
  padding: var(--job-board--facets-toggle--padding) !important;
  display: var(--job-board--facets-toggle--display) !important;
}

@media (min-width: 768px) {
  button.jobrelay-job-facets__toggle {
    --job-board--facets-toggle--display: none;
  }
}

.jobrelay-job-board .facetwp-pager {
  display: flex;
  gap: var(--job-board--space--xs);
}

.jobrelay-job-board .facetwp-page {
  background-color: var(--job-board--pagination--background-color);
}

.facetwp-facet-job_pager_bottom {
  margin: var(--job-board--pagination--margin, var(--job-board--space--l)) 0;
}

body {
  --job-board--pagination--page--font-size: var(--job-board--font-size--normal);
  --job-board--pagination--page--font-weight: var(--job-board--body--font-weight);
  --job-board--pagination--page--line-height: var(--job-board--line-height--normal);
  --job-board--pagination--page--letter-spacing: 0;
  --job-board--pagination--page--font-family: var(--job-board--body--font-family);
  --job-board--pagination--page--text-decoration: none;
  --job-board--pagination--page--color: var(--job-board--body--color);
  --job-board--pagination--page--background: transparent;
  --job-board--pagination--page--text-transform: none;
  --job-board--pagination--page--margin: 0;
  --job-board--pagination--page--padding: 0.5em;
  --job-board--pagination--page--display: block;
}

.jobrelay-job-board .facetwp-page {
  font-size: var(--job-board--pagination--page--font-size) !important;
  font-weight: var(--job-board--pagination--page--font-weight) !important;
  line-height: var(--job-board--pagination--page--line-height) !important;
  letter-spacing: var(--job-board--pagination--page--letter-spacing) !important;
  font-family: var(--job-board--pagination--page--font-family) !important;
  -webkit-text-decoration: var(--job-board--pagination--page--text-decoration) !important;
          text-decoration: var(--job-board--pagination--page--text-decoration) !important;
  color: var(--job-board--pagination--page--color) !important;
  background: var(--job-board--pagination--page--background) !important;
  text-transform: var(--job-board--pagination--page--text-transform) !important;
  margin: var(--job-board--pagination--page--margin) !important;
  padding: var(--job-board--pagination--page--padding) !important;
  display: var(--job-board--pagination--page--display) !important;
}

.jobrelay-job-board__skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

a:focus:not(.wp-block-button__link):not(.wp-block-file__button).jobrelay-job-board__skip-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
}

a:focus:not(.wp-block-button__link):not(.wp-block-file__button).jobrelay-job-board__skip-link:focus {
  color: #21759b;
  background-color: #f1f1f1;
}

.jobrelay-job-board__skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.jobrelay-job.job_listing.type-job_listing {
  container-type: inline-size;
}

body {
  --job-card--outer-box--width: 100%;
  --job-card--outer-box--background: var(--job-board--outer-box--background);
  --job-card--outer-box--padding: var(--job-board--outer-box--padding);
  --job-card--outer-box--margin: 0;
  --job-card--outer-box--border: var(--job-board--outer-box--border);
  --job-card--outer-box--border-radius: var(--job-board--outer-box--border-radius);
  --job-card--outer-box--box-shadow: var(--job-board--outer-box--box-shadow);
}

.jobrelay-job.job_listing.type-job_listing {
  font-size: var(--job-card--font-size) !important;
  width: var(--job-card--outer-box--width);
  background: var(--job-card--outer-box--background);
  padding: var(--job-card--outer-box--padding);
  margin: var(--job-card--outer-box--margin);
  border: var(--job-card--outer-box--border);
  border-radius: var(--job-card--outer-box--border-radius);
  box-shadow: var(--job-card--outer-box--box-shadow);
}

.jobrelay-job__inner {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  justify-items: start;
  gap: var(--job-card--gap);
}

body {
  --job-card--title--font-size: var(--job-board--font-size--large);
  --job-card--title--font-weight: var(--job-board--headings--font-weight);
  --job-card--title--line-height: var(--job-board--line-height--large);
  --job-card--title--letter-spacing: 0;
  --job-card--title--font-family: var(--job-board--headings--font-family);
  --job-card--title--text-decoration: none;
  --job-card--title--color: var(--job-board--headings--color);
  --job-card--title--background: transparent;
  --job-card--title--text-transform: none;
  --job-card--title--margin: 0;
  --job-card--title--padding: 0;
  --job-card--title--display: block;
}

.jobrelay-job__title {
  font-size: var(--job-card--title--font-size) !important;
  font-weight: var(--job-card--title--font-weight) !important;
  line-height: var(--job-card--title--line-height) !important;
  letter-spacing: var(--job-card--title--letter-spacing) !important;
  font-family: var(--job-card--title--font-family) !important;
  -webkit-text-decoration: var(--job-card--title--text-decoration) !important;
          text-decoration: var(--job-card--title--text-decoration) !important;
  color: var(--job-card--title--color) !important;
  background: var(--job-card--title--background) !important;
  text-transform: var(--job-card--title--text-transform) !important;
  margin: var(--job-card--title--margin) !important;
  padding: var(--job-card--title--padding) !important;
  display: var(--job-card--title--display) !important;
}

.jobrelay-job__title {
  width: 100%;
}
.jobrelay-job__title .jobrelay-job__link {
  color: inherit !important;
}

.jobrelay-job__excerpt {
  width: 100%;
}

body {
  --job-card--excerpt--font-size: var(--job-board--font-size--normal);
  --job-card--excerpt--font-weight: var(--job-board--body--font-weight);
  --job-card--excerpt--line-height: var(--job-board--line-height--normal);
  --job-card--excerpt--letter-spacing: 0;
  --job-card--excerpt--font-family: var(--job-board--body--font-family);
  --job-card--excerpt--text-decoration: none;
  --job-card--excerpt--color: var(--job-board--body--color);
  --job-card--excerpt--background: transparent;
  --job-card--excerpt--text-transform: none;
  --job-card--excerpt--margin: 0;
  --job-card--excerpt--padding: 0;
  --job-card--excerpt--display: block;
}

.jobrelay-job__excerpt {
  font-size: var(--job-card--excerpt--font-size) !important;
  font-weight: var(--job-card--excerpt--font-weight) !important;
  line-height: var(--job-card--excerpt--line-height) !important;
  letter-spacing: var(--job-card--excerpt--letter-spacing) !important;
  font-family: var(--job-card--excerpt--font-family) !important;
  -webkit-text-decoration: var(--job-card--excerpt--text-decoration) !important;
          text-decoration: var(--job-card--excerpt--text-decoration) !important;
  color: var(--job-card--excerpt--color) !important;
  background: var(--job-card--excerpt--background) !important;
  text-transform: var(--job-card--excerpt--text-transform) !important;
  margin: var(--job-card--excerpt--margin) !important;
  padding: var(--job-card--excerpt--padding) !important;
  display: var(--job-card--excerpt--display) !important;
}

.jobrelay-job__link {
  -webkit-text-decoration: var(--job-card--link--text-decoration);
          text-decoration: var(--job-card--link--text-decoration);
}

.jobrelay-job__readmore {
  border-radius: var(--job-board--border-radius);
}

body {
  --job-card--button--font-size: var(--job-board--font-size--small);
  --job-card--button--font-weight: var(--job-board--body--font-weight);
  --job-card--button--line-height: var(--job-board--line-height--small);
  --job-card--button--letter-spacing: 0;
  --job-card--button--font-family: var(--job-board--body--font-family);
  --job-card--button--text-decoration: none;
  --job-card--button--color: #ffffff;
  --job-card--button--background: var(--job-board--color--primary);
  --job-card--button--text-transform: none;
  --job-card--button--margin: auto 0 0;
  --job-card--button--padding: 0.5em 1em;
  --job-card--button--display: inline-block;
}

.jobrelay-job__readmore {
  font-size: var(--job-card--button--font-size) !important;
  font-weight: var(--job-card--button--font-weight) !important;
  line-height: var(--job-card--button--line-height) !important;
  letter-spacing: var(--job-card--button--letter-spacing) !important;
  font-family: var(--job-card--button--font-family) !important;
  -webkit-text-decoration: var(--job-card--button--text-decoration) !important;
          text-decoration: var(--job-card--button--text-decoration) !important;
  color: var(--job-card--button--color) !important;
  background: var(--job-card--button--background) !important;
  text-transform: var(--job-card--button--text-transform) !important;
  margin: var(--job-card--button--margin) !important;
  padding: var(--job-card--button--padding) !important;
  display: var(--job-card--button--display) !important;
}

@container (min-width: 35rem) {
  .jobrelay-job--1 .jobrelay-job__inner {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title title" "meta excerpt" "button excerpt";
  }
}
@container (min-width: 35rem) {
  .jobrelay-job--1 .jobrelay-job__title {
    grid-area: title;
  }
  .jobrelay-job--1 .jobrelay-job__meta-list {
    grid-area: meta;
  }
  .jobrelay-job--1 .jobrelay-job__excerpt {
    grid-area: excerpt;
  }
  .jobrelay-job--1 .jobrelay-job__title {
    grid-area: title;
  }
  .jobrelay-job--1 .jobrelay-job__readmore {
    grid-area: button;
  }
}
.jobrelay-single-job {
  max-width: var(--single-job--max-width, 50rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: var(--job-board--gap--large) calc(0.5 * var(--job-board--gap));
}
@media (min-width: 768px) {
  .jobrelay-single-job {
    display: grid;
    grid-template-columns: 3fr minmax(0, 0.25fr) minmax(12rem, 1fr);
    grid-template-rows: auto auto 1fr auto auto auto;
    grid-template-areas: "title          title           title" "description    ...             meta" "description    ...             consultant" "apply          ...            ..." "job-not-right  job-not-right   job-not-right" "related        related         related" "register-cv    register-cv     register-cv";
    justify-items: start;
    align-items: start;
  }
  .jobrelay-single-job .jobrelay-single-job__title {
    grid-area: title;
  }
  .jobrelay-single-job .jobrelay-single-job__meta {
    grid-area: meta;
  }
}

.jobrelay-single-job__title {
  order: 1;
}

.jobrelay-single-job__meta {
  order: 2;
}

body {
  --single-job--meta--outer-box--width: 100%;
  --single-job--meta--outer-box--background: var(--job-board--outer-box--background);
  --single-job--meta--outer-box--padding: var(--job-board--outer-box--padding);
  --single-job--meta--outer-box--margin: 0;
  --single-job--meta--outer-box--border: var(--job-board--outer-box--border);
  --single-job--meta--outer-box--border-radius: var(--job-board--outer-box--border-radius);
  --single-job--meta--outer-box--box-shadow: var(--job-board--outer-box--box-shadow);
}

.jobrelay-single-job__meta {
  font-size: var(--single-job--meta--font-size) !important;
  width: var(--single-job--meta--outer-box--width);
  background: var(--single-job--meta--outer-box--background);
  padding: var(--single-job--meta--outer-box--padding);
  margin: var(--single-job--meta--outer-box--margin);
  border: var(--single-job--meta--outer-box--border);
  border-radius: var(--single-job--meta--outer-box--border-radius);
  box-shadow: var(--single-job--meta--outer-box--box-shadow);
}

body {
  --single-job--meta-inner--inner-box--width: 100%;
  --single-job--meta-inner--inner-box--background: var(--job-board--inner-box--background);
  --single-job--meta-inner--inner-box--padding: var(--job-board--inner-box--padding);
  --single-job--meta-inner--inner-box--margin: 0;
  --single-job--meta-inner--inner-box--border: var(--job-board--inner-box--border);
  --single-job--meta-inner--inner-box--border-radius: var(--job-board--inner-box--border-radius);
  --single-job--meta-inner--inner-box--box-shadow: var(--job-board--inner-box--box-shadow);
}

.jobrelay-single-job__meta-inner {
  font-size: var(--single-job--meta-inner--font-size) !important;
  width: var(--single-job--meta-inner--inner-box--width);
  background: var(--single-job--meta-inner--inner-box--background);
  padding: var(--single-job--meta-inner--inner-box--padding);
  margin: var(--single-job--meta-inner--inner-box--margin);
  border: var(--single-job--meta-inner--inner-box--border);
  border-radius: var(--single-job--meta-inner--inner-box--border-radius);
  box-shadow: var(--single-job--meta-inner--inner-box--box-shadow);
}

body {
  --jobrelay-single-job--meta--title--font-size: var(--job-board--font-size--large);
  --jobrelay-single-job--meta--title--font-weight: var(--job-board--headings--font-weight);
  --jobrelay-single-job--meta--title--line-height: var(--job-board--line-height--large);
  --jobrelay-single-job--meta--title--letter-spacing: 0;
  --jobrelay-single-job--meta--title--font-family: var(--job-board--headings--font-family);
  --jobrelay-single-job--meta--title--text-decoration: none;
  --jobrelay-single-job--meta--title--color: var(--job-board--headings--color);
  --jobrelay-single-job--meta--title--background: transparent;
  --jobrelay-single-job--meta--title--text-transform: none;
  --jobrelay-single-job--meta--title--margin: 0 0 var(--job-board--space--m);
  --jobrelay-single-job--meta--title--padding: 0;
  --jobrelay-single-job--meta--title--display: block;
}

.jobrelay-single-job__meta__title {
  font-size: var(--jobrelay-single-job--meta--title--font-size) !important;
  font-weight: var(--jobrelay-single-job--meta--title--font-weight) !important;
  line-height: var(--jobrelay-single-job--meta--title--line-height) !important;
  letter-spacing: var(--jobrelay-single-job--meta--title--letter-spacing) !important;
  font-family: var(--jobrelay-single-job--meta--title--font-family) !important;
  -webkit-text-decoration: var(--jobrelay-single-job--meta--title--text-decoration) !important;
          text-decoration: var(--jobrelay-single-job--meta--title--text-decoration) !important;
  color: var(--jobrelay-single-job--meta--title--color) !important;
  background: var(--jobrelay-single-job--meta--title--background) !important;
  text-transform: var(--jobrelay-single-job--meta--title--text-transform) !important;
  margin: var(--jobrelay-single-job--meta--title--margin) !important;
  padding: var(--jobrelay-single-job--meta--title--padding) !important;
  display: var(--jobrelay-single-job--meta--title--display) !important;
}

.jobrelay-single-job__description {
  order: 3;
  grid-area: description;
}
.jobrelay-single-job__description > * {
  margin-top: var(--job-board--space--m);
}
.jobrelay-single-job__description li + li {
  margin-top: var(--job-board--space--s);
}
.jobrelay-single-job__description :is(h2, h3, h4, h5) {
  font-family: var(--single-job--heading--font-family) !important;
  color: var(--single-job--heading--color) !important;
}

body {
  --single-job__description__p--font-size: var(--job-board--font-size--normal);
  --single-job__description__p--font-weight: var(--job-board--body--font-weight);
  --single-job__description__p--line-height: var(--job-board--line-height--normal);
  --single-job__description__p--letter-spacing: 0;
  --single-job__description__p--font-family: var(--job-board--body--font-family);
  --single-job__description__p--text-decoration: none;
  --single-job__description__p--color: var(--job-board--body--color);
  --single-job__description__p--background: transparent;
  --single-job__description__p--text-transform: none;
  --single-job__description__p--margin: 0 0 var(--job-board--space--m);
  --single-job__description__p--padding: 0;
  --single-job__description__p--display: block;
}

.jobrelay-single-job__description p {
  font-size: var(--single-job__description__p--font-size) !important;
  font-weight: var(--single-job__description__p--font-weight) !important;
  line-height: var(--single-job__description__p--line-height) !important;
  letter-spacing: var(--single-job__description__p--letter-spacing) !important;
  font-family: var(--single-job__description__p--font-family) !important;
  -webkit-text-decoration: var(--single-job__description__p--text-decoration) !important;
          text-decoration: var(--single-job__description__p--text-decoration) !important;
  color: var(--single-job__description__p--color) !important;
  background: var(--single-job__description__p--background) !important;
  text-transform: var(--single-job__description__p--text-transform) !important;
  margin: var(--single-job__description__p--margin) !important;
  padding: var(--single-job__description__p--padding) !important;
  display: var(--single-job__description__p--display) !important;
}

body {
  --single-job__description__li--font-size: var(--job-board--font-size--normal);
  --single-job__description__li--font-weight: var(--job-board--body--font-weight);
  --single-job__description__li--line-height: var(--job-board--line-height--normal);
  --single-job__description__li--letter-spacing: 0;
  --single-job__description__li--font-family: var(--job-board--body--font-family);
  --single-job__description__li--text-decoration: none;
  --single-job__description__li--color: inherit;
  --single-job__description__li--background: transparent;
  --single-job__description__li--text-transform: none;
  --single-job__description__li--margin: 0;
  --single-job__description__li--padding: 0;
  --single-job__description__li--display: list-item;
}

.jobrelay-single-job__description li {
  font-size: var(--single-job__description__li--font-size) !important;
  font-weight: var(--single-job__description__li--font-weight) !important;
  line-height: var(--single-job__description__li--line-height) !important;
  letter-spacing: var(--single-job__description__li--letter-spacing) !important;
  font-family: var(--single-job__description__li--font-family) !important;
  -webkit-text-decoration: var(--single-job__description__li--text-decoration) !important;
          text-decoration: var(--single-job__description__li--text-decoration) !important;
  color: var(--single-job__description__li--color) !important;
  background: var(--single-job__description__li--background) !important;
  text-transform: var(--single-job__description__li--text-transform) !important;
  margin: var(--single-job__description__li--margin) !important;
  padding: var(--single-job__description__li--padding) !important;
  display: var(--single-job__description__li--display) !important;
}

.jobrelay-single-job__consultant {
  container-type: inline-size;
  order: 4;
  grid-area: consultant;
  width: 100%;
  padding: var(--single-job--consultant--outer--padding);
  background: var(--single-job--consultant--outer--background);
  border: var(--single-job--consultant--outer--border);
  border-radius: var(--single-job--consultant--outer--border-radius);
  box-shadow: var(--single-job--consultant--outer--box-shadow);
}

body {
  --single-job--consultant--outer-box--width: 100%;
  --single-job--consultant--outer-box--background: var(--job-board--outer-box--background);
  --single-job--consultant--outer-box--padding: var(--job-board--outer-box--padding);
  --single-job--consultant--outer-box--margin: 0;
  --single-job--consultant--outer-box--border: var(--job-board--outer-box--border);
  --single-job--consultant--outer-box--border-radius: var(--job-board--outer-box--border-radius);
  --single-job--consultant--outer-box--box-shadow: var(--job-board--outer-box--box-shadow);
}

.jobrelay-single-job__consultant {
  font-size: var(--single-job--consultant--font-size) !important;
  width: var(--single-job--consultant--outer-box--width);
  background: var(--single-job--consultant--outer-box--background);
  padding: var(--single-job--consultant--outer-box--padding);
  margin: var(--single-job--consultant--outer-box--margin);
  border: var(--single-job--consultant--outer-box--border);
  border-radius: var(--single-job--consultant--outer-box--border-radius);
  box-shadow: var(--single-job--consultant--outer-box--box-shadow);
}

body {
  --single-job--consultant-inner--inner-box--width: 100%;
  --single-job--consultant-inner--inner-box--background: var(--job-board--inner-box--background);
  --single-job--consultant-inner--inner-box--padding: var(--job-board--inner-box--padding);
  --single-job--consultant-inner--inner-box--margin: 0;
  --single-job--consultant-inner--inner-box--border: var(--job-board--inner-box--border);
  --single-job--consultant-inner--inner-box--border-radius: var(--job-board--inner-box--border-radius);
  --single-job--consultant-inner--inner-box--box-shadow: var(--job-board--inner-box--box-shadow);
}

.jobrelay-single-job__consultant-inner {
  font-size: var(--single-job--consultant-inner--font-size) !important;
  width: var(--single-job--consultant-inner--inner-box--width);
  background: var(--single-job--consultant-inner--inner-box--background);
  padding: var(--single-job--consultant-inner--inner-box--padding);
  margin: var(--single-job--consultant-inner--inner-box--margin);
  border: var(--single-job--consultant-inner--inner-box--border);
  border-radius: var(--single-job--consultant-inner--inner-box--border-radius);
  box-shadow: var(--single-job--consultant-inner--inner-box--box-shadow);
}

.jobrelay-single-job__consultant-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  gap: var(--single-job--consultant--gap);
}

body {
  --job-relay--consultant--title--font-size: var(--job-board--font-size--large);
  --job-relay--consultant--title--font-weight: var(--job-board--headings--font-weight);
  --job-relay--consultant--title--line-height: var(--job-board--line-height--large);
  --job-relay--consultant--title--letter-spacing: 0;
  --job-relay--consultant--title--font-family: var(--job-board--headings--font-family);
  --job-relay--consultant--title--text-decoration: none;
  --job-relay--consultant--title--color: var(--job-board--headings--color);
  --job-relay--consultant--title--background: transparent;
  --job-relay--consultant--title--text-transform: none;
  --job-relay--consultant--title--margin: 0 0 var(--job-board--space--m);
  --job-relay--consultant--title--padding: 0;
  --job-relay--consultant--title--display: block;
}

.jobrelay-single-job__consultant__title {
  font-size: var(--job-relay--consultant--title--font-size) !important;
  font-weight: var(--job-relay--consultant--title--font-weight) !important;
  line-height: var(--job-relay--consultant--title--line-height) !important;
  letter-spacing: var(--job-relay--consultant--title--letter-spacing) !important;
  font-family: var(--job-relay--consultant--title--font-family) !important;
  -webkit-text-decoration: var(--job-relay--consultant--title--text-decoration) !important;
          text-decoration: var(--job-relay--consultant--title--text-decoration) !important;
  color: var(--job-relay--consultant--title--color) !important;
  background: var(--job-relay--consultant--title--background) !important;
  text-transform: var(--job-relay--consultant--title--text-transform) !important;
  margin: var(--job-relay--consultant--title--margin) !important;
  padding: var(--job-relay--consultant--title--padding) !important;
  display: var(--job-relay--consultant--title--display) !important;
}

.jobrelay-single-job__consultant--image {
  max-width: 100%;
}

body {
  --single-job--consultant--name--font-size: var(--job-board--font-size--normal);
  --single-job--consultant--name--font-weight: var(--job-board--headings--font-weight);
  --single-job--consultant--name--line-height: var(--job-board--line-height--normal);
  --single-job--consultant--name--letter-spacing: 0;
  --single-job--consultant--name--font-family: var(--job-board--headings--font-family);
  --single-job--consultant--name--text-decoration: none;
  --single-job--consultant--name--color: var(--job-board--headings--color);
  --single-job--consultant--name--background: transparent;
  --single-job--consultant--name--text-transform: none;
  --single-job--consultant--name--margin: 0;
  --single-job--consultant--name--padding: 0;
  --single-job--consultant--name--display: block;
}

.jobrelay-single-job__consultant__name {
  font-size: var(--single-job--consultant--name--font-size) !important;
  font-weight: var(--single-job--consultant--name--font-weight) !important;
  line-height: var(--single-job--consultant--name--line-height) !important;
  letter-spacing: var(--single-job--consultant--name--letter-spacing) !important;
  font-family: var(--single-job--consultant--name--font-family) !important;
  -webkit-text-decoration: var(--single-job--consultant--name--text-decoration) !important;
          text-decoration: var(--single-job--consultant--name--text-decoration) !important;
  color: var(--single-job--consultant--name--color) !important;
  background: var(--single-job--consultant--name--background) !important;
  text-transform: var(--single-job--consultant--name--text-transform) !important;
  margin: var(--single-job--consultant--name--margin) !important;
  padding: var(--single-job--consultant--name--padding) !important;
  display: var(--single-job--consultant--name--display) !important;
}

body {
  --single-job--consultant--job-title--font-size: var(--job-board--font-size--normal);
  --single-job--consultant--job-title--font-weight: var(--job-board--body--font-weight);
  --single-job--consultant--job-title--line-height: var(--job-board--line-height--normal);
  --single-job--consultant--job-title--letter-spacing: 0;
  --single-job--consultant--job-title--font-family: var(--job-board--headings--font-family);
  --single-job--consultant--job-title--text-decoration: none;
  --single-job--consultant--job-title--color: var(--job-board--headings--color);
  --single-job--consultant--job-title--background: transparent;
  --single-job--consultant--job-title--text-transform: none;
  --single-job--consultant--job-title--margin: 0;
  --single-job--consultant--job-title--padding: 0;
  --single-job--consultant--job-title--display: block;
}

.jobrelay-single-job__consultant__jobtitle {
  font-size: var(--single-job--consultant--job-title--font-size) !important;
  font-weight: var(--single-job--consultant--job-title--font-weight) !important;
  line-height: var(--single-job--consultant--job-title--line-height) !important;
  letter-spacing: var(--single-job--consultant--job-title--letter-spacing) !important;
  font-family: var(--single-job--consultant--job-title--font-family) !important;
  -webkit-text-decoration: var(--single-job--consultant--job-title--text-decoration) !important;
          text-decoration: var(--single-job--consultant--job-title--text-decoration) !important;
  color: var(--single-job--consultant--job-title--color) !important;
  background: var(--single-job--consultant--job-title--background) !important;
  text-transform: var(--single-job--consultant--job-title--text-transform) !important;
  margin: var(--single-job--consultant--job-title--margin) !important;
  padding: var(--single-job--consultant--job-title--padding) !important;
  display: var(--single-job--consultant--job-title--display) !important;
}

.jobrelay-single-job__consultant__meta {
  list-style: none;
  padding: var(--single-job--consultant--meta--padding) !important;
  margin: var(--single-job--consultant--meta--margin) !important;
}
.jobrelay-single-job__consultant__meta li + li {
  margin-top: var(--job-board--space--s) !important;
}

body {
  --single-job--consultant--meta-item--font-size: var(--job-board--font-size--small);
  --single-job--consultant--meta-item--font-weight: var(--job-board--body--font-weight);
  --single-job--consultant--meta-item--line-height: var(--job-board--line-height--small);
  --single-job--consultant--meta-item--letter-spacing: 0;
  --single-job--consultant--meta-item--font-family: var(--job-board--body--font-family);
  --single-job--consultant--meta-item--text-decoration: none;
  --single-job--consultant--meta-item--color: inherit;
  --single-job--consultant--meta-item--background: transparent;
  --single-job--consultant--meta-item--text-transform: none;
  --single-job--consultant--meta-item--margin: 0;
  --single-job--consultant--meta-item--padding: 0;
  --single-job--consultant--meta-item--display: block;
}

.jobrelay-single-job__consultant__meta li {
  font-size: var(--single-job--consultant--meta-item--font-size) !important;
  font-weight: var(--single-job--consultant--meta-item--font-weight) !important;
  line-height: var(--single-job--consultant--meta-item--line-height) !important;
  letter-spacing: var(--single-job--consultant--meta-item--letter-spacing) !important;
  font-family: var(--single-job--consultant--meta-item--font-family) !important;
  -webkit-text-decoration: var(--single-job--consultant--meta-item--text-decoration) !important;
          text-decoration: var(--single-job--consultant--meta-item--text-decoration) !important;
  color: var(--single-job--consultant--meta-item--color) !important;
  background: var(--single-job--consultant--meta-item--background) !important;
  text-transform: var(--single-job--consultant--meta-item--text-transform) !important;
  margin: var(--single-job--consultant--meta-item--margin) !important;
  padding: var(--single-job--consultant--meta-item--padding) !important;
  display: var(--single-job--consultant--meta-item--display) !important;
}

@container (min-width: 400px) {
  .jobrelay-single-job__consultant-inner {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas: "title title" "image name" "image job" "image meta";
    align-items: start;
    gap: 0 var(--job-board--space--l);
  }
  .jobrelay-single-job__consultant__title {
    grid-area: title;
  }
  .jobrelay-single-job__consultant--image {
    grid-area: image;
  }
  .jobrelay-single-job__consultant__name {
    grid-area: name;
  }
  .jobrelay-single-job__consultant__jobtitle {
    grid-area: job;
  }
  .jobrelay-single-job__consultant__meta {
    grid-area: meta;
  }
}
.job_application {
  order: 5;
  grid-area: apply;
}

.job-not-right {
  order: 6;
  grid-area: job-not-right;
}

.jobrelay-single-job__related-jobs {
  order: 7;
  grid-area: related;
  width: 100%;
}

body {
  --single-job--related-jobs--title--font-size: var(--job-board--font-size--large);
  --single-job--related-jobs--title--font-weight: var(--job-board--body--font-weight);
  --single-job--related-jobs--title--line-height: var(--job-board--line-height--large);
  --single-job--related-jobs--title--letter-spacing: 0;
  --single-job--related-jobs--title--font-family: var(--job-board--headings--font-family);
  --single-job--related-jobs--title--text-decoration: none;
  --single-job--related-jobs--title--color: var(--job-board--headings--color);
  --single-job--related-jobs--title--background: transparent;
  --single-job--related-jobs--title--text-transform: none;
  --single-job--related-jobs--title--margin: 0 0 var(--job-board--space--m);
  --single-job--related-jobs--title--padding: 0;
  --single-job--related-jobs--title--display: block;
}

.related-jobs__title {
  font-size: var(--single-job--related-jobs--title--font-size) !important;
  font-weight: var(--single-job--related-jobs--title--font-weight) !important;
  line-height: var(--single-job--related-jobs--title--line-height) !important;
  letter-spacing: var(--single-job--related-jobs--title--letter-spacing) !important;
  font-family: var(--single-job--related-jobs--title--font-family) !important;
  -webkit-text-decoration: var(--single-job--related-jobs--title--text-decoration) !important;
          text-decoration: var(--single-job--related-jobs--title--text-decoration) !important;
  color: var(--single-job--related-jobs--title--color) !important;
  background: var(--single-job--related-jobs--title--background) !important;
  text-transform: var(--single-job--related-jobs--title--text-transform) !important;
  margin: var(--single-job--related-jobs--title--margin) !important;
  padding: var(--single-job--related-jobs--title--padding) !important;
  display: var(--single-job--related-jobs--title--display) !important;
}

.jobrelay-single-job__register-cv {
  order: 8;
  grid-area: register-cv;
}

body {
  --single-job--register-cv--paragraph--font-size: var(--job-board--font-size--large);
  --single-job--register-cv--paragraph--font-weight: var(--job-board--body--font-weight);
  --single-job--register-cv--paragraph--line-height: var(--job-board--line-height--large);
  --single-job--register-cv--paragraph--letter-spacing: 0;
  --single-job--register-cv--paragraph--font-family: var(--job-board--headings--font-family);
  --single-job--register-cv--paragraph--text-decoration: none;
  --single-job--register-cv--paragraph--color: var(--job-board--headings--color);
  --single-job--register-cv--paragraph--background: transparent;
  --single-job--register-cv--paragraph--text-transform: none;
  --single-job--register-cv--paragraph--margin: 0 0 var(--job-board--space--m);
  --single-job--register-cv--paragraph--padding: 0;
  --single-job--register-cv--paragraph--display: block;
}

.jobrelay-single-job__register-cv p {
  font-size: var(--single-job--register-cv--paragraph--font-size) !important;
  font-weight: var(--single-job--register-cv--paragraph--font-weight) !important;
  line-height: var(--single-job--register-cv--paragraph--line-height) !important;
  letter-spacing: var(--single-job--register-cv--paragraph--letter-spacing) !important;
  font-family: var(--single-job--register-cv--paragraph--font-family) !important;
  -webkit-text-decoration: var(--single-job--register-cv--paragraph--text-decoration) !important;
          text-decoration: var(--single-job--register-cv--paragraph--text-decoration) !important;
  color: var(--single-job--register-cv--paragraph--color) !important;
  background: var(--single-job--register-cv--paragraph--background) !important;
  text-transform: var(--single-job--register-cv--paragraph--text-transform) !important;
  margin: var(--single-job--register-cv--paragraph--margin) !important;
  padding: var(--single-job--register-cv--paragraph--padding) !important;
  display: var(--single-job--register-cv--paragraph--display) !important;
}

body {
  --single-job--message--font-size: var(--job-board--font-size--large);
  --single-job--message--font-weight: var(--job-board--body--font-weight);
  --single-job--message--line-height: var(--job-board--line-height--large);
  --single-job--message--letter-spacing: 0;
  --single-job--message--font-family: var(--job-board--body--font-family);
  --single-job--message--text-decoration: none;
  --single-job--message--color: var(--job-board--body--color);
  --single-job--message--background: transparent;
  --single-job--message--text-transform: none;
  --single-job--message--margin: 0 0 var(--job-board--space--m);
  --single-job--message--padding: 0;
  --single-job--message--display: block;
}

.job-manager-message {
  font-size: var(--single-job--message--font-size) !important;
  font-weight: var(--single-job--message--font-weight) !important;
  line-height: var(--single-job--message--line-height) !important;
  letter-spacing: var(--single-job--message--letter-spacing) !important;
  font-family: var(--single-job--message--font-family) !important;
  -webkit-text-decoration: var(--single-job--message--text-decoration) !important;
          text-decoration: var(--single-job--message--text-decoration) !important;
  color: var(--single-job--message--color) !important;
  background: var(--single-job--message--background) !important;
  text-transform: var(--single-job--message--text-transform) !important;
  margin: var(--single-job--message--margin) !important;
  padding: var(--single-job--message--padding) !important;
  display: var(--single-job--message--display) !important;
}

body {
  --single-job--error--font-size: var(--job-board--font-size--large);
  --single-job--error--font-weight: var(--job-board--body--font-weight);
  --single-job--error--line-height: var(--job-board--line-height--large);
  --single-job--error--letter-spacing: 0;
  --single-job--error--font-family: var(--job-board--body--font-family);
  --single-job--error--text-decoration: none;
  --single-job--error--color: red;
  --single-job--error--background: transparent;
  --single-job--error--text-transform: none;
  --single-job--error--margin: 0 0 var(--job-board--space--m);
  --single-job--error--padding: 0;
  --single-job--error--display: block;
}

.job-manager-error {
  font-size: var(--single-job--error--font-size) !important;
  font-weight: var(--single-job--error--font-weight) !important;
  line-height: var(--single-job--error--line-height) !important;
  letter-spacing: var(--single-job--error--letter-spacing) !important;
  font-family: var(--single-job--error--font-family) !important;
  -webkit-text-decoration: var(--single-job--error--text-decoration) !important;
          text-decoration: var(--single-job--error--text-decoration) !important;
  color: var(--single-job--error--color) !important;
  background: var(--single-job--error--background) !important;
  text-transform: var(--single-job--error--text-transform) !important;
  margin: var(--single-job--error--margin) !important;
  padding: var(--single-job--error--padding) !important;
  display: var(--single-job--error--display) !important;
}

.jobrelay-meta-list {
  width: 100%;
  display: var(--job-card--meta--display, block);
  justify-content: var(--job-card--meta--justify-content);
  gap: var(--job-card--meta--gap);
  flex-wrap: wrap;
  padding: 0 !important;
  margin: var(--job-card--meta--margin) !important;
  list-style: var(--job-card--meta--list-style) !important;
}
.jobrelay-meta-list .jobrelay-meta-list__item {
  align-items: flex-start;
}

body {
  --job-card--meta--item--font-size: var(--job-board--font-size--small);
  --job-card--meta--item--font-weight: var(--job-board--body--font-weight);
  --job-card--meta--item--line-height: var(--job-board--line-height--small);
  --job-card--meta--item--letter-spacing: 0;
  --job-card--meta--item--font-family: var(--job-board--body--font-family);
  --job-card--meta--item--text-decoration: none;
  --job-card--meta--item--color: var(--job-board--body--color);
  --job-card--meta--item--background: transparent;
  --job-card--meta--item--text-transform: none;
  --job-card--meta--item--margin: 0;
  --job-card--meta--item--padding: 0;
  --job-card--meta--item--display: flex;
}

.jobrelay-meta-list__item {
  font-size: var(--job-card--meta--item--font-size) !important;
  font-weight: var(--job-card--meta--item--font-weight) !important;
  line-height: var(--job-card--meta--item--line-height) !important;
  letter-spacing: var(--job-card--meta--item--letter-spacing) !important;
  font-family: var(--job-card--meta--item--font-family) !important;
  -webkit-text-decoration: var(--job-card--meta--item--text-decoration) !important;
          text-decoration: var(--job-card--meta--item--text-decoration) !important;
  color: var(--job-card--meta--item--color) !important;
  background: var(--job-card--meta--item--background) !important;
  text-transform: var(--job-card--meta--item--text-transform) !important;
  margin: var(--job-card--meta--item--margin) !important;
  padding: var(--job-card--meta--item--padding) !important;
  display: var(--job-card--meta--item--display) !important;
}

body {
  --job-card--meta--label--font-size: var(--job-board--font-size--small);
  --job-card--meta--label--font-weight: var(--job-board--body--font-weight);
  --job-card--meta--label--line-height: var(--job-board--line-height--small);
  --job-card--meta--label--letter-spacing: 0;
  --job-card--meta--label--font-family: var(--job-board--body--font-family);
  --job-card--meta--label--text-decoration: none;
  --job-card--meta--label--color: inherit;
  --job-card--meta--label--background: transparent;
  --job-card--meta--label--text-transform: uppercase;
  --job-card--meta--label--margin: 0;
  --job-card--meta--label--padding: 0 .5em 0 0;
  --job-card--meta--label--display: none;
}

.jobrelay-meta-list__item--label {
  font-size: var(--job-card--meta--label--font-size) !important;
  font-weight: var(--job-card--meta--label--font-weight) !important;
  line-height: var(--job-card--meta--label--line-height) !important;
  letter-spacing: var(--job-card--meta--label--letter-spacing) !important;
  font-family: var(--job-card--meta--label--font-family) !important;
  -webkit-text-decoration: var(--job-card--meta--label--text-decoration) !important;
          text-decoration: var(--job-card--meta--label--text-decoration) !important;
  color: var(--job-card--meta--label--color) !important;
  background: var(--job-card--meta--label--background) !important;
  text-transform: var(--job-card--meta--label--text-transform) !important;
  margin: var(--job-card--meta--label--margin) !important;
  padding: var(--job-card--meta--label--padding) !important;
  display: var(--job-card--meta--label--display) !important;
}

.jobrelay-meta-list.jobrelay-meta-list--text-labels {
  --job-card--meta--label--display: inline;
}

.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item:before {
  content: "";
  width: var(--job--meta--icon--size);
  height: var(--job--meta--icon--size);
  background-image: none;
  background-color: var(--job--meta--icon--color);
  background-image: none;
  display: inline-block;
  -webkit-mask: var(--job--meta--icon) no-repeat 50% 50%;
  mask: var(--job--meta--icon) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-right: 0.5em;
  margin-top: calc(var(--job-card--meta--item--font-size) * var(--job-card--meta--item--line-height) / 2 - 0.5 * var(--job--meta--icon--size));
}
.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item.job-location {
  --job--meta--icon: url(../icons/location.svg);
}
.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item.job-type {
  --job--meta--icon: url(../icons/job-type.svg);
}
.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item.job-sector {
  --job--meta--icon: url(../icons/sector.svg);
}
.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item.job-salary {
  --job--meta--icon: url(../icons/salary.svg);
}
.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item.job-published-date {
  --job--meta--icon: url(../icons/date.svg);
}
.jobrelay-meta-list.jobrelay-meta-list--icon-labels .jobrelay-meta-list__item.working-arrangement {
  --job--meta--icon: url(../icons/working-arrangement.svg);
}
