

.loewen-redesign .zl-career{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.loewen-redesign .zl-career__inner{display:grid;grid-template-columns:35fr 65fr;gap:clamp(32px,4vw,64px);align-items:start;}
.loewen-redesign .zl-career__title{margin:0 0 16px;}
.loewen-redesign .zl-career__lead{margin:0;}
.loewen-redesign .zl-career__lead p{margin:0;}
.loewen-redesign .zl-career__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.4vw,30px);}
.loewen-redesign .zl-career__jobs{min-width:0;}
.loewen-redesign .zl-career__rail{display:flex;gap:clamp(16px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px;}
.loewen-redesign .zl-career__rail::-webkit-scrollbar{display:none;}
.loewen-redesign .zl-career__rail--single{overflow:visible;}
.loewen-redesign .zl-career__card{position:relative;flex:0 0 calc((100% - 2 * clamp(16px,1.6vw,22px)) / 3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--zl-card);border:1px solid rgba(44,63,49,.16);overflow:hidden;transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease), border-color var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-career__rail--single .zl-career__card{flex:1 1 100%;max-width:560px;}
@media (prefers-reduced-motion: no-preference){
  .loewen-redesign .zl-career__card:hover{transform:translateY(-4px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
  .loewen-redesign .zl-career__card:hover .zl-career__card-media img{transform:scale(1.03);}
}
.loewen-redesign .zl-career__card.is-highlight{box-shadow:inset 0 3px 0 0 var(--zl-ember-1);}
.loewen-redesign .zl-career__top{position:absolute;top:0;right:0;z-index:3;background:var(--zl-ember-1);color:#fff;padding:7px 12px;font-family:var(--zl-font-body);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.loewen-redesign .zl-career__card-media{aspect-ratio:16/10;overflow:hidden;background:var(--zl-paper-deep);}
.loewen-redesign .zl-career__card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--zl-ease);}
.loewen-redesign .zl-career__card-body{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2vw,28px);flex:1;}
.loewen-redesign .zl-career__dept{margin:0;}
.loewen-redesign .zl-career__dept-icon{display:inline-flex;width:16px;height:16px;margin-right:8px;color:var(--zl-ember-1);vertical-align:-2px;}
.loewen-redesign .zl-career__dept-icon svg{width:100%;height:100%;}
.loewen-redesign .zl-career__dept-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-career__job-title{font-family:var(--zl-font-head);font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.18;color:var(--zl-ink);margin:0;}
.loewen-redesign .zl-career__badges{display:flex;flex-wrap:wrap;gap:8px;}
.loewen-redesign .zl-career__badge{display:inline-flex;align-items:center;padding:5px 11px;background:var(--zl-paper-soft);border:1px solid var(--zl-line);color:var(--zl-forest-700);font-family:var(--zl-font-body);font-size:11.5px;font-weight:600;letter-spacing:.04em;}
.loewen-redesign .zl-career__job-text{font-size:14.5px;line-height:1.6;color:var(--zl-muted);margin:0;}
.loewen-redesign .zl-career__job-actions{margin-top:auto;padding-top:6px;}
.loewen-redesign .zl-career__job-btn{width:100%;}
@media (max-width:1080px){
  .loewen-redesign .zl-career__inner{grid-template-columns:1fr;gap:clamp(28px,4vw,40px);}
  .loewen-redesign .zl-career__card{flex:0 0 calc((100% - clamp(16px,1.6vw,22px)) / 2);}
}
@media (max-width:767px){
  .loewen-redesign .zl-career__rail{margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scroll-padding-left:var(--zl-edge);gap:14px;}
  .loewen-redesign .zl-career__card{flex:0 0 80%;}
  .loewen-redesign .zl-career__rail--single .zl-career__card{flex:1 1 100%;}
  .loewen-redesign .zl-career__actions .zl-btn{width:100%;}
}

.loewen-redesign .zl-career__card-wrap{display:contents;}

.loewen-redesign .zl-career__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.5vw,72px);align-items:center;}
.loewen-redesign .zl-career__hero-media{position:relative;}
.loewen-redesign .zl-career__hero-media::before{content:"";position:absolute;right:-14px;bottom:-14px;width:46%;height:46%;border-right:2px solid var(--zl-forest-600);border-bottom:2px solid var(--zl-forest-600);pointer-events:none;}
.loewen-redesign .zl-career__hero-media img,
.loewen-redesign .zl-career__hero-vid{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;}
.loewen-redesign .zl-career__hero-embed{position:relative;z-index:1;aspect-ratio:16/9;background:var(--zl-paper-deep);}
.loewen-redesign .zl-career__hero-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}

