.careers-binary{border-block:1px solid var(--line);background:#f7f9fc;width:100%;height:168px;overflow:hidden}.careers-binary canvas{width:100%;height:100%;display:block}.careers-values{border-bottom:1px solid var(--line)}.careers-roles,.careers-values{max-width:1600px;margin:auto;padding:80px 48px}.careers-roles .section-title h2 span{color:var(--blue)}.roles-toolbar{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;display:flex}.roles-toolbar p{color:var(--muted);font-size:14px;line-height:1.6}.role-filters{width:340px;max-width:100%;color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.role-results{color:var(--muted);margin-bottom:16px;font-family:Courier New,monospace;font-size:10px}.role-row{border-top:1px solid var(--line)}.role-row:last-child{border-bottom:1px solid var(--line)}.role-trigger{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:100px 1fr 240px 22px;align-items:center;gap:28px;width:100%;padding:30px 0;font-weight:400;display:grid}.role-department{color:var(--muted)}.role-title{font-size:28px;line-height:1.2}.role-meta{color:var(--muted);justify-content:space-between;gap:18px;font-size:12px;display:flex}.role-trigger svg{color:var(--blue);transition:transform .25s}.role-trigger:hover .role-title,.role-row.expanded .role-title{color:var(--blue)}.role-row.expanded .role-trigger svg{transform:rotate(90deg)}.role-detail{grid-template-columns:1fr 1fr;gap:60px;padding:0 50px 40px 128px;display:grid}.role-detail .mono{color:var(--blue)}.role-detail p{color:var(--muted);margin:16px 0 26px;font-size:15px;line-height:1.7}.role-detail ul{margin:16px 0 0;padding:0;list-style:none}.role-detail li{color:var(--muted);padding:0 0 14px 20px;font-size:14px;line-height:1.6;position:relative}.role-detail li:before{content:"+";color:var(--blue);position:absolute;left:0}.roles-empty{border-block:1px solid var(--line);padding:40px 0}.roles-empty h3{font-size:24px;font-weight:400}.roles-empty p{color:var(--muted);margin-top:16px;font-size:14px}.careers-introduction{justify-content:space-between;align-items:center;gap:48px;margin-top:40px;display:flex}.careers-introduction h3{font-size:20px;font-weight:400}.careers-introduction p{max-width:600px;color:var(--muted);margin-top:14px;font-size:14px;line-height:1.7}.careers-introduction>a{color:var(--blue);flex-shrink:0}.careers-culture{color:#fff;background:#191e29;padding:80px max(48px,50% - 752px)}.careers-culture .section-title>.mono{color:#a6b1c6}.careers-culture .section-title h2 span{color:#a9bcff}.culture-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.culture-columns article{border-top:1px solid #455068;padding-top:28px}.culture-columns svg{color:#a9bcff}.culture-columns h3{max-width:280px;margin-top:24px;font-size:25px;font-weight:400;line-height:1.2}.culture-columns p{color:#b4bdcd;max-width:350px;margin-top:18px;font-size:14px;line-height:1.7}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px;display:grid}.values-grid article{border-top:1px solid var(--line);padding-top:22px}.values-grid .mono{color:var(--blue)}.values-grid h3{margin-top:24px;font-size:26px;font-weight:400}.values-grid p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.7}.careers-closing h2{font-size:72px}.careers-perks{border-bottom:1px solid var(--line);background:#fafbfe;scroll-margin-top:100px}.careers-perks-inner{max-width:1600px;margin:auto;padding:80px 48px}.careers-perks .section-title h2 span{color:var(--blue)}.perks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.perks-grid li{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.perk-art{width:100%;height:140px;color:var(--blue);margin-bottom:22px}.perk-art svg{width:100%;height:100%;display:block;overflow:visible}.perk-copy{min-width:0;position:relative}.perk-number{color:var(--blue);margin-bottom:12px;font-size:10px;display:block}.perks-grid h3{font-size:23px;font-weight:400;line-height:1.3}.perks-grid p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.perks-grid .perk-financial,.perks-grid .perk-tools,.perks-grid .perk-health,.perks-grid .perk-office{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:32px;display:grid}.perks-grid .perk-financial{background:var(--blue);border-color:var(--blue);color:#fff}.perk-financial .perk-art,.perk-tools .perk-art{color:#fff;grid-area:1/2;height:220px;margin:0}.perk-financial .perk-copy,.perk-tools .perk-copy{grid-area:1/1}.perks-grid .perk-financial h3,.perks-grid .perk-tools h3{letter-spacing:-.025em;font-size:32px}.perk-financial .perk-number,.perk-tools .perk-number{color:#cbd6ff}.perk-financial p,.perk-tools p{color:#e0e7ff}.perks-grid .perk-hours{background:#f0f3ff}.perks-grid .perk-family{background:#fcf4ef}.perks-grid .perk-learn{background:#edf5f0}.perks-grid .perk-tools{color:#fff;background:#191e29;border-color:#191e29}.perks-grid .perk-health,.perks-grid .perk-office{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.perk-health .perk-art,.perk-office .perk-art{height:170px;margin:0}.perks-grid .perk-office{background:#f2effa}@media (hover:hover) and (prefers-reduced-motion:no-preference){.perk-art [class]{transform-box:fill-box;transform-origin:50%}.perk-hours .perk-clock-hand{transform-box:view-box;transform-origin:157px 82px}.perk-hours[data-perk-motion=active] .perk-clock-hand{animation:3s cubic-bezier(.4,0,.2,1) infinite perk-clock-sweep}.perk-financial .perk-savings{transform-box:view-box;transform-origin:120px 160px}.perk-financial[data-perk-motion=active] .perk-savings{animation:3s ease-in-out infinite perk-savings-grow}.perk-financial[data-perk-motion=active] .perk-match-coins{animation:3s ease-in-out infinite perk-match-rise}.perk-away[data-perk-motion=active] .perk-holiday-sun{animation:2.8s ease-in-out infinite perk-sun-rise}.perk-family[data-perk-motion=active] .perk-family-heart{animation:2s ease-in-out infinite perk-heartbeat}.perk-learn .perk-learning-pencil{transform-origin:0 100%}.perk-learn[data-perk-motion=active] .perk-learning-pencil{animation:3s ease-in-out infinite perk-pencil-write}.perk-learn .perk-course-progress{transform-origin:0}.perk-learn[data-perk-motion=active] .perk-course-progress{animation:3s ease-in-out infinite perk-course-grow}.perk-tools .perk-tool-flow{stroke-dasharray:6 7}.perk-tools[data-perk-motion=active] .perk-tool-flow{animation:1.6s linear infinite perk-flow}.perk-tools[data-perk-motion=active] .perk-tool-source{animation:2.4s ease-in-out infinite perk-source-float}.perk-health[data-perk-motion=active] .perk-health-ring{animation:3.6s ease-in-out infinite perk-wellbeing-breathe}.perk-health .perk-health-leaf{transform-origin:bottom}.perk-health[data-perk-motion=active] .perk-health-leaf{animation:3.6s ease-in-out infinite perk-wellbeing-leaf}.perk-office .perk-office-fruit{transform-origin:bottom}.perk-office[data-perk-motion=active] .perk-office-fruit{animation:2.8s ease-in-out infinite perk-fruit-hop}.perk-office .perk-office-straw{transform-origin:0 100%}.perk-office[data-perk-motion=active] .perk-office-straw{animation:2.8s ease-in-out infinite perk-straw-sway}}@keyframes perk-savings-grow{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.12)}}@keyframes perk-match-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes perk-clock-sweep{0%,to{transform:rotate(0)}55%,75%{transform:rotate(110deg)}}@keyframes perk-sun-rise{0%,to{transform:translateY(3px)rotate(-12deg)}50%{transform:translateY(-6px)rotate(12deg)}}@keyframes perk-heartbeat{0%,45%,to{transform:scale(1)}15%,30%{transform:scale(1.14)}23%{transform:scale(1.04)}}@keyframes perk-pencil-write{0%,to{transform:rotate(0)translate(0)}50%{transform:rotate(-8deg)translate(-4px)}}@keyframes perk-course-grow{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.35)}}@keyframes perk-flow{to{stroke-dashoffset:-26px}}@keyframes perk-source-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes perk-wellbeing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes perk-wellbeing-leaf{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes perk-fruit-hop{0%,65%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-8px)rotate(-8deg)}48%{transform:translateY(0)rotate(4deg)}}@keyframes perk-straw-sway{0%,65%,to{transform:rotate(0)}30%{transform:rotate(8deg)}48%{transform:rotate(-4deg)}}.careers-perks .perks-note{color:var(--muted);margin-top:36px;font-size:12px;line-height:1.6}@media (max-width:1100px){.careers-perks-inner{padding:64px 32px}.perks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.perks-grid .perk-health,.perks-grid .perk-office{flex-direction:column;grid-column:span 1;align-items:start;padding:28px;display:flex}.perk-health .perk-art,.perk-office .perk-art{height:140px;margin-bottom:6px}.careers-roles,.careers-values{padding:64px 32px}.role-trigger{grid-template-columns:70px 1fr 190px 22px;gap:22px}.role-title{font-size:24px}.role-meta{flex-direction:column;gap:8px}.role-detail{gap:36px;padding-left:92px}.careers-culture{padding:64px 32px}.culture-columns,.values-grid{gap:32px}.culture-columns h3{font-size:22px}}@media (max-width:760px){.careers-perks-inner{padding:50px 20px}.perks-grid{grid-template-columns:1fr;gap:16px}.perks-grid li,.perks-grid .perk-financial,.perks-grid .perk-tools,.perks-grid .perk-health,.perks-grid .perk-office{flex-direction:column;grid-column:auto;align-items:start;gap:0;padding:26px;display:flex}.perk-financial .perk-art,.perk-tools .perk-art{height:170px;margin-bottom:22px}.perks-grid .perk-financial h3,.perks-grid .perk-tools h3{font-size:28px}.careers-binary{height:120px}.careers-roles,.careers-values,.careers-culture{padding:50px 20px}.roles-toolbar{flex-direction:column;align-items:start;gap:20px}.role-trigger{grid-template-columns:1fr 22px;gap:12px;padding:24px 0}.role-department{grid-column:1}.role-title{grid-column:1;font-size:25px}.role-meta{flex-direction:row;grid-column:1;justify-content:start;gap:24px;font-size:11px}.role-trigger svg{grid-area:2/2}.role-detail{grid-template-columns:1fr;gap:28px;padding:0 0 28px}.role-detail p,.role-detail li{font-size:13px}.careers-introduction{flex-direction:column;align-items:start;gap:20px}.culture-columns,.values-grid{grid-template-columns:1fr;gap:32px}.culture-columns h3{max-width:none;font-size:24px}.culture-columns p{max-width:none}.values-grid h3{margin-top:18px;font-size:24px}.careers-closing h2{font-size:42px}}
