
/* Employment */
.employment-page{background:radial-gradient(circle at 90% 5%,rgba(99,102,241,.1),transparent 25%),radial-gradient(circle at 10% 30%,rgba(6,182,212,.08),transparent 22%),#f7f9ff;min-height:100vh}
.employment-hero{padding:46px 0 25px}.employment-hero-card{display:flex;align-items:center;gap:22px;max-width:1050px;margin:auto;padding:30px;border:1px solid rgba(99,102,241,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.96));box-shadow:0 20px 60px rgba(50,60,120,.09)}
.employment-hero-icon{flex:0 0 76px;width:76px;height:76px;display:grid;place-items:center;border-radius:23px;color:#fff;font-size:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);box-shadow:0 14px 32px rgba(99,102,241,.25)}
.employment-kicker{display:inline-block;margin-bottom:6px;color:#6366f1;font-size:12px;font-weight:800}.employment-hero h1{margin:0 0 10px;color:#182038;font-size:clamp(25px,4vw,38px);font-weight:900}.employment-hero p{max-width:800px;margin:0;color:#6b7488;line-height:2}
.employment-form-section{padding:20px 0 70px}.employment-success{display:flex;align-items:center;gap:14px;max-width:1050px;margin:0 auto 20px;padding:17px 20px;border:1px solid rgba(25,135,84,.18);border-radius:18px;color:#146c43;background:#ecfdf3}.employment-success>i{font-size:28px}.employment-success strong,.employment-success span{display:block}.employment-success span{margin-top:3px;font-size:13px}
.employment-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;max-width:1050px;margin:auto;align-items:start}.employment-info{display:grid;gap:14px}.employment-info-card{padding:22px;border:1px solid rgba(99,102,241,.1);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(50,60,120,.06)}.employment-info-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:12px;border-radius:14px;color:#6366f1;background:#eef2ff}.employment-info-card h3{margin:0 0 8px;font-size:16px;font-weight:850}.employment-info-card p,.employment-info-card li{color:#70798d;font-size:13px;line-height:1.9}.employment-info-card ul{margin:8px 0 0;padding-right:18px}
.employment-card{padding:28px;border:1px solid rgba(99,102,241,.11);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(50,60,120,.08)}.employment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #edf0f7}.employment-card-head>div:first-child>span{color:#6366f1;font-size:11px;font-weight:800}.employment-card-head h2{margin:5px 0 0;font-size:22px;font-weight:900}.employment-required{color:#9aa2b4;font-size:10px}
.employment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employment-field{min-width:0}.employment-field-full{grid-column:1/-1}.employment-field label{display:block;margin-bottom:7px;color:#313a50;font-size:12px;font-weight:800}.employment-field input,.employment-field select,.employment-field textarea{width:100%;border:1px solid #e1e6f0;border-radius:13px;padding:11px 13px;outline:none;color:#273149;background:#fbfcff;font-family:inherit;font-size:13px;transition:.2s}.employment-field input,.employment-field select{min-height:46px}.employment-field textarea{resize:vertical;min-height:100px;line-height:1.9}.employment-field input:focus,.employment-field select:focus,.employment-field textarea:focus{border-color:rgba(99,102,241,.45);background:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.08)}.employment-field input[type=file]{padding:9px}.employment-field small{display:block;margin-top:5px;color:#9aa2b4;font-size:10px}.employment-field span.field-validation-error,.employment-validation{color:#dc3545;font-size:11px}
.employment-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin-top:22px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 12px 25px rgba(99,102,241,.22);font-family:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:.2s}.employment-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(99,102,241,.3)}.employment-privacy{margin:10px 0 0;color:#9aa2b4;text-align:center;font-size:10px}
.employment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employment-admin-grid>div{padding:14px;border-radius:14px;background:#f8f9fd}.employment-admin-grid small,.employment-admin-grid strong{display:block}.employment-admin-grid small{color:#8b94a7;margin-bottom:5px;font-size:10px}.employment-admin-grid strong{color:#283148;font-size:13px}.employment-preline{white-space:pre-line;color:#68738a;line-height:2}
.site-footer-compact {
    padding-top: 2.4rem !important;
    margin-top: 151px;
}.site-footer-compact>.container>.row{--bs-gutter-y:1.6rem}.site-footer-compact .my-3{margin-top:.7rem!important;margin-bottom:.7rem!important}.site-footer-compact .mb-md-4{margin-bottom:1rem!important}.site-footer-compact .py-3{padding-top:.7rem!important;padding-bottom:.7rem!important}
.home-career-project-links{direction:rtl}.home-action-pill{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:800;transition:.2s}.home-project-pill{color:#0d6efd!important;background:rgba(13,110,253,.09)}.home-employment-pill{color:#7c3aed!important;background:rgba(124,58,237,.1);box-shadow:inset 0 0 0 1px rgba(124,58,237,.1)}.home-action-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(60,70,130,.1)}
@media(max-width:900px){.employment-layout{grid-template-columns:1fr}.employment-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.employment-hero{padding-top:25px}.employment-hero-card{align-items:flex-start;padding:21px;border-radius:22px}.employment-hero-icon{flex-basis:58px;width:58px;height:58px;border-radius:17px;font-size:23px}.employment-form-section{padding-bottom:40px}.employment-info{grid-template-columns:1fr}.employment-card{padding:18px;border-radius:21px}.employment-card-head{flex-direction:column}.employment-form-grid{grid-template-columns:1fr;gap:13px}.employment-field-full{grid-column:auto}.employment-admin-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.home-career-project-links{width:100%}.home-action-pill{flex:1 1 auto;justify-content:center}}