.loewen-redesign .zl-career__benefits{margin-top:clamp(48px,6vw,88px);}
.loewen-redesign .zl-career__jobs{margin-top:clamp(48px,6vw,88px);}
.loewen-redesign .zl-career__benefits-head,
.loewen-redesign .zl-career__jobs-head{margin-bottom:clamp(24px,3vw,40px);max-width:760px;}
.loewen-redesign .zl-career__benefits-title,
.loewen-redesign .zl-career__jobs-title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(24px,2.5vw,34px);line-height:1.14;color:var(--zl-ink);margin:8px 0 0;letter-spacing:-.01em;}

.loewen-redesign .zl-career__benefits-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);}
.loewen-redesign .zl-career__benefit{display:flex;gap:16px;padding:clamp(20px,1.8vw,26px);background:var(--zl-card);border:1px solid var(--zl-line);}
.loewen-redesign .zl-career__benefit-icon{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--zl-ember-1);border:1px solid var(--zl-ember-line, var(--zl-ember-1));}
.loewen-redesign .zl-career__benefit-icon svg{width:22px;height:22px;}
.loewen-redesign .zl-career__benefit-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.5;}
.loewen-redesign .zl-career__benefit-title{font-family:var(--zl-font-head);font-size:17px;font-weight:600;color:var(--zl-ink);margin:0 0 6px;line-height:1.25;}
.loewen-redesign .zl-career__benefit-text{font-family:var(--zl-font-body);font-size:14px;line-height:1.6;color:var(--zl-muted);margin:0;}

