
:root{--jobs-gap:32px;--jobs-panel-radius:24px;--jobs-motion:260ms;--jobs-accent:#7fa982}
.jobs-main{padding-top:clamp(64px,6vw,112px);padding-bottom:clamp(96px,8vw,160px)}
.jobs-main h1{font-size:clamp(48px,6.67vw,128px);line-height:1.1;color:var(--green);margin:0 0 32px;overflow-wrap:normal;word-break:normal}
.job-card{position:relative;border-radius:var(--jobs-panel-radius);isolation:isolate;padding:24px}
.job-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.job-outline rect{fill:none;stroke:var(--line,#7a7977);stroke-width:2;stroke-dasharray:29 29;vector-effect:non-scaling-stroke;width:calc(100% - 2px);height:calc(100% - 2px)}
.job-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:24px;text-align:left;padding:0;color:inherit;cursor:pointer}
.job-heading{display:grid;gap:8px;min-width:0}.job-title{display:block;font-size:clamp(18px,1.25vw,24px);line-height:1.4;font-weight:800;color:var(--jobs-accent)}.job-meta{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:16px;line-height:1.5}.job-meta>span{display:block}
.job-toggle-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--jobs-motion) ease-out;pointer-events:none}.job-toggle[aria-expanded=false] .job-toggle-icon{transform:rotate(45deg)}
.job-description{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--jobs-motion) ease-out,opacity var(--jobs-motion) ease-out;opacity:1}.job-description.is-closed{grid-template-rows:0fr;opacity:0}.job-description-inner{min-height:0;overflow:clip}.job-description section{margin:0}.job-about{padding-top:48px}.job-card h2{font-size:clamp(20px,1.25vw,24px);line-height:1.5;color:var(--jobs-accent);margin:0 0 12px}.job-card p,.job-card li{font-size:clamp(16px,1.04vw,20px);line-height:1.5}.job-about p{max-width:72ch;margin:0}.job-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px}.job-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.job-card li{position:relative;padding-left:24px}.job-card li:before{content:'—';position:absolute;left:0;top:0}.job-bonus{margin:56px 0;color:var(--jobs-accent)}.job-reply{margin:80px 0 0;text-align:right}.job-reply a{color:var(--jobs-accent);font-weight:800;text-decoration:none}
.jobs-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin-top:clamp(96px,8.33vw,160px)}.jobs-intro h2{font-size:clamp(32px,3.33vw,64px);line-height:1.05;max-width:12ch;margin:0 0 32px;word-break:normal;overflow-wrap:normal}.jobs-intro p{font-size:20px;line-height:1.5;margin:0}.jobs-form{display:grid;gap:24px;align-content:start;min-width:0}.jobs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jobs-field{display:grid;gap:8px;min-width:0}.jobs-label{display:block;font-size:16px;line-height:1.5}.jobs-wide{grid-column:1/-1}.jobs-field input{display:block;box-sizing:border-box;width:100%;min-width:0;height:62px;padding:16px;border:1px dashed var(--line,#7a7977);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none}.jobs-field input:focus{border-color:var(--jobs-accent);outline:1px dashed var(--jobs-accent);outline-offset:3px}.jobs-field input::placeholder{color:var(--line)}.jobs-error{display:block;color:#ffc1b9;font-size:16px;line-height:1.5}.jobs-error:empty{display:none}.jobs-upload{display:grid;gap:16px;border:1px dashed var(--line);border-radius:12px;padding:16px;font-size:16px;line-height:1.5}.jobs-file-row{display:flex;gap:16px;align-items:center;justify-content:space-between}#file-name{overflow-wrap:anywhere;min-width:0}.jobs-file-button{display:flex;position:relative;align-items:center;justify-content:center;flex:none;min-height:48px;padding:8px 24px;border:1px solid var(--green);border-radius:8px;cursor:pointer;overflow:clip}.jobs-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.jobs-file-button:focus-within{outline:2px solid var(--jobs-accent);outline-offset:4px}.jobs-consent{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;cursor:pointer}.jobs-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--green)}.jobs-consent span{display:block}.jobs-form>.button{width:calc(50% - 8px);height:auto;min-height:64px;margin-top:16px}.jobs-demo,.jobs-status{font-size:16px;line-height:1.5;margin:0}.jobs-demo{color:var(--text)}.jobs-status:empty{display:none}.jobs-errors{font-size:16px;line-height:1.5;color:#ffc1b9}.jobs-errors a{display:block;color:inherit}.vacancies-page :focus-visible{outline:2px solid var(--jobs-accent);outline-offset:4px}.jobs-form input[aria-invalid=true]{border-color:#ffc1b9}.jobs-form button:disabled{opacity:.65;cursor:wait}.job-toggle{min-height:48px}#jobs-info h2{font-size:28px;line-height:1.3;margin-bottom:24px}#jobs-info p{font-size:16px;line-height:1.5}
@media(hover:hover){.job-toggle:hover .job-title,.job-reply a:hover{color:#b5deb1}.jobs-file-button:hover{border-color:var(--jobs-accent);color:var(--jobs-accent)}}
@media(max-width:1023px){.jobs-application{grid-template-columns:1fr;gap:40px}.jobs-intro h2{max-width:24ch}.job-columns{gap:32px}.jobs-main{padding-top:64px}}
@media(max-width:767px){.jobs-main h1{font-size:clamp(40px,11vw,64px);margin-bottom:24px}.job-card{padding:24px 16px}.job-title{font-size:18px}.job-toggle{gap:16px}.job-toggle-icon{width:24px;height:24px}.job-meta{gap:4px}.job-columns{grid-template-columns:1fr;gap:32px;margin-top:32px}.job-about{padding-top:32px}.job-bonus{margin:32px 0}.job-reply{margin-top:40px;text-align:left}.jobs-fields{grid-template-columns:1fr}.jobs-form>.button{width:100%;min-height:52px}.jobs-file-row{align-items:stretch;flex-direction:column}.jobs-file-button{align-self:flex-start}.jobs-main{padding-top:48px}.jobs-intro h2{font-size:36px}.jobs-intro p{font-size:16px}.jobs-application{margin-top:96px}.job-card p,.job-card li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.job-description,.job-toggle-icon{transition:none}}
