/* stylelint-disable */

/* ==========================================================================
   GT Standard – from Webflow CDN (.otf = OpenType)
   Add more @font-face blocks below for other weights (Regular, Medium, Bold) when you have URLs.
   ========================================================================== */
@font-face {
  font-family: "GT Standard";
  src: url("https://cdn.prod.website-files.com/697732d0a9e7ed6e5a43811f/6979bb03d3584700c1e1abe4_GT-Standard-L-Standard-Light-Trial.otf") format("opentype");
  font-weight: 300;
  font-display: swap;
}

/* ==========================================================================
   Ashby Custom Iframe - Left-aligned (only allowed classes & :root)
   ========================================================================== */
:root {
  /* Primary colors - WARNING: can also be set in Ashby admin theme settings */
  --colorPrimary900: darkorange;
  --colorPrimary600: orange;

  /* Layout - full width so wrapper doesn't center the block */
  --widthMaxJobBoard: 100%;

  /* Shared left edge so title, filters, and jobs align (pull disabled to prevent overflow) */
  --jobBoardContentLeft: 0;
  --jobBoardPullLeft: 0;

  /* Border radius */
  --borderRadiusContainer: 10px;
  --borderRadiusControl: 10px;
  --borderRadiusButton: 10px;

  /* Typography – GT Standard (Webflow Body), with fallbacks */
  --fontFamily: "GT Standard", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Helvetica", "Arial", sans-serif;
  line-height: 14pt;

  /* Background - transparent so parent page shows through */
  --colorAppBackground: transparent;

  /* Clip left overflow (e.g. from negative margin) so nothing peeks out */
  overflow-x: hidden;
}

/* Keep within container without clipping text (no overflow-x: hidden) */
.ashby-job-board-heading,
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label,
.ashby-job-board-filter,
.ashby-job-posting-brief-list,
.ashby-job-posting-brief,
.ashby-job-posting-brief-details,
.ashby-job-posting-brief-title,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-posting-left-pane,
.ashby-job-posting-right-pane,
.ashby-application-form-container {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ashby-job-posting-brief-details,
.ashby-job-posting-brief-title {
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

/* ==========================================================================
   Align title, filters, and jobs to the same left margin (match the title)
   Title stays at --jobBoardContentLeft; filters/jobs get negative margin to pull left.
   ========================================================================== */
.ashby-job-board-heading,
.ashby-job-board-heading-count {
  margin-left: var(--jobBoardContentLeft) !important;
  padding-left: var(--jobBoardContentLeft) !important;
}

.ashby-job-board-heading {
  margin-right: auto;
  max-width: 100%;
  background: transparent;
}

/* Same left margin for filters and jobs (no negative margin to avoid overflow) */
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label,
.ashby-job-board-filter,
.ashby-job-board-back-to-all-jobs-button,
.ashby-job-posting-brief-list,
.ashby-job-posting-brief,
.ashby-job-posting-brief-details,
.ashby-job-posting-brief-title,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level,
.ashby-department-heading,
.ashby-department-heading-level {
  margin-left: var(--jobBoardContentLeft) !important;
  padding-left: var(--jobBoardContentLeft) !important;
}

.ashby-job-board-filter,
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label {
  margin-right: auto;
}

.ashby-job-posting-brief-list {
  margin-right: auto;
  max-width: 100%;
  background: transparent;
}

.ashby-job-posting-brief {
  margin-right: auto;
  margin-bottom: 10px;
}

.ashby-department-heading,
.ashby-department-heading-level {
  margin-right: auto;
}

.ashby-job-posting-left-pane {
  margin-left: var(--jobBoardContentLeft) !important;
  margin-right: auto;
  padding-left: var(--jobBoardContentLeft) !important;
}

.ashby-job-posting-right-pane {
  margin-left: var(--jobBoardContentLeft) !important;
  margin-right: auto;
  padding-left: var(--jobBoardContentLeft) !important;
}

.ashby-application-form-container {
  margin-left: var(--jobBoardContentLeft) !important;
  margin-right: auto;
  padding-left: var(--jobBoardContentLeft) !important;
  background: transparent;
}

/* ==========================================================================
   Larger font sizes + 14pt line height (allowed Ashby classes only)
   ========================================================================== */
.ashby-job-board-heading {
  font-size: 1.75rem;
  line-height: 14pt;
}

.ashby-job-board-heading-count {
  font-size: 1.75rem;
  line-height: 14pt;
}

.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label {
  font-size: 1.0625rem;
  line-height: 14pt;
}

.ashby-job-board-filter {
  font-size: 1.0625rem;
  line-height: 14pt;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.ashby-department-heading,
.ashby-department-heading-level {
  font-size: 1.25rem;
  line-height: 14pt;
}

.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level {
  font-size: 1.25rem;
  line-height: 14pt;
}

.ashby-job-posting-brief-title {
  font-size: 1.25rem;
  line-height: 14pt;
}

.ashby-job-posting-brief-details {
  font-size: 1.0625rem;
  line-height: 14pt;
}

/* ==========================================================================
   Ashby class hooks (style as needed)
   ========================================================================== */

/* Application form - autofill */
.ashby-application-form-autofill-input-base-layer {}
.ashby-application-form-autofill-input-description {}
.ashby-application-form-autofill-input-drag-layer {}
.ashby-application-form-autofill-input-form-alert {}
.ashby-application-form-autofill-input-icon {}
.ashby-application-form-autofill-input-pending-layer {}
.ashby-application-form-autofill-input-root {}
.ashby-application-form-autofill-input-title {}
.ashby-application-form-autofill-pane {}
.ashby-application-form-autofill-uploader {}

/* Application form - general */
.ashby-application-form-blocked-application-container {}
.ashby-application-form-failure-container {}
.ashby-application-form-field-entry {}
.ashby-application-form-question-description {}
.ashby-application-form-question-title {}
.ashby-application-form-section-container {}
.ashby-application-form-section-header {}
.ashby-application-form-section-header-description {}
.ashby-application-form-section-header-title {}
.ashby-application-form-submit-button {}
.ashby-application-form-success-container {}
.ashby-application-form-texting-consent-description {}

/* Departments & teams */
.ashby-department-heading {}
.ashby-department-heading-level {}

/* Job board - list & filters */
.ashby-job-board-back-to-all-jobs-button {}
.ashby-job-board-filter {}
.ashby-job-board-filters-label {}
.ashby-job-board-heading {}
.ashby-job-board-heading-count {}
.ashby-job-board-reset-filters-label {}

/* Job posting brief (list items) */
.ashby-job-posting-brief-department-heading {}
.ashby-job-posting-brief-department-heading-level {}
.ashby-job-posting-brief-details {}
.ashby-job-posting-brief-list {}
.ashby-job-posting-brief-title {}

/* Job posting - detail view */
.ashby-job-posting-header {}
.ashby-job-posting-heading {}
.ashby-job-posting-left-pane {}
.ashby-job-posting-right-pane {}
.ashby-job-posting-right-pane-application-tab {}
.ashby-job-posting-right-pane-overview-tab {}
.ashby-job-posting-right-pane-tab-slider {}

/* Surveys */
.ashby-survey-form-container {}

/* ==========================================================================
   Mobile: remove card shadow and flatten blocks
   ========================================================================== */
@media (max-width: 767px) {
  .ashby-job-posting-brief {
    box-shadow: none;
  }
}
