/* Careers — job cards */
.jobs{align-items:stretch}
.job{display:flex;flex-direction:column}
.job__body{display:flex;flex-direction:column;flex:1}
.job__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.job__num{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-bright)}
.job__ico{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:2px;background:var(--surface);transition:border-color .4s var(--ease)}
.job__ico svg{width:22px;height:22px;stroke:var(--red-bright)}
.job:hover .job__ico{border-color:rgba(227,27,35,.55)}
.job__exp{display:flex;gap:18px;align-items:flex-start;margin-top:18px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.job__k{flex:none;width:92px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-bright);padding-top:4px}
.job__exp p{font-size:14.5px;color:var(--muted);line-height:1.6}
.job__exp b{display:block;color:var(--text);font-weight:600;font-size:15px}
.job__h{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text);font-weight:600;margin:22px 0 12px}
.job__skills{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.job__skills li{position:relative;padding-left:20px;font-size:14px;color:var(--muted);line-height:1.6}
.job__skills li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--red)}
.job__skills strong{color:var(--text);font-weight:500}
.job__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}

/* Apply form */
.field select.is-flash{animation:jobflash 1.4s var(--ease)}
@keyframes jobflash{0%,40%{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,27,35,.25)}100%{box-shadow:0 0 0 0 rgba(227,27,35,0)}}


@media (prefers-reduced-motion:reduce){.field select.is-flash{animation:none}}
