[hidden]{display:none!important}.recruitment{display:grid;grid-template-columns:35% 1fr;gap:6%;padding-block:72px 80px}.recruit-intro{padding-right:8px}.recruit-intro h1{font-size:clamp(48px,5.2vw,80px);line-height:1.03;letter-spacing:-.045em}.recruit-intro h1 em{display:block;color:var(--wine);font-weight:400}.recruit-intro>p{font-size:21px;line-height:1.55;margin-top:38px;color:var(--ink)}.recruit-steps{list-style:none;padding:0;margin:65px 0 0}.recruit-steps li{display:flex;align-items:flex-start;gap:26px;padding:25px 0;border-top:1px solid var(--rule)}.recruit-steps li>span{font-family:var(--serif);color:var(--wine);font-size:38px;line-height:1}.recruit-steps h3{font-size:24px;line-height:1.2;letter-spacing:-.03em}.recruit-steps p{font-size:16px;line-height:1.55;margin-top:7px}.recruit-intro .recruit-motto{font-size:18px;margin-top:55px}.application{border-left:1px solid var(--rule);padding-left:6%;min-width:0}.application h2{font-size:clamp(34px,3.4vw,52px);line-height:1.08;letter-spacing:-.04em}.form-required{font-size:13px;margin:19px 0 30px}.form-required span,.field label>span{color:var(--wine)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:24px;min-width:0}.field>label{display:block;font-family:var(--serif);font-size:22px;line-height:1.3;margin-bottom:10px}.field input:not([type=file]),.field textarea{display:block;width:100%;border:1px solid #898a8d;border-radius:2px;background:transparent;color:var(--ink);font:400 17px/1.5 var(--sans);padding:13px 15px;min-height:52px}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{outline:2px solid var(--wine);outline-offset:2px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.file-picker:has(input[aria-invalid=true]){border-color:var(--wine)}.field-help{font-size:13px;line-height:1.55;margin-top:8px}.field-error{font-size:13px;line-height:1.5;color:var(--wine);margin-top:7px}.field-error:empty{display:none}.file-picker{position:relative;border:1px dashed #898a8d;border-radius:2px;min-height:100px;transition:border-color .2s,background .2s}.file-picker:hover,.file-picker:focus-within{border-color:var(--wine);background:#ffffff}.file-picker:focus-within{outline:2px solid var(--wine);outline-offset:3px}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;font-size:16px}.file-display{min-height:100px;display:flex;align-items:center;justify-content:center;gap:22px;padding:18px 22px;pointer-events:none}.upload-icon{width:31px;height:31px;flex-shrink:0}.file-display>div{min-width:0}.file-name{display:block;font-family:var(--serif);font-size:19px;line-height:1.35;overflow-wrap:anywhere}.file-limit{display:block;font-size:13px;color:var(--muted);margin-top:5px}.file-picker.has-file{border-style:solid;border-color:var(--wine)}.consent-field{display:flex;align-items:flex-start;gap:14px;margin-top:29px}.consent-field>input{flex-shrink:0;width:20px;height:20px;accent-color:var(--wine);margin:3px 0 0}.consent-field label{font-size:15px;line-height:1.55;cursor:pointer}.consent-field a{display:block;color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:5px;width:fit-content}.submit-application{width:100%;margin-top:28px;cursor:pointer;min-height:58px;gap:20px;font-size:18px}.submit-application:disabled{opacity:.65;cursor:wait;transform:none}.form-note{font-size:12px;line-height:1.6;margin-top:17px;max-width:580px}.form-errors{padding:17px 20px;background:#ffffff;border-left:3px solid var(--wine);margin-bottom:26px;color:var(--ink)}.form-errors strong{font-size:16px}.form-errors p{font-size:14px;margin-top:7px;color:var(--ink)}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.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}.success-panel{padding-top:20px;scroll-margin-top:30px}.success-panel:focus{outline:none}.success-mark{display:block;color:var(--wine);width:52px;height:52px;margin-bottom:30px}.success-panel>p{font-size:18px;line-height:1.7;margin-top:25px}.success-panel .reference-label{font-size:14px}.success-panel .button{margin-top:30px}.success-panel .success-contact{font-size:14px}.success-contact a{color:var(--wine);text-decoration:underline}.mobile-apply{display:none}.application{scroll-margin-top:28px}
@media(min-width:1500px){.recruitment{max-width:1280px;gap:6%}.recruit-intro h1{font-size:80px}}
@media(max-width:1000px){.recruitment{grid-template-columns:34% 1fr;gap:4%}.application{padding-left:7%}.recruit-intro h1{font-size:55px}.recruit-intro>p{font-size:18px}.recruit-steps li{gap:15px}.recruit-steps h3{font-size:22px}.recruit-steps p{font-size:14px}.application h2{font-size:35px}.field>label{font-size:21px}}
@media(max-width:700px){.recruitment{display:flex;flex-direction:column;padding-block:40px 50px;gap:40px}.recruit-intro{padding:0}.recruit-intro h1{font-size:clamp(42px,10.5vw,65px);max-width:530px}.recruit-intro h1 em{display:inline}.recruit-intro>p{font-size:17px;margin-top:25px}.mobile-apply{display:inline-flex;margin-top:20px}.recruit-steps,.recruit-intro .recruit-motto{display:none}.application{border-left:0;border-top:1px solid var(--rule);padding:35px 0 0}.application h2{font-size:36px}.form-required{margin:18px 0 25px;font-size:12px}.field>label{font-size:21px}.form-row{gap:18px}.field{margin-bottom:23px}.field input:not([type=file]),.field textarea{font-size:16px;padding:12px;min-height:50px}.file-display{gap:15px;padding:18px}.file-name{font-size:18px}.consent-field{gap:12px}.consent-field label{font-size:14px}.consent-field a{font-size:13px}.submit-application{font-size:17px}.success-panel{padding-top:0}.success-panel>p{font-size:16px}.success-panel .reference-label{font-size:12px;overflow-wrap:anywhere}}
@media(max-width:360px){.form-row{grid-template-columns:1fr;gap:0}.application h2{font-size:32px}.recruit-intro h1{font-size:43px}}
