.careers-section{ background:#F6F7F8; }
.careers-head{ margin-bottom:32px; text-align: center;}
.careers-eyebrow{ font-size:14px; font-weight:500;  color:#333; margin:0 0 6px;}
.careers-title{font-weight: 700;font-size: 30px;color: var(--tw-main);margin: 0;text-transform: uppercase;letter-spacing: 2px;}
.careers-panel{  background:#fff; border:1px solid #E4E7EC; border-radius:14px; overflow:hidden;}
.job-item{ border-bottom:1px solid #E4E7EC; }
.job-item:last-child{ border-bottom:none; }
.job-trigger{  display:flex !important; align-items:center; gap:18px; padding:22px 24px !important; background:#fff; border:none;
}
.job-trigger:hover,.job-trigger:not(.collapsed){ background:#FBFBFC !important; box-shadow:none; }
.vacancy-badge{  flex:none; width:52px; height:52px; border-radius:10px;background:#E7F3F2; color:#08514F; display:flex; flex-direction:column; align-items:center; justify-content:center;
   line-height:1;}
.vacancy-badge .num{font-size: 24px;font-weight: 700;color: var(--tw-main); }
.vacancy-badge .lbl{ font-size:9px; font-weight:500; letter-spacing:.02em; margin-top:2px; color:#0D6E6E; }
.job-role{  font-size:18px; font-weight:600; margin:0 0 4px; color:var(--tw-main); }
.job-meta{ font-size:14px; color:#5B6472; text-transform:none !important; }
.job-trigger::after{ display:none; }
.job-chevron{ flex:none; width:20px; height:20px; color:#5B6472; transition:transform .2s ease; }
.job-trigger:not(.collapsed) .job-chevron{ transform:rotate(180deg); color:#0D6E6E; }
.job-content-inner{ padding:20px 24px 20px 94px; border-top:none !important; }
.job-content-inner h4{ font-size:16px; font-weight:600;  text-transform:uppercase; letter-spacing:.04em; color:var(--tw-main); margin:18px 0 8px;
}
.job-content-inner h4:first-child{ margin-top:0; }
.job-content-inner p, .job-content-inner ul{ font-size:14.5px; line-height:1.7; color:#33383F; }
.job-content-inner ul{ padding-left:18px; margin:0; }
.ck-details {margin: 0;padding: 0;}
.ck-details li {list-style: none;padding-left: 25px;position: relative;margin-bottom: 5px;}
.ck-details p {margin-bottom: 5px;}
.ck-details li::before {content: '\f272';font-family: 'bootstrap-icons';position: absolute;left: 0;top: 1px;color: #012d61;font-size: 17px;}
.ck-details h1,.ck-details h2,.ck-details h3,.ck-details h4,.ck-details h5,.ck-details h6{ font-size:16px; font-weight:600;  text-transform:uppercase; letter-spacing:.04em; color:var(--tw-main); margin:18px 0 8px;}
.apply-row{margin-top:20px; padding-top:18px; border-top:1px solid #E4E7EC; display:flex; align-items:center; flex-wrap:wrap; gap:14px; font-size:14px; color:#5B6472;
}
.apply-row a.mail{ color:#08514F; font-weight:500; }
.btn-upload{  background:#25D366; color:#fff; border:none; padding:9px 18px;  border-radius:8px; font-size:13.5px; font-weight:500;}
.btn-upload:hover{ background:#18af50; color:#fff; }
.cv-card{width:100%;background:#fff;border-radius:6px;padding:36px 20px 30px;position:relative}
.cv-card::before{content:"";position:absolute;inset:10px;border:1.5px solid #e4e4e4;border-radius:3px;pointer-events:none}
.cv-head{text-align:center;margin-bottom:26px}
.cv-head .stamp{width:52px;height:52px;border-radius:50%;border:2px solid #333;color:#333;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;transform:rotate(-6deg)}
.cv-head .stamp svg{width:22px;height:22px}
.cv-head h2{font-weight:600;font-size:22px;margin:0 0 6px}
.cv-head .underline{width:64px;height:6px;margin:0 auto 10px}
.cv-head p{margin:0;font-size:14px;color:#333}
.cv-head p b{color:var(--tw-main);font-weight:700}
.field{margin-bottom:15px}
.field label{display:block;font-size:14px;font-weight:600;color:var(--tw-main);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:1px solid #ddd;border-radius:8px;background:#fff;padding:12px 14px;font-size:14px;color:#333}
input::placeholder,textarea::placeholder{font-size:14px}
.field textarea{resize:none;min-height:100px}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A7C67' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--tw-main)}
.field-row{display:flex;gap:12px}
.field-row .field{flex:1}
.file-field{background:#eee;border-radius:9px;padding:13px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;border:1.5px dashed #333}
.file-field:hover{border-color:#333}
.file-field svg{width:18px;height:18px;color:#333;flex:none}
.file-field span{font-size:10px;color:#333}
.file-field span b{color:var(--tw-main);font-weight:600}
.submit-btn{width:100%;margin-top:20px;background:var(--tw-main);color:#FAF6EC;border:none;padding:14px;border-radius:9px;font-size:14.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}
.submit-btn:hover{background:var(--tw-primary);color:var(--tw-main);transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}
.foot-note{text-align:center;font-size:14px;color:#333;margin-bottom:0;margin-top:15px}
.announce{background:#fff;border:1.5px solid #ddd;border-radius:14px;padding:22px 26px;display:flex;align-items:center;gap:18px;position:relative;margin-bottom:28px}
.announce::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:2px;background:var(--tw-main)}
.announce .a-icon{flex:none;width:46px;height:46px;border-radius:50%;background:var(--tw-primary);color:var(--tw-main);display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}
.announce .a-icon svg{width:22px;height:22px}
.announce .a-body{flex:1;min-width:0}
.announce .a-body .kicker{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--tw-main);margin:0 0 4px;text-transform:uppercase}
.announce .a-body h3{font-weight:600;font-size:18px;margin:0 0 5px;color:var(--tw-secondary)}
.announce .a-body p{margin:0;font-size:13.5px;line-height:1.55;color:#333;max-width:52ch}
.announce .a-badge{flex:none;background:#EFE6D3;color:#5B6B4F;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.announce .a-badge svg{width:14px;height:14px}
@media (max-width:560px) {
.announce{flex-wrap:wrap}
.announce .a-badge{margin-left:64px}
}