/* ---------- Fonts ---------- */
@font-face {
  font-family: "Switzer";
  src: url("https://cdn.prod.website-files.com/690a89e276b0d65618a2b915/6911f70dfb6dc9d7fe64e245_Switzer-Regular-subset.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Switzer";
  src: url("https://cdn.prod.website-files.com/690a89e276b0d65618a2b915/6911f70d69899751804d1a96_Switzer-Semibold-subset.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TWK Everett";
  src: url("https://cdn.prod.website-files.com/690a89e276b0d65618a2b915/6913447e1ae28291d200e714_TWKEverett-Light-subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TWK Everett";
  src: url("https://cdn.prod.website-files.com/690a89e276b0d65618a2b915/691344e9f8bd697c23ce4f37_TWKEverett-Regular-subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Chivo Mono";
  src: url("https://cdn.prod.website-files.com/690a89e276b0d65618a2b915/6911f70da23fa52492aa5faa_ChivoMono-Regular-subset.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- Variables ---------- */
:root {
  /* Body / default font for the whole board */
  --fontFamily: "Switzer", Arial, sans-serif;

  /* Radiant-only helpers */
  --radiantFontHeadings: "TWK Everett", Arial, sans-serif;
  --radiantFontLabels: "Chivo Mono", ui-monospace, monospace;

  /* Brand orange (#ff4f2b) and its darker hover (#e43c18).
     NOTE: these can also be set in Ashby admin > Theme settings.
     Keep both places in sync. */
  --colorPrimary900: #e43c18;
  --colorPrimary600: #ff4f2b;
}

/* ---------- Headings (TWK Everett) ---------- */
.ashby-job-board-heading,
.ashby-job-posting-heading,
.ashby-department-heading,
.ashby-job-posting-brief-department-heading,
.ashby-application-form-section-header-title {
  font-family: var(--radiantFontHeadings);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.ashby-job-posting-brief-title {
  font-family: var(--radiantFontHeadings);
  font-weight: 400;
  line-height: 1.2;
}

/* ---------- Labels / meta (Chivo Mono, uppercase) ---------- */
.ashby-job-board-heading-count,
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label,
.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading-level,
.ashby-job-posting-brief-details,
.ashby-job-board-back-to-all-jobs-button,
.ashby-application-form-submit-button,
.ashby-job-posting-right-pane-tab-slider {
  font-family: var(--radiantFontLabels);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* ---------- Body copy (Switzer) ---------- */
.ashby-job-posting-description,
.ashby-application-form-question-title,
.ashby-application-form-question-description,
.ashby-application-form-section-header-description,
.ashby-application-form-texting-consent-description,
.ashby-job-board-filter,
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-dropdown-select {
  font-family: var(--fontFamily);
}

.ashby-job-posting-description {
  line-height: 1.5;
}

/* Rich-text headings inside the job description */
.ashby-job-posting-description h1,
.ashby-job-posting-description h2,
.ashby-job-posting-description h3,
.ashby-job-posting-description h4 {
  font-family: var(--radiantFontHeadings);
  font-weight: 400;
  line-height: 1.2;
}

.ashby-job-posting-description strong,
.ashby-job-posting-description b,
.ashby-application-form-question-title {
  font-weight: 600;
}

/* ---------- Listing spacing ---------- */
.ashby-job-posting-brief {
  margin-bottom: 10px;
}