.jobs-page{background:var(--bg);color:var(--ink)}.mainnav a.active{background:var(--blue-50);color:var(--blue-700)}.jobs-hero{color:#fff;background:linear-gradient(135deg,#0a2148 0%,#143f8c 68%,#1a50b0 100%);padding:5.5rem 0 5rem;position:relative;overflow:hidden}.jobs-hero:after{content:"";border:70px solid #ffffff0d;border-radius:50%;width:420px;height:420px;position:absolute;top:-150px;right:-100px}.jobs-hero .eyebrow{color:#9ec0f2}.jobs-hero h1{font-family:var(--ff-head);letter-spacing:-1.5px;max-width:820px;margin-top:.8rem;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05}.jobs-hero p{color:#d6e3f6;max-width:760px;margin-top:1.4rem;font-size:1.08rem;line-height:1.7}.jobs-apply{z-index:2;margin-top:-2.6rem;padding:0;position:relative}.jobs-apply-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:1.1rem;padding:1.6rem 1.8rem;display:flex;box-shadow:0 18px 50px #08163429}.jobs-apply-icon{background:var(--blue-50);width:44px;height:44px;color:var(--blue);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-apply-card h3{font-family:var(--ff-head);color:var(--navy);margin-bottom:.4rem;font-size:1.1rem}.jobs-apply-card p{color:var(--muted);max-width:70ch;font-size:14px;line-height:1.6}.jobs-list-section{padding:5rem 0}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:.55rem;padding:1.5rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.job-card:hover{box-shadow:var(--shadow);border-color:var(--blue-300);transform:translateY(-3px)}.job-card-icon{background:var(--blue-50);width:40px;height:40px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.3rem;display:flex}.job-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.job-card-head h3{font-family:var(--ff-head);color:var(--navy);font-size:1.05rem}.job-card .pill{font-family:var(--ff-head);letter-spacing:.5px;text-transform:uppercase;background:var(--blue-50);color:var(--blue-700);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:800}.job-card-dept{color:var(--blue);letter-spacing:.2px;font-size:12px;font-weight:700}.job-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}@media (width<=960px){.jobs-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.jobs-hero{padding:3.5rem 0 4rem}.jobs-apply-card{flex-direction:column}.jobs-grid{grid-template-columns:1fr}}html.dark .job-card,html.dark .jobs-apply-card{background:var(--navy-2);border-color:#ffffff1f}html.dark .job-card-head h3,html.dark .jobs-apply-card h3{color:#fff}
