/* KI Jobs: open positions list */
.ki-jobs { padding: 110px 0; background: #fff; font-family: "Manrope", system-ui, sans-serif; color: #353535; }
.ki-jobs__in { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.ki-jobs__head { text-align: center; margin-bottom: 56px; }
.ki-jobs__eyebrow { display: inline-block; position: relative; margin: 0 0 26px; padding-bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #353535; }
.ki-jobs__eyebrow::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: rgba(124,184,174,.6); }
.ki-jobs__eyebrow::before { content: ""; position: absolute; right: 0; bottom: -1px; width: 52px; height: 4px; background: #7CB8AE; z-index: 1; }
.ki-jobs__heading { margin: 0; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.14; letter-spacing: .01em; text-transform: uppercase; font-weight: 300; color: #1a1a1a; }
.ki-jobs__heading strong { font-weight: 700; }
.ki-jobs__sub { max-width: 560px; margin: 18px auto 0; font-size: 1.05rem; line-height: 1.8; color: #555; }
.ki-jobs__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(53,53,53,.18); }
.ki-jobs__row { display: grid; grid-template-columns: 1.3fr 1.5fr auto; gap: 24px; align-items: center; padding: 28px 8px; border-bottom: 1px solid rgba(53,53,53,.18); transition: background .25s; }
.ki-jobs__row:hover { background: rgba(244,232,208,.35); }
.ki-jobs__dept { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #146131; }
.ki-jobs__title { margin: 0; font-size: 1.3rem; font-weight: 600; line-height: 1.3; color: #1a1a1a; }
.ki-jobs__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.ki-jobs__meta li { padding: 5px 13px; border: 1px solid rgba(53,53,53,.2); border-radius: 999px; font-size: 13px; color: #5a5446; }
.ki-jobs .ki-jobs__apply { display: inline-block; padding: 13px 30px; border-radius: 999px; background: #146131; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background .25s, color .25s; }
.ki-jobs .ki-jobs__apply:hover, .ki-jobs .ki-jobs__apply:focus { background: #7CB8AE; color: #0f1412; }
.ki-jobs__general { margin: 34px 0 0; text-align: center; font-size: 1rem; color: #555; }
.ki-jobs__general a { color: #146131; font-weight: 600; text-decoration: none; border-bottom: 1px solid #7CB8AE; }
.ki-jobs__general a:hover { color: #7CB8AE; }
@media (max-width: 860px) {
	.ki-jobs { padding: 70px 0; }
	.ki-jobs__row { grid-template-columns: 1fr; gap: 14px; padding: 24px 0; }
	.ki-jobs .ki-jobs__apply { justify-self: start; }
}
