:root{--color-white:255,255,255;--color-background:234,224,211;--color-text:33,22,58;--color-primary:247,143,164;--color-secondary:33,22,58;--color-quaternary:255,104,57;--color-quaternary-soft:255,196,174;--color-positive:32,128,102;--color-input-background:245,240,233;--color-team-photo-summer-a:161,199,103;--color-team-photo-summer-b:247,143,164;--color-team-photo-winter-a:178,165,221;--color-team-photo-winter-b:110,177,219}:root,:root.edition-summer{--color-background-soft:226,217,181;--color-tertiary:32,128,102;--color-tertiary-soft:161,199,103}:root.edition-winter{--color-background-soft:110,177,219;--color-tertiary:101,86,166;--color-tertiary-soft:178,165,221}.vacancy-form{position:relative;display:flex;gap:120px}.vacancy-form__about{position:relative;flex-basis:0;flex-grow:1}.vacancy-form__introduction{position:relative}.vacancy-form__introduction h1,.vacancy-form__introduction h2{font-size:32px;font-weight:900;margin-bottom:30px}.vacancy-form__introduction h1{font-size:44px}.vacancy-form__card{position:relative;background-color:rgb(var(--color-tertiary-soft));border-radius:30px;padding:30px;margin-top:60px}.vacancy-form__visual{position:relative;border-radius:15px;aspect-ratio:3/2;background-color:rgba(0,0,0,.1);overflow:hidden;margin:-15px}.vacancy-form__visual img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.vacancy-form__details{position:relative;display:flex;flex-direction:column;margin-top:45px}.vacancy-form__details span{display:block;font-weight:900;text-transform:uppercase;line-height:.85em;font-size:24px;max-width:75%}.vacancy-form__details ul{position:relative;margin-top:60px}.vacancy-form__details ul li:first-child{font-weight:700}.vacancy-form__details ul li:last-child{font-size:12px}.vacancy-form__body{position:relative;flex-basis:0;flex-grow:1}.vacancy-form__fields{position:relative;display:flex;flex-wrap:wrap;margin:-7.5px}.vacancy-form__field{position:relative;width:100%;padding:7.5px}.vacancy-form__field.vacancy-form--small{width:50%}.vacancy-form__field label{display:block;font-weight:700;text-transform:uppercase;font-size:10px;line-height:.85em;margin-bottom:10px}.vacancy-form__input{position:relative}.vacancy-form__input input,.vacancy-form__input textarea{position:relative;width:100%;height:50px;border-radius:10px;background-color:rgb(var(--color-input-background));padding:0 20px;border:none;color:rgb(var(--color-secondary))}.vacancy-form__input input::-webkit-input-placeholder,.vacancy-form__input textarea::-webkit-input-placeholder{color:rgba(var(--color-secondary),.4)}.vacancy-form__input input:-moz-placeholder,.vacancy-form__input input::-moz-placeholder,.vacancy-form__input textarea:-moz-placeholder,.vacancy-form__input textarea::-moz-placeholder{color:rgba(var(--color-secondary),.4)}.vacancy-form__input input:-ms-input-placeholder,.vacancy-form__input textarea:-ms-input-placeholder{color:rgba(var(--color-secondary),.4)}.vacancy-form__input textarea{height:150px;padding:20px}.vacancy-form__submit{position:relative;margin-top:60px}.vacancy-form__submit button{position:relative;width:100%;text-align:center;height:50px;background-color:rgb(var(--color-quaternary));padding:0 30px;font-weight:700;text-transform:uppercase;font-size:12px;line-height:.85em;border-radius:15px;color:rgb(var(--color-background));cursor:pointer;transition:all .25s ease}.vacancy-form__submit button:disabled{opacity:.5;pointer-events:none}.vacancy-form__feedback{margin-bottom:24px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.4}.vacancy-form__feedback--success{background:rgba(var(--color-secondary),.08);color:rgb(var(--color-secondary))}.vacancy-form__feedback--error{background:rgba(194,65,12,.1);color:#c2410c}.vacancy-form__field-error{margin-top:8px;font-size:12px;font-weight:600;color:#c2410c}.vacancy-form__field--error .vacancy-form__input input,.vacancy-form__field--error .vacancy-form__input textarea{outline:2px solid rgba(194,65,12,.35)}@media screen and (max-width:1024px){.vacancy-form{gap:80px}.vacancy-form__introduction h1{font-size:36px}.vacancy-form__introduction h2{font-size:28px;margin-bottom:25px}.vacancy-form__card{margin-top:40px;padding:25px;border-radius:25px}.vacancy-form__visual{margin:-12px;border-radius:12px}.vacancy-form__details{margin-top:35px}.vacancy-form__details span{font-size:20px}.vacancy-form__details ul{margin-top:40px}.vacancy-form__input input,.vacancy-form__input textarea{height:45px}.vacancy-form__input textarea{height:130px}.vacancy-form__submit{margin-top:40px}.vacancy-form__submit button{height:45px}}@media screen and (max-width:768px){.vacancy-form{flex-direction:column;gap:60px}.vacancy-form__introduction h1{font-size:28px;margin-bottom:20px}.vacancy-form__introduction h2{font-size:24px;margin-bottom:20px}.vacancy-form__introduction p{font-size:15px}.vacancy-form__card{margin-top:30px;padding:20px;border-radius:20px}.vacancy-form__visual{margin:-10px;border-radius:10px}.vacancy-form__details{margin-top:30px}.vacancy-form__details span{font-size:18px;max-width:100%}.vacancy-form__details ul{margin-top:30px}.vacancy-form__field.vacancy-form--small{width:100%}.vacancy-form__input input,.vacancy-form__input textarea{height:45px;border-radius:8px;padding:0 15px}.vacancy-form__input textarea{height:120px;padding:15px}.vacancy-form__submit{margin-top:30px}.vacancy-form__submit button{height:45px;border-radius:12px}}