._container_ud4nd_29._section_1cp2r_341 {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 110px;
    padding-right: 110px;
    max-width: 100%;
}

._filters_1cp2r_136 ._filterContainer_1cp2r_278:last-child{
  display:none;
}

._title_ud4nd_34.ashby-job-board-heading {
    color: #271248;
    
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

._titles_ud4nd_34{
    margin-left: 10px;
}

._filtersContainer_1cp2r_136{
    margin-top: 24px;
}

._filtersLabel_1cp2r_213.ashby-job-board-filters-label{
    color: #776E9E;
    
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 19.8px */
}

._filtersHeader_1cp2r_201{
    margin-bottom: 29px;
}

._filters_1cp2r_136 {
    gap: 17px 24px;
    grid-template-columns: 1fr 1fr 1fr;
}

._filter_1cp2r_136{
    border-radius: 4px;
    border: 1px solid #D7CDF4;
    padding-top: 9px;
    padding-bottom: 9px;
    color: #271248;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    outline: unset;
}

._filterDownIcon_1cp2r_292{
    fill: #271248;
}

h2._departmentHeading_1cp2r_349.ashby-department-heading{
    color: #271248;
    margin-top: 78px;
    margin-bottom: 40px;
    font-size: 29px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 89.655% */
    letter-spacing: -0.2px;
    margin-left: 0;
}

._filtersContainer_1cp2r_136{
    padding-left: 0;
    padding-right: 0;
}

h3._title_1cp2r_383.ashby-job-posting-brief-title{
    color: #271248;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
}

._details_1cp2r_389.ashby-job-posting-brief-details {
    color: #4E2BC6;
    text-align: right;
    
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-top: 0;
    text-transform: uppercase;
}

._jobPosting_1cp2r_379.ashby-job-posting-brief._container_101oc_29 {
    display: grid;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 16px 0;
    border-radius: 0;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
}
.ashby-job-posting-brief-list{
    padding: 0 15px;
}
._jobPosting_1cp2r_379.ashby-job-posting-brief._container_101oc_29:hover{
    background-color: #fff;
}






/* Single job */

button._button_8wvgw_29._quaternary_8wvgw_91.ashby-job-board-back-to-all-jobs-button{
    color: #575468;
    
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 141.176% */
    letter-spacing: -0.2px;
     pointer-events: none;
}

button._button_8wvgw_29._quaternary_8wvgw_91.ashby-job-board-back-to-all-jobs-button:hover{
    background-color: unset;
    border: unset;
    box-shadow: unset;
      background: inherit !important;
  color: inherit !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}

button._button_8wvgw_29._quaternary_8wvgw_91.ashby-job-board-back-to-all-jobs-button:focus-visible{
    outline:unset;
}

button._button_8wvgw_29._quaternary_8wvgw_91.ashby-job-board-back-to-all-jobs-button svg{
    margin-right: 5px;
}

button._button_8wvgw_29._quaternary_8wvgw_91.ashby-job-board-back-to-all-jobs-button:hover svg {
    fill: unset;
}

h1._title_ud4nd_34._large_ud4nd_67.ashby-job-posting-heading{
    color: #271248;
    margin-top: 42px;
    margin-bottom: 20px;
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 70.4px */
}

._sticky_gm7mg_299 a{
    padding: 10px 10px 10px 0;
}

._content_ud4nd_71._details_135ul_418{
    background-color: #fff;
}

footer._container_yvy01_28._embedded_yvy01_86{
    display: none;
}
h1._title_ud4nd_34._large_ud4nd_67.ashby-job-posting-heading {
    margin-left: 16px;
}

/* ── TABLET (max 1024px) ── */
@media (max-width: 1024px) {
  ._container_ud4nd_29._section_1cp2r_341 {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 60px;
  }

  h1._title_ud4nd_34._large_ud4nd_67.ashby-job-posting-heading {
    font-size: 48px;
  }

  h2._departmentHeading_1cp2r_349.ashby-department-heading {
    margin-top: 52px;
    margin-bottom: 28px;
    font-size: 24px;
  }

  ._jobPosting_1cp2r_379.ashby-job-posting-brief._container_101oc_29 {
    gap: 8px;
    box-shadow: none;
    flex-wrap: wrap;
    display: flex;
  }

  ._details_1cp2r_389.ashby-job-posting-brief-details {
    font-size: 13px;
  }
  ._filtersContainer_1cp2r_136{
    background: unset;
  }
}

/* ── MOBILE (max 768px) ── */
@media (max-width: 868px) {
    ._container_101oc_29{
        box-shadow: none;
    }
    
  ._container_ud4nd_29._section_1cp2r_341 {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 0;
  }
  ._filtersOpen_1cp2r_153{
    justify-content: left;
    padding-left: 0;
  }
  ._titles_ud4nd_34{
    margin-left: 0;
  }

  ._content_ud4nd_71{
    padding: 0;
  }



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

  /* Фильтры — по одному в строке */
  ._filters_1cp2r_136 {
    flex-direction: column;
    gap: 12px;
    grid-template-columns: 1fr;
  }

  ._filterContainer_1cp2r_278 {
    width: 100%;
  }

  ._filter_1cp2r_136 {
    width: 100%;
    font-size: 15px;
  }

  ._filtersHeader_1cp2r_201 {
    margin-bottom: 20px;
  }

  ._filtersLabel_1cp2r_213.ashby-job-board-filters-label {
    font-size: 16px;
  }

  h2._departmentHeading_1cp2r_349.ashby-department-heading {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
  }

  .ashby-job-posting-brief-list {
    padding: 0 4px;
  }

  /* Карточка вакансии — стек вместо flex-row */
  ._jobPosting_1cp2r_379.ashby-job-posting-brief._container_101oc_29 {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 14px 0;
  }

  h3._title_1cp2r_383.ashby-job-posting-brief-title {
    font-size: 15px;
    line-height: 22px;
  }

  ._details_1cp2r_389.ashby-job-posting-brief-details {
    text-align: left;
    font-size: 12px;
    line-height: 20px;
  }

  /* Single job page */
  h1._title_ud4nd_34._large_ud4nd_67.ashby-job-posting-heading {
    font-size: 32px;
    margin-top: 24px;
  }
}

/* ── SMALL MOBILE (max 480px) ── */
@media (max-width: 480px) {
  ._container_ud4nd_29._section_1cp2r_341 {
    padding-left: 16px;
    padding-right: 16px;
  }

  ._title_ud4nd_34.ashby-job-board-heading {
    font-size: 22px;
  }

  h2._departmentHeading_1cp2r_349.ashby-department-heading {
    font-size: 18px;
    line-height: 24px;
  }

  h3._title_1cp2r_383.ashby-job-posting-brief-title {
    font-size: 14px;
  }

  ._details_1cp2r_389.ashby-job-posting-brief-details {
    font-size: 12px;
  }
}