.jobs-page{background:#f8f9fa;min-height:100vh}.jobs-hero{text-align:center;background:url(https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&q=80&w=1600) 50%/cover no-repeat;padding:clamp(120px,18vw,180px) 0 80px;position:relative}.jobs-hero-overlay{background:linear-gradient(135deg,#000000d1 0%,#141428bf 100%);position:absolute;inset:0}.jobs-hero-content{z-index:1;position:relative}.jobs-hero-content h1{color:#fff;margin:14px 0 16px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900}.jobs-hero-content p{color:#ffffffb3;max-width:600px;font-size:clamp(1rem,2vw,1.15rem);font-family:var(--font-body);text-transform:none;margin:0 auto 32px;font-weight:400}.jobs-hero-stats{flex-wrap:wrap;justify-content:center;gap:48px;display:flex}.jobs-hero-stats div{flex-direction:column;align-items:center;display:flex}.jobs-hero-stats strong{color:var(--lpu-orange);font-size:2rem;font-weight:900;font-family:var(--font-heading)}.jobs-hero-stats span{color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:.8rem}.jobs-body{padding:50px 0 80px}.jobs-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.jobs-filter-btn{cursor:pointer;color:#555;font-size:.82rem;font-weight:700;font-family:var(--font-body);text-transform:none;background:#fff;border:1.5px solid #ddd;border-radius:50px;padding:9px 18px;transition:all .2s}.jobs-filter-btn:hover,.jobs-filter-btn.active{background:var(--lpu-black);color:#fff;border-color:var(--lpu-black)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;margin-bottom:60px;display:grid}.job-card{background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000012}.job-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.job-card-img{flex-shrink:0;height:180px;position:relative;overflow:hidden}.job-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.job-card:hover .job-card-img img{transform:scale(1.06)}.job-card-img-overlay{background:linear-gradient(#0000 40%,#00000080 100%);position:absolute;inset:0}.job-type-badge{background:var(--lpu-orange);color:var(--lpu-black);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 10px;font-size:.68rem;font-weight:900;position:absolute;top:14px;right:14px}.job-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.job-card-dept{color:var(--lpu-orange);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:.72rem;font-weight:800}.job-card-title{color:var(--lpu-black);margin-bottom:12px;font-size:1.1rem;font-weight:900;line-height:1.3}.job-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.job-card-meta span{color:#666;font-size:.75rem;font-family:var(--font-body);text-transform:none;background:#f4f4f4;border-radius:20px;padding:4px 10px;font-weight:500}.job-card-desc{color:#777;font-size:.85rem;line-height:1.6;font-family:var(--font-body);text-transform:none;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:16px;font-weight:400;display:-webkit-box;overflow:hidden}.job-card.expanded .job-card-desc{-webkit-line-clamp:unset;overflow:visible}.job-card-details,.job-detail-block{margin-bottom:16px}.job-detail-block h4{color:var(--lpu-black);font-size:.88rem;font-weight:800;font-family:var(--font-heading);margin-bottom:8px}.job-detail-block ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.job-detail-block ul li{color:#555;font-size:.82rem;font-family:var(--font-body);text-transform:none;padding-left:16px;font-weight:400;line-height:1.5;position:relative}.job-detail-block ul li:before{content:"→";color:var(--lpu-orange);font-weight:700;position:absolute;left:0}.job-deadline{color:#e53e3e;background:#fff5f5;border-left:3px solid #e53e3e;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:.8rem;font-weight:700}.job-card-actions{border-top:1px solid #f0f0f0;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.job-toggle-btn{cursor:pointer;color:#555;font-size:.82rem;font-weight:700;font-family:var(--font-body);background:#fff;border:1.5px solid #ddd;border-radius:8px;flex:1;padding:10px;transition:all .2s}.job-toggle-btn:hover{border-color:var(--lpu-black);color:var(--lpu-black)}.job-apply-btn{text-align:center;flex:1}.jobs-cta-box{background:var(--lpu-black);text-align:center;border-radius:16px;padding:48px 40px}.jobs-cta-box h3{color:#fff;margin-bottom:10px;font-size:1.6rem;font-weight:900}.jobs-cta-box p{color:#fff9;font-family:var(--font-body);text-transform:none;margin-bottom:24px;font-weight:400}.jobs-cta-box a[href^=mailto]{color:var(--lpu-orange);font-weight:700}.job-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.job-modal{background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:90vh;padding:36px;animation:.3s cubic-bezier(.22,1,.36,1) modalIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000004d}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.job-modal-close{cursor:pointer;background:#f4f4f4;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.job-modal-close:hover{color:#fff;background:#e53e3e}.job-modal-header{margin-bottom:24px}.job-modal-badge{background:var(--lpu-orange);color:var(--lpu-black);letter-spacing:1px;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:.7rem;font-weight:900;display:inline-block}.job-modal-header h2{color:var(--lpu-black);margin-bottom:4px;font-size:1.4rem;font-weight:900}.job-modal-header p{color:#888;font-size:.88rem;font-family:var(--font-body);text-transform:none;font-weight:400}.job-modal-form{flex-direction:column;gap:14px;display:flex}.job-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-form-field{flex-direction:column;gap:5px;display:flex}.job-form-field label{color:#444;font-size:.82rem;font-weight:700}.job-form-field input,.job-form-field textarea{font-size:.9rem;font-family:var(--font-body);border:1.5px solid #e0e0e0;border-radius:10px;outline:none;padding:10px 14px;transition:border-color .2s}.job-form-field input:focus,.job-form-field textarea:focus{border-color:var(--lpu-orange)}.job-form-field textarea{resize:vertical}.job-form-note{color:#888;border-left:3px solid var(--lpu-orange);font-size:.8rem;font-family:var(--font-body);text-transform:none;background:#f8f8f8;border-radius:8px;padding:10px 14px;font-weight:400}.job-submit-btn{width:100%;padding:14px;font-size:1rem}.job-modal-success{text-align:center;padding:40px 20px}.job-success-icon{color:#155724;background:#d4edda;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:2rem;font-weight:900;display:flex}.job-modal-success h3{margin-bottom:8px;font-size:1.5rem;font-weight:900}.job-modal-success p{color:#888;font-family:var(--font-body);text-transform:none;font-weight:400}@media (max-width:600px){.jobs-grid,.job-form-row{grid-template-columns:1fr}.job-modal{padding:24px}.jobs-cta-box{padding:32px 20px}}
