/* stylelint-disable */
/* Scale Army — Ashby Custom CSS */
/* Primary font: Work Sans (Regular 400 / Medium 500 / Semibold 600) */
/* Secondary font: Google Sans Code (details only, used sparingly)   */

:root {
  --colorPrimary900: #086252;
  --colorPrimary600: #0a7a67;
  --widthMaxJobBoard: 860px;
  --borderRadiusContainer: 16px;
  --borderRadiusControl: 10px;
  --borderRadiusButton: 8px;
  --fontFamily: 'Work Sans', sans-serif;
  --colorAppBackground: #FFFCF0;

  --sa-teal: #086252;
  --sa-teal-hover: #065044;
  --sa-teal-light: #e0f0ed;
  --sa-lavender: #C4B3F7;
  --sa-lavender-light: #ede8fe;
  --sa-cream: #FEF2DE;
  --sa-bg: #FFFCF0;
  --sa-ink: #0f1a17;
  --sa-ink-2: #3d4f4b;
  --sa-ink-3: #8a9994;
  --sa-border: rgba(8,98,82,0.15);
  --sa-mono: 'Google Sans Code', monospace;
}

/* ── BASE ─────────────────────────────────── */
body, body * {
  font-family: 'Work Sans', sans-serif !important;
  box-sizing: border-box !important;
}

body {
  background: var(--sa-bg) !important;
  color: var(--sa-ink) !important;
}

/* ── JOB BOARD HEADING ────────────────────── */
.ashby-job-board-heading {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  margin-bottom: 8px !important;
}

.ashby-job-board-heading-count {
  font-family: var(--sa-mono) !important;
  font-size: 12px !important;
  color: var(--sa-teal) !important;
  background: var(--sa-teal-light) !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
}

/* ── FILTERS ──────────────────────────────── */
.ashby-job-board-filters-label {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
}

/* Hide ALL filters by default */
.ashby-job-board-filter {
  display: none !important;
}

/* Only show Department (1st) and Employment Type (2nd) */
.ashby-job-board-filter:first-of-type,
.ashby-job-board-filter:nth-of-type(2) {
  display: inline-flex !important;
  font-size: 14px !important;
  background: var(--sa-bg) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: var(--borderRadiusControl) !important;
  color: var(--sa-ink) !important;
  padding: 10px 14px !important;
}

.ashby-job-board-filter:first-of-type:focus,
.ashby-job-board-filter:nth-of-type(2):focus {
  border-color: var(--sa-teal) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(196,179,247,0.35) !important;
}

.ashby-job-board-reset-filters-label {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--sa-teal) !important;
  cursor: pointer !important;
}

/* ── DEPARTMENT HEADINGS ──────────────────── */
.ashby-department-heading,
.ashby-job-posting-brief-department-heading {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--sa-border) !important;
  margin-bottom: 10px !important;
  margin-top: 40px !important;
  background: transparent !important;
}

.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading-level {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
}

/* ── JOB LISTING ROWS ─────────────────────── */
.ashby-job-posting-brief {
  background: var(--sa-bg) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: var(--borderRadiusContainer) !important;
  padding: 18px 22px !important;
  margin-bottom: 6px !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  cursor: pointer !important;
}

.ashby-job-posting-brief:hover {
  border-color: var(--sa-teal) !important;
  box-shadow: 0 4px 16px rgba(8,98,82,0.10) !important;
}

.ashby-job-posting-brief-title {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #086252 !important;
  line-height: 1.35 !important;
}

.ashby-job-posting-brief-details {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  margin-top: 6px !important;
}

/* ── JOB DETAIL PAGE ──────────────────────── */
.ashby-job-posting-header {
  background: #FFFCF0 !important;
  border-radius: var(--borderRadiusContainer) !important;
  padding: 48px 40px !important;
  margin-bottom: 32px !important;
  border: 1px solid var(--sa-border) !important;
}

.ashby-job-posting-heading {
  font-size: 30px !important;
  font-weight: 600 !important;
  color: #086252 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

/* Job meta — plain all-caps text, no tag bubbles */
[class*="_jobPostingMeta_"],
[class*="_locationText_"],
[class*="_employmentType_"],
[class*="_department_"],
[class*="_metaItem_"],
[class*="_jobMeta_"],
[class*="_jobDetails_"] {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.ashby-job-posting-left-pane {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--sa-ink-2) !important;
  line-height: 1.8 !important;
  background: transparent !important;
}

.ashby-job-posting-left-pane label,
.ashby-job-posting-left-pane dt,
.ashby-job-posting-left-pane h3,
.ashby-job-posting-left-pane h4 {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
}

.ashby-job-posting-right-pane {
  background: var(--sa-bg) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: var(--borderRadiusContainer) !important;
  overflow: hidden !important;
}

/* ── TABS ─────────────────────────────────── */
.ashby-job-posting-right-pane-tab-slider {
  background: linear-gradient(180deg, #FFFDF1 0%, #C4B3F7 100%) !important;
  border-radius: 6px !important;
}

.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-2) !important;
}

