.careers_careersPage___PVhM{min-height:100vh;background:var(--warm-bg);color:var(--warm-text-primary)}.careers_rolesSection__UGI5Q{width:min(100%,1180px);margin:0 auto;padding-inline:clamp(1rem,3vw,1.5rem)}.careers_heroCta__oOvsp{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;margin-top:1.75rem;padding:0 1.15rem;border:1px solid #fff;border-radius:999px;background:#fff;color:#171717;font-size:.95rem;font-weight:720;text-decoration:none;transition:transform .2s ease,background .2s ease}.careers_heroCta__oOvsp:hover{transform:translateY(-2px);background:#f5ece1}.careers_rolesSection__UGI5Q{scroll-margin-top:calc(var(--header-height, 56px) + clamp(2rem,5vw,3rem));padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(4rem,8vw,7rem)}.careers_rolesHeader__kESyx{text-align:left;max-width:760px;margin-bottom:clamp(3rem,6vw,4.75rem)}.careers_rolesHeader__kESyx h2{margin:0;color:var(--warm-text-primary);font-size:clamp(3rem,3.6vw,3.5rem);font-weight:740;letter-spacing:0;line-height:1.05;text-align:left;-webkit-text-fill-color:initial}.careers_rolesHeader__kESyx h2 span{display:block;text-align:left;color:var(--warm-text-muted)}.careers_jobsBoard__fUIU2{display:grid;grid-template-columns:minmax(190px,256px) minmax(0,1fr);gap:clamp(3rem,6vw,5rem);align-items:start;width:100%}.careers_filterSidebar__JTpHe{position:sticky;top:5.25rem;display:flex;flex-direction:column;gap:1rem}.careers_filterGroup___Xw73{display:flex;flex-direction:column;align-items:flex-start;gap:1.05rem}.careers_filterDivider__w4Biy{width:100%;height:1px;margin:.25rem 0 .35rem;background:var(--warm-border)}.careers_filterButton__odgQ2{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--warm-text-secondary);font-size:1.08rem;font-weight:680;line-height:1.25;text-align:left;cursor:pointer;transition:color .18s ease}.careers_filterButton__odgQ2:hover{color:var(--warm-text-primary)}.careers_filterCount__RuSFu{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border:1px solid rgba(26,26,26,.08);border-radius:.42rem;background:hsla(0,0%,100%,.28);color:rgba(26,26,26,.38);font-size:.72rem;font-weight:760;line-height:1}.careers_filterButtonActive__rwlwQ{color:var(--warm-text-primary);font-weight:760}.careers_filterButtonActive__rwlwQ .careers_filterCount__RuSFu{border-color:rgba(26,26,26,.12);background:rgba(26,26,26,.05);color:rgba(26,26,26,.58)}.careers_jobsContent__x4JsH{min-width:0}.careers_searchBox__4uuil{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--warm-border);color:var(--warm-text-primary)}.careers_searchBox__4uuil svg{width:1.15rem;height:1.15rem}.careers_searchBox__4uuil input{width:100%;border:0;outline:0;background:rgba(0,0,0,0);color:var(--warm-text-primary);font:inherit;font-size:1.45rem;font-weight:720;letter-spacing:0}.careers_searchBox__4uuil input::placeholder{color:rgba(26,26,26,.28);opacity:1}.careers_visuallyHidden__P3QPX{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.careers_resultCount__xpFM4{margin:1.05rem 0 0;color:var(--warm-text-secondary);font-size:.9rem;font-weight:560}.careers_roleGroups__rl4su{display:flex;flex-direction:column;gap:2.4rem;margin-top:clamp(2.5rem,5vw,3rem)}.careers_roleGroup__m_KDi{display:flex;flex-direction:column;gap:1rem}.careers_roleGroup__m_KDi>h3{margin:0;color:var(--warm-text-secondary);font-size:1rem;font-weight:760;letter-spacing:0;text-align:left;-webkit-text-fill-color:initial}.careers_roleList__0BJQr{display:flex;flex-direction:column;gap:1rem}.careers_roleRow__jJmFw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:5.25rem;padding:1.25rem 2rem;border-radius:1.45rem;background:#f7f4ee;color:inherit;text-decoration:none;transition:transform .18s ease,background .18s ease}.careers_roleRow__jJmFw:hover{transform:translateY(-1px);background:#dedbd3}.careers_roleTitle__KxHfN{color:var(--warm-text-primary);font-size:1.15rem;font-weight:760}.careers_roleDetail__HY4tK{color:var(--warm-text-secondary);font-size:1rem;font-weight:680;text-align:right;white-space:nowrap}.careers_emptyState__pL9aQ{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(14rem,28vw,20rem);padding:clamp(2rem,5vw,3rem);text-align:center}.careers_emptyState__pL9aQ h3{margin:1.25rem 0 0;color:var(--warm-text-secondary);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:500;letter-spacing:0;line-height:1.35;text-align:center;-webkit-text-fill-color:initial}.careers_emptyState__pL9aQ p{max-width:34rem;margin:.8rem 0 0;color:var(--warm-text-muted);font-size:.96rem;line-height:1.65}.careers_emptyStateIcon__oZXOw{width:1rem;height:1rem;color:var(--warm-text-primary);stroke-width:1.75}.careers_emptyStateCta__O3FIe{display:inline-flex;align-items:center;justify-content:center;margin-top:1.1rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--warm-text-primary);font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:color .18s ease}.careers_emptyStateCta__O3FIe:hover{color:var(--warm-text-secondary)}@media(max-width:980px){.careers_jobsBoard__fUIU2{grid-template-columns:1fr}.careers_filterSidebar__JTpHe{position:static}.careers_filterGroup___Xw73{flex-flow:row wrap;gap:.65rem 1rem}.careers_filterDivider__w4Biy{margin:.25rem 0}}@media(max-width:760px){.careers_rolesHeader__kESyx h2{font-size:clamp(3rem,17vw,4.35rem)}.careers_roleRow__jJmFw{grid-template-columns:1fr;gap:.45rem;min-height:0;padding:1rem 1.1rem;border-radius:1rem}.careers_roleDetail__HY4tK{text-align:left;white-space:normal}}.hero-illustration_illustration__Yx8zt{display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%;max-width:560px;margin-left:auto;pointer-events:none}@media(max-width:960px){.hero-illustration_illustration__Yx8zt{display:none}}.hero-illustration_canvas__wEvqC{width:100%;height:auto;max-width:min(560px,60svh - 6rem);max-height:calc(60svh - 6rem);aspect-ratio:1/1;display:block}