:root{--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif}#hero{text-align:left}.job-hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:0 32px}.job-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.job-back{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--text-on-dark-mute);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-dark);border-radius:100px;transition:color .15s,border-color .15s,background .15s}.job-back:hover{color:var(--text-on-dark);border-color:var(--line-dark-strong);background:#ffffff0a}.job-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 10px;border:1px solid var(--line-dark-strong);border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-on-dark-soft)}.job-hero-dot{width:6px;height:6px;border-radius:50%;background:#54b85b;animation:blink 2s ease-in-out infinite}.job-hero-h1{font-size:clamp(36px,4.6vw,64px);font-weight:450;letter-spacing:-.035em;line-height:1.04;color:var(--text-on-dark);margin-bottom:20px}.job-hero-sub{font-size:18px;line-height:1.5;color:var(--text-on-dark-soft);max-width:600px;margin-bottom:24px;font-weight:400}.job-hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}.job-hero-meta-item{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;color:var(--text-on-dark-soft);display:inline-flex;align-items:center;gap:8px}.job-hero-meta-item .ico{color:var(--text-on-dark-mute)}.job-hero-acts{display:flex;gap:10px;flex-wrap:wrap}.job-facts{background:var(--paper);border-bottom:1px solid var(--line)}.job-facts-inner{display:grid;grid-template-columns:repeat(7,1fr);max-width:1200px;margin:0 auto}.fact-item{padding:22px 24px;border-right:1px solid var(--line)}.fact-item:last-child{border-right:none}.fact-item .fact-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.fact-item .fact-v{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.job-layout{display:grid;grid-template-columns:1fr 300px;gap:72px;align-items:start;padding:88px 0}.job-body{font-size:16px;line-height:1.7;color:var(--text)}.job-body h2{font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:48px 0 8px;color:var(--accent);padding:0;border:0}.job-body h2:first-child{margin-top:0}.job-body h3{font-size:17px;font-weight:500;letter-spacing:-.015em;margin:28px 0 6px;color:var(--text)}.job-body p{margin-top:0;margin-bottom:14px;color:var(--text-soft)}.job-body h2+p,.job-body h3+p{margin-top:0}.job-body h2+ul,.job-body h2+ol,.job-body h3+ul,.job-body h3+ol{margin-top:0}.job-body ul,.job-body ol{margin:0 0 14px;padding:0;list-style:none;color:var(--text-soft)}.job-body ul{border:1px solid var(--line);border-radius:8px;overflow:hidden}.job-body ul li{padding:11px 20px 11px 38px;border-bottom:1px solid var(--line);margin-bottom:0;position:relative;line-height:1.6;font-size:15px}.job-body ul li:before{content:"";position:absolute;left:18px;top:21px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.job-body ul li:last-child{border-bottom:none}.job-body ol{counter-reset:job-ol;border:1px solid var(--line);border-radius:8px;overflow:hidden}.job-body ol li{counter-increment:job-ol;padding:11px 20px 11px 44px;border-bottom:1px solid var(--line);margin-bottom:0;position:relative;line-height:1.6;font-size:15px}.job-body ol li:before{content:counter(job-ol)".";position:absolute;left:16px;top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--accent);font-weight:500}.job-body ol li:last-child{border-bottom:none}.job-body strong{color:var(--text)}.job-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line);transition:border-color .15s,color .15s}.job-body a:hover{color:var(--accent);border-bottom-color:var(--accent)}.job-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px}.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.sidebar-card-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.sidebar-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.sidebar-rows{display:flex;flex-direction:column}.sidebar-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.sidebar-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-row-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-mute);text-transform:uppercase}.sidebar-row-v{font-size:14px;font-weight:500;color:var(--text)}.sidebar-steps{display:flex;flex-direction:column}.sidebar-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.sidebar-step:last-child{border-bottom:none;padding-bottom:0}.sidebar-step-n{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.04em;flex-shrink:0;padding-top:1px}.sidebar-step-t{font-size:14px;font-weight:500;color:var(--text);display:block}.sidebar-step-d{font-family:var(--font-mono);font-size:11px;color:var(--text-mute);display:block;margin-top:2px}.sidebar-apply{width:100%;justify-content:center;height:44px;font-size:14px}#cta .cta-h em{font-style:normal;color:var(--text-on-dark-soft)}@media (max-width:980px){.job-facts-inner{grid-template-columns:1fr 1fr}.fact-item{border-bottom:1px solid var(--line)}.fact-item:nth-child(odd){border-right:1px solid var(--line)}.fact-item:nth-child(2n){border-right:none}.job-layout{grid-template-columns:1fr;gap:40px}.job-sidebar{position:static}}@media (max-width:768px){#hero{padding:100px 0 80px}}@media (max-width:640px){#hero{padding:88px 0 64px}.job-hero-inner{padding:0 20px}.job-facts-inner{grid-template-columns:1fr}.fact-item{border-right:none!important}.fact-item:last-child{border-bottom:none}.job-body h2{font-size:12px;margin-top:36px}}