.loewen-redesign .zl-career__result{margin:0 0 clamp(28px,4vw,48px);padding:clamp(26px,3vw,40px);border:1px solid var(--zl-line);background:var(--zl-card);text-align:center;}
.loewen-redesign .zl-career__result.is-success{border-color:var(--zl-forest-600);}
.loewen-redesign .zl-career__result.is-error{border-color:var(--zl-ember-1);background:#FBF1EA;}
.loewen-redesign .zl-career__result-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;color:#fff;background:var(--zl-forest-700);}
.loewen-redesign .zl-career__result-mark svg{width:30px;height:30px;}
.loewen-redesign .zl-career__result-title{margin:0 0 8px;}
.loewen-redesign .zl-career__result.is-error p{margin:0;color:var(--zl-forest-800, var(--zl-ink));font-family:var(--zl-font-body);}
.loewen-redesign .zl-career__result.is-success p{margin:0 auto;max-width:60ch;}

body.zl-cm-lock{overflow:hidden;}

.loewen-redesign .zl-cm{position:fixed;inset:0;z-index:1200;display:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(12px,4vh,56px) clamp(12px,4vw,40px);}
.loewen-redesign .zl-cm.is-open,
.loewen-redesign .zl-cm:target{display:block;}
.loewen-redesign .zl-cm__backdrop{position:fixed;inset:0;z-index:0;background:rgba(20,28,22,.62);backdrop-filter:blur(2px);cursor:pointer;border:0;}
.loewen-redesign .zl-cm__panel{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;background:var(--zl-card);border:1px solid var(--zl-line-strong);box-shadow:var(--zl-shadow-lg);animation:zlCmIn .32s var(--zl-ease);}
.loewen-redesign .zl-cm--apply .zl-cm__panel{max-width:840px;}
@keyframes zlCmIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.loewen-redesign .zl-cm__panel{animation:none;}}
.loewen-redesign .zl-cm__close{position:fixed;top:clamp(10px,3vh,40px);right:clamp(10px,3vw,40px);z-index:5;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:#fff;background:rgba(20,28,22,.55);border:0;text-decoration:none;cursor:pointer;transition:background var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-cm__close:hover{background:var(--zl-forest-700);}
.loewen-redesign .zl-cm__scroll{padding:clamp(28px,3.4vw,48px);}
.loewen-redesign .zl-cm__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.16;color:var(--zl-ink);margin:6px 0 14px;padding-right:40px;}
.loewen-redesign .zl-cm__lead{margin:0 0 22px;}
.loewen-redesign .zl-cm__lead p{margin:0 0 10px;}
.loewen-redesign .zl-cm__sec{margin:0 0 20px;}
.loewen-redesign .zl-cm__sec-title{font-family:var(--zl-font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-forest-700);margin:0 0 10px;}
.loewen-redesign .zl-cm__list{margin:0;padding:0;list-style:none;}
.loewen-redesign .zl-cm__list li{position:relative;padding:0 0 8px 24px;font-family:var(--zl-font-body);font-size:15px;line-height:1.55;color:var(--zl-ink);}
.loewen-redesign .zl-cm__list li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-right:2px solid var(--zl-ember-1);border-bottom:2px solid var(--zl-ember-1);transform:rotate(-45deg);}
.loewen-redesign .zl-cm__meta{font-family:var(--zl-font-body);font-size:14.5px;color:var(--zl-muted);margin:0 0 8px;}
.loewen-redesign .zl-cm__meta-label{font-weight:600;color:var(--zl-ink);}
.loewen-redesign .zl-cm__actions{margin-top:22px;}
.loewen-redesign .zl-cm .zl-career__badges{margin:0 0 18px;}
.loewen-redesign .zl-cm__foot{position:sticky;bottom:0;z-index:2;padding:16px clamp(24px,3vw,40px);border-top:1px solid var(--zl-line);background:var(--zl-card);box-shadow:0 -8px 24px -18px rgba(20,28,22,.5);}
.loewen-redesign .zl-cm__foot-btn{width:100%;justify-content:center;}

