/* stylelint-disable */

@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap");

:root {
  --colorAppBackground: #050505;
  --colorPrimary900: #f7f7f4;
  --colorPrimary600: #b9e9d5;
  --widthMaxContent: 1200px;
  --widthMaxJobBoard: 760px;
  --widthMaxSubscriptionPreferences: 600px;
  --borderRadiusContainer: 8px;
  --borderRadiusControl: 4px;
  --borderRadiusButton: 999px;
  --fontFamily: "Geist", "-apple-system", "BlinkMacSystemFont", "Segoe UI",
    "Helvetica", "Arial", sans-serif;

  /*
   * Ashby renders some controls inside the documented custom-style wrappers.
   * These native theme variables keep those nested elements dark as well.
   */
  --colorNeutral000: #1f1f1f;
  --colorNeutral100: #181817;
  --colorNeutral200: #242422;
  --colorNeutral300: #343431;
  --colorNeutral400: #4a4a46;
  --colorNeutral500: #666661;
  --colorNeutral600: #a9a9a4;
  --colorNeutral700: #b7b7b2;
  --colorNeutral800: #f7f7f4;
  --colorNeutral000A: rgba(31, 31, 31, 0);
  --colorNeutral100A: rgba(247, 247, 244, 0.03);
  --colorNeutral200A: rgba(247, 247, 244, 0.08);
  --colorNeutral300A: rgba(247, 247, 244, 0.16);
  --colorNeutral400A: rgba(247, 247, 244, 0.24);
  --colorNeutral500A: rgba(247, 247, 244, 0.38);
  --colorNeutral600A: rgba(247, 247, 244, 0.64);
  --colorNeutral700A: rgba(247, 247, 244, 0.72);
  --colorNeutral800A: rgba(247, 247, 244, 0.96);
  --colorNeutral100Transparent: rgba(24, 24, 23, 0);
  --colorNeutral600Transparent: rgba(169, 169, 164, 0.25);
  --colorNeutralShadow: rgba(0, 0, 0, 0.45);
  --colorPrimary000: #16241e;
  --colorPrimary500A: rgba(131, 216, 185, 0.16);
  --colorPrimaryShadow: rgba(0, 0, 0, 0.45);
  --colorSecondary900: #ffffff;
  --colorNegative900: #ffd0c9;
  --colorNegative800: #ff8b78;
  --colorNegative600: #ff6a55;
  --colorNegative200: #2b1814;
  --colorPositive800: #b9e9d5;
  --colorPositive600: #83d8b9;
  --colorPositive200: #16241e;
  --colorWarning900: #f7d88b;
  --colorWarning800: #d8b35a;
  --colorWarning600: #8f722d;

  --enclave-canvas: #050505;
  --enclave-surface: #111110;
  --enclave-raised: #181817;
  --enclave-field: #1f1f1f;
  --enclave-text: #f7f7f4;
  --enclave-muted: #b7b7b2;
  --enclave-border: #343431;
  --enclave-border-strong: #666661;
  --enclave-mint: #83d8b9;
  --enclave-mint-soft: #16241e;
}

/* Job board */
.ashby-job-board-heading {
  display: none;
  margin-bottom: 48px;
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 56px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -2.5px;
}

.ashby-job-board-heading-count {
  display: none;
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
}

