.careers-philosophy{padding:120px 48px;background:var(--pure-white)}.careers-roles{padding:120px 48px;background:var(--muted-grey)}.roles-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.roles-header-left{display:flex;flex-direction:column;gap:16px}.roles-list{display:flex;flex-direction:column}.role-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:28px 0;cursor:pointer;background:none;border:none;text-align:left;font:inherit;transition:padding-left .4s cubic-bezier(.25,.1,.25,1)}.role-card:hover{padding-left:12px}.role-card-left{display:flex;flex-direction:column;gap:6px}.role-card-title{font-size:21px;letter-spacing:-.42px;color:var(--carbon-black)}.role-card .card-meta{margin-top:8px}.role-card .card-meta span{transition:background .3s ease,color .3s ease,border-color .3s ease}.role-card:hover .card-meta span{background:var(--carbon-black);color:var(--pure-white);border-color:var(--carbon-black)}.role-card:hover .card-meta span:last-child{background:var(--yellow);color:var(--carbon-black);border-color:var(--yellow)}.role-card-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s cubic-bezier(.25,.1,.25,1)}.role-card:hover .role-card-arrow{opacity:1;transform:translate(0)}.roles-fallback{margin-top:48px;font-size:16px;letter-spacing:-.16px;color:var(--dark-grey)}.roles-fallback a{color:var(--carbon-black);border-bottom:1px solid var(--carbon-black);transition:border-color .3s ease}.roles-fallback a:hover{border-color:transparent}.careers-values{position:relative;background:var(--carbon-black);padding:120px 48px}.values-layout{display:flex;gap:48px;position:relative;z-index:2}.values-left{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;position:sticky;top:120px;align-self:flex-start}.values-left h2{color:var(--pure-white);max-width:600px}.values-left p{font-size:16px;letter-spacing:-.16px;line-height:1.7;color:var(--grey);max-width:600px}.values-list{flex:1;display:flex;flex-direction:column}.value-item{padding:32px 0}.value-item h3{color:var(--pure-white);margin-bottom:10px}.value-item p{font-size:16px;letter-spacing:-.16px;line-height:1.6;color:var(--grey);max-width:520px}.careers-perks{padding:120px 48px;background:var(--pure-white)}.perks-layout{display:flex;gap:48px;position:relative}.perks-left{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;position:sticky;top:120px;align-self:flex-start}.perks-left h2{max-width:600px}.perks-list{flex:1;display:flex;flex-direction:column}.perk-item{padding:32px 0}.perk-item h3{margin-bottom:10px}.perk-item p{font-size:16px;letter-spacing:-.16px;line-height:1.6;color:var(--dark-grey);max-width:520px}.careers-stats{padding:80px 48px;background:var(--muted-grey)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-number{font-size:38px;font-weight:400;letter-spacing:-1.52px;color:var(--carbon-black)}.role-overlay{position:fixed;inset:0;z-index:200;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.25,.1,.25,1),visibility .35s cubic-bezier(.25,.1,.25,1)}.role-overlay.visible{opacity:1;visibility:visible}.role-panel{display:flex;background:var(--carbon-black);max-width:960px;width:100%;height:85vh;position:relative;overflow:hidden;transform:translateY(12px);transition:transform .35s cubic-bezier(.25,.1,.25,1)}.role-overlay.visible .role-panel{transform:translateY(0)}.role-panel-close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--grey);z-index:2;transition:color .2s ease}.role-panel-close:hover{color:var(--carbon-black)}.role-panel-left{flex:0 0 340px;padding:48px 40px;color:var(--pure-white);display:flex;flex-direction:column;gap:20px;position:relative;overflow:clip}.role-panel-left h2{font-size:24px;letter-spacing:-.48px;line-height:1.25;color:var(--pure-white)}.role-panel-desc{font-size:14px;letter-spacing:-.14px;line-height:1.65;color:var(--grey)}.role-panel-tags{display:flex;gap:8px;margin-top:auto}.role-panel-tag{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--pure-white);padding:5px 10px;border:1px solid rgba(255,255,255,.15)}.role-panel-right{flex:1;padding:48px 40px;background:var(--pure-white);display:flex;flex-direction:column;gap:32px;overflow-y:auto}.role-panel-section h3{font-size:14px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px;color:var(--carbon-black)}.role-panel-section ul{list-style:none;display:flex;flex-direction:column;gap:10px}.role-panel-section li{font-size:14px;letter-spacing:-.14px;line-height:1.6;color:var(--dark-grey);padding-left:16px;position:relative}.role-panel-section li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--grey);border-radius:50%}.role-panel-apply{padding-top:8px;display:flex;flex-direction:column;gap:16px}.role-panel-apply h3{font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--carbon-black)}.role-panel-apply>p{font-size:14px;letter-spacing:-.14px;line-height:1.6;color:var(--dark-grey)}.role-panel-apply>p a{color:var(--carbon-black);font-weight:500}.role-panel-format{display:flex;flex-direction:column}.role-panel-format-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.role-panel-format-label{font-family:Geist,sans-serif;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--dark-grey);flex:0 0 60px;padding-top:2px}.role-panel-format-value{font-size:14px;letter-spacing:-.14px;line-height:1.5;color:var(--carbon-black)}.role-panel-apply .btn{align-self:flex-start;margin-top:4px}@media(max-width:1200px){.careers-philosophy,.careers-roles,.careers-values,.careers-perks,.careers-stats{padding-left:32px;padding-right:32px}}@media(max-width:900px){.careers-philosophy,.careers-roles,.careers-values,.careers-perks,.careers-stats{padding:100px 24px}.careers-stats{padding:60px 24px}.roles-header{flex-direction:column;align-items:flex-start;gap:24px}.values-layout{flex-direction:column;gap:48px}.values-left{position:static}.perks-layout{flex-direction:column;gap:48px}.perks-left{position:static}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:600px){.role-card{flex-direction:column;align-items:flex-start;gap:16px}.stats-grid{grid-template-columns:1fr}.filter-tabs{flex-wrap:wrap}.role-panel{flex-direction:column;height:auto;max-height:95vh;overflow-y:auto}.role-panel-left{flex:none;padding:32px 24px}.role-panel-right{flex:none;padding:28px 24px;overflow-y:visible}.role-panel-close{color:var(--pure-white)}.role-panel-format-row{flex-direction:column;gap:4px}.role-panel-format-label{flex:none}}