/* ── BACK BUTTON ──────────────────────────── */
.ashby-job-board-back-to-all-jobs-button {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--sa-teal) !important;
  background: transparent !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: var(--borderRadiusButton) !important;
  padding: 9px 16px !important;
  transition: background 0.15s !important;
}

.ashby-job-board-back-to-all-jobs-button:hover {
  background: var(--sa-teal-light) !important;
  border-color: var(--sa-teal) !important;
}

/* ── APPLICATION FORM ─────────────────────── */
.ashby-application-form-container {
  padding: 32px !important;
  background: var(--sa-bg) !important;
}

.ashby-application-form-section-container {
  margin-bottom: 32px !important;
}

.ashby-application-form-section-header-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sa-border) !important;
}

.ashby-application-form-section-header-description {
  font-size: 13px !important;
  color: var(--sa-ink-3) !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

.ashby-application-form-question-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--sa-ink) !important;
  margin-bottom: 8px !important;
}

.ashby-application-form-question-description {
  font-size: 12px !important;
  color: var(--sa-ink-3) !important;
  margin-bottom: 8px !important;
  line-height: 1.5 !important;
}

/* ── INPUTS ───────────────────────────────── */
.ashby-application-form-field-entry input,
.ashby-application-form-field-entry textarea,
.ashby-application-form-field-entry select,
[class*="_input_"],
[class*="_textarea_"],
[class*="_textInput_"],
[class*="_select_"],
[class*="_fieldInput_"],
[class*="_formField_"] input,
[class*="_formField_"] textarea,
[class*="_formField_"] select {
  font-size: 14px !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: var(--borderRadiusControl) !important;
  background: #FFFCF0 !important;
  background-color: #FFFCF0 !important;
  color: var(--sa-ink) !important;
  padding: 11px 14px !important;
  width: 100% !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

/* Override browser autofill white flash */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #FFFCF0 inset !important;
  box-shadow: 0 0 0px 1000px #FFFCF0 inset !important;
  -webkit-text-fill-color: var(--sa-ink) !important;
  background-color: #FFFCF0 !important;
}

.ashby-application-form-field-entry input:focus,
.ashby-application-form-field-entry textarea:focus,
.ashby-application-form-field-entry select:focus {
  border-color: var(--sa-teal) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(196,179,247,0.35) !important;
}

/* ── RADIO & CHECKBOX ─────────────────────── */
.ashby-application-form-field-entry input[type="radio"],
.ashby-application-form-field-entry input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--sa-lavender) !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
}

/* ── FILE UPLOAD ──────────────────────────── */
.ashby-application-form-autofill-uploader {
  border: 1.5px dashed var(--sa-border) !important;
  border-radius: var(--borderRadiusContainer) !important;
  background: var(--sa-bg) !important;
  padding: 28px !important;
  transition: border-color 0.15s, background 0.15s !important;
}

.ashby-application-form-autofill-uploader:hover {
  border-color: var(--sa-teal) !important;
  background: var(--sa-teal-light) !important;
}

/* ── AUTOFILL BOX ─────────────────────────── */
.ashby-application-form-autofill-input-root {
  background: var(--sa-lavender-light) !important;
  border: 1px solid rgba(196,179,247,0.5) !important;
  border-radius: var(--borderRadiusContainer) !important;
  padding: 20px !important;
}

.ashby-application-form-autofill-input-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--sa-ink) !important;
}

.ashby-application-form-autofill-input-description {
  font-size: 13px !important;
  color: var(--sa-ink-2) !important;
}

/* ── SUBMIT BUTTON ────────────────────────── */
.ashby-application-form-submit-button {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: #086252 !important;
  background-color: #086252 !important;
  color: #FFFCF0 !important;
  border: none !important;
  border-radius: var(--borderRadiusButton) !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
  width: 100% !important;
}

.ashby-application-form-submit-button:hover {
  background: #065044 !important;
  background-color: #065044 !important;
  color: #FFFCF0 !important;
}

