.cc-wrap{--cc-bg:#07121d;--cc-ink:#eef4f8;--cc-muted:#a3b0be;--cc-blue:#6cb7f3;background:var(--cc-bg);color:var(--cc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;position:relative;isolation:isolate;overflow:hidden}.cc-wrap *{box-sizing:border-box}.cc-wrap button,.cc-wrap input,.cc-wrap select,.cc-wrap textarea{font:inherit}.cc-wrap a{color:inherit;text-decoration:none}.cc-container{max-width:1380px;padding:0 6%;margin:auto;position:relative}.cc-glow{position:absolute;inset:0 0 auto;height:750px;pointer-events:none;background:radial-gradient(ellipse at 75% 20%,#163c644f,transparent 60%)}.cc-hero{min-height:650px;padding:130px 0 30px;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ffffff30}.cc-eyebrow,.cc-section-index,.cc-job-dept,.cc-hero-foot,.cc-count{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--cc-blue)}.cc-eyebrow{display:flex;gap:12px;align-items:center}.cc-pulse{width:7px;height:7px;border-radius:50%;background:#7fc7ff;box-shadow:0 0 18px #7fc7ff}.cc-hero h1{font-size:clamp(54px,8.8vw,136px);line-height:.92;letter-spacing:-.075em;font-weight:750;margin:36px 0 26px}.cc-hero h1 em,.cc-footer h2 em{font-style:normal;color:#81c7ff}.cc-hero>p{max-width:600px;color:var(--cc-muted);font-size:17px;line-height:1.8}.cc-hero-cta,.cc-apply-trigger,.cc-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 24px;background:#e8f3fb;color:#061522!important;border:1px solid #e8f3fb;font-size:11px;font-weight:800;letter-spacing:.12em;cursor:pointer;margin-top:25px;transition:background .2s,transform .2s}.cc-hero-cta:hover,.cc-apply-trigger:hover,.cc-submit:hover{background:#a8d8fa;transform:translateY(-2px)}.cc-hero-foot{margin-top:auto;padding-top:65px;width:100%;display:flex;justify-content:space-between;color:#91a4b5;font-size:9px}.cc-statement{padding:130px 0;border-bottom:1px solid #ffffff30}.cc-statement h2,.cc-footer h2{font-size:clamp(29px,4.5vw,68px);line-height:1.1;letter-spacing:-.055em;font-weight:650;margin:34px 0}.cc-statement h2 strong{color:#80bff0;font-weight:650}.cc-statement p{color:var(--cc-muted);font-size:17px;line-height:1.9;max-width:680px}.cc-openings{padding:110px 0 150px;scroll-margin-top:90px}.cc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:38px}.cc-heading h2{font-size:clamp(35px,5vw,70px);letter-spacing:-.055em;margin:20px 0 0;line-height:1}.cc-period{color:var(--cc-blue)}.cc-count{color:var(--cc-muted)}.cc-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.cc-search{position:relative;flex:1 1 270px}.cc-search span{position:absolute;left:16px;top:9px;font-size:24px;color:var(--cc-muted)}.cc-filters input,.cc-filters select{height:48px;background:#0d2030;border:1px solid #345066;color:#e9f4fa;padding:0 17px;border-radius:0;min-width:190px;outline-offset:3px}.cc-search input{width:100%;padding-left:45px}.cc-filters input::placeholder{color:#9fb0bf}.cc-filters select{flex:0 1 205px}.cc-filters button{background:none;border:0;color:#8bc6f2;letter-spacing:.1em;font-size:10px;font-weight:700;cursor:pointer;padding:0 10px}.cc-job{display:grid;grid-template-columns:1fr auto;border-top:1px solid #ffffff2b;padding:34px 10px;gap:20px}.cc-job:last-child{border-bottom:1px solid #ffffff2b}.cc-job h3{font-size:clamp(23px,2.6vw,37px);letter-spacing:-.035em;margin:12px 0 16px}.cc-job-tags{display:flex;flex-wrap:wrap;gap:9px}.cc-job-tags span{font-size:11px;color:#aebdc9;border:1px solid #496072;padding:7px 11px}.cc-job-btn{background:transparent;border:1px solid #627b8d;color:#f1f7fa;padding:14px 17px;align-self:center;cursor:pointer;font-size:10px;letter-spacing:.1em;font-weight:700;white-space:nowrap}.cc-job-btn span{color:var(--cc-blue);margin-left:20px}.cc-job-btn:hover{background:#17334a}.cc-job-details{grid-column:1/-1;padding:15px 0 10px;max-width:830px}.cc-job-details[hidden],.cc-modal[hidden],.cc-empty[hidden]{display:none!important}.cc-job-description{color:#c5d0d9;line-height:1.8}.cc-job-description h2,.cc-job-description h3{font-size:20px;letter-spacing:0;color:#f1f7fa}.cc-job-description a{color:#91d0ff;text-decoration:underline}.cc-extra{color:#9cbed5}.cc-empty,.cc-no-jobs{padding:65px 15px;color:#b4c3cf;text-align:center;border:1px solid #ffffff26}.cc-no-jobs h3{color:white}.cc-footer{border-top:1px solid #ffffff30;padding:115px 0 135px}.cc-footer p{color:var(--cc-muted);line-height:1.7}.cc-footer>a{display:inline-block;border-bottom:1px solid #81c7ff;padding:15px 0;color:#8ac9fa;font-size:12px;font-weight:700;letter-spacing:.15em}.cc-modal{position:fixed;inset:0;z-index:999999;display:flex;justify-content:flex-end}.cc-backdrop{position:absolute;inset:0;background:#01070ed9}.cc-modal-panel{position:relative;overflow-y:auto;width:min(680px,100%);height:100%;background:#091a2a;padding:64px 7%;box-shadow:-20px 0 90px #0009}.cc-close{position:absolute;right:30px;top:20px;background:none;border:0;color:white;font-size:38px;cursor:pointer}.cc-modal-panel h2{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.06em;margin:28px 0}.cc-applying{color:#a8bfcd;margin-bottom:30px}.cc-applying strong{color:white}.cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.cc-fields label{font-size:10px;letter-spacing:.12em;color:#a8bdcd;font-weight:700;display:block}.cc-fields label span,.cc-consent strong{color:#8cc9fb}.cc-fields input,.cc-fields textarea{display:block;width:100%;background:#10293d;border:1px solid #456073;color:white;padding:13px;margin-top:9px;border-radius:0;font-size:14px;letter-spacing:normal}.cc-fields input[type=file]{font-size:12px}.cc-fields input:focus,.cc-fields textarea:focus{outline:2px solid #83c8f5}.cc-fields .cc-wide{grid-column:1/-1}.cc-consent{display:flex;gap:12px;align-items:flex-start;color:#afc1ce;font-size:12px;line-height:1.7;margin-top:26px}.cc-consent input{margin-top:5px;flex:none}.cc-submit{width:100%;margin-top:24px}.cc-form-note{font-size:11px;color:#91a6b5;line-height:1.7}.cc-honeypot{position:absolute;left:-99999px;opacity:0}.cc-toast{position:fixed;z-index:999999;bottom:24px;right:24px;background:#d8f7e7;color:#063a23;padding:18px 24px;max-width:440px;box-shadow:0 15px 50px #0005;font-size:14px}.cc-toast-error{background:#ffe1df;color:#6d1b18}@media(max-width:700px){.cc-container{padding:0 6%}.cc-hero{min-height:590px;padding-top:100px}.cc-hero h1{font-size:clamp(52px,13vw,80px)}.cc-hero-foot{gap:18px;line-height:1.5}.cc-statement{padding:90px 0}.cc-openings{padding:85px 0}.cc-heading{align-items:flex-start;flex-direction:column}.cc-job{grid-template-columns:1fr}.cc-job-btn{justify-self:start}.cc-filters select{flex:1 1 160px}.cc-modal-panel{padding:70px 6%}.cc-fields{grid-template-columns:1fr}.cc-fields .cc-wide{grid-column:auto}.cc-footer{padding:90px 0}.cc-toast{left:15px;right:15px;bottom:15px}}
.cc-wrap .cc-job[hidden]{display:none!important}

/* v2.1: Elementor / theme isolation and responsive layout */
.elementor-widget-shortcode .cc-wrap, .elementor-shortcode .cc-wrap, .cc-wrap {width:100%;max-width:100%;min-width:0;display:block;margin:0 auto;text-align:left;}
.cc-wrap .cc-container{width:100%;max-width:1380px;min-width:0;margin-left:auto;margin-right:auto;}
.cc-wrap h1,.cc-wrap h2,.cc-wrap h3,.cc-wrap p{color:inherit;}
.cc-wrap .cc-hero h1{color:#eef4f8!important;}
.cc-wrap .cc-hero h1 em{color:#81c7ff!important;}
.cc-wrap .cc-filters input,.cc-wrap .cc-filters select{max-width:100%;box-sizing:border-box;}
.cc-wrap .cc-hero-cta,.cc-wrap .cc-job-btn,.cc-wrap .cc-apply-trigger,.cc-wrap .cc-submit{border-radius:0;box-shadow:none;line-height:1.4;}
.cc-wrap .cc-job{min-width:0;}
.cc-wrap .cc-job-main{min-width:0;}
.cc-wrap .cc-job h3{overflow-wrap:anywhere;}
@media(max-width:767px){.cc-wrap .cc-hero{min-height:0;padding-top:75px;padding-bottom:60px}.cc-wrap .cc-hero h1{font-size:clamp(40px,11vw,72px);overflow-wrap:break-word}.cc-wrap .cc-filters{display:grid;grid-template-columns:minmax(0,1fr)}.cc-wrap .cc-filters input,.cc-wrap .cc-filters select{width:100%;min-width:0}.cc-wrap .cc-hero-foot{flex-wrap:wrap}.cc-wrap .cc-statement h2,.cc-wrap .cc-footer h2{overflow-wrap:break-word}}
/* v3: mandatory application fields, robust Elementor form layout */
.cc-wrap .cc-modal-panel{box-sizing:border-box;max-width:100vw}.cc-wrap .cc-fields{min-width:0}.cc-wrap .cc-fields label{min-width:0}.cc-wrap .cc-fields input,.cc-wrap .cc-fields textarea,.cc-wrap .cc-fields select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#10293d!important;color:#fff!important;border:1px solid #456073!important;padding:13px!important;margin-top:9px!important;border-radius:0!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}.cc-wrap .cc-fields select option{color:#fff;background:#10293d}.cc-wrap .cc-fields textarea{resize:vertical}.cc-wrap .cc-fields input:focus,.cc-wrap .cc-fields select:focus,.cc-wrap .cc-fields textarea:focus{outline:2px solid #83c8f5!important;outline-offset:1px}.cc-wrap .cc-fields input[type=date]{color-scheme:dark}.cc-wrap .cc-fields input::placeholder,.cc-wrap .cc-fields textarea::placeholder{color:#91a7b8!important;opacity:1}
