:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--viewport-height:100svh;--ink:#171512;--paper:#fbfaf7;--paper-cool:#f4f6f2;--paper-warm:#fffdf8;--line:#1715121f;--muted:#1715129e;--soft-ink:#171512c2;--field-green:#667c63;--signal-blue:#4a6475;--cream:#f6eddf}@supports (height:100dvh){:root{--viewport-height:100dvh}}*{box-sizing:border-box}html,body{overscroll-behavior-y:auto;background:#070908;min-height:100%;margin:0}body{color:var(--ink);background:#070908;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,a{font:inherit}.pageShell{min-height:var(--viewport-height);--shell-bg:#101315;--brand-color:#f6eddf;--button-bg:#f6eddf;--button-border:#fff8eb38;--button-color:#171512;--button-hover-bg:#fff8ed;--nav-bg:linear-gradient(180deg, #1f1f1e94, #0e0f0f57);--nav-border:#fff8eb1f;--nav-shadow:0 24px 60px #0000003d, 0 8px 22px #00000029, 0 1px 0 #ffffff14 inset;--nav-link-color:#f6eddfc7;--nav-link-hover-color:#fff8ed;--nav-link-active-bg:#fff8ed1c;--switch-active-color:#171512;--tagline-accent:#f6eddf;--tagline-color:#f6eddf;--headline-mobile-min:1.86rem;--headline-mobile-fluid:9.27vw;--headline-mobile-max:3.19rem;--headline-desktop-min:3.23rem;--headline-desktop-fluid:5.93vw;--headline-desktop-max:5.66rem;--headline-small-min:1.78rem;--headline-small-fluid:8.9vw;--headline-small-max:2.06rem;--stage-bg:radial-gradient(circle at 22% 36%, #4a51565c, transparent 32%), radial-gradient(circle at 78% 64%, #69513238, transparent 30%), #101315;--dot-canvas-filter:brightness(1.42) contrast(.82) saturate(.8);--dot-canvas-opacity:1;background:var(--shell-bg);position:relative;overflow-x:clip}.pageShell[data-section=careers]{--nav-link-active-bg:#f6eddf24}.pageShell[data-language=zh]{--headline-mobile-min:2.05rem;--headline-mobile-fluid:10vw;--headline-mobile-max:3.5rem;--headline-desktop-min:3.5rem;--headline-desktop-fluid:6.35vw;--headline-desktop-max:6.05rem;--headline-small-min:1.94rem;--headline-small-fluid:9.7vw;--headline-small-max:2.26rem}.navWrap{z-index:30;pointer-events:none;justify-content:center;width:100%;padding:0 20px;display:flex;position:fixed;top:clamp(18px,3vw,28px);left:0}.navWrap[data-visible=true] .navbar{filter:blur();opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.navbar{border:1px solid var(--nav-border);background:var(--nav-bg);width:min(608px,100vw - 32px);height:54px;box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);backface-visibility:hidden;filter:blur(2px);opacity:0;pointer-events:none;transform-origin:top;will-change:opacity, transform, filter;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:7px 9px 7px 19px;transition:opacity .98s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1),filter .98s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-14px)scale(.985)}.languageToggle{color:var(--nav-link-color);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 14px}.languageToggle:hover{background:var(--nav-link-active-bg);color:var(--nav-link-hover-color)}.brand{min-width:0;color:var(--brand-color);align-items:center;text-decoration:none;display:inline-flex}.brandLogo{width:101px;height:auto;display:block}.navActions{align-items:center;gap:8px;min-width:0;display:inline-flex}.navLink{min-width:78px;height:38px;color:var(--nav-link-color);letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.navLink:hover{background:var(--nav-link-active-bg);color:var(--nav-link-hover-color);transform:translateY(-1px)}.contactButton{border:1px solid var(--button-border);background:var(--button-bg);min-width:98px;height:38px;color:var(--button-color);letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.contactButton:hover{background:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 13px 30px #1715123d}.navLink:focus-visible,.contactButton:focus-visible,.languageToggle:focus-visible,.roleOpenButton:focus-visible,.roleApplyButton:focus-visible,.generalApplyButton:focus-visible,.inlineEmailButton:focus-visible,.footerNoteButton:focus-visible,.modalCloseButton:focus-visible,.resumeAttachButton:focus-visible{outline-offset:3px;outline:2px solid #4a6475d1}.footerColumn a:focus-visible,.footerColumn button:focus-visible,.footerSocialLink:focus-visible{outline-offset:4px;outline:2px solid #f6eddfd1}.hero{width:100%;min-height:var(--viewport-height);justify-content:center;align-items:flex-start;padding:0;display:flex}.heroStage{z-index:0;width:100vw;height:var(--viewport-height);aspect-ratio:auto;background:var(--stage-bg);filter:none;max-width:none;position:fixed;inset:0}.pageShell[data-section=careers] .heroHeadline{opacity:0;pointer-events:none}.dotCanvas{z-index:1;width:100%;height:100%;filter:var(--dot-canvas-filter);opacity:var(--dot-canvas-opacity);pointer-events:none;display:block;position:fixed;top:0;left:0}.heroHeadline{top:clamp(176px, calc(var(--viewport-height) * .28), 252px);z-index:8;color:#fffffffa;width:calc(100vw - 36px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(var(--headline-mobile-min), var(--headline-mobile-fluid), var(--headline-mobile-max));letter-spacing:0;opacity:0;pointer-events:none;text-shadow:0 16px 46px #00000052;transform-origin:0;filter:blur(18px);will-change:opacity, transform, filter;margin:0;font-weight:800;line-height:.92;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.45s cubic-bezier(.16,1,.3,1),filter 1.15s cubic-bezier(.22,1,.36,1);position:fixed;left:18px;transform:perspective(900px)translate3d(0,34px,170px)scale(1.12)}.heroHeadline[data-visible=true]{opacity:1;filter:blur();transform:perspective(900px)translate(0,0)scale(1)}.pageShell[data-language=zh] .heroHeadline{line-height:1.04}.heroHeadlineLine{overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap;opacity:0;max-width:100%;transition:opacity .86s cubic-bezier(.22,1,.36,1),transform 1.08s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(.16em)}.pageShell[data-language=zh] .heroHeadlineLine+.heroHeadlineLine{margin-top:.06em}.heroHeadline[data-visible=true] .heroHeadlineLine{opacity:1;transform:translateY(0)}.heroHeadline[data-visible=true] .heroHeadlineLine:nth-child(2),.heroHeadline[data-visible=true] .heroHeadlineLine:nth-child(3){transition-delay:.115s}.heroHeadline[data-visible=true] .heroHeadlineLine:nth-child(4){transition-delay:.185s}.heroHeadlinePrimary{color:#fffffffa}.heroHeadlineSecondary{color:#e2e5e0a8}.heroHeadlineSecondaryDesktop{display:none}.heroHeadlineSecondaryMobile{display:block}.careersPage{min-height:var(--viewport-height);z-index:2;--careers-header-height:clamp(284px, calc(var(--viewport-height) * .34), 340px);--careers-roles-overlap:52px;--careers-roles-top-padding:132px;--line:#f6eddf24;--muted:#f6eddf9e;--soft-ink:#f6eddfc2;background:linear-gradient(180deg, #10131500 0, #10131500 80px, #10131533 calc(var(--careers-header-height) - 168px), #1013159e calc(var(--careers-header-height) - 48px), #101315 calc(var(--careers-header-height) + 96px), #101315 100%);color:var(--cream);scroll-margin-top:0;position:relative;overflow:visible}.footerRevealScene{--footer-reveal-height:max(var(--viewport-height), 640px);position:relative}.footerPin{z-index:1;height:calc(var(--footer-reveal-height) * 2);margin-top:calc(var(--footer-reveal-height) * -1);position:relative}.careersHero{z-index:1;min-height:var(--careers-header-height);flex-direction:column;justify-content:flex-end;padding:86px clamp(22px,6vw,96px) 28px;display:flex;position:relative}.careersEyebrow,.sectionKicker{color:#f6eddf85;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:720;line-height:1.1}.careersHero h1{color:#fffffff5;letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:.24em;max-width:860px;margin:0;font-size:3.6rem;font-weight:820;line-height:.92;display:flex}.careersHero h1 span{display:inline-block}.careersHeroLogo{color:currentColor;flex:none;width:auto;height:.83em;display:inline-block;transform:translateY(.045em)}.careersLead{color:#fffffff5;letter-spacing:0;max-width:820px;margin:16px 0 0;font-size:1rem;font-weight:650;line-height:1.18}.careersHeroMeta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.careersHeroMeta span,.roleMeta span,.roleModalMeta span{align-items:center;gap:8px;display:inline-flex}.careersHeroMeta span{color:#f6eddfc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6eddf14;border:1px solid #f6eddf29;border-radius:999px;min-height:38px;padding:0 15px;font-size:.95rem;font-weight:650}.careersHeroMeta svg,.roleMeta svg,.roleModalMeta svg,.generalApplyButton svg,.roleApplyButton svg{flex:none;width:16px;height:16px}.openRolesSection{z-index:1;margin-top:calc(var(--careers-roles-overlap) * -1);padding:var(--careers-roles-top-padding) clamp(22px, 5vw, 76px) 84px;background:0 0;border-top:0;position:relative}.rolesHeader{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:32px;margin-bottom:44px;display:grid}.rolesHeader h2,.careersFooterNote h2,.footerNoteButton{color:#fffffff0;letter-spacing:0;margin:0;font-size:2rem;font-weight:780;line-height:1.05}.footerNoteButton{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:color .18s}.footerNoteButton:hover{color:#fff8ed}.rolesHeader p:not(.sectionKicker){color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.rolesHeader a,.inlineEmailButton{color:var(--cream);text-underline-offset:4px;font-weight:720;text-decoration-thickness:1px}.inlineEmailButton{cursor:pointer;background:0 0;border:0;padding:0;text-decoration-line:underline}.roleList{margin:0;padding:0;list-style:none;display:grid}.roleRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(224px,.34fr) 132px;align-items:center;gap:28px;min-height:132px;padding:24px 0;display:grid}.roleRow:last-child{border-bottom:1px solid var(--line)}.roleOpenButton{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.roleOpenButton:hover .roleTitle{color:#f6eddf}.roleTitle{color:#ffffffeb;letter-spacing:0;font-size:1.45rem;font-weight:780;line-height:1.08;transition:color .18s}.roleSummary{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.42}.roleMeta{color:#f6eddf8a;gap:11px;font-size:.94rem;line-height:1.2;display:grid}.roleApplyButton,.generalApplyButton{background:var(--cream);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:0;white-space:nowrap;border:1px solid #f6eddf3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.93rem;font-weight:720;line-height:1;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.roleApplyButton:hover,.generalApplyButton:hover{background:#fff8ed;transform:translateY(-1px);box-shadow:0 15px 30px #00000047}.roleApplyButton:disabled,.generalApplyButton:disabled{cursor:not-allowed;opacity:.56;transform:none}.careersFooterNote{z-index:1;border-top:1px solid var(--line);background:linear-gradient(90deg,#667c6324,#0000 55%),#101315;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:58px clamp(22px,5vw,76px) 72px;display:grid;position:relative}.careersFooterNote .sectionKicker{margin-bottom:12px}.siteFooter{z-index:1;width:100%;height:var(--viewport-height);min-height:640px;color:var(--cream);isolation:isolate;background:#070908;display:block;position:sticky;top:0;overflow:hidden}.legalPageShell{min-height:var(--viewport-height);color:var(--cream);background:#101315}.legalCurtain{z-index:2;min-height:var(--viewport-height);color:var(--cream);background:#101315;position:relative;box-shadow:0 34px 72px #00000075}.legalDocument{width:min(940px,100% - 44px);padding:clamp(128px, calc(var(--viewport-height) * .18), 176px) 0 112px;margin:0 auto}.legalHeader{max-width:860px;margin-bottom:clamp(54px,9vw,92px)}.legalEyebrow{color:#f6eddf85;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:720;line-height:1.1}.legalHeader h1{color:#fffffff5;letter-spacing:0;margin:0;font-size:clamp(3rem,8vw,6.4rem);font-weight:820;line-height:.9}.legalIntro{color:#ffffffd1;letter-spacing:0;max-width:790px;margin:26px 0 0;font-size:clamp(1.04rem,1.55vw,1.34rem);font-weight:560;line-height:1.42}.legalDate{color:#f6eddfbd;background:#f6eddf14;border:1px solid #f6eddf29;border-radius:999px;align-items:center;min-height:38px;margin:30px 0 0;padding:0 15px;font-size:.92rem;font-weight:680;line-height:1;display:inline-flex}.legalContent{border-bottom:1px solid #f6eddf21;gap:0;display:grid}.legalSection{border-top:1px solid #f6eddf21;grid-template-columns:minmax(180px,.33fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);padding:34px 0 38px;display:grid}.legalSection h2{color:#ffffffe6;letter-spacing:0;margin:0;font-size:1.02rem;font-weight:780;line-height:1.2}.legalSection p,.legalSection li{color:#f6eddfb8;font-size:1rem;line-height:1.64}.legalSection p{margin:0}.legalSection p+p,.legalSection p+ul{margin-top:16px}.legalSection ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legalSection li{padding-left:20px;position:relative}.legalSection li:before{content:"";background:#7e9b81e6;border-radius:999px;width:6px;height:6px;position:absolute;top:.72em;left:0}.footerDotCanvas,.footerImageShade{width:100%;height:100%;position:absolute;inset:0}.footerDotCanvas{z-index:0;filter:var(--footer-dot-canvas-filter,var(--dot-canvas-filter));opacity:var(--footer-dot-canvas-opacity,var(--dot-canvas-opacity));pointer-events:none;display:block}.footerImageShade{z-index:1;pointer-events:none;background:linear-gradient(#07090880,#0709081f 44%,#070908c7),linear-gradient(90deg,#070908db,#0709085c 48%,#070908bd)}.footerContent{z-index:3;padding:clamp(106px, calc(var(--viewport-height) * .14), 150px) clamp(28px, 8vw, 158px) 0;grid-template-columns:minmax(300px,.92fr) minmax(150px,.26fr) minmax(150px,.26fr);align-items:start;gap:clamp(42px,8vw,138px);display:grid;position:relative}.footerBrandBlock{max-width:560px}.footerMiniLogo{color:#fffffff5;width:112px;text-decoration:none;display:inline-flex}.footerMiniLogoSvg{width:100%;height:auto;display:block}.footerCopy{color:#ffffffd6;letter-spacing:0;text-shadow:0 1px 14px #00000057;max-width:540px;margin:28px 0 0;font-size:clamp(.94rem,1.02vw,1.06rem);font-weight:560;line-height:1.46}.footerSocial{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:42px;display:flex}.footerSocialLabel{color:#f6eddf94;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:720;line-height:1}.footerSocialLinks{gap:10px;display:inline-flex}.footerSocialLink{color:#fffffff0;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#0709082e;border:1px solid #f6eddf47;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.footerSocialLink:hover{color:#fff;background:#ffffff1f;border-color:#ffffff8a;transform:translateY(-1px)}.footerSocialLink svg{width:18px;height:18px}.footerColumn{min-width:0}.footerColumn h2{color:#ffffffeb;letter-spacing:0;margin:0 0 28px;font-size:1rem;font-weight:760;line-height:1.1}.footerColumn ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.footerColumn a,.footerColumn button{color:#f6eddfb8;letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:1rem;font-weight:560;line-height:1.2;text-decoration:none;transition:color .18s,transform .18s}.footerColumn a:hover,.footerColumn button:hover{color:#fff;transform:translate(2px)}.footerMegaLogo{z-index:2;color:#e2e5e0a8;pointer-events:none;width:min(85vw + -1*clamp(0px,1vw,18px),1500px);position:absolute;bottom:clamp(8px,1.4vw,24px);left:50%;right:auto;transform:translate(-50%)}.footerMegaLogoSvg{width:100%;height:auto;display:block}.roleModalOverlay{z-index:80;--line:#f6eddf24;--muted:#f6eddf9e;--soft-ink:#f6eddfc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060809a3;place-items:center;padding:22px;animation:.18s forwards modalOverlayIn;display:grid;position:fixed;inset:0;overflow-y:auto}.roleModal{width:min(780px,100%);max-height:calc(var(--viewport-height) - 44px);background:radial-gradient(circle at 12% 0,#4a64753d,#0000 35%),linear-gradient(#1b1e1efa,#0f1111fa);border:1px solid #f6eddf24;border-radius:8px;padding:30px;animation:.26s cubic-bezier(.16,1,.3,1) forwards modalIn;overflow-y:auto;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff14}.roleModalHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.roleModalHeader .sectionKicker{margin-bottom:12px}.roleModalHeader h2{color:#fffffff0;letter-spacing:0;margin:0;font-size:2rem;font-weight:800;line-height:1.04}.modalCloseButton{width:38px;height:38px;color:var(--cream);cursor:pointer;background:#f6eddf14;border:1px solid #f6eddf29;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .18s;display:inline-flex}.modalCloseButton:hover{background:#f6eddf29;transform:translateY(-1px)}.modalCloseButton svg{width:17px;height:17px}.roleModalMeta{color:#f6eddf94;flex-wrap:wrap;gap:12px 18px;margin-top:18px;font-size:.95rem;font-weight:650;display:flex}.roleModalBody{gap:14px;margin-top:28px;display:grid}.roleModalBody p{color:var(--soft-ink);margin:0;font-size:1.04rem;line-height:1.52}.roleModalColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;display:grid}.roleModalColumns h3{color:#ffffffe6;letter-spacing:0;margin:0 0 12px;font-size:.92rem;font-weight:780;line-height:1.2}.roleModalColumns ul{color:#f6eddfad;gap:10px;margin:0;padding:0;font-size:.96rem;line-height:1.42;list-style:none;display:grid}.roleModalColumns li{padding-left:18px;position:relative}.roleModalColumns li:before{content:"";background:#7e9b81e6;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.roleModalActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.roleModalActions span{color:#f6eddf94;font-size:.94rem;line-height:1.35}.applicationModalOverlay{z-index:90}.applicationModal{width:min(620px,100%)}.contactModal{width:min(660px,100%)}.modalIntro{color:#f6eddfa8;margin:18px 0 0;font-size:.98rem;line-height:1.44}.applicationForm{gap:18px;margin-top:26px;display:grid}.applicationSubject{color:#f6eddfb3;background:#f6eddf12;border:1px solid #f6eddf24;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:15px 16px;font-size:.98rem;line-height:1.35;display:flex}.applicationSubject span{color:#f6eddf85;font-weight:720}.applicationSubject strong{color:#ffffffe6;min-width:0;font-weight:760}.applicationSubjectEditable{cursor:text;background:#06080947}.applicationSubjectEditable:focus-within{border-color:#f6eddf57;box-shadow:0 0 0 3px #4a647542}.applicationSubjectEditable input{color:#ffffffe6;min-width:180px;font:inherit;background:0 0;border:0;outline:0;flex:220px;padding:0;font-weight:760;line-height:1.35}.applicationSubjectEditable input::placeholder{color:#ffffff94}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.applicationField{color:#ffffffdb;gap:8px;min-width:0;font-size:.92rem;font-weight:760;line-height:1.2;display:grid}.applicationField input,.applicationTextarea{color:#f6eddfd1;width:100%;font:inherit;background:#06080947;border:1px solid #f6eddf24;border-radius:8px;outline:0;padding:13px 14px;font-size:1rem;line-height:1.45;transition:border-color .18s,box-shadow .18s}.applicationField input:focus,.applicationTextarea:focus{border-color:#f6eddf57;box-shadow:0 0 0 3px #4a647542}.applicationField input::placeholder,.applicationTextarea::placeholder{color:#f6eddf6b}.applicationTextarea{resize:vertical;min-height:186px}.applicationLabel{color:#ffffffdb;font-size:.92rem;font-weight:760;line-height:1.2}.applicationMessageBox{background:#06080947;border:1px solid #f6eddf24;border-radius:8px;min-height:236px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.applicationMessageBox:focus-within{border-color:#f6eddf57;box-shadow:0 0 0 3px #4a647542}.applicationMessageBox textarea{color:#f6eddfd1;width:100%;min-height:236px;font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:16px 16px 86px;font-size:1rem;line-height:1.5;display:block}.applicationMessageBox textarea::placeholder{color:#f6eddf6b}.applicationMessageTools{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.resumeAttachButton{min-height:34px;color:var(--cream);cursor:pointer;font:inherit;white-space:nowrap;background:#f6eddf1a;border:1px solid #f6eddf2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.85rem;font-weight:720;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.resumeAttachButton:hover{background:#f6eddf29;transform:translateY(-1px)}.resumeAttachButton svg{flex:none;width:15px;height:15px}.resumeFileName{color:#f6eddf94;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:.86rem;line-height:1.25;display:inline-flex;overflow:hidden}.resumeFileName svg{flex:none;width:15px;height:15px}.resumeInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.applicationFormActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.turnstileField,.turnstileWidget{min-height:0}.formStatus{color:#f6eddfc7;border:1px solid #f6eddf24;border-radius:8px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:650;line-height:1.42}.formStatus[data-tone=success]{background:#667c6333;border-color:#7e9b8152}.formStatus[data-tone=error]{background:#78261938;border-color:#dc7c6857}.botField{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{filter:blur(8px);opacity:0;transform:translateY(18px)scale(.985)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@media (min-width:641px){.heroHeadline{top:clamp(189px, calc(var(--viewport-height) * .27), 269px);width:min(1180px,100vw - 72px);font-size:clamp(var(--headline-desktop-min), var(--headline-desktop-fluid), var(--headline-desktop-max));line-height:.9;left:clamp(28px,4.6vw,72px)}.heroHeadlineSecondaryDesktop{display:block}.heroHeadlineSecondaryMobile{display:none}}@media (max-width:980px){.careersPage{--careers-header-height:390px}.careersHero h1{font-size:4rem}.rolesHeader{grid-template-columns:1fr;align-items:start;gap:20px}.roleRow{grid-template-columns:1fr;align-items:start;gap:18px}.roleMeta{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 22px}.roleApplyButton{justify-self:start}.careersFooterNote{grid-template-columns:1fr;align-items:start}.footerContent{grid-template-columns:minmax(0,1fr) minmax(140px,.42fr) minmax(140px,.42fr);gap:38px 54px;padding-left:clamp(28px,6vw,64px);padding-right:clamp(28px,6vw,64px)}.footerMegaLogo{width:calc(85vw + -1*clamp(0px,1vw,10px))}}@media (max-width:640px){.navWrap{padding:0 14px;top:16px}.navbar{gap:10px;width:min(354px,100vw - 24px);height:56px;padding:8px 8px 8px 14px}.brandLogo{width:92px}.navActions{gap:6px}.navLink{min-width:68px;height:38px;font-size:13px}.contactButton{min-width:86px;height:38px;font-size:13px}.careersPage{--careers-header-height:430px;--careers-roles-overlap:58px;--careers-roles-top-padding:126px}.careersHero{padding:122px 22px 48px}.careersEyebrow,.sectionKicker{margin-bottom:16px;font-size:.72rem}.careersHero h1{font-size:3rem;line-height:.96}.careersLead{margin-top:24px;font-size:1.1rem;line-height:1.3}.careersHeroMeta{margin-top:26px}.careersHeroMeta span{min-height:36px;font-size:.9rem}.openRolesSection{padding:var(--careers-roles-top-padding) 22px 64px}.rolesHeader{margin-bottom:28px}.rolesHeader h2,.careersFooterNote h2,.footerNoteButton{font-size:1.55rem;line-height:1.12}.rolesHeader p:not(.sectionKicker){font-size:.96rem}.roleRow{min-height:0;padding:23px 0}.roleTitle{font-size:1.22rem}.roleSummary{font-size:.96rem}.roleMeta{grid-template-columns:1fr;gap:10px;font-size:.9rem}.roleApplyButton{width:100%}.careersFooterNote{padding:44px 22px 56px}.generalApplyButton{width:100%}.legalDocument{width:min(100% - 36px,940px);padding:122px 0 82px}.legalHeader{margin-bottom:44px}.legalHeader h1{font-size:clamp(2.74rem,16vw,4.5rem)}.legalIntro{margin-top:22px;font-size:1rem}.legalDate{min-height:36px;padding:8px 13px;font-size:.86rem;line-height:1.2}.legalSection{grid-template-columns:1fr;gap:16px;padding:27px 0 31px}.legalSection h2{font-size:.98rem}.legalSection p,.legalSection li{font-size:.96rem;line-height:1.6}.roleModalOverlay{padding:12px}.roleModal{max-height:calc(var(--viewport-height) - 24px);padding:22px}.roleModalHeader h2{font-size:1.55rem;line-height:1.08}.roleModalBody p{font-size:.98rem}.roleModalColumns{grid-template-columns:1fr;gap:22px}.formGrid{grid-template-columns:1fr}.roleModalActions .roleApplyButton{width:auto}.siteFooter{--footer-dot-canvas-filter:brightness(1.64) contrast(.9) saturate(.96);min-height:var(--viewport-height)}.footerImageShade{background:linear-gradient(#07090894,#07090814 44%,#070908c2),linear-gradient(90deg,#070908b8,#0709081f 50%,#07090894)}.footerContent{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;padding:88px 48px 0}.footerBrandBlock{grid-column:1/-1;max-width:none}.footerMiniLogo{width:106px}.footerCopy{max-width:100%;margin-top:22px;font-size:.98rem;line-height:1.42}.footerSocial{gap:12px 16px;margin-top:28px}.footerSocialLink{width:44px;height:44px}.footerColumn h2{margin-bottom:24px;font-size:.96rem}.footerColumn ul{gap:18px}.footerColumn a,.footerColumn button{font-size:1.05rem}.footerMegaLogo{width:calc(92vw - 36px);bottom:8px;left:50%}}@media (max-width:360px){.heroHeadline{width:calc(100vw - 32px);font-size:clamp(var(--headline-small-min), var(--headline-small-fluid), var(--headline-small-max));left:16px}.footerContent{padding-left:28px;padding-right:28px}.footerColumn a,.footerColumn button{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.navbar,.navLink,.contactButton,.heroHeadline,.heroHeadlineLine,.roleTitle,.roleApplyButton,.generalApplyButton,.inlineEmailButton,.footerNoteButton,.footerColumn a,.footerColumn button,.footerSocialLink,.modalCloseButton{transition:none}.heroHeadline,.heroHeadlineLine{filter:none;transform:none}.roleModalOverlay,.roleModal{animation:none}}