/* ── SUCCESS / FAILURE ────────────────────── */
.ashby-application-form-success-container {
  background: var(--sa-teal-light) !important;
  border: 1px solid rgba(8,98,82,0.2) !important;
  border-radius: var(--borderRadiusContainer) !important;
  padding: 32px !important;
  text-align: center !important;
  color: var(--sa-teal) !important;
}

.ashby-application-form-failure-container {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: var(--borderRadiusContainer) !important;
  padding: 24px !important;
  color: #b91c1c !important;
}

/* ── ALERTS ───────────────────────────────── */
.ashby-application-form-autofill-input-form-alert[data-highlight="positive"] {
  background: var(--sa-teal-light) !important;
  color: var(--sa-teal) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="negative"] {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
}

/* ── MISC ─────────────────────────────────── */
.ashby-application-form-texting-consent-description {
  font-size: 12px !important;
  color: var(--sa-ink-3) !important;
  line-height: 1.5 !important;
}

.ashby-application-form-blocked-application-container {
  background: var(--sa-cream) !important;
  border: 1px solid rgba(8,98,82,0.15) !important;
  border-radius: var(--borderRadiusContainer) !important;
  padding: 28px !important;
  color: var(--sa-ink-2) !important;
}

/* ── FORCE REMOVE ALL WHITE ───────────────── */
.ashby-job-posting-right-pane,
.ashby-job-posting-right-pane *,
.ashby-job-posting-left-pane,
.ashby-job-posting-left-pane *,
.ashby-application-form-container,
.ashby-application-form-container * {
  background-color: transparent !important;
}

.ashby-job-posting-right-pane {
  background: var(--sa-bg) !important;
}

.ashby-application-form-container {
  background: var(--sa-bg) !important;
}

/* ── NUCLEAR FILTER HIDE ──────────────────── */
/* Targets Ashby's custom filter component wrappers */
[class*="filter"],
[class*="Filter"],
[data-testid*="filter"],
[data-testid*="Filter"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* ── HIDE LOCATION + LOCATION TYPE FILTERS ── */
/* Target by aria-label since Ashby's own classes override display:none */
select[aria-label="Location"],
select[aria-label="Location Type"],
select[name="locationId"],
select[name="locationTypeId"] {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Hide their parent wrapper divs too */
select[aria-label="Location"] + div,
select[aria-label="Location Type"] + div,
select[aria-label="Location"]:has(~ div),
select[name="locationId"] ~ *,
select[name="locationTypeId"] ~ * {
  display: none !important;
}

div:has(> select[aria-label="Location"]),
div:has(> select[aria-label="Location Type"]),
div:has(> select[name="locationId"]),
div:has(> select[name="locationTypeId"]) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── TARGET ASHBY'S INTERNAL FILTER CLASSES ── */
[class*="_filterContainer"],
[class*="_filtersContainer"] > div:nth-child(3),
[class*="_filtersContainer"] > div:nth-child(4) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── SHOW DEPARTMENT FILTER ONLY ─────────── */
div:has(> select[aria-label="Department"]) {
  display: flex !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}

select[aria-label="Department"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  font-size: 14px !important;
  background: var(--sa-bg) !important;
  border: 1px solid var(--sa-border) !important;
  border-radius: var(--borderRadiusControl) !important;
  color: var(--sa-ink) !important;
  padding: 10px 14px !important;
}

/* ── FIX APPLY BUTTON TEXT ────────────────── */
[class*="_applyButton"],
[class*="_apply"],
button[class*="apply"],
a[class*="apply"] {
  color: #FFFCF0 !important;
  background: var(--sa-teal) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ── FORM HIERARCHY ───────────────────────── */

/* Section headers: smallest, all-caps label */
.ashby-application-form-section-header-title {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sa-border) !important;
}

/* Question title: primary label, most prominent */
.ashby-application-form-question-title,
.ashby-application-form-field-entry > label:first-of-type,
[class*="_questionTitle"] {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--sa-ink) !important;
  line-height: 1.4 !important;
  margin-bottom: 4px !important;
}

/* Question description / hint text: clearly secondary */
.ashby-application-form-question-description,
[class*="_selectAllThatApply"],
[class*="_questionDescription"] {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--sa-ink-3) !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

/* Radio / checkbox option labels: smaller than the question title */
.ashby-application-form-field-entry input[type="radio"] + label,
.ashby-application-form-field-entry input[type="checkbox"] + label,
[class*="_radioLabel"],
[class*="_checkboxLabel"],
[class*="_option"],
[class*="_label_"] {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--sa-ink-2) !important;
  line-height: 1.5 !important;
}

/* Generic field labels that are NOT the top-level question title */
.ashby-application-form-field-entry label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--sa-ink) !important;
  line-height: 1.5 !important;
}

