.jobs-section{background:#f3edf6;padding:76px 0 88px}
.jobs-header{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;background:#302039;color:#fff;border-radius:28px;padding:44px 48px;margin-bottom:34px;position:relative;overflow:hidden}
.jobs-header:after{content:'';position:absolute;right:-100px;top:-140px;width:380px;height:380px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}
.jobs-header .eyebrow{color:#dbc2ee;font-size:10px;margin-bottom:20px}.jobs-header .dot{background:#c79af6}
.jobs-header h2{font-size:clamp(38px,4.3vw,60px);line-height:1.12}.jobs-header h2 em{font-family:Georgia,serif;font-weight:400;color:#d4b1f4}
.jobs-intro{position:relative;z-index:1;max-width:340px}.jobs-intro p{color:#d1c2da;font-size:14px;line-height:1.8;margin:15px 0}.jobs-intro .link{color:#f1dfff;font-size:12px;gap:12px}
.jobs-spark{display:block;color:#d6b1f7;font-size:36px;line-height:1}
.jobs-status{margin-bottom:26px;font-size:13px;max-width:680px;padding-left:2px}
.jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.job-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;border:1px solid #e1d4eb;border-radius:24px;background:#fffdfb;box-shadow:0 5px 24px #30233704;transition:translate .35s,box-shadow .35s}
.job-card:hover{translate:0 -4px;box-shadow:0 18px 45px #3023370d}
.job-card .pill{font-size:9px;letter-spacing:1px;color:var(--purple)}
.job-card h3{font-size:25px;margin:22px 0 28px;overflow-wrap:anywhere}
.job-card details{width:100%;padding:0 0 20px;margin-bottom:24px}
.job-card summary{font-size:14px}
.job-card .job-description{white-space:pre-line;padding:18px 0 0;font-size:14px;overflow-wrap:anywhere}
.job-card .btn{margin-top:auto;font-size:12px}
@media(max-width:760px){.jobs-section{padding:48px 0 58px}.jobs-header{grid-template-columns:1fr;gap:28px;padding:30px 25px;border-radius:24px;margin-bottom:26px}.jobs-header h2{font-size:42px}.jobs-intro{max-width:none}.jobs-spark{display:none}.jobs-intro p{margin:0 0 12px}.jobs-list{grid-template-columns:1fr}.job-card{padding:25px}.job-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}.job-card:hover{translate:none}}
.motion-paused .job-card:hover{translate:none}
