.job-posting{--job-posting-overlap: 56px;--job-posting-frame: 14px;color:#565656}@media(min-width:1024px){.job-posting{--job-posting-overlap: 120px;--job-posting-frame: 32px}}.job-posting .job-posting__container{max-width:1670px;margin:0 auto;padding:0 18px}.job-posting .job-posting__hero{background-color:#f8f5ef;padding-top:32px}@media(min-width:1024px){.job-posting .job-posting__hero{padding-top:64px}}.job-posting .job-posting__hero-inner{display:grid;gap:24px}@media(min-width:1024px){.job-posting .job-posting__hero-inner{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:64px;align-items:start}}.job-posting .job-posting__intro{text-align:center}@media(min-width:1024px){.job-posting .job-posting__intro{padding:32px 0;text-align:left}}.job-posting .job-posting__title{margin-bottom:16px;font-size:clamp(30px,4.2vw,64px);font-weight:800;line-height:1.1}@media(min-width:1024px){.job-posting .job-posting__title{margin-bottom:32px}}.job-posting .job-posting__html.job-posting__description{font-size:clamp(17px,2.1vw,32px);line-height:1.4}@media(min-width:1440px){.job-posting .job-posting__html.job-posting__description{font-size:44px}}.job-posting .job-posting__top-image{position:relative;z-index:1;width:100%;max-width:840px;margin:var(--job-posting-frame) auto calc(-1 * var(--job-posting-overlap))}@media(min-width:1024px){.job-posting .job-posting__top-image{align-self:end;margin-right:0}}.job-posting .job-posting__top-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:calc(-1 * var(--job-posting-frame)) calc(-1 * var(--job-posting-frame)) 0 #fff}.job-posting .job-posting__offer{background-color:#b2d135;padding:calc(var(--job-posting-overlap) + 24px) 0 32px}@media(min-width:1024px){.job-posting .job-posting__offer{padding-bottom:48px}.job-posting .job-posting__offer .job-posting__container{margin-top:-75px;margin-bottom:45px}}.job-posting .job-posting__offer .job-posting__html a{color:#565656;text-decoration:underline}.job-posting .job-posting__hero+.job-posting__columns{padding-top:calc(var(--job-posting-overlap) + 32px)}.job-posting .job-posting__columns{display:grid;gap:40px;padding-top:32px;padding-bottom:32px}@media(min-width:1024px){.job-posting .job-posting__columns{grid-template-columns:7fr 5fr;gap:80px;padding-top:64px;padding-bottom:48px}}.job-posting .job-posting__section+.job-posting__section{margin-top:56px}.job-posting .job-posting__heading{margin-bottom:15px;font-size:clamp(18px,1.6vw,22px);font-weight:800;text-decoration:underline;text-underline-offset:4px}@media(min-width:1024px){.job-posting .job-posting__heading{font-size:35px}}.job-posting .job-posting__html{font-size:clamp(15px,1.2vw,24px);line-height:1.6}.job-posting .job-posting__html ul,.job-posting .job-posting__html ol{padding-left:20px}.job-posting .job-posting__html ul{list-style:disc}.job-posting .job-posting__html ol{list-style:decimal}.job-posting .job-posting__closing{max-width:1370px;padding-top:24px;padding-bottom:40px;text-align:center;font-size:clamp(17px,1.6vw,22px);line-height:1.5}@media(min-width:1024px){.job-posting .job-posting__closing{font-size:35px}}.job-posting .job-posting__closing p+p{margin-top:16px}.job-posting .job-posting__closing-lead{font-weight:700}.job-posting .job-posting__bottom-image{max-width:1100px;margin:0 auto;padding:var(--job-posting-frame) 0 48px var(--job-posting-frame)}.job-posting .job-posting__bottom-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:calc(-1 * var(--job-posting-frame)) calc(-1 * var(--job-posting-frame)) 0 #b2d135}@media(min-width:768px){.job-posting .job-posting__bottom-image img{aspect-ratio:5/2}}.job-posting .job-application-form{display:flex;flex-direction:column;gap:32px}.job-posting .job-application-form .job-application-form__title{margin-bottom:8px;font-size:clamp(24px,2.6vw,40px);font-weight:800;line-height:1.15;text-align:center}@media(min-width:1024px){.job-posting .job-application-form .job-application-form__title{text-align:left}}@media(min-width:1440px){.job-posting .job-application-form .job-application-form__title{font-size:79px}}.job-posting .job-application-form .input-wrapper input{height:52px;padding:18px 16px 4px;border:0;background-color:#f0ece1;color:#565656;font-size:15px}.job-posting .job-application-form .input-wrapper input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #f0ece1 inset!important}.job-posting .job-application-form .input-wrapper label{top:50%;left:16px;padding:0;color:#565656;font-size:14px;transform:translateY(-50%)}.job-posting .job-application-form .input-wrapper input:not(:placeholder-shown)+label,.job-posting .job-application-form .input-wrapper input:focus+label,.job-posting .job-application-form .input-wrapper input:-webkit-autofill+label{top:4px;padding:0;font-size:10px;transform:none}.job-posting .job-application-form .input-wrapper.error-input label{color:red}.job-posting .job-application-form .input-wrapper small{display:block;margin-top:4px}.job-posting .job-application-form .job-application-form__cv{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background-color:#f0ece1}.job-posting .job-application-form .job-application-form__cv small{flex-basis:100%;color:red;font-size:10px;font-weight:500}.job-posting .job-application-form .job-application-form__cv-button{position:relative;padding:6px 18px;border-radius:999px;background-color:#b2d135;color:#565656;font-size:14px;font-weight:500;cursor:pointer}.job-posting .job-application-form .job-application-form__cv-button:focus-within{outline:2px solid #565656;outline-offset:2px}.job-posting .job-application-form .job-application-form__cv-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.job-posting .job-application-form .job-application-form__cv-name{min-width:0;color:#757b80;font-size:13px;overflow-wrap:anywhere}.job-posting .job-application-form .job-application-form__consent .custom-checkbox{align-items:flex-start}.job-posting .job-application-form .job-application-form__consent .custom-checkbox span{font-size:13px;line-height:1.5}.job-posting .job-application-form .job-application-form__consent a{color:#565656;text-decoration:underline}.job-posting .job-application-form .job-application-form__consent.error-input .checkbox{border-color:red}.job-posting .job-application-form .job-application-form__consent small{display:block;margin-top:4px;color:red;font-size:10px;font-weight:500}.job-posting .job-application-form .job-application-form__submit{align-self:center;min-width:240px;margin-top:8px;padding:14px 32px;border:2px solid #b2d135;background-color:#fff;color:#565656;font-size:15px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background-color .2s ease}.job-posting .job-application-form .job-application-form__submit:hover:not(:disabled),.job-posting .job-application-form .job-application-form__submit:focus-visible{background-color:#b2d135}.job-posting .job-application-form .job-application-form__submit:disabled{opacity:.6;cursor:default}
