.job-head{padding:clamp(120px,13vw,180px) var(--gutter) 0}.back-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent);transition:color .25s ease}.back-link:hover{color:var(--live-accent)}.job-head .kicker--rule{margin-top:26px}.job-head__title{font-size:clamp(32px,5vw,68px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 0;max-width:20ch;animation:mgWord .9s .1s var(--ease-out) both}.job-head__tagline{font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:color-mix(in srgb,var(--color-text) 66%,transparent);max-width:58ch;margin:22px 0 0;animation:mgRise .9s .22s both}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;animation:mgRiseSm .8s .3s both}.chip-list li{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 13px;border:1px solid var(--color-divider);border-radius:999px;color:var(--muted-strong)}.chip-list i{font-size:14px;color:var(--live-accent)}.job-body{padding:clamp(34px,4vw,56px) var(--gutter) clamp(60px,8vw,110px)}.job-body__grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(30px,4vw,64px)}.job-body__main{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:clamp(30px,3.6vw,48px)}.job-body__main h2{display:flex;align-items:center;gap:10px;font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em;margin:0 0 16px}.job-body__prose{font-size:15.5px;line-height:1.8;color:var(--muted-strong);margin:0}.bullet-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:13px;gap:13px}.bullet-list li{display:flex;gap:13px;font-size:15px;line-height:1.7;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.bullet-list i{font-size:16px;color:var(--live-accent);flex:none;margin-top:4px}.bullet-list--muted li{color:var(--muted)}.bullet-list--muted i{color:color-mix(in srgb,var(--live-accent) 75%,transparent)}.requirement-card{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(22px,2.6vw,34px);background:color-mix(in srgb,var(--color-surface) 45%,transparent)}.requirement-card__note{font-size:13.5px;color:color-mix(in srgb,var(--color-text) 50%,transparent);margin:-8px 0 20px}.stack-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.stack-list li{font-size:12.5px;padding:7px 13px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 7%,transparent);color:color-mix(in srgb,var(--color-text) 78%,transparent)}.process-list{list-style:none;display:grid;grid-gap:22px;gap:22px;margin:0;padding:0}.process-list li{display:flex;gap:16px}.process-list__number{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--live-accent) 45%,transparent);color:var(--live-accent);font-size:12.5px}.process-list h3{font-size:16px;font-weight:500;margin:5px 0 6px}.process-list p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.job-aside{flex:1 1 300px;max-width:380px;position:-webkit-sticky;position:sticky;top:var(--header-height);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(22px,2.4vw,30px);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface) 80%,transparent),color-mix(in srgb,var(--color-bg) 70%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:mgRise .9s .3s both}.job-aside .kicker{color:var(--muted-soft)}.job-aside__facts{display:grid;grid-gap:14px;gap:14px;margin:18px 0 24px}.job-aside__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.job-aside__facts dt{font-size:12.5px;color:color-mix(in srgb,var(--color-text) 48%,transparent);white-space:nowrap}.job-aside__facts dd{margin:0;font-size:13.5px;text-align:right}.job-aside__cta{width:100%;padding:13px 20px;justify-content:center}.job-aside__note{font-size:12.5px;line-height:1.7;color:var(--muted-soft);margin:14px 0 0;text-align:center}.job-aside__mail{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin-top:16px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.job-aside__mail:hover{color:var(--live-accent)}.other-roles{padding:clamp(50px,6vw,90px) var(--gutter) clamp(70px,8vw,120px);background:linear-gradient(155deg,var(--color-section),var(--color-section-glow))}.other-roles h2{font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;margin:0 0 22px}