/* CloudTen Careers R1.8.12 — isolated careers and recruitment module */
.ct-careers{background:#f7fbff;color:#0f2741}.ct-careers *{box-sizing:border-box}.ct-careers a{text-underline-offset:3px}.ct-kicker{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:850;color:#7ee7ff}.ct-kicker-blue{color:#0874bd}.ct-lead{max-width:760px;font-size:1.18rem;line-height:1.75;color:#d6e8f6}.ct-careers-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(21,156,215,.28),transparent 34%),linear-gradient(135deg,#03182f 0%,#082f57 55%,#084f85 100%);color:#fff;padding:5.5rem 0 5rem}.ct-careers-glow{position:absolute;inset:auto -10rem -13rem auto;width:34rem;height:34rem;border-radius:50%;background:rgba(52,211,153,.18);filter:blur(70px)}.ct-careers-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:3rem;align-items:center}.ct-careers-hero h1,.ct-job-hero h1,.ct-apply-hero h1{margin:.9rem 0 1.2rem;font-size:clamp(3.1rem,6.4vw,6.8rem);line-height:.94;letter-spacing:-.06em;font-weight:850}.ct-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:999px;padding:.82rem 1.15rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.ct-btn:hover{transform:translateY(-1px)}.ct-btn-primary{background:#0757a6;color:#fff;box-shadow:0 10px 24px rgba(7,87,166,.2)}.ct-btn-primary:hover{background:#064b8f}.ct-btn-light{background:#fff;color:#073f72}.ct-btn-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.ct-btn-secondary{border-color:#c8dce9;background:#fff;color:#24435f}.ct-btn-block{width:100%}.ct-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.ct-hero-proof span{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(2,24,47,.26);padding:.45rem .7rem;font-size:.78rem;color:#d7efff}.ct-careers-mosaic{display:grid;grid-template-columns:1fr .75fr;grid-template-rows:1fr 1fr;gap:.8rem;height:440px}.ct-careers-mosaic figure{margin:0;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 70px rgba(0,0,0,.2)}.ct-careers-mosaic img{display:block;width:100%;height:100%;object-fit:cover}.ct-mosaic-a{grid-row:1/3}.ct-section{padding:5rem 0}.ct-section-white{background:#fff}.ct-section-tint{background:#edf8ff}.ct-section-dark{background:#061d39;color:#fff}.ct-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:3rem;align-items:end}.ct-two-col h2,.ct-policy-card h2,.ct-final-cta h2,.ct-job-content h2,.ct-success h2{margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.ct-section-intro{margin:0;font-size:1.08rem;line-height:1.75;color:#5a7187}.ct-two-col-dark .ct-section-intro,.ct-principles{color:#d6e6f3}.ct-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.ct-value-grid article{min-height:220px;border:1px solid #d9ebf5;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f7fcff);padding:1.35rem}.ct-value-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.75rem;background:#e4f6ff;color:#0757a6;font-weight:850}.ct-value-grid h3{margin:1.3rem 0 .55rem;font-size:1.1rem}.ct-value-grid p,.ct-policy-card p,.ct-principles p,.ct-job-card p,.ct-job-policy p,.ct-small,.ct-note{line-height:1.65;color:#5b7287}.ct-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ct-policy-card{position:relative;overflow:hidden;border-radius:1.8rem;padding:2rem;min-height:390px}.ct-policy-equal{background:linear-gradient(145deg,#06213f,#0b5183);color:#fff}.ct-policy-pathway{background:linear-gradient(145deg,#fff4c7,#d8fbff);color:#0e3556}.ct-policy-card p{color:inherit;opacity:.92}.ct-policy-card .ct-note{font-size:.86rem;opacity:.78}.ct-principles{display:grid;gap:1rem}.ct-principles p{margin:0;color:#d7e8f4}.ct-job-toolbar{display:grid;gap:1rem;margin:2.2rem 0}.ct-search input{width:100%;border:1px solid #cfe2ee;border-radius:1rem;background:#f9fdff;padding:.95rem 1rem;font:inherit;outline:none}.ct-search input:focus{border-color:#55aee2;box-shadow:0 0 0 4px rgba(85,174,226,.14)}.ct-filters{display:flex;flex-wrap:wrap;gap:.45rem}.ct-filter{border:1px solid #d2e5f0;border-radius:999px;background:#fff;padding:.52rem .78rem;color:#456078;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.ct-filter.is-active{background:#0757a6;color:#fff;border-color:#0757a6}.ct-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.ct-job-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid #d8eaf4;border-radius:1.45rem;background:#fff;box-shadow:0 14px 35px rgba(5,47,86,.07)}.ct-job-card[hidden]{display:none}.ct-job-image{min-height:100%}.ct-job-image img{display:block;width:100%;height:100%;object-fit:cover}.ct-job-card-body{padding:1.35rem}.ct-job-meta,.ct-job-facts,.ct-job-hero-facts{display:flex;flex-wrap:wrap;gap:.45rem}.ct-job-meta span,.ct-job-facts span,.ct-job-hero-facts span{border-radius:999px;background:#ebf7ff;padding:.35rem .58rem;font-size:.69rem;font-weight:800;color:#176aa2}.ct-job-card h3{margin:.8rem 0 .5rem;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}.ct-job-card p{margin:0;font-size:.9rem}.ct-job-facts{margin-top:1rem}.ct-job-actions{display:flex;align-items:center;gap:.85rem;margin-top:1.2rem}.ct-link{color:#0757a6;font-weight:800;text-decoration:none}.ct-no-results{text-align:center;padding:2rem;color:#5d7286}.ct-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none}.ct-process li{display:flex;gap:.85rem;border:1px solid #d3e8f3;border-radius:1.2rem;background:#fff;padding:1.2rem}.ct-process li>span{display:grid;place-items:center;flex:0 0 2.2rem;height:2.2rem;border-radius:.7rem;background:#0757a6;color:#fff;font-weight:850}.ct-process h3{margin:.1rem 0 .45rem;font-size:1rem}.ct-process p{margin:0;color:#62778b;font-size:.85rem;line-height:1.5}.ct-final-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:2.5rem;border-radius:1.7rem;background:linear-gradient(135deg,#dff5ff,#f2fff8);padding:2rem}.ct-final-cta h2{font-size:clamp(1.8rem,3vw,2.7rem)}
/* Job detail */.ct-job-hero{background:linear-gradient(135deg,#061d39,#0b558d);color:#fff;padding:4.5rem 0}.ct-job-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:3rem;align-items:center}.ct-job-hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}.ct-back{display:inline-flex;margin-bottom:1.3rem;color:#bbebff;text-decoration:none;font-weight:750}.ct-job-hero-image{margin:0;height:390px;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 70px rgba(0,0,0,.2)}.ct-job-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.ct-job-hero-facts{margin-top:1.2rem}.ct-job-hero-facts span{background:rgba(255,255,255,.11);color:#def4ff;border:1px solid rgba(255,255,255,.15)}.ct-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.2rem;align-items:start}.ct-job-content{display:grid;gap:3rem}.ct-job-content section{scroll-margin-top:110px}.ct-job-content h2{font-size:clamp(1.8rem,3vw,2.7rem)}.ct-check-list{display:grid;gap:.8rem;margin:1.4rem 0 0;padding:0;list-style:none}.ct-check-list li{position:relative;padding-left:1.7rem;line-height:1.7;color:#405d75}.ct-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0782bf;font-weight:900}.ct-job-policy{border-radius:1.5rem;background:#eff9ff;padding:1.8rem}.ct-job-aside{position:sticky;top:8.5rem}.ct-job-summary-card{border:1px solid #d5e8f2;border-radius:1.4rem;background:#fff;padding:1.4rem;box-shadow:0 16px 38px rgba(4,48,86,.07)}.ct-job-summary-card dl{display:grid;gap:0;margin:1rem 0 1.3rem}.ct-job-summary-card dl div{padding:.8rem 0;border-bottom:1px solid #e6f0f5}.ct-job-summary-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7890a4}.ct-job-summary-card dd{margin:.25rem 0 0;color:#24435f;font-weight:750;line-height:1.45}.ct-small{font-size:.78rem}.ct-copy-link{appearance:none}
/* Application */.ct-apply-hero{background:linear-gradient(135deg,#061d39,#0d5f96);color:#fff;padding:3.7rem 0}.ct-apply-hero h1{font-size:clamp(2.7rem,5vw,4.7rem)}.ct-apply-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}.ct-apply-progress{position:sticky;top:8.3rem;border:1px solid #d6e8f2;border-radius:1.4rem;background:#fff;padding:1.2rem;max-height:calc(100vh - 9.4rem);overflow:auto}.ct-apply-progress ol{display:grid;gap:.35rem;margin:1rem 0;padding:0;list-style:none}.ct-apply-progress li{display:flex;align-items:center;gap:.65rem;border-radius:.8rem;padding:.55rem .6rem;color:#6a7f92;font-size:.82rem;font-weight:700}.ct-apply-progress li span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border-radius:.55rem;background:#eef7fc;color:#56748a}.ct-apply-progress li.is-active{background:#e9f7ff;color:#0757a6}.ct-apply-progress li.is-active span,.ct-apply-progress li.is-complete span{background:#0757a6;color:#fff}.ct-security-note{margin-top:1rem;border-radius:1rem;background:#f1faf4;padding:.9rem;color:#315a45}.ct-security-note p{margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.ct-apply-panel{border:1px solid #d4e7f1;border-radius:1.6rem;background:#fff;padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 20px 55px rgba(4,48,86,.07)}.ct-form-step{display:none}.ct-form-step.is-active{display:block}.ct-step-head{margin-bottom:1.6rem}.ct-step-head>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#0c79b8}.ct-step-head h2{margin:.45rem 0;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}.ct-step-head p{margin:.4rem 0 0;color:#657c90;line-height:1.65}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ct-field{display:grid;gap:.4rem}.ct-field-wide{grid-column:1/-1}.ct-field label,.ct-upload label,.ct-fieldset legend{font-size:.82rem;font-weight:800;color:#27475f}.ct-field input,.ct-field select,.ct-field textarea,.ct-upload input{width:100%;border:1px solid #cddfe9;border-radius:.85rem;background:#fbfdff;padding:.8rem .85rem;font:inherit;color:#173850;outline:none}.ct-field textarea{resize:vertical}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus,.ct-upload input:focus{border-color:#4ea8dc;box-shadow:0 0 0 4px rgba(78,168,220,.13)}.ct-field small{justify-self:end;color:#7a8ea0}.ct-privacy-box{margin:1rem 0;border:1px solid #cfe5f0;border-radius:1rem;background:#f3fbff;padding:1rem}.ct-privacy-box h3{margin:0 0 .5rem}.ct-privacy-box p{margin:.55rem 0;color:#527087;line-height:1.6;font-size:.86rem}.ct-check{display:flex;gap:.65rem;align-items:flex-start;margin:.85rem 0;color:#38566e;font-size:.88rem;line-height:1.55}.ct-check input{margin-top:.23rem}.ct-repeat-list{display:grid;gap:1rem}.ct-repeat-card{border:1px solid #d9e9f1;border-radius:1rem;background:#fbfdff;padding:1rem}.ct-repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.ct-repeat-head h3{margin:0;font-size:1rem}.ct-remove-entry{border:0;background:transparent;color:#a33;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.ct-add-button{margin-top:1rem;border:1px dashed #86b8d6;border-radius:.8rem;background:#f2faff;padding:.7rem 1rem;color:#0757a6;font:inherit;font-weight:800;cursor:pointer}.ct-space-top{margin-top:1.4rem}.ct-upload-grid{display:grid;gap:1rem}.ct-upload{border:1px dashed #b5d3e3;border-radius:1rem;background:#f9fdff;padding:1rem}.ct-upload label{display:grid;gap:.2rem;margin-bottom:.6rem}.ct-upload label span{font-size:.72rem;font-weight:600;color:#75899b}.ct-fieldset{margin:1.4rem 0 0;border:1px solid #d8e7ee;border-radius:1rem;padding:1rem}.ct-fieldset p{color:#6a8092;font-size:.84rem}.ct-declarations{margin-top:1rem;border-top:1px solid #e5eef3;padding-top:1rem}.ct-review{display:grid;gap:.8rem}.ct-review-card{border:1px solid #dceaf1;border-radius:1rem;padding:1rem;background:#fbfdff}.ct-review-card h3{margin:0 0 .6rem;font-size:.95rem}.ct-review-card dl{display:grid;grid-template-columns:180px 1fr;gap:.35rem .8rem;margin:0}.ct-review-card dt{font-size:.75rem;font-weight:800;color:#72889b}.ct-review-card dd{margin:0;font-size:.83rem;color:#31516a;overflow-wrap:anywhere}.ct-submit{width:100%;margin-top:1rem;border:0;border-radius:1rem;background:linear-gradient(135deg,#0757a6,#0c7fbc);padding:1rem;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(7,87,166,.18)}.ct-submit[disabled]{opacity:.6;cursor:wait}.ct-form-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #e5eef3}.ct-form-alert{margin-bottom:1rem;border-radius:.9rem;background:#fff0f0;color:#8e2f2f;padding:.9rem 1rem;font-weight:700}.ct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ct-success{text-align:center;padding:1rem}.ct-success-icon{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1.2rem;border-radius:50%;background:#dff8e8;color:#16864d;font-size:2.4rem;font-weight:900}.ct-success-lead{max-width:650px;margin:1rem auto;color:#557087;line-height:1.7}.ct-success dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.6rem 0}.ct-success dl div{border:1px solid #d9e8f0;border-radius:1rem;background:#fbfdff;padding:1rem}.ct-success dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#7890a1}.ct-success dd{margin:.35rem 0 0;font-weight:850;color:#173c59}.ct-next-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:1.4rem 0}.ct-next-steps span{border-radius:999px;background:#eaf7ff;padding:.5rem .75rem;color:#176eaa;font-size:.78rem;font-weight:800}.ct-fee-warning{margin:1.3rem 0;border-radius:1rem;background:#fff7d9;padding:1rem;color:#604b13}.ct-success .ct-hero-actions{justify-content:center}@media(max-width:1100px){.ct-careers-hero-grid,.ct-job-hero-grid{grid-template-columns:1fr}.ct-careers-mosaic{height:340px}.ct-value-grid{grid-template-columns:repeat(2,1fr)}.ct-job-grid{grid-template-columns:1fr}.ct-job-layout{grid-template-columns:1fr}.ct-job-aside{position:static}.ct-apply-shell{grid-template-columns:1fr}.ct-apply-progress{position:static;max-height:none}.ct-apply-progress ol{grid-template-columns:repeat(3,1fr)}.ct-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ct-careers-hero{padding:4rem 0}.ct-careers-mosaic{height:280px}.ct-two-col,.ct-policy-grid{grid-template-columns:1fr}.ct-value-grid,.ct-process{grid-template-columns:1fr}.ct-job-card{grid-template-columns:1fr}.ct-job-image{height:180px}.ct-final-cta{align-items:flex-start;flex-direction:column}.ct-form-grid{grid-template-columns:1fr}.ct-field-wide{grid-column:auto}.ct-apply-progress ol{grid-template-columns:1fr 1fr}.ct-success dl{grid-template-columns:1fr}.ct-review-card dl{grid-template-columns:1fr}.ct-job-hero-image{height:260px}}
@media(max-width:520px){.ct-careers-mosaic{grid-template-columns:1fr 1fr;height:240px}.ct-apply-progress ol{grid-template-columns:1fr}.ct-form-nav{position:sticky;bottom:0;background:#fff;padding:.85rem 0 .15rem;z-index:5}.ct-btn{padding:.75rem .95rem}}