/* Nested description text */
[class*="_description"] {
  font-size: 12px !important;
  color: var(--sa-ink-3) !important;
  font-style: italic !important;
}

/* ── FIX JOB DESCRIPTION TEXT COLORS ─────── */
.ashby-job-posting-right-pane p,
.ashby-job-posting-right-pane li,
.ashby-job-posting-right-pane span,
.ashby-job-posting-right-pane div,
[class*="_jobDescription"] p,
[class*="_jobDescription"] li,
[class*="_jobDescription"] span,
[class*="_overview"] p,
[class*="_overview"] li,
[class*="_overview"] span,
[class*="_overview"] div {
  color: #1a1a1a !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

[class*="_jobDescription"] h1,
[class*="_jobDescription"] h2,
[class*="_jobDescription"] h3,
[class*="_overview"] h1,
[class*="_overview"] h2,
[class*="_overview"] h3 {
  color: #0f1a17 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}

/* ── FIX APPLY BUTTON PROPERLY ────────────── */
[class*="_applyButton"],
[class*="_apply_"],
[class*="_applyBtn"],
button[class*="apply"],
button[class*="Apply"] {
  background: #086252 !important;
  color: #FFFCF0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* ── GRID CARD LAYOUT ─────────────────────── */
.ashby-job-posting-brief-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

.ashby-job-posting-brief {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 180px !important;
  border-radius: 16px !important;
  padding: 24px !important;
  border: 1px solid var(--sa-border) !important;
  background: var(--sa-bg) !important;
  border-top: 2px dashed var(--sa-border) !important;
  transition: box-shadow 0.15s, transform 0.15s !important;
  cursor: pointer !important;
}

.ashby-job-posting-brief:hover {
  box-shadow: 0 8px 24px rgba(8,98,82,0.10) !important;
  transform: translateY(-2px) !important;
  border-top-color: var(--sa-teal) !important;
}

.ashby-job-posting-brief-title {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #086252 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}

.ashby-job-posting-brief-details {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  line-height: 1.8 !important;
  margin-top: auto !important;
}

/* Department section headings above the grid */
.ashby-department-heading,
.ashby-job-posting-brief-department-heading {
  margin-top: 48px !important;
  margin-bottom: 16px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--sa-ink-3) !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--sa-border) !important;
}

/* ── EQUAL-SIZE CARDS ─────────────────────── */
.ashby-job-posting-brief-list {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}

.ashby-job-posting-brief {
  height: 200px !important;
  min-height: unset !important;
  padding: 20px !important;
  border: 2px dashed var(--sa-border) !important;
  border-top: 2px dashed var(--sa-border) !important;
  overflow: hidden !important;
}

.ashby-job-posting-brief:hover {
  border: 2px dashed var(--sa-teal) !important;
  border-top-color: var(--sa-teal) !important;
}

/* ── FIX APPLY BUTTON ─────────────────────── */
[class*="_primary_"],
[class*="_button_"][class*="_primary_"],
[class*="_greedy_"] {
  background: #086252 !important;
  color: #FFFCF0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* ── JOB DESCRIPTION STYLING ──────────────── */
[class*="_descriptionText_"] {
  font-size: 15px !important;
  color: #1a1a1a !important;
  line-height: 1.75 !important;
}

[class*="_descriptionText_"] h1,
[class*="_descriptionText_"] h2,
[class*="_descriptionText_"] h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0f1a17 !important;
  margin-top: 28px !important;
  margin-bottom: 10px !important;
  font-style: normal !important;
}

[class*="_descriptionText_"] p,
[class*="_descriptionText_"] li {
  font-size: 15px !important;
  color: #2a2a2a !important;
  font-style: normal !important;
  line-height: 1.75 !important;
}

[class*="_descriptionText_"] strong {
  font-weight: 600 !important;
  color: #0f1a17 !important;
}

/* Remove italic from entire description */
.ashby-job-posting-right-pane * {
  font-style: normal !important;
}

/* ── NUCLEAR INPUT BACKGROUND OVERRIDE ───── */
/* Ashby renders inputs inside deeply nested shadow-like wrappers;
   this catches every possible combination */
html body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
html body textarea,
html body select {
  background: #FFFCF0 !important;
  background-color: #FFFCF0 !important;
}

/* Catch Ashby's own BEM-style class names for text inputs */
[class*="Input"],
[class*="input"],
[class*="TextField"],
[class*="textField"],
[class*="TextArea"],
[class*="textArea"] {
  background: #FFFCF0 !important;
  background-color: #FFFCF0 !important;
}
