.careers-profile-grid{grid-template-columns:1fr 1fr;gap:96px;display:grid}.careers-positions-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;padding-bottom:32px;display:flex}.careers-positions-count{white-space:nowrap;padding-bottom:6px}.careers-state{color:var(--fg-muted);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:40px 0;font-size:15px}.careers-state a{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline}.careers-state--error{color:var(--fg)}.careers-empty{border-bottom:1px solid var(--divider);padding-bottom:56px}.careers-empty-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin:0 0 16px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.2}.careers-empty-text{max-width:960px;color:var(--fg-muted);margin:0;font-size:16px;line-height:1.7}.careers-empty-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.job-list{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.job-row{border-bottom:1px solid var(--divider);cursor:pointer;transition:background .2s var(--ease-standard), padding .2s var(--ease-standard);grid-template-columns:80px 1fr auto;align-items:center;gap:32px;padding:32px 24px 32px 0;display:grid;position:relative}.job-row:before{content:"";background:var(--accent);width:0;transition:width .2s var(--ease-standard);position:absolute;top:0;bottom:0;left:0}.job-row:hover,.job-row:focus-visible{background:var(--bg-elev);outline:none;padding-left:24px}.job-row:hover:before,.job-row:focus-visible:before{width:3px}.job-row-num{font-family:var(--font-mono);letter-spacing:.22em;color:var(--fg-subtle);font-size:11px}.job-row-main{min-width:0}.job-row-title{letter-spacing:.03em;color:var(--fg);margin:0 0 10px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.2}.job-row-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.job-row-meta-item{white-space:nowrap}.job-row-meta-item:not(:last-child):after{content:"·";color:var(--fg-subtle);margin-left:14px}.job-row-cta{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.job-row-cta .arr{transition:transform .2s var(--ease-standard)}.job-row:hover .job-row-cta .arr{transform:translate(4px)}.career-detail-hero{margin-top:-96px}.career-hero-actions{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.job-rich{color:var(--fg-muted);font-size:16px;line-height:1.7}.job-rich p{margin:0 0 16px}.job-rich p:last-child{margin-bottom:0}.job-rich ul,.job-rich ol{margin:8px 0 16px;padding:0;list-style:none}.job-rich li{border-bottom:1px solid var(--divider);color:var(--fg-muted);padding:8px 0 8px 24px;font-size:15px;line-height:1.65;position:relative}.job-rich li:first-child{border-top:1px solid var(--divider)}.job-rich li:before{content:"";background:var(--accent-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.job-rich strong{color:var(--fg);font-weight:600}.job-rich a{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline}.job-note{background:var(--bg-elev);border-left:2px solid var(--accent);color:var(--fg-muted);padding:20px 24px;font-size:13px;font-style:italic;line-height:1.65}.job-note .lbl{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:10px;font-size:10px;font-style:normal;display:block}.job-note>div+div{margin-top:8px}@media (width<=960px){.careers-profile-grid{gap:56px}.job-row{grid-template-columns:60px 1fr auto;gap:24px;padding:28px 16px 28px 0}}@media (width<=640px){.career-detail-hero{margin-top:-72px}.careers-profile-grid{grid-template-columns:minmax(0,1fr);gap:48px}.careers-positions-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:24px}.job-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}.job-row-num{font-size:10px}.job-row-cta{letter-spacing:.2em;font-size:9px}.job-row:hover,.job-row:focus-visible{padding-left:12px}.career-hero-actions{gap:12px;margin-top:32px}.career-hero-actions .btn{justify-content:center;width:100%}}
