.careers-board{--career-navy:#183954;--career-blue:#2e5578;--career-gold:#d9a441;background:linear-gradient(145deg,#f4f8fb 0%,#fff 58%,#f8f3e9 100%);border-radius:24px;margin-top:52px;padding:54px 42px;position:relative;overflow:hidden}
.careers-board:before{background:radial-gradient(circle,rgba(217,164,65,.2),transparent 68%);content:"";height:380px;position:absolute;right:-130px;top:-180px;width:380px}
.careers-heading{max-width:740px;position:relative}.careers-eyebrow{color:var(--career-gold);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.careers-heading h2{color:var(--career-navy);font-size:clamp(2rem,4vw,3.25rem);margin:10px 0 12px}.careers-heading p{color:#617486;font-size:1.05rem}
.careers-toolbar{background:#fff;border:1px solid #e4ebf0;border-radius:18px;box-shadow:0 14px 40px rgba(24,57,84,.08);display:grid;gap:12px;grid-template-columns:2fr repeat(3,1fr);margin:32px 0 18px;padding:14px;position:relative}
.careers-field{position:relative}.careers-field i{color:#8798a7;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.careers-field input,.careers-field select{background:#f7f9fb;border:1px solid transparent;border-radius:11px;color:#29475e;height:48px;padding:0 14px;width:100%}.careers-field input{padding-left:43px}.careers-field input:focus,.careers-field select:focus{background:#fff;border-color:#91abc0;box-shadow:0 0 0 3px rgba(46,85,120,.1);outline:0}
.careers-summary{align-items:center;color:#6b7c89;display:flex;justify-content:space-between;margin:0 2px 18px}.careers-summary button{background:none;border:0;color:var(--career-blue);font-weight:600;padding:4px}
.careers-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.career-card{background:#fff;border:1px solid #e3eaf0;border-radius:18px;box-shadow:0 9px 28px rgba(24,57,84,.06);display:flex;flex-direction:column;min-height:300px;overflow:hidden;transition:.25s ease}.career-card:hover{box-shadow:0 20px 45px rgba(24,57,84,.14);transform:translateY(-5px)}.career-card__accent{background:linear-gradient(90deg,var(--career-blue),#5e8baa,var(--career-gold));height:5px}.career-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.career-card__top{align-items:center;display:flex;justify-content:space-between}.career-ref{color:#8a9aa8;font-size:.75rem;letter-spacing:.08em}.career-status{border-radius:999px;font-size:.73rem;font-weight:700;padding:6px 10px}.career-status--open{background:#e8f7ef;color:#16804b}.career-status--closed{background:#f1f3f5;color:#6c757d}.career-card h3{color:var(--career-navy);font-size:1.28rem;line-height:1.35;margin:20px 0 14px}.career-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.career-meta span{background:#f4f7f9;border-radius:8px;color:#587083;font-size:.8rem;padding:7px 9px}.career-meta i{color:var(--career-gold);margin-right:5px}.career-deadline{color:#6f8291;font-size:.85rem;margin-top:auto}.career-card__actions{align-items:center;border-top:1px solid #eef2f5;display:flex;justify-content:space-between;margin-top:20px;padding-top:17px}.career-details{background:none;border:0;color:var(--career-blue);font-weight:700}.career-share{background:#f4f7f9;border:0;border-radius:50%;color:var(--career-blue);height:38px;width:38px}
.careers-empty{background:#fff;border:1px dashed #bfccd6;border-radius:18px;color:#627586;padding:48px;text-align:center}.careers-empty i{color:var(--career-gold);display:block;font-size:2rem;margin-bottom:13px}
.career-modal .modal-content{border:0;border-radius:20px;overflow:hidden}.career-modal .modal-header{background:linear-gradient(135deg,#183954,#2e5578);border:0;color:#fff;padding:24px 28px}.career-modal .btn-close{filter:invert(1)}.career-modal .modal-body{padding:28px}.career-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.career-detail-meta span{background:#f2f6f8;border-radius:8px;color:#496578;padding:8px 11px}.career-section{border-top:1px solid #e9eef2;padding:20px 0}.career-section:first-of-type{border-top:0}.career-section h4{color:#214863;font-size:1rem;margin-bottom:10px}.career-section p{color:#536b7c;margin:0;white-space:pre-line}.career-loading{color:#6b7e8d;padding:45px;text-align:center}
@media(max-width:991px){.careers-toolbar{grid-template-columns:1fr 1fr}.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.careers-board{border-radius:16px;margin-top:35px;padding:36px 18px}.careers-toolbar,.careers-grid{grid-template-columns:1fr}.careers-summary{align-items:flex-start;flex-direction:column;gap:6px}.career-card{min-height:270px}}
