.pa .careers-header{position:relative;padding:clamp(120px,16vw,180px) 0 clamp(40px,6vw,80px);border-bottom:1px solid var(--border);background:var(--bg);overflow:hidden}.pa .careers-header-inner{display:flex;flex-direction:column;gap:22px;max-width:760px}.pa .careers-header h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.02;letter-spacing:-.04em;font-weight:600}.pa .careers-header p.lead{margin:0;max-width:60ch}.pa .careers-meta{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;color:var(--text-muted);letter-spacing:.02em}.pa .careers-meta .tdot{width:4px;height:4px;background:var(--border-strong);border-radius:50%;display:inline-block}.pa .team-group{margin-top:clamp(40px,5vw,64px)}.pa .team-group+.team-group{margin-top:clamp(48px,6vw,80px)}.pa .team-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:22px}.pa .team-group-title{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:600;letter-spacing:-.01em;margin:0}.pa .team-group-count{font-size:.82rem;color:var(--text-muted)}.pa .roles-list{display:grid;grid-template-columns:1fr;gap:14px}.pa .role-card{display:grid;grid-template-columns:1.4fr 1fr auto;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(22px,2.4vw,30px) clamp(24px,2.6vw,34px);border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,background .35s;position:relative;overflow:hidden}.pa .role-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 55%);opacity:0;transition:opacity .45s;pointer-events:none}.pa .role-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.pa .role-card:hover:before{opacity:1}.pa .role-main{position:relative;z-index:1;min-width:0}.pa .role-title{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}.pa .role-desc{margin:0;font-size:.96rem;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pa .role-attrs{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.pa .role-attrs .row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.pa .role-attrs .sep{width:3px;height:3px;border-radius:50%;background:var(--border-strong);display:inline-block}.pa .role-attrs .role-team{color:var(--text);font-weight:500}.pa .role-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap}.pa .role-cta .arrow{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pa .role-card:hover .role-cta .arrow{transform:translateX(4px)}.pa .careers-empty{border:1px dashed var(--border-strong);border-radius:12px;padding:clamp(40px,5vw,60px);text-align:center;background:var(--surface);margin-top:clamp(40px,5vw,64px)}.pa .careers-empty h2{font-size:clamp(1.2rem,2vw,1.55rem);margin:0 0 10px;font-weight:600}.pa .careers-empty p{margin:0;color:var(--text-muted);max-width:50ch;margin-inline:auto}.pa .careers-footer-link{display:inline-block}@media (max-width:820px){.pa .role-card{grid-template-columns:1fr;gap:14px}.pa .role-cta{align-self:flex-start}.pa .team-group-head{flex-direction:column;align-items:flex-start;gap:4px}}