.career-page{--career-black:#000;--career-charcoal:#181818;--career-purple:#7b2ff7;--career-purple-light:#8a2be2;color:#111;background:#fff;width:100%;font-family:Arial,Helvetica,sans-serif}.career-page *,.career-page :before,.career-page :after{box-sizing:border-box}.career-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 0 0,#7b2ff70a,#0000 35%),radial-gradient(circle at 100% 100%,#8a2be20a,#0000 38%),linear-gradient(135deg,#000 0%,#181818 48%,#000 100%);align-items:center;min-height:520px;margin-top:100px;padding:80px 70px;display:flex;position:relative;overflow:hidden}.career-hero-content{z-index:1;width:100%;max-width:1440px;margin:0 auto;position:relative}.career-subtitle{color:#7b2ff7;letter-spacing:2px;margin:0 0 24px;font-size:15px;font-weight:600;line-height:1.5}.career-hero h1{color:#fff;letter-spacing:-2.5px;max-width:850px;margin:0 0 28px;font-size:72px;font-weight:700;line-height:1.08}.career-description{color:#d4d4d4;max-width:650px;margin:0;font-size:18px;line-height:1.8}.career-why-section{color:#111;background:#fff;width:100%;padding:100px 70px 110px}.career-why-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:90px;width:100%;max-width:1250px;margin:0 auto;display:grid}.career-why-heading{max-width:520px}.career-section-label{color:#7b2ff7;letter-spacing:2.5px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1.5}.career-why-heading h2{color:#000;letter-spacing:-1.6px;margin:0;font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1.12}.career-heading-line{background:linear-gradient(90deg,#7b2ff7,#8a2be2);border-radius:10px;width:72px;height:4px;margin-top:27px}.career-why-copy{padding-top:3px}.career-why-copy p{color:#4a4a4a;margin:0;font-size:17px;line-height:1.9}.career-why-copy p+p{margin-top:23px}.career-openings-section{color:#111;background:radial-gradient(circle at 100% 0,#7b2ff709,#0000 35%),linear-gradient(#f7f7f9 0%,#fff 100%);width:100%;padding:100px 70px 115px}.career-openings-inner{width:100%;max-width:1250px;margin:0 auto}.career-openings-header{max-width:760px;margin:0 0 48px}.career-openings-header h2{color:#000;letter-spacing:-1.5px;margin:0 0 16px;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.12}.career-openings-description{color:#626262;max-width:650px;margin:0;font-size:16px;line-height:1.8}.career-openings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.career-opening-card{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e1ed;border-radius:16px;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:280px;padding:28px;font-family:inherit;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #00000006}.career-opening-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#7b2ff7,#8a2be2);width:100%;height:3px;transition:transform .25s;position:absolute;top:0;left:0;transform:scaleX(0)}.career-opening-card:hover{border-color:#7b2ff761;transform:translateY(-5px);box-shadow:0 18px 40px #0000000e,0 0 24px #7b2ff709}.career-opening-card:hover:before{transform:scaleX(1)}.career-opening-card:focus-visible{outline-offset:4px;outline:2px solid #8a2be2}.career-opening-type{color:#7b2ff7;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:32px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.career-opening-type:before{content:"";background:#7b2ff7;border-radius:50%;width:7px;height:7px}.career-opening-card h3{color:#000;letter-spacing:-.6px;margin:0 0 17px;font-size:27px;font-weight:700;line-height:1.25}.career-opening-location{color:#626262;align-items:center;gap:9px;margin:0;font-size:15px;line-height:1.6;display:flex}.career-opening-location svg{color:#7b2ff7;flex-shrink:0;width:18px;height:18px}.career-opening-apply{color:#7b2ff7;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.career-opening-arrow{color:#7b2ff7;background:#7b2ff70f;border:1px solid #7b2ff733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.career-opening-card:hover .career-opening-arrow{color:#fff;background:#7b2ff7;transform:translate(2px,-2px)}.career-application-overlay{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.career-application-modal{color:#111;background:#fff;border:1px solid #e8e3f0;border-radius:18px;width:100%;max-width:760px;max-height:calc(100vh - 48px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000004d}.career-application-close{color:#404040;cursor:pointer;background:#fff;border:1px solid #e5e1ed;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:inherit;font-size:25px;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:absolute;top:18px;right:18px}.career-application-close:hover{color:#fff;background:#7b2ff7;border-color:#7b2ff7}.career-application-header{margin-bottom:28px;padding-right:38px}.career-application-header .career-section-label{margin-bottom:12px}.career-application-header h2{color:#000;letter-spacing:-.8px;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.15}.career-application-header p{color:#666;margin:0;font-size:14px;line-height:1.7}.career-selected-role{background:#f8f5ff;border:1px solid #7b2ff729;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;padding:16px 18px;display:flex}.career-selected-role span{color:#7b2ff7;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;line-height:1.4;display:block}.career-selected-role strong{color:#181818;font-size:16px;font-weight:700;line-height:1.5;display:block}.career-selected-role-location{text-align:right}.career-application-form{flex-direction:column;gap:19px;display:flex}.career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;display:grid}.career-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.career-form-field-full{grid-column:1/-1}.career-form-field label{color:#303030;font-size:13px;font-weight:600;line-height:1.5}.career-form-field label span{color:#7b2ff7}.career-form-field input,.career-form-field select{color:#111;background:#fff;border:1px solid #d8d5df;border-radius:7px;width:100%;min-width:0;height:48px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.career-form-field input::placeholder{color:#999}.career-form-field input:focus,.career-form-field select:focus{border-color:#7b2ff7;outline:none;box-shadow:0 0 0 3px #7b2ff71a}.career-form-field input:disabled,.career-form-field select:disabled{opacity:.65;cursor:not-allowed}.career-form-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.career-application-submit{color:#fff;cursor:pointer;background:#7b2ff7;border:1px solid #7b2ff7;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.career-application-submit:hover:not(:disabled){background:#8a2be2;border-color:#8a2be2;box-shadow:0 8px 24px #7b2ff733}.career-application-submit:disabled{opacity:.65;cursor:wait}.career-application-note{color:#777;margin:0;font-size:12px;line-height:1.7}.career-application-error{color:#a52323;background:#fff4f4;border:1px solid #f1c4c4;border-radius:7px;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.career-application-success{text-align:center;padding:30px 10px}.career-success-icon{color:#7b2ff7;caret-color:#0000;-webkit-user-select:none;user-select:none;background:#7b2ff71a;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:30px;display:flex}.career-application-success h3{color:#000;margin:0 0 12px;font-size:25px;line-height:1.3}.career-application-success p{color:#5a5a5a;max-width:440px;margin:0 auto 25px;font-size:14px;line-height:1.8}.career-page button:focus-visible,.career-application-modal button:focus-visible{outline-offset:3px;outline:2px solid #8a2be2}@media (max-width:1000px){.career-hero{min-height:500px;padding:70px 45px}.career-hero h1{font-size:60px}.career-why-section{padding:85px 45px}.career-why-inner{grid-template-columns:1fr;gap:35px}.career-why-heading h2{font-size:46px}.career-openings-section{padding:85px 45px 95px}.career-openings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.career-hero{min-height:420px;padding:60px 25px}.career-subtitle{letter-spacing:1.7px;margin-bottom:20px;font-size:12px}.career-hero h1{letter-spacing:-1.5px;font-size:44px;line-height:1.12}.career-description{font-size:16px;line-height:1.75}.career-why-section{padding:65px 25px 75px}.career-why-inner{gap:30px}.career-section-label{letter-spacing:2px;font-size:11px}.career-why-heading h2{letter-spacing:-1px;font-size:36px}.career-why-copy p{font-size:15px;line-height:1.85}.career-why-copy p+p{margin-top:19px}.career-openings-section{padding:65px 22px 75px}.career-openings-header{margin-bottom:32px}.career-openings-header h2{font-size:35px}.career-openings-description{font-size:14px}.career-openings-grid{grid-template-columns:1fr;gap:15px}.career-opening-card{min-height:245px;padding:24px}.career-opening-type{margin-bottom:23px}.career-opening-card h3{font-size:25px}.career-application-overlay{align-items:flex-start;padding:12px}.career-application-modal{border-radius:14px;max-height:calc(100dvh - 24px);margin:auto 0;padding:28px 20px}.career-application-close{width:34px;height:34px;top:12px;right:12px}.career-application-header{margin-bottom:22px;padding-right:30px}.career-application-header h2{font-size:29px}.career-selected-role{flex-direction:column;align-items:flex-start;gap:12px}.career-selected-role-location{text-align:left}.career-form-grid{grid-template-columns:1fr;gap:16px}.career-form-field-full{grid-column:auto}.career-application-submit{width:100%}}
