.career-hero{border-bottom:1px solid var(--line);background:#f5f5f6;padding:58px 0 62px}.career-breadcrumb{color:var(--muted);gap:12px;margin-bottom:30px;font-size:.86rem;display:flex}.career-breadcrumb a:hover{color:var(--green-dark)}.career-hero h1{letter-spacing:-.035em;max-width:1000px;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1}.career-hero p{max-width:780px;color:var(--muted);margin-top:24px;font-size:1.05rem;line-height:1.75}.career-openings{padding:64px 0 100px}.career-openings h2{letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.career-list-heading,.career-job-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 175px;align-items:center;column-gap:36px;display:grid}.career-list-heading{color:var(--muted);border-bottom:1px solid var(--line);padding:0 22px 16px;font-size:.8rem;font-weight:700}.career-job-list{margin:0;padding:0;list-style:none;display:block}.career-job-list li{border-bottom:1px solid var(--line);margin:0}.career-job-row{border-left:3px solid #0000;padding:32px 22px;transition:background .18s,border-color .18s}.career-job-row:hover{background:var(--surface);border-left-color:var(--green)}.career-job-row h3{letter-spacing:-.015em;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.4}.career-job-area{color:var(--muted);font-size:.94rem}.career-job-action{color:var(--green-dark);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.86rem;font-weight:700;display:flex}.career-contact-note{color:var(--muted);margin-top:40px;font-size:.94rem}.career-contact-note a,.career-email,.career-privacy a{text-underline-offset:3px;text-decoration:underline}.career-empty{border-block:1px solid var(--line);color:var(--muted);padding:30px 0}.career-back{width:fit-content;color:var(--muted);align-items:center;gap:9px;margin-bottom:30px;font-size:.86rem;display:flex}.career-detail-hero .eyebrow{margin-bottom:16px}.career-detail-hero h1{overflow-wrap:break-word;font-size:clamp(2rem,3.5vw,3.3rem)}.career-detail-hero .button{margin-top:28px}.career-details{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.career-description{gap:40px;display:grid}.career-description h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.career-description ul{margin:0;padding-left:21px;list-style:outside}.career-description li{margin-bottom:13px;padding-left:5px}.career-description p,.career-description li{color:var(--ink-soft);line-height:1.8}.career-application{background:var(--surface);border:1px solid var(--line);justify-items:start;gap:22px;padding:30px;display:grid}.career-application h2{letter-spacing:-.02em;font-size:1.65rem;line-height:1.2}.career-application p{color:var(--muted);font-size:.94rem}.career-email{overflow-wrap:anywhere;font-size:.92rem}.career-application .career-privacy{font-size:.79rem}@media (max-width:900px){.career-list-heading,.career-job-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.career-list-heading span:last-child{display:none}.career-job-action{grid-column:1/-1;justify-content:flex-start;margin-top:16px}.career-details{grid-template-columns:1fr}}@media (max-width:600px){.career-hero{padding:36px 0 40px}.career-breadcrumb{margin-bottom:24px}.career-openings{padding:40px 0 64px}.career-list-heading{display:none}.career-job-list{border-top:1px solid var(--line)}.career-job-row{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 14px;display:flex}.career-job-action{margin-top:3px}.career-application{padding:24px}}
