@media screen and (min-width: 0px){
  
    body, 
  .ashby-job-board-heading, 
  .ashby-job-posting-brief-title, 
  .ashby-job-posting-heading, 
  .ashby-application-form-question-title, 
  .ashby-job-posting-brief-details span, 
  .ashby-job-posting-brief-department-heading, 
  .ashby-job-posting-brief-department-heading-level, 
  .ashby-application-form-submit-button, 
  .ashby-job-posting-brief-details h1, 
  .ashby-job-posting-brief-details h2, 
  .ashby-job-posting-brief-details h3, 
  .ashby-job-posting-brief-details p {
      font-family: "Inter", sans-serif !important;
  }
   :root {
          font-family: "Inter", sans-serif;
          background-color: #f9f9f9;
          color: #333333;
      }
      p {
      color: #333;
          font-size: 16px;
          font-weight: 400;
  }
   ._description_hkyf8_49 b, 
._description_hkyf8_49 strong, 
._sectionDescription_4fqrp_109 b, 
._sectionDescription_4fqrp_109 strong, 
._label_hkyf8_43 {
    font-size: 20px !important;
}
  a {
      color: #fa4616;
      text-decoration: none;
      font-weight: 500;
  }
  
  a:hover {
      text-decoration: underline;
  }
  ._heading_101oc_53 p {
      margin-left: 5px;
  }
    ._message_101oc_88 {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0px;
}
    ._error_4fqrp_81 p{
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
}
    ._negative_101oc_97 ._heading_101oc_53 {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
}
    ._positive_101oc_113 ._heading_101oc_53 {
    color: #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
}
    ._positive_101oc_113 p{
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0px;

    }
    ._positive_101oc_113 {
    background-color: #EEFFE6;
    color: #000;
    border-radius: 0 !important;
    border-left: 1px solid #52c41a;
}
    ._negative_101oc_97 {
    background-color: #FFE6E7;
    border-radius: 0 !important;
    box-shadow: none;
    border-left: 1px solid #f5222d;
    color: #000;
}
    ._negative_101oc_97 ._heading_101oc_53 {
    color: #000;
}
  .ashby-application-form-container {
          max-width: 800px;
          margin: auto;
          background: #ffffff;
          padding: 20px;
          border-radius: 8px;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      }
      .ashby-application-form-field-entry {
          display: flex;
          flex-direction: column;
          margin-bottom: 15px;
      }
       .ashby-application-form-question-title {
          font-size: 18px;
          font-weight: bold;
          color: #222222;
      }
      .ashby-application-form-question-description {
          font-size: 14px;
          color: #666666;
      }
      .ashby-application-form-section-container {
          margin-bottom: 20px;
      }
  .ashby-application-form-section-header-title {
          font-size: 22px;
          font-weight: bold;
          color: #222222;
      }
  .ashby-application-form-section-header-description {
          font-size: 14px;
          color: #666666;
      }
  .ashby-application-form-submit-button {
          color: #ffffff;
          padding: 12px 20px;
          font-size: 16px;
          font-weight: bold;
          border: none;
          border-radius: 8px;
          cursor: pointer;
          text-transform: uppercase;
      }
  .ashby-application-form-submit-button:hover {
          background-color: #000;
      }
  
  .ashby-job-board-heading{
      font-size: 28px;
      color: #222222;
      font-weight: bold;
      margin-bottom: 15px;
      border-bottom: 1px solid #e0e0e0;
      padding-bottom: 15px;
          }
  .ashby-job-posting-brief {
      background: #ffffff;
      border: 1px solid #e0e0e0;
      padding: 40px 37px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-radius: 0px !important;
      border-bottom: 1px solid #e0e0e0;
      padding-bottom: 15px;
  }
  .ashby-job-posting-brief-list {
          background-color: #fff;
          box-sizing: border-box;
          border-radius: 8px;
          box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1), 
                      -5px 10px 12px rgba(0, 0, 0, 0.08), 
                      5px 10px 15px rgba(0, 0, 0, 0.08);
      }
  .ashby-job-posting-brief-title {
          font-size: 20px;
          font-weight: bold;
          color: #222222;
      }
  .ashby-job-posting-brief-details {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      font-size: 14px;
      color: #333;
      font-weight: 500;
  }
  ._filter_12ylk_136._filterActive_12ylk_295 {
      border: none;
      color: #fa4616;
      font-size: 14px;
  }
  ._section_12ylk_341 {
      max-width: 1170px;
  }
  ._filterIconContainer_12ylk_283 {
      align-items: center;
      display: flex;
      height: 100%;
      pointer-events: none;
      position: absolute;
      right: 10px; 
  }
  ._jobPosting_12ylk_379:hover, ._jobPosting_12ylk_379:active {
      background: rgba(0, 0, 0, 0.04);
     
  }
  ._filterContainer_12ylk_278 {
      display: flex;
      position: relative;
  }
  ._filterContainer_12ylk_278 button {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 16px;
      border: 1px solid #ccc;
      border-radius: 4px;
      background-color: #fff;
      box-sizing: border-box;
      width: 100%;
  }
  ._filterContainer_12ylk_278 button span {
      flex-grow: 1;
  }
  ._filterContainer_12ylk_278 button svg {
      margin-left: 8px;
  }
  .ashby-job-posting-brief-details span {
      background: #f0f2f5;
      padding: 6px 12px;
      border-radius: 16px;
      font-size: 14px;
      color: #444;
      font-weight: 500;
  }
  .ashby-job-posting-brief-details span:first-child {
      color: #0073e6;
      font-weight: 600;
  }
  .ashby-job-posting-heading {
      font-size: 28px;
      font-weight: bold;
      color: #111;
      margin-bottom: 10px;
  }
  .ashby-job-posting-brief-department-heading,
  .ashby-job-posting-brief-department-heading-level {
      font-size: 16px;
      font-weight: 600;
      color: #666;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
  }
  .ashby-job-posting-brief-details h1, 
  .ashby-job-posting-brief-details h2, 
  .ashby-job-posting-brief-details h3 {
      font-size: 17px !important;
      font-weight: 700 !important;
      color: #000 !important;
  }
  .ashby-job-posting-brief-details p {
      font-size: 17px !important;
      font-weight: 400 !important;
      color: #3a3a3a !important;
      line-height: 1.6 !important;
  }
  .ashby-job-board-filter {
      font-size: 14px;
      font-weight: 500;
      color: #555;
  }
  ._quaternary_8wvgw_91 {
      background-color: transparent;
      border-color: transparent;
      color: #000;
      box-shadow: none;
      font-size: 14px;
      font-weight: 300;
  }
  ._quaternary_8wvgw_91 svg {
      fill: #000;
  }
  ._section_101oc_37 {
      padding: 16px 0px;
      gap: 10px;
      align-items: center;
      justify-content: space-between;
  }
    ._left_4fqrp_421 ._section_101oc_37:nth-child(-n+3) {
    display: flex;
}
  ._greedy_8wvgw_218 {
      flex: 1 1 auto;
      display: block;
      width: 100%;
      border-radius: 0;
  }
  ._heading_101oc_53 {
      line-height: 1em;
      color: #333;
      display: block;
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 8px;
  }
  ._button_8wvgw_29:hover, ._button_8wvgw_29:active {
      background-color: #000;
      border-color: #000;
      box-shadow: 0 6px 10px ;
      color: #fff;
  }
  }
  @media screen and (max-width: 1024px) {
      .ashby-application-form-container {
          max-width: 90%;
          padding: 15px;
      }
      .ashby-job-posting-heading {
          font-size: 24px;
      }
      .ashby-job-posting-brief-details {
          font-size: 13px;
      }
      .ashby-application-form-submit-button {
          font-size: 15px;
      }
  }
  @media screen and (max-width: 768px) {
      .ashby-application-form-container {
          max-width: 95%;
      }
      .ashby-job-board-heading {
          font-size: 22px;
      }
      .ashby-job-posting-brief {
          flex-direction: column;
          margin: 0;
      }
      .ashby-job-posting-brief-title {
          font-size: 16px;
      }
      .ashby-job-posting-brief-details {
          font-size: 14px;
      }
      .ashby-application-form-submit-button {
          font-size: 14px;
          width: 100%;
      }
      ._jobPosting_12ylk_379:first-child {
          border-radius: 8px;
          border-top: 0;
          margin-left: 0;
      }
  }
  @media screen and (max-width: 480px) {
      .ashby-application-form-container {
          padding: 10px;
      }
      .ashby-job-posting-brief {
          padding: 15px;
      }
      .ashby-job-board-heading {
          font-size: 20px;
      }
      .ashby-job-posting-heading {
          font-size: 22px;
      }
      .ashby-job-posting-brief-title {
          font-size: 14px;
      }
      .ashby-job-posting-brief-details {
          font-size: 12px;
      }
      .ashby-application-form-submit-button {
          font-size: 13px;
          padding: 10px;
      }
  }