.careers-page{background:var(--surface-primary)}.careers-page .container{max-width:var(--container);margin:0 auto;padding:0 var(--side-pad-mobile)}@media (min-width:768px){.careers-page .container{padding:0 32px}}@media (min-width:1100px){.careers-page .container{padding:0 48px}}.careers-page .eyebrow{margin-bottom:24px}.careers-hero{padding:calc(var(--ncg-banner-h, 0px) + 170px) 0 100px;border-bottom:1px solid var(--border-soft)}.careers-hero h1{font-size:72px;line-height:1.1;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--text-primary);max-width:18ch}.careers-hero .sub{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:620px;margin:32px 0 0}.careers-culture{padding:120px 0;border-bottom:1px solid var(--border-soft);background:var(--surface-alt)}.careers-culture .head{margin-bottom:64px;max-width:620px}.careers-culture h2{font-size:56px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;color:var(--text-primary)}.careers-culture .sub{font-size:18px;color:var(--text-secondary);margin:0}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.culture-card{background:var(--surface-elevated);padding:40px 32px;border:1px solid var(--border-soft);transition:border-color var(--dur-base) var(--ease-default)}.culture-card:hover{border-color:var(--border-strong)}.culture-card .idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ncg-red);margin-bottom:16px}.culture-card h3{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px;line-height:1.25}.culture-card p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0}.careers-benefits{padding:120px 0;border-bottom:1px solid var(--border-soft)}.careers-benefits .head{margin-bottom:64px;max-width:620px}.careers-benefits h2{font-size:56px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;color:var(--text-primary)}.careers-benefits .sub{font-size:18px;color:var(--text-secondary);margin:0}.benefit-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.benefit-usp{background:var(--surface-elevated);border:1px solid var(--border-strong);padding:48px 40px 40px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--dur-base) var(--ease-default)}.benefit-usp:hover{border-color:var(--text-primary)}.benefit-usp .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ncg-red);margin-bottom:8px}.benefit-usp h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em;line-height:1.25}.benefit-usp p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.benefit-standard{background:var(--surface-alt);border:1px dashed var(--border-strong);padding:24px 28px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:20px;row-gap:6px}.benefit-standard .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);grid-row:1}.benefit-standard h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.005em;grid-row:1}.benefit-standard p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0;grid-column:1/-1}.careers-positions{padding:120px 0;border-bottom:1px solid var(--border-soft);background:var(--surface-alt)}.careers-positions .head{margin-bottom:40px;max-width:620px}.careers-positions h2{font-size:56px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;color:var(--text-primary)}.careers-positions .sub{font-size:18px;color:var(--text-secondary);margin:0}.team-filter{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.team-filter button{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-base) var(--ease-default)}.team-filter button:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.team-filter button.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-primary)}.team-filter .count{margin-left:6px;opacity:.5}.position-list{background:var(--surface-elevated);border:1px solid var(--border-soft)}.position-row{display:grid;grid-template-columns:1.6fr 140px 100px 180px 120px;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid var(--border-soft);text-decoration:none;color:var(--text-primary);transition:padding-left var(--dur-base) var(--ease-default)}.position-row:last-child{border-bottom:0}.position-row:hover{padding-left:36px}.position-row .title-col{display:flex;align-items:center;gap:12px}.position-row .title{font-size:17px;font-weight:600;letter-spacing:-.01em}.position-row .urgent{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ncg-red)}.position-row .urgent:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ncg-red);animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.5}50%{opacity:1}}.position-row .level,.position-row .loc,.position-row .team{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.position-row .apply{justify-self:end;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.position-row:hover .apply .arrow{transform:translateX(4px)}.position-row .apply .arrow{transition:transform var(--dur-base) var(--ease-default)}.positions-empty{padding:48px 28px;text-align:center;color:var(--text-tertiary);border:1px dashed var(--border-strong)}.positions-empty,.positions-note{font-size:14px;background:var(--surface-elevated)}.positions-note{margin-top:40px;padding:24px 28px;border-left:2px solid var(--ncg-red);line-height:1.7;color:var(--text-secondary)}.positions-note a{color:var(--ncg-red);text-decoration:underline;text-underline-offset:3px}.careers-process{padding:120px 0;border-bottom:1px solid var(--border-soft)}.careers-process .head{margin-bottom:64px;max-width:620px}.careers-process h2{font-size:56px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;color:var(--text-primary)}.careers-process .sub{font-size:18px;color:var(--text-secondary);margin:0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.process-step{padding:32px 28px 32px 0;border-top:2px solid var(--text-primary);position:relative}.process-step .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ncg-red);margin-bottom:14px}.process-step h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.01em}.process-step p{font-size:14px;line-height:1.65;color:var(--text-secondary);margin:0}.process-step .dur{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);margin-top:14px}.career-detail{background:var(--surface-elevated);padding:calc(var(--ncg-banner-h, 0px) + 150px) 0 120px}.career-detail .container{max-width:var(--container);margin:0 auto;padding:0 var(--side-pad-mobile)}@media (min-width:768px){.career-detail .container{padding:0 32px}}@media (min-width:1100px){.career-detail .container{padding:0 48px}}.career-detail .back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:32px;text-decoration:none;transition:color var(--dur-base) var(--ease-default)}.career-detail .back:hover{color:var(--text-primary)}.career-detail .crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.career-detail .crumb,.career-detail .crumb a{color:var(--text-tertiary)}.career-detail .crumb a:hover,.career-detail h1{color:var(--text-primary)}.career-detail h1{font-size:72px;line-height:1.1;font-weight:700;letter-spacing:-.025em;margin:0 0 24px;max-width:20ch}.career-detail .meta-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.career-detail .summary{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:760px;margin:0 0 80px}.career-detail .layout{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}.career-detail .body h2{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 20px;padding-top:40px;border-top:1px solid var(--border-strong)}.career-detail .body section:first-child h2{padding-top:0;border-top:0}.career-detail .body ul{margin:0;padding:0;list-style:none}.career-detail .body ul li{position:relative;padding:10px 0 10px 24px;font-size:16px;line-height:1.65;color:var(--text-secondary);border-bottom:1px solid var(--border-soft)}.career-detail .body ul li:before{content:"";position:absolute;top:20px;left:0;width:8px;height:1px;background:var(--ncg-red)}.career-detail .body section{margin-bottom:40px}.career-detail .body section:last-child{margin-bottom:0}.career-detail .sidebar{position:sticky;top:120px;padding:32px;border:1px solid var(--border-soft);background:var(--surface-alt)}.career-detail .sidebar .row{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-strong);font-size:13px}.career-detail .sidebar .row:last-of-type{border-bottom:0}.career-detail .sidebar .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.career-detail .sidebar .v{color:var(--text-primary)}.career-detail .sidebar .cta{margin-top:24px}.career-detail .sidebar .cta .btn{width:100%;justify-content:center}.career-other{padding:100px 0 0;border-top:1px solid var(--border-soft);margin-top:100px}.career-other h2{font-size:32px;font-weight:700;letter-spacing:-.015em;margin:0 0 32px;color:var(--text-primary)}@media (max-width:1099px){.careers-hero{padding:140px 0 80px}.careers-hero h1{font-size:56px}.careers-culture{padding:96px 0}.careers-culture h2{font-size:40px}.culture-grid{grid-template-columns:1fr}.careers-benefits{padding:96px 0}.careers-benefits h2{font-size:40px}.benefit-usp-grid{grid-template-columns:1fr 1fr}.careers-positions{padding:96px 0}.careers-positions h2{font-size:40px}.position-row{grid-template-columns:1.4fr 120px 100px;padding:20px 24px}.position-row .apply,.position-row .loc{display:none}.careers-process{padding:96px 0}.careers-process h2{font-size:40px}.process-steps{grid-template-columns:repeat(2,1fr)}.career-detail{padding:calc(var(--ncg-banner-h, 0px) + 130px) 0 96px}.career-detail h1{font-size:56px}.career-detail .layout{grid-template-columns:1fr;gap:56px}.career-detail .sidebar{position:static}}@media (max-width:767px){.careers-hero{padding:calc(var(--ncg-banner-h, 0px) + 130px) 0 64px}.careers-hero h1{font-size:40px}.careers-hero .sub{font-size:16px}.careers-culture{padding:72px 0}.careers-culture h2{font-size:30px}.careers-culture .sub{font-size:15px}.careers-culture .head{margin-bottom:48px}.culture-card{padding:32px 24px}.careers-benefits{padding:72px 0}.careers-benefits h2{font-size:30px}.careers-benefits .sub{font-size:15px}.careers-benefits .head{margin-bottom:48px}.benefit-usp-grid{grid-template-columns:1fr;gap:16px}.benefit-usp{padding:32px 24px}.benefit-standard{grid-template-columns:1fr;padding:20px 24px}.careers-positions{padding:72px 0}.careers-positions h2{font-size:30px}.careers-positions .sub{font-size:15px}.careers-positions .head{margin-bottom:32px}.position-row{grid-template-columns:1fr;gap:8px;padding:20px}.position-row .title-col{order:1}.position-row .team{order:2}.position-row .apply,.position-row .level,.position-row .loc{display:none}.position-row .title{font-size:16px}.team-filter{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.team-filter button{white-space:nowrap;padding:8px 12px;font-size:10px}.careers-process{padding:72px 0}.careers-process h2{font-size:30px}.careers-process .sub{font-size:15px}.careers-process .head{margin-bottom:48px}.process-steps{grid-template-columns:1fr;gap:24px}.career-detail{padding:calc(var(--ncg-banner-h, 0px) + 106px) 0 72px}.career-detail h1{font-size:30px}.career-detail .summary{font-size:16px;margin-bottom:48px}.career-detail .layout{gap:40px}.career-detail .body h2{font-size:20px;padding-top:32px}.career-detail .body ul li{font-size:15px}.career-detail .sidebar{padding:24px}.career-other{margin-top:64px;padding-top:64px}.career-other h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.position-row .urgent:before{animation:none}}