.cx-careers,.cx-careers *,.cx-careers *::before,.cx-careers *::after{box-sizing:border-box}
.cx-careers{background:#f4f9fa;color:#102f41;padding:54px 0 76px;font-family:Inter,sans-serif}
.cx-careers__shell{width:min(1200px,calc(100% - 64px));margin:0 auto}
.cx-careers .cx-careers__eyebrow{font:400 10px/1.8 Michroma,sans-serif;letter-spacing:.04em;color:#42bee8;text-transform:uppercase;margin:0 0 16px}
.cx-careers h1,.cx-careers h2,.cx-careers h3{font-family:Sora,Inter,sans-serif;color:#102f41;letter-spacing:-.045em}
.cx-careers__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:center;margin-bottom:38px}
.cx-careers h1{font-size:clamp(32px,3.25vw,46px);line-height:1.16;margin:0 0 22px;max-width:700px;font-weight:650}
.cx-careers__lead{font-size:16px;line-height:1.75;color:#547380;margin:0 0 25px;max-width:620px}
.cx-careers__cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#27357b;color:#fff!important;border-radius:40px;padding:15px 24px;font:600 13px/1.5 Sora,sans-serif;text-decoration:none;box-shadow:0 14px 30px -22px #27357b80}
.cx-careers__visual{position:relative;isolation:isolate;width:100%;max-width:350px;justify-self:center;margin:0 10px 8px}
.cx-careers__visual::before,.cx-careers__visual::after{content:'';position:absolute;z-index:-1;pointer-events:none}
.cx-careers__visual::before{inset:9% -9% -4% -9%;background:#dff3f9;border-radius:44% 56% 40% 60% / 58% 41% 59% 42%;transform:rotate(-12deg)}
.cx-careers__visual::after{width:100px;height:85px;right:-6%;top:6%;background:#e1e6f6;border-radius:58% 42% 46% 54% / 43% 57% 43% 57%;transform:rotate(12deg)}
.cx-careers__visual img{display:block;width:100%;height:265px;object-fit:cover;object-position:center 40%;border-radius:48% 52% 43% 57% / 40% 45% 55% 60%;box-shadow:6px 6px 0 #cfeef6}
.cx-careers__visual--admin img{object-position:center 8%}
.cx-careers__visual--team{max-width:440px}
.cx-careers__visual--team img{height:340px;object-position:center}
.cx-careers__salary{position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;padding:22px 24px;border-radius:22px;background:#eaf6fa}
.cx-careers__salary::after{content:'';position:absolute;z-index:-1;right:-15px;top:-22px;width:140px;height:140px;background:#d6edf6;border-radius:43% 57% 61% 39% / 58% 40% 60% 42%;transform:rotate(-14deg)}
.cx-careers__salary h3{margin:0 0 7px;font-size:14px;font-weight:500;letter-spacing:0;color:#547380}
.cx-careers__salary p{margin:0;font:650 32px/1.2 Sora,Inter,sans-serif;letter-spacing:-.04em;color:#27357b}
.cx-careers__visual-note{position:absolute;bottom:-7px;right:-16px;border:1px solid #d7eaf2;border-radius:18px;background:#fff;padding:12px 19px;color:#27357b;font:600 12px/1.6 Sora,sans-serif;box-shadow:0 14px 24px -22px #102f4150}
.cx-careers__roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid #d5e8ee}
.cx-careers__role-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:19px 62px 19px 22px;border:1px solid #cfe5ef;border-radius:18px;background:#fff;color:#102f41;text-decoration:none}
.cx-careers__role-card[aria-current=page]{border-color:#82cbe2;box-shadow:inset 4px 0 #49b8d8}
.cx-careers .cx-careers__roles a.cx-careers__role-card,.cx-careers .cx-careers__roles a.cx-careers__role-card:visited{color:#102f41}
.cx-careers__role-card strong{font:600 14px/1.5 Sora,Inter,sans-serif;letter-spacing:-.03em}
.cx-careers__role-state{font:600 10px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#2386ab}
.cx-careers__role-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#237ba4;font-size:21px}
.cx-careers__role-card--closed{background:#edf2f5;border-color:#dce6eb;padding-right:110px;color:#71838e}
.cx-careers__role-card--closed .cx-careers__role-state{color:#7c8d97}
.cx-careers__occupied{display:inline-block;flex:none;align-self:flex-start;padding:5px 10px;border:1px solid #cbd8df;border-radius:20px;background:#e2eaef;color:#607581;font:600 10px/1.5 Inter,sans-serif}
.cx-careers__role-card>.cx-careers__occupied{position:absolute;right:19px;top:50%;transform:translateY(-50%)}
.cx-careers__closed-note{padding:34px;border:1px solid #d9e7ed;border-radius:28px;background:#edf6f9}
.cx-careers__closed-note h2{font-size:27px;line-height:1.3;margin:20px 0 15px}
.cx-careers__closed-note p{font-size:15px;line-height:1.75;color:#547380;margin:0 0 24px}
.cx-careers__closed-note a{font:600 14px/1.6 Sora,sans-serif}
.cx-careers__application{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:46px;align-items:start;scroll-margin-top:135px}
.cx-careers__overview{padding:25px 0}
.cx-careers__overview h2{font-size:29px;line-height:1.25;margin:0 0 22px}
.cx-careers__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.cx-careers__tags span{background:#e9f6fa;border:1px solid #d2eaf2;border-radius:25px;font-size:12px;color:#237ba4;padding:6px 11px}
.cx-careers__role-intro{font-size:14px;line-height:1.75;color:#547380;margin:0 0 22px}
.cx-careers__facts{margin:0 0 24px;padding:16px 18px;border:1px solid #d2e8ef;border-radius:18px;background:#eaf6fa}
.cx-careers__facts p{margin:0 0 8px;font-size:13px;line-height:1.7;color:#547380;overflow-wrap:break-word}
.cx-careers__facts p:last-child{margin-bottom:0}
.cx-careers__facts strong{font-weight:600;color:#102f41}
.cx-careers__detail-copy{padding:0 0 18px;min-width:0}
.cx-careers__detail-copy p{font-size:14px;line-height:1.75;color:#547380;margin:0 0 15px;overflow-wrap:break-word}
.cx-careers__detail-copy p:last-child{margin-bottom:0}
.cx-careers__details .cx-careers__detail-copy ul{padding-bottom:5px}
.cx-careers__detail-copy a{overflow-wrap:anywhere}
.cx-careers__details{border-top:1px solid #cfe3ec}
.cx-careers__details details{border-bottom:1px solid #cfe3ec}
.cx-careers__details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:17px 0;font:600 15px/1.5 Sora,sans-serif;letter-spacing:-.025em}
.cx-careers__details summary::-webkit-details-marker{display:none}
.cx-careers__details summary>span{color:#2798bc;font-size:22px;font-weight:400;line-height:1}
.cx-careers__details details[open] summary>span{transform:rotate(45deg)}
.cx-careers__details ul{list-style:none;margin:0;padding:0 0 19px}
.cx-careers__details li{position:relative;padding-left:17px;margin:0 0 11px;font-size:14px;line-height:1.7;color:#547380}
.cx-careers__details li::before{content:'';position:absolute;width:5px;height:5px;left:0;top:10px;background:#4ab6d7;border-radius:50%}
.cx-careers__details details>p{font-size:14px;line-height:1.75;margin:0 0 20px;color:#547380}
.cx-careers__next{padding-top:30px}
.cx-careers__next ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.cx-careers__next li{display:flex;gap:14px;align-items:center;font-size:13px;color:#385766}
.cx-careers__next li>span{display:grid;place-items:center;flex:none;width:29px;height:28px;background:#d9f0f7;border-radius:44% 56% 40% 60% / 58% 41% 59% 42%;color:#27357b;font:600 10px Sora,sans-serif}
.cx-careers__next li:nth-child(2)>span{background:#e1e6f6;transform:rotate(-5deg)}
.cx-careers__email{font-size:13px;line-height:1.8;color:#547380;margin:27px 0 0}
.cx-careers a:not(.cx-careers__cta):not(.cx-careers__roles a){color:#237ba4;text-underline-offset:3px}
.cx-careers .cx-careers__form{width:100%;min-width:0;padding:34px;border:1px solid #d9e7ed;border-radius:32px;background:#fff;box-shadow:0 28px 55px -38px #19374c50;margin:0;scroll-margin-top:135px}
@media(max-width:959px){#cx-careers-form{scroll-margin-top:85px}}
.cx-careers__form h2{font-size:25px;line-height:1.25;margin:0 0 12px;font-weight:600}
.cx-careers__form .cx-careers__eyebrow{margin-bottom:12px}
.cx-careers .cx-careers__form .cx-careers__form-intro{font-size:13px;line-height:1.7;color:#547380;margin:0 0 25px}
.cx-careers .cx-careers__form .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}
.cx-careers__form .wpcf7-form>label,.cx-careers__field--wide,.cx-careers__form .wpcf7-form>.wpcf7-form-control-wrap,.cx-careers__form .wpcf7-form>.wpcf7-submit,.cx-careers__form .wpcf7-response-output{grid-column:1/-1}
.cx-careers__field{min-width:0}
.cx-careers .cx-careers__form .wpcf7-form>.cx-careers__field{grid-column:auto}
.cx-careers .cx-careers__form .wpcf7-form>.cx-careers__field--wide{grid-column:1/-1}
.cx-careers .cx-careers__form .wpcf7-form:not([data-cx-career-ready]){display:block}
.cx-careers .cx-careers__form .wpcf7-form:not([data-cx-career-ready])>label{display:block;margin-top:18px}
.cx-careers .cx-careers__form .cx-careers__field>label{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;margin:0;font:400 13px/1.6 Inter,sans-serif;color:#385766}
.cx-careers .cx-careers__form :is(input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select){width:100%;max-width:100%;height:42px;min-height:42px;margin:3px 0 0;padding:8px 0!important;border:0!important;border-bottom:1px solid #bfd7e2!important;border-radius:0!important;background:transparent!important;color:#102f41!important;box-shadow:none;font:400 15px/1.5 Inter,sans-serif!important}
.cx-careers .cx-careers__form select{padding-right:22px!important;white-space:normal}
.cx-careers .cx-careers__form textarea{height:90px;min-height:90px;resize:vertical}
.cx-careers .cx-careers__form :is(input,select,textarea):focus{outline:0;border-bottom-color:#237ba4!important;box-shadow:0 2px 0 #237ba4}
.cx-careers__form select option{color:#102f41;background:#fff}
.cx-careers .cx-careers__form input[type=file]{display:block;width:100%;max-width:100%;padding:10px 0;margin-top:4px;background:transparent;border:0;border-bottom:1px solid #bfd7e2;border-radius:0;color:#547380;font:400 12px/1.6 Inter,sans-serif}
.cx-careers__form input[type=file]::file-selector-button{padding:9px 13px;margin-right:12px;border:1px solid #cce5ef;border-radius:20px;background:#edf8fc;color:#237ba4;font:600 12px Inter,sans-serif;cursor:pointer}
.cx-careers .cx-careers__form .wpcf7-list-item{display:block;margin:0}
.cx-careers .cx-careers__form .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0}
.cx-careers .cx-careers__form .wpcf7-list-item-label{color:#547380;font:400 12px/1.65 Inter,sans-serif}
.cx-careers .cx-careers__form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#27357b}
.cx-careers .cx-careers__form .wpcf7-list-item-label a{font-weight:600;color:#237ba4}
.cx-careers .cx-careers__form .wpcf7-submit{width:100%!important;min-height:52px;justify-self:stretch;margin:3px 0 0;padding:14px 20px!important;border:0!important;border-radius:40px!important;background:#27357b!important;color:#fff!important;font:700 13px/1.5 Sora,Inter,sans-serif!important;cursor:pointer;box-shadow:0 12px 28px -18px #27357b66}
.cx-careers .wpcf7-submit:disabled{opacity:.65;cursor:not-allowed}
.cx-careers .wpcf7-form{position:relative}
.cx-careers .wpcf7-spinner{position:absolute;bottom:14px;right:12px;margin:0}
.cx-careers .wpcf7-not-valid-tip{font-size:12px;color:#a63128;margin-top:5px}
.cx-careers .wpcf7-response-output{margin:0!important;padding:12px!important;border-radius:12px;font-size:13px}
.cx-careers :is(a,summary):focus-visible{outline:3px solid #73c9e7;outline-offset:4px}
/* Original compact pill-style position switcher, without numeric labels. */
.cx-careers .cx-careers__roles{display:flex;flex-wrap:wrap;gap:20px 10px}
.cx-careers .cx-careers__roles .cx-careers__role-card{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid #cfe5ef;border-radius:30px;background:transparent;box-shadow:none;font:400 13px/1.6 Inter,sans-serif;color:#385766}
.cx-careers .cx-careers__roles a.cx-careers__role-card[aria-current=page],.cx-careers .cx-careers__roles a.cx-careers__role-card[aria-current=page]:visited{background:#27357b;border-color:#27357b;color:#fff}
.cx-careers .cx-careers__roles .cx-careers__role-card--closed{position:relative;overflow:visible;background:#edf2f5;border-color:#dce6eb;color:#7b8c96}
.cx-careers .cx-careers__role-card>.cx-careers__occupied{position:absolute;top:-13px;right:-6px;transform:rotate(-8deg);padding:4px 10px;border:0;border-radius:7px;background:#e0e5f5;color:#27357b;box-shadow:0 3px 8px -5px #27357b66;font:700 9px/1.4 Sora,Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}
@media(max-width:600px){.cx-careers__hero .cx-careers__eyebrow{text-align:center}.cx-careers .cx-careers__roles .cx-careers__role-card{min-height:44px;padding:11px 15px;font-size:12px}.cx-careers .cx-careers__roles .cx-careers__role-card--closed{padding-right:15px}.cx-careers__closed-note{padding:25px 22px}.cx-careers__closed-note h2{font-size:24px}}
@media(hover:hover) and (pointer:fine){.cx-careers__cta:hover{background:#1e2b65}.cx-careers__roles a:hover{border-color:#49b8d8;background:#f8fdff}.cx-careers__details summary:hover{color:#237ba4}}
@media(max-width:1050px){.cx-careers__hero{gap:35px}.cx-careers__application{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px}.cx-careers .cx-careers__form{padding:27px}.cx-careers__overview h2{font-size:25px}.cx-careers__visual{max-width:285px}}
@media(max-width:800px){.cx-careers{padding:35px 0 50px}.cx-careers__hero{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.cx-careers h1{font-size:32px}.cx-careers__visual img{height:210px}.cx-careers__visual-note{font-size:10px;right:-5px}.cx-careers__application{grid-template-columns:1fr;gap:26px}.cx-careers__overview{padding:0}.cx-careers__next{display:none}.cx-careers__details details:not([open]){background:transparent}.cx-careers__roles{margin-bottom:28px}.cx-careers__email{margin-top:18px}}
@media(max-width:600px){.cx-careers__shell{width:calc(100% - 32px)}.cx-careers__hero{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.cx-careers h1{font-size:31px}.cx-careers__lead{font-size:14px;margin-bottom:20px}.cx-careers__cta{width:100%;padding:14px 18px}.cx-careers__visual{width:225px;margin:0 auto 10px}.cx-careers__visual img{height:180px}.cx-careers__visual-note{padding:9px 14px}.cx-careers__roles{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:23px}.cx-careers__roles a{padding:11px 15px;font-size:12px}.cx-careers__overview h2{font-size:26px;margin-bottom:17px}.cx-careers .cx-careers__form{padding:25px 20px;border-radius:23px}.cx-careers__form h2{font-size:23px}.cx-careers .cx-careers__form .wpcf7-form{grid-template-columns:minmax(0,1fr);gap:18px}.cx-careers__field{grid-column:1/-1}.cx-careers__form .wpcf7-list-item-label{overflow-wrap:anywhere}.cx-careers__application{scroll-margin-top:85px}.cx-careers__details summary{font-size:14px}}
@media(max-width:600px){.cx-careers__visual--team{width:min(290px,calc(100% - 30px))}.cx-careers__visual--team img{height:235px}.cx-careers__salary{padding:20px 22px}.cx-careers__salary p{font-size:30px}}
@media(max-width:600px){.cx-careers__hero h1{text-align:center}}
.cx-careers__detail-copy .cx-careers__salary{margin:18px 0 24px;padding:24px 26px;background:linear-gradient(115deg,#eaf6fa,#edf3fa)}
.cx-careers__detail-copy .cx-careers__salary h3{margin:0 0 10px;color:#547380;font:500 12px/1.5 Inter,sans-serif;letter-spacing:.02em}
.cx-careers__detail-copy .cx-careers__salary-amount{margin:0 0 12px;color:#27357b;font:650 38px/1.12 Sora,Inter,sans-serif;letter-spacing:-.045em}
.cx-careers__detail-copy .cx-careers__salary-bonus{display:inline-block;margin:0 0 12px;padding:7px 12px;border:1px solid #c4e4ef;border-radius:20px;background:#ffffffb3;color:#247da0;font:600 12px/1.5 Inter,sans-serif}
.cx-careers__detail-copy .cx-careers__salary-note{max-width:280px;margin:0;color:#547380;font:400 13px/1.7 Inter,sans-serif}
.cx-careers__detail-copy .cx-careers__salary::after{width:180px;height:200px;right:-65px;top:-20px;opacity:.65}
@media(max-width:600px){.cx-careers__detail-copy .cx-careers__salary{padding:22px}.cx-careers__detail-copy .cx-careers__salary-amount{font-size:34px}}
