.rcv-jobs-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:clamp(2rem, 1rem + 3vw, 3rem);padding:1.2rem 1.4rem;background:var(--rcv-surface);border:1px solid var(--rcv-line-strong)}.rcv-jobs-filter__search{flex:1;min-width:200px}.rcv-jobs-filter__input{font-family:var(--rcv-font-sans);font-size:.95rem;color:var(--rcv-ink);background:var(--rcv-bg);border:1px solid var(--rcv-line-strong);padding:.72rem 1rem;width:100%;appearance:none;border-radius:0;transition:border-color .2s ease}.rcv-jobs-filter__input::placeholder{color:var(--rcv-muted)}.rcv-jobs-filter__input:focus{outline:none;border-color:var(--rcv-ink)}.rcv-jobs-filter__select{font-family:var(--rcv-font-sans);font-size:.92rem;color:var(--rcv-ink);background:var(--rcv-bg);border:1px solid var(--rcv-line-strong);padding:.72rem 2.4rem .72rem 1rem;appearance:none;border-radius:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2316161a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;transition:border-color .2s ease}.rcv-jobs-filter__select:focus{outline:none;border-color:var(--rcv-ink)}.rcv-jobs-count{font-size:.88rem;color:var(--rcv-muted);margin-bottom:1.2rem}.rcv-jobs-count strong{color:var(--rcv-ink);font-weight:600}.rcv-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:clamp(2rem, 1rem + 3vw, 3rem)}.rcv-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .7rem;font-size:.92rem;font-weight:600;color:var(--rcv-ink);background:var(--rcv-bg);border:1px solid var(--rcv-line-strong);text-decoration:none;transition:border-color .2s ease,color .2s ease}.rcv-pagination a.page-numbers:hover{border-color:var(--rcv-ink);color:var(--rcv-red)}.rcv-pagination .page-numbers.current{background:var(--rcv-ink);color:var(--rcv-bg);border-color:var(--rcv-ink)}.rcv-pagination .page-numbers.dots{border-color:transparent;background:0 0}.rcv-jobs__empty{padding:clamp(2rem, 1rem + 3vw, 3.5rem);background:var(--rcv-surface);border:1px solid var(--rcv-line-strong);text-align:center}.rcv-jobs__empty-title{font-size:1.15rem;font-weight:700;color:var(--rcv-ink);margin-bottom:.6rem}.rcv-jobs__empty-text{color:var(--rcv-muted);max-width:52ch;margin:0 auto 1.4rem;font-size:.95rem}.rcv-jobs__spontaneous{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;margin-top:clamp(2rem, 1.2rem + 2.5vw, 3rem);padding-top:clamp(1.8rem, 1rem + 2vw, 2.4rem);border-top:1px solid var(--rcv-line-strong)}.rcv-jobs__spontaneous-text{flex:1 1 34ch;color:var(--rcv-muted);font-size:.95rem;line-height:1.65;max-width:62ch}.rcv-job-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem;font-size:.92rem;color:var(--rcv-muted)}.rcv-job-tags .rcv-job__salary{color:var(--rcv-ink)}.rcv-job-single{max-width:70ch}.rcv-job-single h2,.rcv-job-single h3{margin:2rem 0 .6rem;color:var(--rcv-ink)}.rcv-job-single p{margin-bottom:1rem;color:var(--rcv-ink-soft);line-height:1.7}.rcv-job-single ul,.rcv-job-single ol{margin:0 0 1.2rem 1.2rem;color:var(--rcv-ink-soft);line-height:1.7}.rcv-job-single li{margin-bottom:.4rem}.rcv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rcv-jobs-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem, 1rem + 2vw, 2.5rem);align-items:start}@media (min-width:1280px){.rcv-jobs-layout{grid-template-columns:300px minmax(0, 1fr)}.rcv-jobs-aside{position:sticky;top:calc(var(--rcv-header-h) + 1.5rem);max-height:calc(100vh - var(--rcv-header-h) - 3rem);overflow-y:auto}}.rcv-facets{background:var(--rcv-surface);border:1px solid var(--rcv-line-strong)}.rcv-facets__title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rcv-muted);padding:1rem 1.2rem;border-bottom:1px solid var(--rcv-line-strong)}.rcv-facet+.rcv-facet{border-top:1px solid var(--rcv-line)}.rcv-facet__summary{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--rcv-ink);list-style:none;transition:color .2s ease}.rcv-facet__summary::-webkit-details-marker{display:none}.rcv-facet__summary:hover{color:var(--rcv-red)}.rcv-facet__summary:focus-visible{outline:2px solid var(--rcv-ink);outline-offset:-2px}.rcv-facet__name{flex:1}.rcv-facet__summary:after{content:"";width:.62rem;height:.62rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}.rcv-facet[open]>.rcv-facet__summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.rcv-facet__badge{min-width:1.35rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;text-align:center;color:var(--rcv-bg);background:var(--rcv-red)}.rcv-facet__list{max-height:17rem;overflow-y:auto;padding:0 .5rem .8rem;list-style:none}.rcv-facet__link{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .7rem;font-size:.88rem;color:var(--rcv-ink);text-decoration:none;transition:background-color .15s ease,color .15s ease}.rcv-facet__link:hover{background:var(--rcv-bg);color:var(--rcv-red)}.rcv-facet__item.is-active .rcv-facet__link{background:var(--rcv-ink);color:var(--rcv-bg)}.rcv-facet__label{flex:1}.rcv-facet__count{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--rcv-muted)}.rcv-facet__item.is-active .rcv-facet__count{color:inherit}.rcv-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;list-style:none}.rcv-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.84rem;color:var(--rcv-bg);background:var(--rcv-ink);text-decoration:none;transition:background-color .2s ease}.rcv-chip:hover{background:var(--rcv-red)}.rcv-chip__x{font-size:1.05rem;line-height:1}[data-reveal]{opacity:1;transform:none;transition:none}.rcv-vacancy__employer{margin-bottom:.9rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rcv-red)}.rcv-job-tags .rcv-job__fonc:before{content:"•";margin-right:.8rem;color:var(--rcv-line-strong)}.rcv-vacancy{display:grid;gap:2.5rem;align-items:start}.rcv-vacancy__body{max-width:70ch}.rcv-vacancy__heading{margin:2.6rem 0 .9rem;padding-top:1.5rem;border-top:1px solid var(--rcv-line);font-size:var(--rcv-h3);font-weight:700;letter-spacing:-.01em;color:var(--rcv-ink)}.rcv-vacancy__body>.rcv-vacancy__heading:first-child{margin-top:0;padding-top:0;border-top:0}.rcv-vacancy__text p{margin-bottom:1rem;color:var(--rcv-ink-soft);line-height:1.75}.rcv-vacancy__text ul,.rcv-vacancy__text ol{margin:0 0 1.2rem 1.2rem;color:var(--rcv-ink-soft);line-height:1.75}.rcv-vacancy__text li{margin-bottom:.4rem}.rcv-vacancy__text strong{color:var(--rcv-ink);font-weight:600}.rcv-vacancy__text a{color:var(--rcv-red);text-decoration:underline}.rcv-vacancy__text>*:last-child{margin-bottom:0}.rcv-vacancy__video{margin-top:2rem}.rcv-vacancy__video iframe{width:100%;height:auto;aspect-ratio:16/9;border:0}.rcv-vacancy__card{padding:var(--rcv-pad);background:var(--rcv-surface);border:1px solid var(--rcv-line)}.rcv-vacancy__card-title{margin-bottom:1.3rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rcv-muted)}.rcv-vacancy__facts{margin:0}.rcv-vacancy__facts dt{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rcv-muted)}.rcv-vacancy__facts dd{margin:.2rem 0 1.1rem;color:var(--rcv-ink);font-weight:500;line-height:1.45}.rcv-vacancy__facts dd:last-of-type{margin-bottom:0}.rcv-vacancy__cta{display:flex;margin-top:1.7rem}.rcv-vacancy__note{margin-top:.7rem;font-size:.82rem;color:var(--rcv-muted)}@media (min-width:1280px){.rcv-vacancy{grid-template-columns:minmax(0, 1fr) 320px;gap:4rem}.rcv-vacancy__aside{position:sticky;top:calc(var(--rcv-header-h) + 1.5rem)}}.rest-form-page{display:none}.rest-form-page.current{display:block}.rest-form .button.hide-button{display:none}.rest-form.loading{opacity:.5;pointer-events:none}.rest-form.success .form-footer{display:none}.input_error:nth-child(n+2){display:none}.rcv-apply{max-width:46rem}.rcv-apply__kicker{margin-bottom:.9rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rcv-red)}.rcv-apply__step{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rcv-line)}.rcv-apply__step-count{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rcv-red)}.rcv-apply__step-title{font-size:var(--rcv-h3);font-weight:700;letter-spacing:-.01em;color:var(--rcv-ink)}.rcv-apply__intro{margin-bottom:1.8rem;color:var(--rcv-muted);font-size:.95rem;line-height:1.7}.rcv-apply__req{color:var(--rcv-red)}.rcv-apply__note{margin-top:1.8rem;font-size:.85rem;line-height:1.7;color:var(--rcv-muted)}.form-input-wrapper{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-label-col label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rcv-muted)}.input-field input,.input-field select,.input-field textarea{width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;color:var(--rcv-ink);background:#fff;border:1px solid var(--rcv-line-strong);border-radius:0;transition:border-color .2s ease}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{outline:none;border-color:var(--rcv-red)}.input-field textarea{min-height:150px;resize:vertical;line-height:1.7}.input-field select[multiple]{min-height:11rem;padding:.5rem}.input-field select[multiple] option{padding:.35rem .5rem}.input-field input[type=file]{padding:.7rem 1rem;background:var(--rcv-surface);cursor:pointer}.input-field input[type=file]::file-selector-button{margin-right:1rem;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--rcv-ink);background:#fff;border:1px solid var(--rcv-line-strong);cursor:pointer}.input-field label{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem;font-size:.95rem;color:var(--rcv-ink-soft)}.input-field input[type=checkbox],.input-field input[type=radio]{width:auto;flex-shrink:0;padding:0;accent-color:var(--rcv-red)}.input-wrap .explanation{margin-top:.5rem;font-size:.82rem;line-height:1.6;color:var(--rcv-muted)}.input-field .invalid{border-color:var(--rcv-red)}.input_error{margin-top:.4rem;font-size:.84rem;color:var(--rcv-red)}.rest-form-footer-errors{margin-top:1.5rem}.rest-form-footer-errors .input_error{padding:.9rem 1.1rem;background:rgba(153,1,0,.07);border-left:3px solid var(--rcv-red)}.vacancy-form-actions{margin-bottom:2rem;font-size:.875rem}.vacancy-form-actions a{color:var(--rcv-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rcv-red)}.form-footer{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.rest-form .button{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:.78rem 1.5rem;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--rcv-ink);background:0 0;border:1px solid var(--rcv-line-strong);cursor:pointer;transition:background-color .25s var(--rcv-ease),color .25s var(--rcv-ease),border-color .25s var(--rcv-ease)}.rest-form .button:hover{background:var(--rcv-ink);color:#fff;border-color:var(--rcv-ink)}.rest-form .vacancy-apply-next,.rest-form .vacancy_apply_button{margin-left:auto;background:var(--rcv-red);border-color:var(--rcv-red);color:#fff}.rest-form .vacancy-apply-next:hover,.rest-form .vacancy_apply_button:hover{background:var(--rcv-red-dark);border-color:var(--rcv-red-dark);color:#fff}.rest-form.loading .vacancy_apply_button{color:transparent}.form-loader{position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;border:2px solid #fff;border-bottom-color:transparent;border-radius:50%;opacity:0;pointer-events:none;animation:rcv-apply-spin 1s linear infinite}.rest-form.loading .form-loader{opacity:1}@keyframes rcv-apply-spin{to{transform:rotate(360deg)}}.rcv-apply__done-title,.rcv-apply__unavailable-title{margin-bottom:1rem;font-size:var(--rcv-h3);font-weight:700;letter-spacing:-.01em;color:var(--rcv-ink)}.rcv-apply__done p,.rcv-apply__unavailable p{color:var(--rcv-ink-soft);line-height:1.75}.rcv-apply__done-actions,.rcv-apply__unavailable-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.rcv-apply__unavailable{padding:var(--rcv-pad);background:var(--rcv-surface);border-left:3px solid var(--rcv-red)}