.careers{--c-white:#ffffff;--c-grey:#9a9a9a;--c-rule:rgba(255,255,255,0.3);--c-orange:#ff6600;position:relative;color:var(--c-white);background:#000;padding:40px 80px 90px;overflow:hidden}.careers-hero{position:relative;padding:40px 0 70px}.careers-title{margin:0;font-size:clamp(4rem,13vw,11rem);font-weight:800;line-height:.9;letter-spacing:-.045em}.careers-line{position:absolute;top:-40px;right:14%;width:1px;height:140%;background:var(--c-white);transform-origin:top center;transform:rotate(-28deg);animation:careers-draw 1.4s cubic-bezier(.65,0,.35,1) .2s both}@keyframes careers-draw{0%{transform:rotate(-28deg) scaleY(0)}to{transform:rotate(-28deg) scaleY(1)}}.careers-lead{position:relative;max-width:34em;margin:30px 0 0;font-size:1.3rem;line-height:1.55;color:var(--c-grey)}.careers-count{margin:0 0 10px;font-size:1rem;font-weight:500;color:var(--c-grey)}.careers-list{list-style:none;margin:0;padding:0}.careers-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 48px;align-items:start;padding:32px 0;border-top:1px solid var(--c-rule);color:var(--c-white);text-decoration:none}.careers-list li:last-child .careers-row{border-bottom:1px solid var(--c-rule)}.careers-row-main{display:flex;flex-direction:column;gap:12px}.careers-row-title{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.12;letter-spacing:-.01em;transition:color .25s ease,transform .25s ease}.careers-row-summary{max-width:46em;font-size:1.05rem;line-height:1.55;color:var(--c-grey)}.careers-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:8px;font-size:.95rem;color:var(--c-white);white-space:nowrap}.careers-row:hover .careers-row-title{color:var(--c-orange);transform:translateX(10px)}.job{padding-top:50px}.job-back{display:inline-block;margin-bottom:50px;color:var(--c-grey);text-decoration:none;font-size:1rem;transition:color .25s ease}.job-back:before{content:"←";margin-right:10px}.job-back:hover{color:var(--c-white)}.job-header{max-width:900px}.job-dept{margin:0 0 14px;color:var(--c-grey);font-size:1rem}.job-title{margin:0 0 24px;font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:-.03em}.job-summary{margin:0 0 34px;max-width:36em;font-size:1.3rem;line-height:1.55;color:var(--c-grey)}.job-apply{display:inline-block;padding:15px 34px;background:var(--c-white);color:#000;font-weight:600;font-size:1.05rem;text-decoration:none;border-radius:999px;transition:background-color .25s ease,color .25s ease}.job-apply:hover{background:var(--c-orange);color:var(--c-white)}.job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:70px 0 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.job-facts>div{padding:22px 24px 22px 0}.job-facts dt{margin-bottom:6px;font-size:.9rem;color:var(--c-grey)}.job-facts dd{margin:0;font-size:1.1rem;line-height:1.4}.job-body{max-width:760px;margin-top:60px}.job-section+.job-section{margin-top:50px}.job-section h2{margin:0 0 18px;font-size:1.8rem;font-weight:700}.job-section p{margin:0 0 14px;font-size:1.15rem;line-height:1.65}.job-section ul{list-style:none;margin:0;padding:0}.job-section li{position:relative;padding:12px 0 12px 26px;border-top:1px solid rgba(255,255,255,.12);font-size:1.1rem;line-height:1.55}.job-section li:before{content:"";position:absolute;left:0;top:1.35em;width:12px;height:1px;background:var(--c-orange)}.job-note{margin-top:40px;padding-left:20px;border-left:2px solid var(--c-orange);font-size:1.1rem;line-height:1.6;color:var(--c-white)}.job-cta{margin-top:80px;padding:50px 0 0;border-top:1px solid var(--c-rule)}.job-cta h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em}.job-cta p{margin:0 0 28px;max-width:36em;font-size:1.15rem;line-height:1.6;color:var(--c-grey)}.job-cta p a{color:var(--c-white)}.careers a:focus-visible{outline:2px solid var(--c-orange);outline-offset:4px}@media (max-width:1024px){.careers{padding:30px 40px 70px}.careers-line{right:8%}}@media (max-width:700px){.careers{padding:20px 20px 60px}.careers-line{right:auto;left:70%;height:110%}.careers-lead,.job-summary{font-size:1.1rem}.careers-row{grid-template-columns:1fr;padding:24px 0}.careers-row-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px 18px;padding-top:0;white-space:normal}.job-back{margin-bottom:30px}.job-facts{margin-top:50px;grid-template-columns:1fr 1fr}.job-facts>div{padding:16px 12px 16px 0}.job-section h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.careers-line{animation:none}.careers-row-title,.job-apply,.job-back{transition:none}}