.careers{--body:#3c4560;--meta:#5d6580;--band-ink:var(--paper);--side:32px}:where(.careers main) :where(h1,h2,p,ul){font-weight:inherit;margin:0;padding:0}.careers :where(.careers__where,.careers__cols,.careers__team){font-family:var(--mono);font-weight:700;font-size:var(--mono-size);letter-spacing:1.4px;text-transform:uppercase;color:var(--meta);line-height:16px}.careers :where(.careers__view,.careers__mail):after{content:"";background:currentColor;flex-shrink:0;width:18px;height:18px;transition:translate .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M7 4l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M7 4l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat}.careers__hero{height:300svh}.careers__pin{height:100svh;position:sticky;top:0;overflow:hidden}.careers__globe{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.careers__head{padding:114px var(--side) 0;flex-direction:column;align-items:flex-start;gap:24px;display:flex;position:relative}.careers__head h1{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(40px,6.12vw,88px);font-weight:500;line-height:max(40px,1em - 2px)}.careers .careers__where{color:var(--ink)}.careers__roles{padding:190px var(--side) 114px}.careers__cols,.careers__roles a{grid-template-columns:200px 1fr 260px 120px;display:grid}.careers__cols{padding-bottom:16px}.careers__roles ul{list-style:none}.careers__roles li{border-top:1px solid var(--rule)}.careers__roles li:first-child{border-top-color:var(--ink)}.careers__roles li:last-child{border-bottom:1px solid var(--rule)}.careers__roles a{color:inherit;align-items:start;padding:28px 0;text-decoration:none}.careers__team,.careers__loc,.careers__view{padding-top:6px}.careers__role{flex-direction:column;gap:8px;padding-right:48px;display:flex}.careers__role h2{font-family:var(--display);letter-spacing:-.025em;font-size:28px;font-weight:500;line-height:32px;transition:color .2s}.careers__role p{color:var(--body);font-size:16px;font-weight:400;line-height:24px}.careers__loc{color:var(--body);font-size:15px;font-weight:400;line-height:22px}.careers__view{color:var(--cta);justify-content:flex-end;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:18px;display:flex}.careers__roles a:hover h2,.careers__roles a:focus-visible h2{color:var(--hot)}.careers__roles a:hover .careers__view:after,.careers__roles a:focus-visible .careers__view:after{translate:4px}.careers__roles a:focus-visible{outline:1px dashed var(--hot);outline-offset:-1px}.careers__open{padding:91px var(--side);background:var(--cta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.careers__open h2{font-family:var(--display);letter-spacing:-.04em;color:var(--paper);font-size:56px;font-weight:500;line-height:58px}.careers__open>div{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.careers__mail{height:40px;color:var(--cta);background:#fff;align-items:center;gap:10px;padding:0 16px 0 18px;font-size:15px;font-weight:500;line-height:18px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.careers__mail:hover,.careers__mail:focus-visible{background:var(--ink);color:#fff}.careers__mail:hover:after{translate:4px}.careers__mail:focus-visible{outline-offset:4px;outline:1px dashed #fff}.careers__open p{color:var(--band-ink);font-size:15px;font-weight:400;line-height:22px}@media (max-width:960px){.careers{--side:16px}.careers__head{padding-top:91px}.careers__head h1 br{display:none}.careers__roles{padding-top:114px;padding-bottom:76px}.careers__cols{display:none}.careers__roles a{flex-direction:column;gap:10px;padding:24px 0;display:flex}.careers__team,.careers__loc,.careers__view{padding-top:0}.careers__role{gap:6px;padding-right:0}.careers__role h2{letter-spacing:-.02em;font-size:22px;line-height:28px}.careers__view{justify-content:flex-start}.careers__open{flex-direction:column;align-items:flex-start;gap:32px;padding-top:61px;padding-bottom:61px}.careers__open h2{font-size:34px;line-height:36px}.careers__open>div{align-items:flex-start}}
