.careers-page .work-prose{max-width:62ch;margin-inline-start:0;margin-inline-end:0}.roles-head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.roles-head .band-h{margin-bottom:0}.roles-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 6%,transparent);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px}.roles-intro{margin-top:20px;margin-bottom:0}.roles-list{flex-direction:column;gap:40px;margin-top:44px;display:flex}.role-group{grid-template-columns:200px 1fr;align-items:start;gap:14px 40px;display:grid}.role-group-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:24px;font-size:12px;font-weight:500;position:sticky;top:84px}.role-items{border-top:1px solid var(--line);list-style:none}.role-item{border-bottom:1px solid var(--line)}.role-link{color:inherit;justify-content:space-between;align-items:center;gap:28px;padding:22px 4px 22px 0;text-decoration:none;transition:padding-left .18s,background .18s;display:flex;position:relative}.role-link:before{content:"";background:var(--green);border-radius:2px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.role-link:hover{outline:none;padding-left:14px}.role-link:focus-visible{outline:none;padding-left:14px}.role-link:hover:before{height:64%}.role-link:focus-visible:before{height:64%}.role-main{flex-direction:column;gap:6px;min-width:0;display:flex}.role-title{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--bone);font-size:18.5px;font-weight:600;line-height:1.25;transition:color .14s}.role-link:hover .role-title{color:var(--green-ink)}.role-link:focus-visible .role-title{color:var(--green-ink)}.role-blurb{color:var(--muted);max-width:62ch;font-size:14.5px;line-height:1.5}.role-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.role-loc{font-family:var(--font-mono);letter-spacing:.02em;color:var(--bone-dim);white-space:nowrap;max-width:24ch;font-size:12px}.role-apply{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.role-arrow{transition:transform .18s;display:inline-block}.role-link:hover .role-arrow{transform:translate(4px)}.role-link:focus-visible .role-arrow{transform:translate(4px)}.roles-apply{border-top:1px solid var(--line);color:var(--muted);max-width:72ch;margin-top:40px;padding-top:26px;font-size:15.5px;line-height:1.6}.roles-apply a{color:var(--green-ink);text-underline-offset:2px;text-decoration:underline}.roles-apply a:hover{color:var(--green-soft)}.culture-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.culture-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:26px 26px 28px;transition:border-color .16s,background .16s;display:flex}.culture-card:hover{border-color:color-mix(in srgb,var(--bone) 30%,var(--line));background:color-mix(in srgb,var(--bone) 3%,var(--surface))}.culture-card-h{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);padding-left:18px;font-size:18px;font-weight:600;line-height:1.2;position:relative}.culture-card-h:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:0}.culture-card-b{color:var(--bone-dim);font-size:14.5px;line-height:1.58}.perks-list{max-width:70ch;margin-top:36px}.open-inner{grid-template-columns:1fr auto;align-items:center;gap:30px 56px;display:grid}.open-inner .band-h.small{margin-bottom:18px}.open-inner .lead-p{max-width:54ch;margin:0}.open-cta{flex:none}@media (max-width:980px){.culture-cards{grid-template-columns:1fr}.role-group{grid-template-columns:1fr;gap:0}.role-group-h{margin-bottom:6px;padding-top:0;position:static}.role-items{border-top:none}.role-group:first-child .role-items{border-top:1px solid var(--line)}}@media (max-width:760px){.open-inner{grid-template-columns:1fr;align-items:start}.open-cta .btn{text-align:center;width:100%}}@media (max-width:560px){.role-link{flex-direction:column;align-items:flex-start;gap:12px}.role-meta{text-align:left;flex-direction:row;align-items:center;gap:14px}.role-link:hover{padding-left:0}.role-link:focus-visible{padding-left:0}.role-link:before{display:none}}
