html[data-page=careers]{--field-line:#85898f}.careers-hero{padding-bottom:clamp(40px,7vh,88px)}.careers-hero .page-hero__after{gap:14px 30px}.careers-hero .link-more{font-size:1.0625rem}@media (width>=640px){.careers-hero .page-hero__intro{text-wrap:balance}}@media (width<=479px){.careers-hero .page-hero__after{flex-direction:column;align-items:flex-start;gap:18px}}.work__panel{border-radius:var(--r-panel);isolation:isolate;background:radial-gradient(62% 58% at 70% 44%,#fbfbfc 0%,#fbfbfc00 72%),linear-gradient(#eef0f2 0%,#e5e8eb 100%);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,3vw,56px);padding:clamp(44px,5vw,80px) clamp(28px,4.5vw,72px) clamp(28px,3vw,48px);display:grid;position:relative;overflow:hidden}.work__copy{align-self:start;padding-top:clamp(0px,2vh,24px)}.work__title{font-size:var(--text-h2);letter-spacing:-.032em;color:var(--ink);font-weight:500;line-height:1.04}.work__items{gap:clamp(26px,4vh,40px);margin-top:clamp(36px,7vh,72px);display:grid}.work__h{letter-spacing:-.016em;color:var(--ink);font-size:clamp(1.1875rem,1.1rem + .3vw,1.375rem);font-weight:500;line-height:1.25}.work__p{color:var(--ink-3);max-width:34ch;margin-top:6px}.layers{aspect-ratio:1;justify-self:end;width:100%;max-width:660px;position:relative;container-type:inline-size}.layers__poster,.layers__canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.layers__canvas{opacity:0;transition:opacity .56s var(--ease-std)}.layers.is-live .layers__canvas{opacity:1}.layers__poster{transition:opacity .56s var(--ease-std) .12s}.layers.is-live .layers__poster{opacity:0}.layers__labels{pointer-events:none;position:absolute;inset:0}.layers__label{left:var(--x);top:var(--y);opacity:var(--o,1);transform:translate3d(calc((1 - var(--o,1)) * -8px), -50%, 0);will-change:transform, opacity;position:absolute}.layers__rule{width:max(0px, calc(var(--lead,0) * 100cqw - 22px));background:#0b0c0d4d;height:1px;position:absolute;top:50%;right:calc(100% + 12px)}.layers__name{font-size:var(--text-small);letter-spacing:-.005em;color:var(--ink-2);white-space:nowrap;font-weight:500}@media (width<=959px){.work__panel{grid-template-columns:1fr;gap:8px;padding:40px clamp(22px,5vw,48px) 8px}.work__items{gap:22px;margin-top:28px}.layers{justify-self:center;max-width:560px}}@media (width<=479px){.work .wrap{padding-inline:12px}.work__panel{border-radius:var(--r-card);padding:36px 20px 0}.layers{width:calc(100% + 20px);margin-right:-20px}.layers__label{left:var(--x0,var(--x))}.layers__name{font-size:.8125rem}.layers__rule{display:none}}.lookfor{padding-block:var(--section-y)}.lookfor__title{letter-spacing:-.014em;color:var(--ink-3);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:500}.lookfor__list{gap:clamp(20px,3.6vh,40px);margin-top:clamp(22px,4vh,40px);display:grid}.lookfor__item{font-size:var(--text-h2);letter-spacing:-.034em;color:var(--ink);text-wrap:balance;max-width:21ch;font-weight:500;line-height:1.06}@media (width<=479px){.lookfor__item{letter-spacing:-.03em;font-size:1.875rem;line-height:1.1}}.roles{padding-bottom:var(--section-y);scroll-margin-top:calc(var(--nav-h) + 12px)}.roles__title{font-size:var(--text-h2);letter-spacing:-.032em;color:var(--ink);font-weight:500;line-height:1.04}.roles__list{border-top:1px solid var(--hair-strong);margin-top:clamp(28px,5vh,52px)}.role{border-bottom:1px solid var(--hair-strong)}.role__h{font:inherit}.role__toggle{text-align:left;width:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,16rem) 44px;align-items:center;gap:24px;padding:clamp(22px,3vh,30px) 0;display:grid}.role__title{font-size:var(--text-h3);letter-spacing:-.022em;font-weight:500;line-height:1.15}.role__area{font-size:var(--text-small);color:var(--ink-3);font-weight:400}.role__toggle:focus-visible{outline-offset:6px;border-radius:18px}.role__icon{border-radius:var(--r-pill);background:var(--silver);width:44px;height:44px;color:var(--ink);transition:background-color .24s var(--ease-std), color .24s var(--ease-std), transform .5s var(--ease-expo);place-items:center;display:grid}.role__icon .icon{width:16px;height:16px}@media (hover:hover){.role__toggle:hover .role__icon{background:var(--silver-deep)}}.role.is-open .role__icon{background:var(--ink);color:var(--on-dark);transform:rotate(45deg)}.role__panel{overflow:clip}.role__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);padding:2px 0 clamp(36px,6vh,60px);display:grid}.role__summary{font-size:var(--text-lead);letter-spacing:-.01em;color:var(--ink-2);max-width:40ch;line-height:1.45}.role__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:30rem;margin-top:28px;display:grid}.role__meta dt{font-size:var(--text-micro);color:var(--ink-3)}.role__meta dd{font-size:var(--text-small);color:var(--ink);margin-top:2px;font-weight:500}.role__apply{margin-top:32px}.role__lists{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(24px,3vw,48px);display:grid}.role__sub{font-size:var(--text-small);color:var(--ink);border-bottom:1px solid var(--hair);margin-bottom:14px;padding-bottom:12px;font-weight:500}.role__ul{gap:12px;display:grid}.role__ul li{font-size:var(--text-small);color:var(--ink-2);padding-left:20px;line-height:1.5;position:relative}.role__ul li:before{content:"";background:var(--ink-3);border-radius:50%;width:4px;height:4px;position:absolute;top:calc(.75em - 2px);left:3px}.roles__empty{border-radius:var(--r-card);background:var(--raised);box-shadow:0 0 0 1px var(--hair);justify-items:start;gap:18px;margin-top:clamp(28px,5vh,52px);padding:clamp(28px,4vw,48px);display:grid}.roles__empty p{font-size:var(--text-lead);color:var(--ink-2);max-width:40ch}@media (width<=959px){.role__inner{grid-template-columns:1fr;gap:36px}.role__toggle{grid-template-columns:minmax(0,1fr) 44px;gap:6px 20px}.role__area{grid-area:2/1}.role__icon{grid-area:1/2/span 2}}@media (width<=639px){.role__toggle{grid-template-columns:minmax(0,1fr) 40px;gap:6px 16px;padding:20px 0}.role__title{font-size:1.3125rem}.role__icon{width:40px;height:40px}.role__lists{grid-template-columns:1fr;gap:28px}.role__apply{width:100%}}.apply{padding-bottom:var(--section-y);scroll-margin-top:calc(var(--nav-h) + 12px)}.apply__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.apply__intro{top:calc(var(--nav-h) + clamp(28px, 6vh, 64px));padding-top:clamp(8px,2vh,24px);position:sticky}.apply__title{font-size:var(--text-h2);letter-spacing:-.034em;color:var(--ink);outline:none;max-width:14ch;font-weight:500;line-height:1.06}.apply__title .accent{padding-right:.03em}.apply__body{font-size:var(--text-lead);letter-spacing:-.01em;color:var(--ink-3);max-width:30ch;margin-top:clamp(18px,3vh,26px);line-height:1.45}.apply__card{border-radius:var(--r-panel);background:var(--raised);box-shadow:0 0 0 1px var(--hair), 0 1px 2px #0b0c0d0a, 0 40px 80px -48px #0b0c0d4d;padding:clamp(24px,3.6vw,52px)}.form{position:relative}.form__hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field--wide{grid-column:1/-1}.field__label{font-size:var(--text-small);color:var(--ink);letter-spacing:-.003em;font-weight:500}.field__opt{color:var(--ink-3);margin-left:4px;font-weight:400}.field__input{border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--page);width:100%;height:52px;color:var(--ink);transition:border-color .18s var(--ease-std), box-shadow .18s var(--ease-std), background-color .18s var(--ease-std);padding:0 20px;font-size:1rem;line-height:1.4}.field__input::placeholder{color:var(--ink-4);opacity:1}@media (hover:hover){.field__input:hover{border-color:var(--ink-3)}}.field__input:focus,.field__input:focus-visible{border-color:var(--ink);background:var(--raised);box-shadow:0 0 0 1px var(--ink), 0 0 0 5px #0b0c0d12;outline:none}.field__input:disabled{cursor:wait;opacity:.6}.field.is-invalid .field__input{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.field.is-invalid .field__input:focus{box-shadow:0 0 0 1px var(--ink), 0 0 0 5px #0b0c0d12}.field__area{resize:vertical;field-sizing:content;border-radius:22px;height:auto;min-height:176px;max-height:480px;padding:15px 20px}@supports (field-sizing:content){.field__area{resize:none}}.field__select{position:relative}.field__select select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:50px}.field__select select:invalid{color:var(--ink-4)}.field__select option{color:var(--ink)}.field__chevron{pointer-events:none;width:14px;height:14px;color:var(--ink-2);stroke-width:18px;position:absolute;top:50%;right:20px;translate:0 -50%}.field__help{font-size:var(--text-micro);color:var(--ink-3);line-height:1.45}.field__error{font-size:var(--text-micro);color:var(--ink);align-items:baseline;gap:8px;font-weight:500;line-height:1.45;display:flex}.field__error:before{content:"";background:currentColor;flex:none;align-self:flex-start;width:15px;height:15px;margin-top:1.5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23000' stroke-width='18' stroke-linecap='round'%3E%3Ccircle cx='128' cy='128' r='96'/%3E%3Cpath d='M128 80v56M128 172v.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 256 256' fill='none' stroke='%23000' stroke-width='18' stroke-linecap='round'%3E%3Ccircle cx='128' cy='128' r='96'/%3E%3Cpath d='M128 80v56M128 172v.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.file{border:1px solid var(--field-line);background:var(--page);min-height:60px;transition:border-color .18s var(--ease-std), background-color .18s var(--ease-std);border-radius:22px;align-items:center;gap:14px;padding:9px 20px 9px 9px;display:flex;position:relative}.file.is-drag{border-color:var(--ink)}@media (hover:hover){.file:hover{border-color:var(--ink)}.file__button:hover{background:var(--silver-deep)}}.file.is-drag{background:var(--raised)}.field.is-invalid .file{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.file__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file__button{border-radius:var(--r-pill);background:var(--silver);height:40px;color:var(--ink);font-size:var(--text-small);cursor:pointer;transition:background-color .18s var(--ease-std);flex:none;align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:500;display:inline-flex}.file__button .icon{stroke-width:20px;width:13px;height:13px}.file__input:focus-visible+.file__button{outline:2px solid var(--focus-ring);outline-offset:3px}.file__input:disabled+.file__button{cursor:wait;opacity:.6}.file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-small);color:var(--ink-3);overflow:hidden}.file__name:not([data-empty]){color:var(--ink);font-weight:500}.form__verify{margin-top:8px}.form__verify .cf-turnstile>div{margin-top:20px}.form__submit{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:20px 32px;margin-top:28px;padding-top:24px;display:flex}.form__dp{border-top:1px solid var(--hair);margin-top:28px;padding-top:24px}.form__dp+.form__submit{border-top:0;margin-top:22px;padding-top:0}.form__consent{font-size:var(--text-micro);color:var(--ink-3);max-width:46ch;line-height:1.5}.form__consent a{color:var(--ink);text-underline-offset:.2em;border-radius:3px;text-decoration:underline;text-decoration-thickness:1px}.form__button{flex:none;gap:10px}.form__button .icon{width:.78em;height:.78em;transition:transform .24s var(--ease-out)}@media (hover:hover){.form__button:hover .icon{transform:translate(3px)}}.form__sending,.form[data-state=submitting] .form__label{display:none}.form[data-state=submitting] .form__sending{display:inline}.form[data-state=submitting] .form__button{cursor:wait}.form[data-state=submitting] .form__button .icon{display:none}.form[data-state=submitting] .form__button:after{content:"";z-index:-1;border-radius:inherit;animation:careers-sending 1.4s var(--ease-inout) infinite;background:linear-gradient(100deg,#0000 20%,#fff3 50%,#0000 80%) 0 0/220% 100%;position:absolute;inset:0}@keyframes careers-sending{0%{background-position:120% 0}to{background-position:-120% 0}}.form__error{background:var(--silver);font-size:var(--text-small);color:var(--ink);border-radius:16px;align-items:baseline;gap:10px;margin-top:20px;padding:14px 18px;font-weight:500;display:flex}.form__error:before{content:"";background:currentColor;flex:none;align-self:flex-start;width:16px;height:16px;margin-top:1.5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23000' stroke-width='18' stroke-linecap='round'%3E%3Ccircle cx='128' cy='128' r='96'/%3E%3Cpath d='M128 80v56M128 172v.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 256 256' fill='none' stroke='%23000' stroke-width='18' stroke-linecap='round'%3E%3Ccircle cx='128' cy='128' r='96'/%3E%3Cpath d='M128 80v56M128 172v.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.form[data-state=sent] .form__fields,.form[data-state=sent] .form__verify,.form[data-state=sent] .form__dp{display:none}.form__success{animation:careers-in .7s var(--ease-expo) both;outline:none;justify-items:start;gap:14px;padding:clamp(8px,2vh,24px) 0;display:grid}.form__check{border-radius:var(--r-pill);background:var(--ink);width:52px;height:52px;color:var(--on-dark);place-items:center;display:grid}.form__check .icon{stroke-width:22px;width:22px;height:22px}.form__done{font-size:var(--text-h3);letter-spacing:-.022em;color:var(--ink);margin-top:6px;font-weight:500;line-height:1.1}.form__done-body{font-size:var(--text-lead);color:var(--ink-2);max-width:36ch;line-height:1.45}@keyframes careers-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=959px){.apply__grid{grid-template-columns:1fr}.apply__intro{padding-top:0;position:static}.apply__title{max-width:14ch}}@media (width<=639px){.form__fields{grid-template-columns:1fr;gap:22px}.form__submit{flex-direction:column;align-items:stretch}.form__button{width:100%}}@media (width<=479px){.file{flex-wrap:wrap;gap:8px 14px;padding:9px 9px 12px}.file__name{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;padding-left:9px}.apply .wrap{padding-inline:12px}.apply__intro{padding-inline:8px}.apply__card{border-radius:var(--r-card);padding:24px 18px}}
