#s2k-job{--navy:#1d2b4c;--sand:#f4eee5;--tan:#c8a27c;--text:#465068;
  position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  padding:16px;overflow-y:auto;overscroll-behavior:contain;background:rgba(18,26,46,.72);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
#s2k-job.is-open{opacity:1;visibility:visible}
#s2k-job *{box-sizing:border-box}
#s2k-job .s2k-box{position:relative;display:grid;grid-template-columns:40% minmax(0,1fr);width:100%;max-width:900px;
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;background:var(--sand);border-radius:6px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);transform:translateY(24px);transition:transform .4s}
#s2k-job.is-open .s2k-box{transform:none}
#s2k-job .s2k-photo{position:relative;min-height:100%;background:#d9d2c7 var(--img-desk) 30% 35%/cover no-repeat}
#s2k-job .s2k-badge{position:absolute;left:18px;bottom:18px;width:144px;height:144px;padding:16px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:rgba(244,238,229,.94);border:2px solid var(--tan);color:var(--navy);
  font:600 11.5px/1.3 'Open Sans',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
#s2k-job .s2k-badge svg{width:20px;height:20px;margin-bottom:5px}
#s2k-job .s2k-body{overflow-y:auto;padding:38px 40px 30px;color:var(--text);font:15px/1.6 'Open Sans',Arial,sans-serif}
#s2k-job .s2k-brand{display:flex;align-items:center;gap:10px;color:var(--navy);
  font-size:12px;letter-spacing:.32em;text-transform:uppercase}
#s2k-job .s2k-brand svg{width:22px;height:22px;flex:none}
#s2k-job .s2k-brand span{color:var(--tan)}
#s2k-job .s2k-title{margin:14px 0 0;padding:0;color:var(--navy);
  font:700 64px/.92 'Yanone Kaffeesatz','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em}
#s2k-job .s2k-title small{display:block;margin-top:6px;font-size:18px;font-weight:400;letter-spacing:.2em;color:var(--tan)}
#s2k-job .s2k-banner{display:inline-flex;align-items:center;gap:10px;margin:18px 0 16px -40px;padding:8px 28px 8px 40px;
  background:var(--navy);color:#fff;font:400 26px/1.1 'Yanone Kaffeesatz','Arial Narrow',sans-serif;letter-spacing:.04em;
  clip-path:polygon(0 0,100% 6%,97% 50%,100% 94%,0 100%)}
#s2k-job .s2k-banner svg{width:18px;height:18px;color:var(--tan)}
#s2k-job p{margin:0 0 18px;padding:0}
#s2k-job .s2k-perks{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 24px;padding:0;list-style:none}
#s2k-job .s2k-perks li{display:flex;gap:10px;align-items:flex-start;padding:0;font-size:13.5px;line-height:1.45}
#s2k-job .s2k-perks svg{flex:none;width:26px;height:26px;color:var(--tan)}
#s2k-job .s2k-perks b{display:block;color:var(--navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#s2k-job .s2k-cta{display:flex;flex-wrap:wrap;gap:10px}
#s2k-job .s2k-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:3px;border:2px solid var(--navy);
  font:600 13px/1 'Open Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:.2s}
#s2k-job .s2k-btn--primary{background:var(--navy);color:#fff}
#s2k-job .s2k-btn--primary:hover{background:#2c3f6b;border-color:#2c3f6b}
#s2k-job .s2k-btn--ghost{background:transparent;color:var(--navy)}
#s2k-job .s2k-btn--ghost:hover{background:var(--navy);color:#fff}
#s2k-job .s2k-btn svg{width:16px;height:16px}
#s2k-job .s2k-more{display:inline-block;margin-top:16px;color:var(--navy);font-size:13px;text-decoration:underline;text-underline-offset:3px}
#s2k-job .s2k-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;
  background:rgba(255,255,255,.9);color:var(--navy);font-size:26px;line-height:40px;cursor:pointer;padding:0}
#s2k-job .s2k-close:hover{background:#fff}
#s2k-job :focus-visible{outline:2px solid var(--tan);outline-offset:2px}
@media (max-width:760px){
  #s2k-job{padding:10px;align-items:flex-start}
  #s2k-job .s2k-box{grid-template-columns:minmax(0,1fr);grid-template-rows:200px auto;max-height:none;overflow:visible;margin:auto 0}
  #s2k-job .s2k-photo{min-height:200px;background-image:var(--img-mob);background-position:center 25%}
  #s2k-job .s2k-badge{width:112px;height:112px;padding:12px;font-size:9.5px;left:12px;bottom:-34px}
  #s2k-job .s2k-badge svg{width:16px;height:16px;margin-bottom:3px}
  #s2k-job .s2k-close{position:fixed;top:18px;right:18px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
  #s2k-job .s2k-body{overflow:visible;padding:44px 22px 24px}
  #s2k-job .s2k-title{font-size:46px}
  #s2k-job .s2k-banner{margin-left:-22px;padding-left:22px;font-size:22px}
  #s2k-job .s2k-perks{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){#s2k-job,#s2k-job .s2k-box{transition:none}}
