body:has(.zn-careers){background:#fff}
body:has(.zn-careers-hero){background:#f6f6f8}
.zn-careers{background:#fff;color:#1a1919}
.zn-careers:has(.zn-careers-hero){background:transparent}
.zn-careers-hero{text-align:center;padding:clamp(44px,7vw,100px) 20px clamp(48px,7vw,100px)}
.zn-careers h1,.zn-careers h2{font-family:"Polysans Bulky","Polysans median",Arial,sans-serif;letter-spacing:-.035em;color:#1a1919}
.zn-careers h1{font-size:clamp(38px,6vw,82px);line-height:1.05;margin:0 0 20px;text-wrap:balance}
.zn-careers-open{background:#f6f6f8;padding:clamp(38px,6vw,84px) 20px clamp(48px,8vw,108px)}
.zn-careers-inner{max-width:820px;margin:auto}
.zn-careers h2{text-align:center;font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 clamp(22px,4vw,42px)}
.zn-careers-roles{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.zn-careers-roles a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:67px;padding:14px clamp(14px,3vw,22px);border:1px solid #e2e2e6;border-radius:14px;background:#fff;text-decoration:none}
.zn-careers-roles a>span{display:flex;align-items:center;gap:12px;color:#1a1919;font-family:"Polysans median",Arial,sans-serif}
.zn-careers-roles a:hover{border-color:#a3a3a9}
.zn-careers-roles svg{width:19px;height:19px;flex:none;color:inherit}
.zn-careers-roles small{flex:none;color:#555965;font-size:13px}
.zn-careers-empty{background:#fff;padding:20px;border-radius:14px;text-align:center;color:#4e5159}
.zn-careers .zn-careers-detail{margin:0;border-radius:0;background:#fff;padding:clamp(42px,7vw,95px) 0 clamp(52px,8vw,105px)}
.zn-careers-detail-inner{max-width:800px;margin:auto;padding-inline:20px}
.zn-careers-detail .extensions-head h1{font-size:clamp(38px,5.5vw,72px);margin:16px 0}
.zn-careers-detail .extensions-head p{color:#4e5159;font-size:clamp(16px,2vw,20px);line-height:1.55}
.zn-careers-back,.zn-careers-other a{color:#3f4550;text-underline-offset:4px}
.zn-careers-detail .zn-careers-detail-body{display:block;background:#f6f6f8;color:#292a30;border:0;border-radius:20px;padding:clamp(20px,4vw,38px);text-align:left;box-shadow:none}
.zn-careers-detail-body h2{text-align:left;font-size:clamp(22px,3vw,31px);margin:24px 0 10px}
.zn-careers-detail-body h2:first-child{margin-top:0}
.zn-careers-detail-body ul{list-style:disc;margin:0;padding-left:1.3em}
.zn-careers-detail-body ol{list-style:decimal;margin:0;padding-left:1.3em}
.zn-careers-detail-body h3{font:600 18px/1.4 "Polysans median",Arial,sans-serif;margin:16px 0 8px;color:#25262b}
.zn-careers-detail-body li,.zn-careers-detail-body p{color:#41434a;line-height:1.65}
.zn-careers-detail-body p{margin:0}
.zn-careers-detail-body p + p{margin-top:10px}
.zn-careers-apply{display:inline-block;margin-top:14px;color:#264c83;text-underline-offset:4px}
.zn-careers-other{position:static;margin-top:24px;max-width:none;width:auto;background:transparent;box-shadow:none;padding:0}
