.euk-jobs{--ej-text:#444;--ej-muted:#5f5f5f;--ej-white:#fff;--ej-paper:#f7f7f6;--ej-cream:#fffce7;--ej-dark:#4f4331;--ej-accent:#996c35;--ej-gold:#caa254;--ej-line:rgba(79,67,49,.16);margin:0 0 24px;color:var(--ej-text);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.euk-jobs *,.euk-jobs *::before,.euk-jobs *::after{box-sizing:border-box}.euk-jobs h2,.euk-jobs h3,.euk-jobs p,.euk-jobs ol,.euk-jobs ul{margin:0}.euk-jobs .ej-wrap{max-width:1120px;margin:0 auto}.euk-jobs .ej-hero{background:var(--ej-dark);color:var(--ej-cream);border-radius:14px;padding:56px 48px 60px}.euk-jobs .ej-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}.euk-jobs .ej-hero h2{color:var(--ej-cream);font-size:clamp(32px,4.6vw,52px);line-height:1.05;font-weight:700;letter-spacing:-.02em;max-width:14ch}.euk-jobs .ej-hero .ej-hero-lead{margin-top:20px;max-width:52ch;font-size:18px;color:rgba(255,252,231,.86)}.euk-jobs .ej-hero .ej-cta{margin-top:28px}.euk-jobs .ej-hero .ej-cta a.ej-btn:link,.euk-jobs .ej-hero .ej-cta a.ej-btn:visited{display:inline-block;padding:15px 26px;border-radius:999px;background:var(--ej-cream);color:var(--ej-dark);font-weight:700;font-size:16px;text-decoration:none}.euk-jobs .ej-hero .ej-cta a.ej-btn:hover,.euk-jobs .ej-hero .ej-cta a.ej-btn:focus{background:var(--ej-gold);color:var(--ej-dark)}.euk-jobs .ej-hero-side{border-left:1px solid rgba(255,252,231,.25);padding-left:28px}.euk-jobs .ej-hero-side p{font-size:15px;color:rgba(255,252,231,.78)}.euk-jobs .ej-hero-side p+p{margin-top:14px}.euk-jobs .ej-hero-side strong{color:var(--ej-cream)}.euk-jobs .ej-areas{padding:56px 0}.euk-jobs .ej-h2{font-size:clamp(26px,3.4vw,34px);line-height:1.15;font-weight:700;color:var(--ej-dark);letter-spacing:-.01em}.euk-jobs .ej-sub{margin-top:10px;max-width:60ch;color:var(--ej-muted)}.euk-jobs ul.ej-area-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--ej-line)}.euk-jobs ul.ej-area-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--ej-line)}.euk-jobs .ej-area-list h3{font-size:20px;line-height:1.3;font-weight:700;color:var(--ej-dark)}.euk-jobs .ej-area-list p{color:var(--ej-muted);max-width:62ch}.euk-jobs .ej-apply{background:var(--ej-cream);border-radius:14px;padding:56px 48px}.euk-jobs .ej-apply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:start}.euk-jobs ol.ej-steps{list-style:none;padding:0;margin:28px 0 0;counter-reset:ej}.euk-jobs ol.ej-steps li{counter-increment:ej;position:relative;padding:0 0 22px 46px}.euk-jobs ol.ej-steps li::before{content:counter(ej);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;border:1px solid var(--ej-accent);color:var(--ej-accent);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.euk-jobs ol.ej-steps strong{display:block;color:var(--ej-dark)}.euk-jobs ol.ej-steps span{color:var(--ej-muted);font-size:15px}.euk-jobs .ej-form{background:var(--ej-white);border:1px solid var(--ej-line);border-radius:14px;padding:32px}.euk-jobs .ej-privacy{margin-top:22px;padding-top:16px;border-top:1px solid var(--ej-line);font-size:12.5px;line-height:1.55;color:var(--ej-muted)}.euk-jobs .ej-privacy strong{color:var(--ej-text)}.euk-jobs .ej-privacy a:link,.euk-jobs .ej-privacy a:visited{color:var(--ej-accent);text-decoration:underline}.euk-jobs .ej-form label{font-size:14px;font-weight:700;color:var(--ej-dark)}.euk-jobs .ej-form .form-control,.euk-jobs .ej-form input[type=text],.euk-jobs .ej-form input[type=email],.euk-jobs .ej-form input[type=tel],.euk-jobs .ej-form select,.euk-jobs .ej-form textarea{min-height:48px;border:1px solid rgba(79,67,49,.32);border-radius:8px;background-color:var(--ej-white);color:var(--ej-text);font-size:16px;box-shadow:none}.euk-jobs .ej-form textarea{min-height:120px}.euk-jobs .ej-form .form-control:focus,.euk-jobs .ej-form input:focus,.euk-jobs .ej-form select:focus,.euk-jobs .ej-form textarea:focus{outline:3px solid rgba(202,162,84,.55);outline-offset:1px;border-color:var(--ej-accent)}.euk-jobs .ej-form .gformbuilderpro_form .form-group{margin-bottom:18px}.euk-jobs .ej-form .gformbuilderpro_form .formbuilder_column{float:none;width:100%}.euk-jobs .ej-form .fileupload_box .bootstrap-filestyle{display:flex;width:100%;border:1.5px dashed rgba(79,67,49,.38);border-radius:10px;background:var(--ej-paper);padding:8px}.euk-jobs .ej-form .fileupload_box .bootstrap-filestyle .form-control{flex:1 1 auto;min-height:40px;border:0;background:transparent;font-size:15px}.euk-jobs .ej-form .fileupload_box .bootstrap-filestyle .input-group-btn{flex:none;width:auto}.euk-jobs .ej-form .fileupload_box .bootstrap-filestyle label.btn{margin:0;min-height:40px;padding:9px 16px;border:1px solid var(--ej-accent);border-radius:999px;background:var(--ej-white);color:var(--ej-accent);font-size:14px;font-weight:700;text-transform:none}.euk-jobs .ej-form .fileupload_box .help-block{margin-top:6px;font-size:13px;color:var(--ej-muted)}.euk-jobs .ej-form .checkbox_box .row{margin:0}.euk-jobs .ej-form .checkbox_box .col-md-4{display:none}.euk-jobs .ej-form .checkbox_box .col-md-8{width:100%;max-width:100%;flex:0 0 100%;padding:0}.euk-jobs .ej-form .privacy_wp{display:flex;gap:10px;align-items:flex-start;font-size:14px}.euk-jobs .ej-form .privacy_wp input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ej-accent)}.euk-jobs .ej-form .privacy_des p{margin:0}.euk-jobs .ej-form .submit_btn_left #submitForm{width:100%;min-height:52px;margin:6px 0 0;padding:14px 24px;border:0;border-radius:999px;background:var(--ej-dark);color:var(--ej-cream);font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:none}.euk-jobs .ej-form .submit_btn_left #submitForm:hover,.euk-jobs .ej-form .submit_btn_left #submitForm:focus{background:var(--ej-accent);color:var(--ej-white)}@media (max-width:900px){.euk-jobs .ej-hero,.euk-jobs .ej-apply{padding:40px 24px}.euk-jobs .ej-hero-grid,.euk-jobs .ej-apply-grid{grid-template-columns:1fr;gap:28px}.euk-jobs .ej-hero-side{border-left:0;border-top:1px solid rgba(255,252,231,.25);padding:22px 0 0}.euk-jobs ul.ej-area-list li{grid-template-columns:1fr;gap:6px}.euk-jobs .ej-areas{padding:44px 0}}@media (max-width:560px){.euk-jobs .ej-hero,.euk-jobs .ej-apply{padding:32px 18px;border-radius:10px}.euk-jobs .ej-form{padding:22px 16px}.euk-jobs .ej-hero .ej-hero-lead{font-size:17px}}