.jobs_hero{position:relative;overflow:hidden;padding-block:clamp(64px,8vw,108px) clamp(56px,7vw,84px);border-bottom:1px solid var(--line)}.jobs_hero_grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(34px,5vw,72px);align-items:center}.jobs_hero_copy{min-width:0}.jobs_hero_title{max-width:800px;margin-top:24px;font-size:clamp(2.7rem,5.4vw,5rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.jobs_hero_lead{max-width:640px;margin-top:24px;color:var(--on-surface-variant);font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.68}.jobs_glance{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(158deg,color-mix(in srgb,var(--surface-container) 52%,transparent),var(--surface-lowest) 62%);box-shadow:var(--shadow-soft)}.jobs_glance_label{color:var(--primary);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.jobs_glance_list{margin-top:12px}.jobs_glance_list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.jobs_glance_list dt{color:var(--muted);font-size:11.5px}.jobs_glance_list dd{margin:0;font-family:var(--font-display);font-size:13.5px;font-weight:600;letter-spacing:-.02em;text-align:right}.jobs_glance_link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--primary);font-size:12px;font-weight:600}.jobs_glance_link:hover{text-decoration:underline;text-underline-offset:3px}.jobs_list{display:grid;gap:16px}.job_card{scroll-margin-top:calc(var(--header-height) + 28px);padding:clamp(23px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-lowest);transition:border-color .2s var(--ease-standard),box-shadow .2s var(--ease-out)}.job_card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:var(--shadow-soft)}.job_top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.job_heading{min-width:0}.job_department{color:var(--primary);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.job_title{margin-top:7px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.06;letter-spacing:-.045em}.job_meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px}.job_meta li{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.job_meta svg{color:var(--primary)}.job_apply_top{flex:none}.job_summary{max-width:920px;margin-top:19px;color:var(--on-surface-variant);font-size:13.5px;line-height:1.68}.job_body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.job_body h4{margin-bottom:11px;color:var(--primary);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.job_list{display:grid;gap:8px}.job_list li{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12.5px;line-height:1.55}.job_list svg{margin-top:2px;color:var(--primary);flex:none}.job_nice{margin-top:14px;color:var(--muted);font-size:11.5px;line-height:1.6}.job_nice strong{color:var(--on-surface);font-weight:650}.job_footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.jobs_process_section{background:var(--surface-low)}.hiring_steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hiring_step{padding:18px 0 0;border-top:1px solid var(--line-strong)}.hiring_step_top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hiring_step_number{color:var(--primary);font-family:var(--font-mono);font-size:10px}.hiring_step_duration{color:var(--muted);font-family:var(--font-mono);font-size:7.5px;letter-spacing:.04em;text-transform:uppercase}.hiring_step h3{margin-top:14px;font-size:1.1rem;letter-spacing:-.03em}.hiring_step p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.65}.jobs_benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jobs_benefits li{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-lowest)}.jobs_benefits h3{font-size:14px;letter-spacing:-.02em}.jobs_benefits p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.jobs_cta_section{padding-block:0 clamp(72px,9vw,120px);border-top:0}.jobs_cta_card{padding:clamp(26px,4vw,46px);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 48%),var(--surface-lowest)}.jobs_cta_card h2{max-width:820px;margin-top:14px;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.jobs_cta_card>p:not(.eyebrow){max-width:700px;margin-top:16px;color:var(--muted);font-size:13.5px;line-height:1.68}.jobs_cta_card .hero_actions{margin-top:24px}.jobs_note{margin-top:16px;color:var(--muted);font-size:11px;line-height:1.55}@media(max-width:1080px){.jobs_hero_grid{grid-template-columns:minmax(0,1fr)}.jobs_glance{max-width:700px}}@media(max-width:900px){.job_body{grid-template-columns:minmax(0,1fr)}.hiring_steps,.jobs_benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.job_top{flex-direction:column;gap:16px}.job_apply_top{align-self:flex-start}.job_footer{align-items:flex-start;flex-direction:column;gap:10px}.hiring_steps,.jobs_benefits{grid-template-columns:minmax(0,1fr)}.jobs_cta_card .hero_actions{flex-direction:column;align-items:stretch}.jobs_cta_card .hero_actions .button{width:100%}}
