.recruitment-page{background:var(--surface-0);color:var(--color-bone)}.recruitment-shell{max-width:1240px;margin-inline:auto;padding:176px 48px 112px}.recruitment-heading{border-bottom:1px solid var(--hairline-strong);padding-bottom:64px}.recruitment-heading h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:300;line-height:1.06}.recruitment-heading>p{max-width:64ch;color:var(--color-ash);margin-top:28px;font-size:17px;line-height:1.8}.recruitment-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(48px,7vw,100px);padding-top:64px;display:grid}.recruitment-aside{align-self:start;position:sticky;top:140px}.recruitment-aside h2,.recruitment-form-heading h2,.recruitment-success h2{font-family:var(--font-display);text-wrap:balance;font-size:clamp(2rem,3vw,2.6rem);font-weight:300;line-height:1.18}.recruitment-aside h2{max-width:13ch;color:var(--color-champagne)}.recruitment-aside p{color:var(--color-ash);margin-top:24px;font-size:14px;line-height:1.9}.recruitment-aside .recruitment-note{border-top:1px solid var(--hairline);margin-top:38px;padding-top:28px;font-size:13px}.recruitment-form{min-width:0;position:relative}.recruitment-form-heading{margin-bottom:38px}.recruitment-form-heading p{color:var(--color-ash);margin-top:12px;font-size:12px;line-height:1.6}.recruitment-fields,.recruitment-section{border:0;min-width:0;margin:0;padding:0}.recruitment-section{border-top:1px solid var(--hairline);gap:24px;margin-bottom:38px;padding-top:24px;display:grid}.recruitment-section legend{max-width:100%;color:var(--color-bone);padding-right:16px;font-size:17px;font-weight:500;line-height:1.5}.recruitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.recruitment-form :is(input:not([type=checkbox]),select,textarea){border-radius:var(--radius);min-width:0;caret-color:var(--color-champagne)}.recruitment-form select{padding-right:40px}.recruitment-form :is(input,select,textarea)::placeholder{color:var(--color-ash);opacity:1}.recruitment-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-champagne);outline:1px solid var(--color-champagne)}.recruitment-hint{color:var(--color-ash);margin-top:10px;font-size:12px;line-height:1.7}.recruitment-field-error{color:var(--color-bone);margin-top:8px;font-size:12px}.recruitment-cv-control{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.recruitment-cv-picker{border:1px solid var(--color-champagne);border-radius:var(--radius);min-height:44px;color:var(--color-champagne);justify-content:center;align-items:center;padding:10px 18px;font-size:14px;display:inline-flex;position:relative}.recruitment-cv-picker:hover{background:var(--surface-2)}.recruitment-cv-picker:focus-within{outline:2px solid var(--color-champagne);outline-offset:3px}.recruitment-cv-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.recruitment-cv-remove{min-height:44px;color:var(--color-ash);text-underline-offset:4px;cursor:pointer;font-size:13px;text-decoration:underline}.recruitment-cv-remove:hover{color:var(--color-bone)}.recruitment-cv-filename{color:var(--color-ash);overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.6}.recruitment-fields:disabled :is(.recruitment-cv-picker,.recruitment-cv-remove){opacity:.6}.recruitment-fields:disabled :is(.recruitment-cv-picker input,.recruitment-cv-remove){cursor:wait}.recruitment-consent{border-top:1px solid var(--hairline);margin-bottom:28px;padding-top:28px}.recruitment-link{color:var(--color-champagne);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.recruitment-link:hover{text-decoration-thickness:2px}.recruitment-submit{border-radius:var(--radius);background:var(--color-champagne);min-height:54px;color:var(--color-carbon);cursor:pointer;justify-content:center;align-items:center;gap:24px;margin-top:24px;padding:16px 24px;font-size:14px;font-weight:500;transition:filter .2s;display:inline-flex}.recruitment-submit:hover{filter:brightness(1.08)}.recruitment-submit:disabled{opacity:.6;cursor:wait}.recruitment-error{border:1px solid var(--color-champagne);color:var(--color-bone);margin-top:24px;padding:18px;font-size:14px;line-height:1.7}.recruitment-success{border-top:1px solid var(--color-champagne);padding-top:28px}.recruitment-success>p{color:var(--color-ash);max-width:60ch;margin:24px 0 32px;font-size:16px;line-height:1.8}.recruitment-success>a{font-size:14px}@media (max-width:800px){.recruitment-shell{padding:144px 24px 80px}.recruitment-heading{padding-bottom:40px}.recruitment-heading>p{font-size:15px}.recruitment-layout{grid-template-columns:1fr;gap:40px;padding-top:36px}.recruitment-aside{order:2;position:static}.recruitment-aside h2{max-width:none;font-size:1.8rem}.recruitment-aside p{margin-top:16px}.recruitment-aside .recruitment-note{border:0;margin-top:20px;padding-top:0}}@media (max-width:480px){.recruitment-shell{padding-inline:20px}.recruitment-grid{grid-template-columns:1fr}.recruitment-submit{gap:14px;width:100%}}
