.careers-shell{flex-direction:column;min-height:100svh;display:flex}.careers-page{flex:1;padding-top:100px}.careers-hero{padding-block:clamp(3rem,5vw,5rem) 2.5rem}.careers-hero h1{letter-spacing:-.05em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:400;line-height:1.04}.careers-intro{color:var(--ink-60);max-width:50ch;margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.careers-jobs{padding-bottom:clamp(4rem,7vw,7rem);scroll-margin-top:140px}.career-job{border-top:1px solid var(--line);scroll-margin-top:140px}.career-job:last-child{border-bottom:1px solid var(--line)}.career-job summary{cursor:pointer;grid-template-columns:3.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:1.5rem;min-height:106px;padding:2rem 0;list-style:none;display:grid}.career-job summary::-webkit-details-marker{display:none}.career-number{font:.75rem var(--font-mono);color:var(--ink-60)}.career-role-title{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2}.career-expand{border:1px solid var(--line);place-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;font-weight:300;display:grid}.career-expand:after{content:"+"}.career-job[open] .career-expand:after{content:"−"}.career-job[open] .career-role-title{color:var(--accent)}.career-job-body{max-width:56rem;padding:0 0 2rem 5rem}.career-lead{max-width:58ch;margin-bottom:1rem;font-size:1.125rem;line-height:1.6}.career-job-body ul{padding-left:1.1rem;list-style:outside}.career-job-body li{color:var(--ink-60);font-size:1rem;line-height:1.65}.career-job-body li+li{margin-top:.5rem}.career-apply{min-height:48px;color:var(--accent);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:3rem;margin-top:1rem;display:inline-flex}.careers-application-note{color:var(--ink-60);max-width:72ch;margin-top:2rem;font-size:.9375rem;line-height:1.65}.careers-application-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.careers-page a:focus-visible,.career-job summary:focus-visible{outline:2px solid var(--electric);outline-offset:6px}@media (hover:hover){.career-job summary:hover .career-role-title{color:var(--accent)}.career-apply:hover{opacity:.75}}@media (max-width:767px){.careers-hero{padding-top:2.5rem}.careers-hero h1{font-size:clamp(2.6rem,9vw,4rem)}.career-job summary{grid-template-columns:1.5rem minmax(0,1fr) 2rem;gap:.75rem;min-height:100px;padding:1.5rem 0}.career-role-title{font-size:1.25rem}.career-job-body{padding-left:2.25rem}.career-expand{width:2rem;height:2rem}}
