.job-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.job-modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;padding:1.5rem 2rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0000001a}.job-modal-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:-.25rem;padding:.25rem;transition:all .2s;display:flex}.job-modal-close:hover{color:#000;background:#f5f5f5}.job-modal-header{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.4rem;display:flex}.job-modal-title{color:#000;align-items:center;gap:.3rem;margin:0;font-size:1.1rem;font-weight:700;line-height:normal;display:flex}.job-modal-job-title{color:#666;font-size:1.1rem;font-weight:500}.job-modal-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{border:1.5px solid #eee;border-radius:12px;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#000;outline:none}.file-upload-area{cursor:pointer;background:#fafafa;border:2px dashed #eee;border-radius:12px;justify-content:center;align-items:center;padding:1rem;transition:all .2s;display:flex}.file-upload-area:hover{background:#fff;border-color:#000}.file-upload-area.has-file{background:#f0fdf4;border-style:solid;border-color:#10b981}.file-upload-area.has-error{background:#fef2f2;border-color:#ef4444}.upload-placeholder,.file-info{color:#666;align-items:center;gap:.8rem;font-size:.95rem;font-weight:500;display:flex}.file-info{color:#10b981}.file-hint{color:#999;margin-top:.25rem;font-size:.8rem}.form-error{color:#ef4444;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.85rem;font-weight:500;display:flex}.job-modal-submit{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50px;justify-content:center;align-items:center;min-height:48px;margin-top:.5rem;padding:.8rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.job-modal-submit:hover:not(:disabled){background:#222;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.job-modal-submit:disabled{opacity:.7;cursor:not-allowed}.job-modal-success{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.job-modal-success h3{color:#000;font-size:1.5rem;font-weight:700;line-height:1.4}.loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.job-modal-content{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1.5rem}}
.job-positions-container{max-width:1000px;min-height:500px;margin:0 auto;padding:4rem 0}.section-title{color:#000;text-align:center;letter-spacing:-1px;margin-bottom:3rem;font-size:2.5rem;font-weight:800}.positions-grid{flex-direction:column;gap:1.5rem;display:flex}.position-card{background:#fff;border:1px solid #eee;border-radius:20px;flex-direction:column;gap:0;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.position-card:hover{border-color:#000;transform:translateY(-2px)}.position-main-content{justify-content:space-between;align-items:center;width:100%;display:flex}.position-header{flex-direction:column;gap:.8rem;display:flex}.position-title{color:#000;font-size:1.5rem;font-weight:700}.position-meta{gap:1.5rem;display:flex}.meta-item{color:#666;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.inspect-button{color:#000;cursor:pointer;background:#f5f5f5;border:1px solid #eee;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.inspect-button:hover{background:#eee;border-color:#ddd}.inspect-button.active{color:#fff;background:#000;border-color:#000}.inspect-button.active svg{transform:rotate(90deg)}.inspect-button svg{transition:transform .3s}.position-details{opacity:0;border-top:1px solid #0000;max-height:0;margin-top:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.position-card.expanded{border-color:#000}.position-card.expanded .position-details{opacity:1;border-top:1px solid #eee;max-height:2000px;margin-top:2rem;padding-top:2rem}.description-content{color:#444;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.description-content h3{color:#000;margin:1.5rem 0 1rem}.description-content p{margin-bottom:1rem}.description-content ul{margin-bottom:1.5rem;padding-left:1.2rem}.description-content li{margin-bottom:.5rem}.apply-container{justify-content:flex-start;display:flex}.apply-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50px;align-items:center;gap:.8rem;padding:1rem 3rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.apply-button:hover{background:#222;transform:scale(1.02)}.no-positions{text-align:center;color:#666;background:#f9f9f9;border:1px dashed #ddd;border-radius:20px;padding:4rem 2rem;font-size:1.1rem}.positions-loading{flex-direction:column;gap:1.5rem;display:flex}.skeleton-item{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:20px;height:120px;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.position-main-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.position-card{padding:1.5rem}.position-meta{flex-direction:column;gap:.5rem}.inspect-button,.apply-button{justify-content:center;width:100%}.section-title{margin-bottom:2rem;font-size:2rem}}
