@font-face {
  font-family: "Antarctica";
  src: url("https://cdn.prod.website-files.com/6a0b196b6d0e771c71e3a02b/6a270aab3a374c164c8490b3_Antarctica-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Antarctica";
  src: url("https://cdn.prod.website-files.com/6a0b196b6d0e771c71e3a02b/6a270aab7af4e321496ae187_Antarctica-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --colorPrimary900: #1b1b1b;
  --colorPrimary600: #5c5c5c;

  --widthMaxJobBoard: 900px;

  --borderRadiusContainer: 0.5rem;
  --borderRadiusControl: 0.5rem;
  --borderRadiusButton: 0.5rem;

  --fontFamily: "Antarctica", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  --colorAppBackground: #ffffff;

  --jbText: #1b1b1b;
  --jbMeta: #5c5c5c;
  --jbDivider: #e5dbd1;
  --jbDeptBg: #f6f2ee;
  --jbHover: #ffede4;
  --jbRadius: 0.5rem;
  --jbGap: 0.5rem;
}

.ashby-job-board-heading,
.ashby-job-board-heading-count {
  display: none;
}

.ashby-job-board-filters-label {
  display: none;
}

div:has(> select[name="employmentType"]),
div:has(> select[name="workplaceType"]) {
  display: none;
}

.ashby-job-board-filter {
  background: #ffffff;
  border: 1px solid var(--jbDivider);
  border-radius: var(--jbRadius);
  color: var(--jbText);
  min-height: 3rem;
  transition: border-color 0.15s ease;
}

.ashby-job-board-filter:hover {
  border-color: #d3c5b6;
}

.ashby-job-board-filter:focus-within {
  border-color: var(--jbMeta);
  outline: none;
}

.ashby-job-board-reset-filters-label {
  color: var(--jbMeta);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.ashby-job-board-reset-filters-label:hover {
  color: var(--jbText);
}

.ashby-department-heading,
.ashby-job-posting-brief-department-heading {
  display: flex;
  align-items: center;
  background: var(--jbDeptBg);
  border-radius: var(--jbRadius);
  color: var(--jbText) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  padding: 0.875rem 1.5rem;
  margin: 0.75rem 0 var(--jbGap);
}

.ashby-department-heading *,
.ashby-job-posting-brief-department-heading * {
  color: var(--jbText) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading-level {
  color: var(--jbText) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  padding: 0;
}

.ashby-job-posting-brief {
  position: relative;
  margin-bottom: var(--jbGap);
  padding: 1.25rem 8rem 1.25rem 1.5rem;
  border-radius: var(--jbRadius);
  background: transparent;
  transition: background-color 0.15s ease;
  cursor: pointer;
}

.ashby-job-posting-brief::before {
  content: "Apply Now";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--jbText);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 540px) {
  .ashby-job-posting-brief {
    padding-right: 1.5rem;
  }

  .ashby-job-posting-brief::before {
    display: none;
  }
}

.ashby-job-posting-brief:hover {
  background: var(--jbHover);
}

.ashby-job-posting-brief::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--jbGap) / -2);
  height: 1px;
  background: var(--jbDivider);
  pointer-events: none;
}

.ashby-job-posting-brief:last-child::after {
  display: none;
}

a:has(> .ashby-job-posting-brief),
a .ashby-job-posting-brief {
  text-decoration: none;
}

.ashby-job-posting-brief-title {
  color: var(--jbText);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 0.5rem;
}

.ashby-job-posting-brief-details {
  color: var(--jbMeta);
  font-size: 0.75rem;
  line-height: 1.5;
}

.ashby-job-posting-brief-details svg,
.ashby-job-posting-brief-details span {
  color: var(--jbMeta);
  font-size: 0.75rem;
}

.ashby-job-board-back-to-all-jobs-button {
  color: var(--jbMeta);
  border-radius: var(--jbRadius);
  transition: color 0.15s ease, background-color 0.15s ease;
}

.ashby-job-board-back-to-all-jobs-button:hover {
  color: var(--jbText);
  background: var(--jbDeptBg);
}

.ashby-job-posting-heading {
  color: var(--jbText);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.ashby-job-posting-brief-department-heading {
  margin: 0 0 0.5rem;
}

.ashby-application-form-container {
  color: var(--jbText);
}

.ashby-application-form-question-title,
.ashby-application-form-section-header-title {
  color: var(--jbText);
  font-weight: 600;
}

.ashby-application-form-question-description,
.ashby-application-form-section-header-description,
.ashby-application-form-texting-consent-description {
  color: var(--jbMeta);
}

.ashby-application-form-field-entry {
  margin-bottom: 1.25rem;
}

.ashby-application-form-submit-button {
  background: var(--jbText);
  color: #ffffff;
  border-radius: var(--jbRadius);
  font-weight: 500;
  transition: opacity 0.15s ease;
}

.ashby-application-form-submit-button:hover {
  opacity: 0.85;
}

a[href*="www.ashbyhq.com"],
a[href^="https://ashbyhq.com"] {
  display: none !important;
}
