:root {
  --fontFamily: "Onest", sans-serif;
  --widthMaxContent: 100%;
  --widthMaxJobBoard: 100%;
}

@layer overrides {

  ._button_8wvgw_29 {
    border-radius: 8px !important; 
  }

  .ashby-job-posting-heading {
    font-size: 26px !important;
    margin-top: 50px !important;
  }

  .ashby-job-board-heading {
    font-size: 24px !important;
  }

  .ashby-department-heading-level {
    font-size: 21px !important;
  }

  .ashby-job-posting-brief-title {
    font-size: 18px !important;
  }

  .ashby-job-posting-brief {
    margin-bottom: 5px !important;
    box-shadow: none !important;
    border: 1px solid #e5e6e8 !important;
  }

  .ashby-job-posting-brief-details {
    font-size: 15px !important;
  }

  /* Remove border on desktop */
  .ashby-job-posting-left-pane,
  ._tabs_oj0x8_30,
  ._container_101oc_29 {
    box-shadow: none !important;
    border: none !important;
  }

}

/* Add border on tablet & mobile */
@media (max-width: 767px) {
  
  .ashby-job-posting-left-pane,
  ._tabs_oj0x8_30,
  ._container_101oc_29 {
    border: 1px solid #e5e6e8 !important;
  }

  /* Remove border on mobile (overrides above) */
  ._root_xd2v0_1 {
    border: none !important;
  }

  ._jobPostingForm_oj0x8_399,
  ._description_oj0x8_198 {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    margin-top: 10px !important;
  }

  ._expandCompensationTiersButton_oj0x8_368 {
    margin-top: 10px !important;
    margin-left: 0px !important;
    margin-bottom: 10px !important;
  }

}
