.dj-jobs{background:radial-gradient(ellipse 80% 50% at 10% -10%, #2d6a4f14, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #d977060d, transparent 50%), var(--s1);flex-direction:column;min-height:100vh;display:flex}.dj-jobs>main{flex:1}.dj-jobs__wrap{max-width:880px;margin:0 auto;padding:40px 20px 72px}.dj-jobs__wrap--narrow{max-width:720px}.dj-jobs__eyebrow{color:var(--moss);margin:0 0 10px;font-size:13px;font-weight:600}.dj-jobs__title{letter-spacing:-.02em;color:var(--fg);margin:0 0 12px;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:750;line-height:1.15}.dj-jobs__lead{max-width:36rem;color:var(--muted);margin:0 0 18px;font-size:1.05rem;line-height:1.6}.dj-jobs__fair{border-left:3px solid var(--moss);color:#374151;background:#2d6a4f0d;border-radius:12px;max-width:40rem;margin:0 0 28px;padding:14px 16px;font-size:14px;line-height:1.55}.dj-jobs__meta{color:var(--muted);margin:0 0 20px;font-size:14px}.dj-jobs__meta a{color:var(--moss);font-weight:600}.dj-jobs__meta a:hover{text-decoration:underline}.dj-jobs__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dj-jobs__card{background:var(--s1);border:1px solid var(--border);border-radius:16px;padding:20px 20px 18px;transition:border-color .15s,box-shadow .15s}.dj-jobs__card:hover{border-color:#c5d4cc;box-shadow:0 8px 24px #1118270a}.dj-jobs__chips{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.dj-jobs__company{color:var(--moss);background:#2d6a4f14;border:1px solid #2d6a4f2e;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.dj-jobs__chip{color:var(--muted);font-size:13px}.dj-jobs__job-title{letter-spacing:-.015em;margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.25}.dj-jobs__job-title a:hover{color:var(--moss)}.dj-jobs__occupation{color:var(--moss);margin:0 0 8px;font-size:14px;font-weight:600}.dj-jobs__teaser{color:#4b5563;margin:0 0 16px;font-size:15px;line-height:1.55}.dj-jobs__actions{flex-wrap:wrap;gap:10px;display:flex}.dj-jobs a.dj-jobs__btn,.dj-jobs__btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:650;transition:filter .15s,background .15s;display:inline-flex}.dj-jobs a.dj-jobs__btn--primary,.dj-jobs__btn--primary{background:var(--moss);color:#fff}.dj-jobs a.dj-jobs__btn--primary:hover,.dj-jobs__btn--primary:hover{filter:brightness(1.05);color:#fff}.dj-jobs a.dj-jobs__btn--ghost,.dj-jobs__btn--ghost{color:var(--moss);background:#fff;border-color:#2d6a4f47}.dj-jobs a.dj-jobs__btn--ghost:hover,.dj-jobs__btn--ghost:hover{background:#2d6a4f0d}.dj-jobs__empty{border:1px solid var(--border);background:var(--s1);text-align:center;border-radius:16px;padding:36px 24px}.dj-jobs__empty p{color:var(--muted);margin:0 0 18px;line-height:1.55}.dj-jobs__empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dj-jobs__back{color:var(--moss);margin:0 0 20px;font-size:14px;font-weight:600;display:inline-flex}.dj-jobs__back:hover{text-decoration:underline}.dj-jobs__note{border:1px solid var(--border);background:var(--s2);color:#374151;border-radius:12px;margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.5}.dj-jobs__body{white-space:pre-wrap;color:#374151;margin:0 0 28px;font-size:16px;line-height:1.65}.dj-jobs__facts{color:#4b5563;margin:0 0 28px;padding-left:20px;font-size:15px;line-height:1.6}.dj-jobs__apply{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.dj-jobs__apply label{color:var(--fg);margin-bottom:8px;font-size:14px;font-weight:650;display:block}.dj-jobs__apply textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--fg);resize:vertical;background:#fff;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5}.dj-jobs__apply textarea:focus{border-color:var(--moss);outline:2px solid #2d6a4f40}.dj-jobs a.dj-jobs__btn--lg,.dj-jobs__btn--lg{padding:14px 22px;font-size:16px}@media (max-width:640px){.dj-jobs__wrap{padding:28px 16px 56px}.dj-jobs__actions{flex-direction:column}.dj-jobs a.dj-jobs__btn,.dj-jobs__btn{width:100%}}
