/* Careers archive and single role. Form styles come from info-pages.css (.contact-form). */
.careers-page .service-hero-actions{margin-top:30px}
.careers-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.careers-list a{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:30px;background:#fff;border:1px solid #d5e6e5;border-radius:17px;color:#14344a;text-decoration:none;transition:transform .4s,border-color .4s,box-shadow .4s}
.careers-list a:hover{transform:translateY(-6px);border-color:#00a98d;box-shadow:0 22px 40px rgba(27,107,110,.12)}
.careers-role{color:#1b6b6e;font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.careers-list h3{font:600 28px/1.15 JakartaLocal,sans-serif;letter-spacing:-.05em;margin:12px 0 10px}
.careers-list p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#53636a}
.careers-list b{margin-top:auto;color:#1b6b6e;font-size:13px}
.careers-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.careers-tags span{padding:6px 12px;border-radius:999px;background:#f0fdfa;border:1px solid #d5e6e5;color:#1b4e55;font-size:12px;font-weight:600}
.careers-tags.is-light{margin:18px 0 0}.careers-tags.is-light span{background:transparent;border-color:rgba(213,238,238,.35);color:#d5eeee}
.careers-back{display:table;margin-bottom:22px;color:#d5eeee;font-size:11px;letter-spacing:.12em;font-weight:800;text-decoration:none}
.careers-back:hover{color:#fff}
.career-single .service-index-intro h1{font-size:clamp(44px,6vw,78px)}
.careers-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.careers-body{font-size:17px;line-height:1.7;color:#33454f}
.careers-body ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.careers-body li{position:relative;padding:16px 18px 16px 46px;background:#fff;border:1px solid #d5e6e5;border-radius:14px}
.careers-body li::before{content:"";position:absolute;left:18px;top:24px;width:10px;height:10px;border-radius:50%;background:#13d6b1}
.careers-body h3{margin:32px 0 12px;font:600 24px JakartaLocal,sans-serif;letter-spacing:-.04em;color:#14344a}
.careers-form .wpcf7-form label{display:block;font-size:13px;font-weight:600;color:#33454f;margin-bottom:6px}
.careers-form input[type=file]{font-size:14px;max-width:100%}
.careers-form .wpcf7-radio .wpcf7-list-item{margin:0 16px 0 0}
@media(max-width:860px){.careers-list{grid-template-columns:1fr}.careers-detail{grid-template-columns:1fr;gap:20px}.careers-list a{padding:24px}}
.careers-detail h2{font:600 clamp(40px,5vw,64px)/1.02 JakartaLocal,sans-serif;letter-spacing:-.065em;margin:16px 0 0;color:#14344a}.careers-detail h2 em{font-style:normal;color:#1b6b6e}
