.careers-page{min-height:100vh;color:var(--text-primary);background:linear-gradient(#fff 0%,#f8fbfb 48%,#fff 100%);padding:72px 0 100px;position:relative;overflow:hidden}.careers-bg-line{pointer-events:none;z-index:0;border:1px solid #0b7a7514;border-radius:50%;position:absolute}.careers-bg-line-one{width:900px;height:900px;top:250px;right:-520px;transform:rotate(-18deg)}.careers-bg-line-two{width:1100px;height:700px;bottom:100px;left:-720px;transform:rotate(18deg)}.careers-bg-circle{pointer-events:none;z-index:0;background:#0b7a7509;border-radius:50%;position:absolute}.careers-bg-circle-one{width:320px;height:320px;top:120px;right:8%}.careers-container{z-index:1;width:min(1240px,100% - 48px);margin:0 auto;position:relative}.careers-hero{justify-content:space-between;align-items:center;gap:60px;min-height:370px;padding:48px 0 70px;display:flex}.careers-hero-content{max-width:760px}.careers-eyebrow{color:var(--primary);letter-spacing:.18em;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-flex}.careers-eyebrow:before{content:"";background:var(--primary);width:28px;height:1px}.careers-hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(46px,6vw,76px);font-weight:700;line-height:1.02}.careers-hero h1 span{color:var(--primary);display:block}.careers-hero p{max-width:620px;color:var(--text-secondary);margin:28px 0 0;font-size:17px;line-height:1.75}.careers-hero-mark{width:190px;height:190px;color:var(--primary);background:radial-gradient(circle,#0b7a7517,#0b7a7505 65%,#0000 66%);border:1px solid #0b7a7524;border-radius:50%;flex-direction:column;flex:0 0 190px;justify-content:center;align-items:center;gap:12px;display:flex}.careers-hero-mark svg{font-size:34px}.careers-hero-mark span{text-align:center;letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.45}.careers-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px;display:flex}.careers-section-heading>div{max-width:650px}.careers-kicker{color:var(--primary);letter-spacing:.17em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.careers-section-heading h2{letter-spacing:-.04em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.1}.careers-section-heading h2 span{color:var(--primary)}.careers-section-heading>p{max-width:420px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.careers-roles-section{margin-top:10px}.careers-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.career-role-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffffeb;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:170px;padding:24px;font-family:inherit;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.career-role-card:hover{box-shadow:var(--shadow-md);border-color:#0b7a7540;transform:translateY(-5px)}.career-role-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0b7a7514, var(--shadow-md);background:#fff;transform:translateY(-3px)}.career-role-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:24px;font-size:25px;transition:transform .25s,background .25s;display:flex}.career-role-card:hover .career-role-icon{transform:scale(1.06)}.theme-teal .career-role-icon{color:#0b7a75;background:#e8f7f5}.theme-blue .career-role-icon{color:#3978c7;background:#edf4fd}.theme-violet .career-role-icon{color:#7658bd;background:#f1edfa}.theme-orange .career-role-icon{color:#c97a2e;background:#fff3e6}.theme-green .career-role-icon{color:#3b9369;background:#eaf7f0}.theme-rose .career-role-icon{color:#c65c78;background:#fcedf1}.theme-indigo .career-role-icon{color:#5969b8;background:#eef0fb}.career-role-content{padding-right:38px}.career-role-content span{color:var(--text-light);letter-spacing:.13em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.career-role-content h3{color:var(--text-primary);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;line-height:1.35}.career-role-arrow{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:transform .25s,color .25s,background .25s,border-color .25s;display:flex;position:absolute;bottom:20px;right:20px}.career-role-card:hover .career-role-arrow,.career-role-card.selected .career-role-arrow{color:#fff;background:var(--primary);border-color:var(--primary);transform:translate(2px,-2px)}.career-application-section{background:var(--primary);box-shadow:var(--shadow-lg);border-radius:26px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:0;margin-top:90px;display:grid;overflow:hidden}.career-application-intro{color:#fff;padding:48px 42px;position:relative;overflow:hidden}.career-application-intro:before{content:"CAREERS";color:#ffffff0e;letter-spacing:-.07em;pointer-events:none;font-family:Plus Jakarta Sans,sans-serif;font-size:90px;font-weight:800;line-height:1;position:absolute;bottom:-5px;right:-55px}.career-application-intro .careers-kicker{color:#ffffffa6}.career-application-intro h2{z-index:1;letter-spacing:-.045em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,4vw,46px);line-height:1.08;position:relative}.career-application-intro h2 span{color:var(--accent);display:block}.career-application-intro>p{z-index:1;color:#ffffffb8;max-width:390px;margin:22px 0 0;font-size:14px;line-height:1.75;position:relative}.selected-role-box{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:6px;margin-top:30px;padding:16px 18px;display:flex;position:relative}.selected-role-box span{letter-spacing:.15em;color:#ffffff8c;font-size:8px;font-weight:800}.selected-role-box strong{color:#fff;font-size:14px;line-height:1.45}.career-application-form{background:#fff;padding:42px}.career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.career-form-field{flex-direction:column;gap:8px;display:flex}.career-form-field label{color:var(--text-primary);font-size:11px;font-weight:700}.career-form-field input,.career-form-field select,.career-form-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fbfdfd;border-radius:11px;outline:none;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.career-form-field input,.career-form-field select{height:48px;padding:0 14px}.career-form-field textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.6}.career-form-field input::placeholder,.career-form-field textarea::placeholder{color:#a1adad}.career-form-field input:focus,.career-form-field select:focus,.career-form-field textarea:focus{background:#fff;border-color:#0b7a758c;box-shadow:0 0 0 3px #0b7a7514}.career-application-form>.career-form-field{margin-top:20px}.career-submit-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:24px;padding:0 22px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.career-submit-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #0b7a7533}.career-submit-button svg{font-size:18px}.career-form-note{color:var(--text-light);margin:12px 0 0;font-size:10px;line-height:1.5}@media (max-width:1050px){.careers-page{padding-top:55px}.careers-hero{min-height:330px}.careers-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-application-section{grid-template-columns:1fr}.career-application-intro{padding:40px}.career-application-intro>p{max-width:650px}.career-application-form{padding:40px}}@media (max-width:800px){.careers-container{width:min(100% - 36px,680px)}.careers-hero{align-items:flex-start;gap:35px;min-height:auto;padding:35px 0 60px}.careers-hero h1{font-size:clamp(40px,8vw,58px)}.careers-hero p{font-size:15px}.careers-hero-mark{flex-basis:135px;width:135px;height:135px}.careers-hero-mark svg{font-size:27px}.careers-section-heading{flex-direction:column;align-items:flex-start;gap:15px}.careers-section-heading>p{max-width:600px}.career-role-card{min-height:155px}}@media (max-width:600px){.careers-page{padding:35px 0 65px}.careers-container{width:min(100% - 28px,520px)}.careers-hero{padding:25px 0 50px;display:block}.careers-eyebrow{margin-bottom:16px;font-size:9px}.careers-hero h1{font-size:40px;line-height:1.04}.careers-hero p{margin-top:20px;font-size:14px;line-height:1.65}.careers-hero-mark{width:100px;height:100px;margin-top:28px}.careers-hero-mark svg{font-size:22px}.careers-hero-mark span{font-size:7px}.careers-section-heading{margin-bottom:22px}.careers-section-heading h2{font-size:31px}.careers-section-heading>p{font-size:13px;line-height:1.65}.careers-role-grid{grid-template-columns:1fr;gap:12px}.career-role-card{border-radius:16px;min-height:132px;padding:19px}.career-role-icon{border-radius:12px;width:44px;height:44px;margin-bottom:17px;font-size:22px}.career-role-content span{font-size:7px}.career-role-content h3{font-size:15px}.career-role-arrow{width:30px;height:30px;font-size:14px;bottom:17px;right:17px}.career-application-section{border-radius:20px;margin-top:60px}.career-application-intro{padding:32px 24px}.career-application-intro h2{font-size:32px}.career-application-intro>p{font-size:13px}.career-application-form{padding:25px 20px}.career-form-grid{grid-template-columns:1fr;gap:17px}.career-form-field input,.career-form-field select{height:46px}.career-submit-button{width:100%}.career-form-note{text-align:center}.careers-bg-line-one{width:600px;height:600px;right:-430px}.careers-bg-line-two{width:700px;height:500px;left:-500px}.careers-bg-circle-one{width:220px;height:220px;top:180px;right:-100px}}@media (max-width:380px){.careers-container{width:min(100% - 22px,360px)}.careers-hero h1{font-size:35px}.careers-section-heading h2{font-size:28px}.career-role-card{padding:17px}.career-application-intro{padding:28px 20px}.career-application-form{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.career-role-card,.career-role-icon,.career-role-arrow,.career-submit-button{transition:none}}