.ashby-job-board-filters-label,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level {
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.ashby-job-board-filter {
  min-height: 46px;
  border: 1px solid var(--enclave-border);
  border-radius: 4px;
  background-color: var(--enclave-field);
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.28px;
}

.ashby-job-board-reset-filters-label {
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 13px;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ashby-job-posting-brief-list {
  border-top: 1px solid var(--enclave-border);
  background-color: transparent;
}

.ashby-job-posting-brief {
  --colorNeutral100: transparent;

  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--enclave-border);
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}

.ashby-job-posting-brief-title {
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.6px;
}

.ashby-job-posting-brief-details {
  margin-top: 8px;
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

/* Job details */
.ashby-job-posting-header,
.ashby-job-posting-left-pane,
.ashby-job-posting-description-container,
.ashby-job-posting-description {
  background-color: transparent;
  color: var(--enclave-text);
}

.ashby-job-posting-heading {
  margin-bottom: 32px;
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 56px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -2.5px;
}

.ashby-job-posting-description {
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: -0.28px;
}

.ashby-job-board-back-to-all-jobs-button {
  --colorPrimary000: transparent;
  --colorPrimary600: var(--enclave-muted);
  --colorPrimary900: var(--enclave-text);

  border: 0;
  background-color: transparent;
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.28px;
  box-shadow: none;
}

.ashby-job-posting-right-pane {
  --colorNeutral000: var(--enclave-canvas);
  --colorNeutralShadow: transparent;
  --colorPrimary000: var(--enclave-canvas);
  --colorPrimary500A: rgba(247, 247, 244, 0.16);
  --colorPrimary600: var(--enclave-text);
  --colorPrimary900: var(--enclave-text);
  --colorSecondary900: var(--enclave-text);

  border: 0;
  border-radius: 0;
  background-color: var(--enclave-canvas);
  color: var(--enclave-text);
  box-shadow: none;
}

.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
  background-color: transparent;
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.ashby-job-posting-right-pane-tab-slider {
  background-color: var(--enclave-text);
}

/* Application form */
.ashby-application-form-container,
.ashby-application-form-section-container,
.ashby-application-form-section-header,
.ashby-application-form-field-entry,
.ashby-survey-form-container {
  background-color: transparent;
  color: var(--enclave-text);
}

.ashby-application-form-section-container {
  border-color: var(--enclave-border);
}

.ashby-application-form-section-header-title {
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.6px;
}

.ashby-application-form-section-header-description,
.ashby-application-form-question-description,
.ashby-application-form-texting-consent-description,
.ashby-application-form-autofill-input-description {
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: -0.26px;
}

.ashby-application-form-question-title,
.ashby-application-form-autofill-input-title {
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.28px;
}

.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-dropdown,
.ashby-application-form-input-dropdown-select,
.ashby-application-form-input-autocomplete,
.ashby-application-form-input-date {
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid var(--enclave-border-strong);
  border-radius: 4px;
  background-color: var(--enclave-field);
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.28px;
  box-shadow: none;
}

.ashby-application-form-input-textarea {
  min-height: 120px;
  resize: vertical;
}

.ashby-application-form-input-dropdown-icon {
  color: var(--enclave-muted);
}

.ashby-application-form-input-autocomplete-popup,
.ashby-application-form-input-date-popup {
  border: 1px solid var(--enclave-border-strong);
  border-radius: 8px;
  background-color: var(--enclave-raised);
  color: var(--enclave-text);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
}

.ashby-application-form-input-date-popup-header {
  border-bottom: 1px solid var(--enclave-border);
  color: var(--enclave-text);
}

.ashby-application-form-input-date-popup-title,
.ashby-application-form-input-education-entry-header {
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 14px;
  font-weight: 500;
}

.ashby-application-form-input-date-popup-header-button {
  border: 1px solid var(--enclave-border);
  border-radius: 4px;
  background-color: transparent;
  color: var(--enclave-text);
}

.ashby-application-form-input-autocomplete-popup-result {
  background-color: transparent;
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 14px;
}

.ashby-application-form-input-autocomplete-popup-empty,
.ashby-application-form-input-autocomplete-popup-loading {
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 13px;
}

.ashby-application-form-input-checkbox-group,
.ashby-application-form-input-radio-group,
.ashby-application-form-input-yesno {
  gap: 10px;
}

.ashby-application-form-input-checkbox-group-option,
.ashby-application-form-input-radio-group-option,
.ashby-application-form-input-yesno-option {
  border: 1px solid var(--enclave-border);
  border-radius: 4px;
  background-color: var(--enclave-field);
  color: var(--enclave-text);
}

.ashby-application-form-input-checkbox-group-option-checkbox,
.ashby-application-form-input-radio-group-option-radio {
  border-color: var(--enclave-border-strong);
  background-color: var(--enclave-canvas);
}

.ashby-application-form-input-checkbox-group-option-label,
.ashby-application-form-input-radio-group-option-label {
  color: var(--enclave-text);
  font-family: var(--fontFamily);
  font-size: 14px;
}

.ashby-application-form-input-file {
  color: var(--enclave-text);
}

.ashby-application-form-input-file-dropzone,
.ashby-application-form-autofill-input-root,
.ashby-application-form-autofill-pane,
.ashby-application-form-autofill-uploader {
  border: 1px dashed var(--enclave-border-strong);
  border-radius: 8px;
  background-color: var(--enclave-surface);
  color: var(--enclave-text);
}

.ashby-application-form-input-file-dropzone-instructions,
.ashby-application-form-input-file-item-name {
  color: var(--enclave-muted);
  font-family: var(--fontFamily);
  font-size: 13px;
}

.ashby-application-form-autofill-input-base-layer,
.ashby-application-form-autofill-input-drag-layer,
.ashby-application-form-autofill-input-pending-layer,
.ashby-application-form-autofill-input-icon {
  background-color: transparent;
  color: var(--enclave-text);
}

.ashby-application-form-input-file-item,
.ashby-application-form-input-education-entry {
  border: 1px solid var(--enclave-border);
  border-radius: 4px;
  background-color: var(--enclave-field);
  color: var(--enclave-text);
}

.ashby-application-form-input-file-dropzone-upload,
.ashby-application-form-input-education-add,
.ashby-application-form-input-file-item-delete,
.ashby-application-form-input-education-entry-delete {
  color: var(--enclave-text);
  font-family: var(--fontFamily);
}

.ashby-application-form-submit-button {
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid var(--enclave-text);
  border-radius: 999px;
  background-color: var(--enclave-text);
  color: var(--enclave-canvas);
  font-family: var(--fontFamily);
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.13px;
  box-shadow: none;
}

/* Status and validation messages */
.ashby-application-blocking-disclosure,
.ashby-application-form-autofill-input-form-alert,
.ashby-application-form-blocked-application-container,
.ashby-application-form-failure-container,
.ashby-application-form-success-container {
  border: 1px solid var(--enclave-border);
  border-radius: 4px;
  background-color: var(--enclave-surface);
  color: var(--enclave-text);
  font-family: var(--fontFamily);
}

@media (max-width: 760px) {
  .ashby-job-board-heading,
  .ashby-job-posting-heading {
    font-size: 36px;
    letter-spacing: -1.6px;
  }

  .ashby-job-posting-brief {
    padding: 20px 0;
  }

  .ashby-job-posting-right-pane {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}