.loewen-redesign .zl-apply{margin-top:6px;}
.loewen-redesign .zl-apply__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.loewen-redesign .zl-apply__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.loewen-redesign .zl-apply__field{margin:0;display:flex;flex-direction:column;gap:6px;}
.loewen-redesign .zl-apply__field--wide{grid-column:1 / -1;}
.loewen-redesign .zl-apply__field--plz{grid-column:span 1;}
.loewen-redesign .zl-apply__field--ort{grid-column:span 1;}
.loewen-redesign .zl-apply__field label,
.loewen-redesign .zl-apply__check{font-family:var(--zl-font-body);font-size:13.5px;font-weight:600;color:var(--zl-ink);}
.loewen-redesign .zl-apply__req{color:var(--zl-ember-1);}
.loewen-redesign .zl-apply__opt{color:var(--zl-muted);font-weight:400;}
.loewen-redesign .zl-apply input[type=text],
.loewen-redesign .zl-apply input[type=email],
.loewen-redesign .zl-apply input[type=tel],
.loewen-redesign .zl-apply input[type=date],
.loewen-redesign .zl-apply select,
.loewen-redesign .zl-apply textarea{width:100%;font-family:var(--zl-font-body);font-size:15px;color:var(--zl-ink);background:#fff;border:1px solid var(--zl-line-strong);border-radius:0;padding:11px 13px;box-shadow:none;transition:border-color var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);appearance:none;-webkit-appearance:none;}
.loewen-redesign .zl-apply textarea{resize:vertical;min-height:96px;}
.loewen-redesign .zl-apply select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232C3F31' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px;padding-right:36px;}
.loewen-redesign .zl-apply input:focus,
.loewen-redesign .zl-apply select:focus,
.loewen-redesign .zl-apply textarea:focus{outline:none;border-color:var(--zl-ember-1);box-shadow:0 0 0 2px rgba(200,100,42,.18);}
.loewen-redesign .zl-apply__field.has-error input,
.loewen-redesign .zl-apply__field.has-error select{border-color:var(--zl-ember-1);background:#FBF1EA;}
.loewen-redesign .zl-apply__check.has-error{color:var(--zl-ember-1);}

.loewen-redesign .zl-apply__upload{margin-top:18px;}
.loewen-redesign .zl-apply__drop{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:clamp(22px,3vw,34px);border:1.5px dashed var(--zl-line-strong);background:var(--zl-paper-soft);cursor:pointer;transition:border-color var(--zl-dur) var(--zl-ease),background var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-apply__drop.is-drag{border-color:var(--zl-ember-1);background:#FBF1EA;}
.loewen-redesign .zl-apply__drop-ico{color:var(--zl-ember-1);}
.loewen-redesign .zl-apply__drop-ico svg{width:30px;height:30px;}
.loewen-redesign .zl-apply__drop-text{font-family:var(--zl-font-body);font-size:15px;color:var(--zl-ink);}
.loewen-redesign .zl-apply__drop-hint{font-family:var(--zl-font-body);font-size:12.5px;color:var(--zl-muted);}

.loewen-redesign .zl-apply__drop input[type=file]{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none;}
.loewen-redesign .zl-apply__upload.has-error .zl-apply__drop{border-color:var(--zl-ember-1);background:#FBF1EA;}
.loewen-redesign .zl-apply__filelist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.loewen-redesign .zl-apply__file{display:flex;align-items:center;gap:12px;padding:9px 12px;background:#fff;border:1px solid var(--zl-line);}
.loewen-redesign .zl-apply__file-name{flex:1;min-width:0;font-family:var(--zl-font-body);font-size:14px;color:var(--zl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.loewen-redesign .zl-apply__file-size{font-family:var(--zl-font-body);font-size:12.5px;color:var(--zl-muted);flex:0 0 auto;}
.loewen-redesign .zl-apply__file-remove{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--zl-line);background:transparent;color:var(--zl-muted);font-size:18px;line-height:1;cursor:pointer;transition:background var(--zl-dur) var(--zl-ease),color var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-apply__file-remove:hover{background:var(--zl-ember-1);color:#fff;border-color:var(--zl-ember-1);}

.loewen-redesign .zl-apply__check{display:block;margin:16px 0 0;font-weight:400;}
.loewen-redesign .zl-apply__check label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-weight:400;font-size:14px;line-height:1.5;color:var(--zl-ink);}
.loewen-redesign .zl-apply__check input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;margin-top:1px;accent-color:var(--zl-forest-700);}
.loewen-redesign .zl-apply__privacy{margin:14px 0 0;font-family:var(--zl-font-body);font-size:12.5px;line-height:1.55;color:var(--zl-muted);}
.loewen-redesign .zl-apply__submit{margin-top:24px;}
.loewen-redesign .zl-apply__submit .zl-btn{width:100%;justify-content:center;}

@media (max-width:1080px){
  .loewen-redesign .zl-career__hero{grid-template-columns:1fr;gap:clamp(28px,4vw,40px);}
  .loewen-redesign .zl-career__hero-media{order:-1;}
  .loewen-redesign .zl-career__benefits-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  .loewen-redesign .zl-career__benefits-grid{grid-template-columns:1fr;}
  .loewen-redesign .zl-apply__grid{grid-template-columns:1fr;}
  .loewen-redesign .zl-career__hero-media::before{right:-6px;bottom:-6px;width:40%;height:40%;}
  .loewen-redesign .zl-cm{padding:0;}
  .loewen-redesign .zl-cm__panel{max-width:none;margin:0;min-height:100%;border:0;}
  .loewen-redesign .zl-cm__scroll{padding:64px 18px 28px;}
}
