/* Recruitment: repeatable job cards and detail rows. */
.job-main{max-width:1100px}
.job-list{display:grid;gap:34px}
.job-card{--job-tint:#eef8f1;--job-line:#cce5d5;padding:clamp(24px,4vw,42px);border:1px solid var(--job-line);border-radius:28px;background:#fff}
.job-card:nth-child(4n+2){--job-tint:#fff7e6;--job-line:#eddfbd}
.job-card:nth-child(4n+3){--job-tint:#edf6fc;--job-line:#d0e4ed}
.job-card:nth-child(4n){--job-tint:#fceff3;--job-line:#ecd6df}
.job-card h2{margin:0 0 24px;color:#5d814e;font-size:clamp(21px,2.3vw,27px);line-height:1.6}
.job-lead{margin:0 0 26px;line-height:2;overflow-wrap:anywhere}
.job-details{margin:0;border-top:1px solid var(--job-line)}
.job-details>div{display:grid;grid-template-columns:210px minmax(0,1fr);border-bottom:1px solid var(--job-line)}
.job-details dt{padding:20px 24px;background:var(--job-tint);color:#58784b;font-weight:700;overflow-wrap:anywhere}
.job-details dd{margin:0;padding:20px 28px;line-height:2;overflow-wrap:anywhere}
.job-note{margin:30px 0 0;padding:22px 25px;border:1px solid var(--job-line);border-radius:18px;background:#fffdf8;line-height:1.9;font-size:14px;overflow-wrap:anywhere}
.job-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;margin-top:26px;padding:10px 24px;border:1px solid #aeca9f;border-radius:999px;background:#fff;color:#5d814e;font-size:14px;font-weight:700;transition:background .2s ease}
.job-button:hover{background:var(--job-tint)}
.job-button:focus-visible{outline:2px solid #729e8b;outline-offset:4px}
@media(max-width:650px){.job-list{gap:24px}.job-card{padding:22px 16px;border-radius:22px}.job-card h2{margin-bottom:18px}.job-lead{margin-bottom:20px}.job-details>div{grid-template-columns:105px minmax(0,1fr)}.job-details dt,.job-details dd{padding:15px 11px;font-size:13px}.job-note{margin-top:22px;padding:18px 15px;font-size:13px}.job-button{margin-top:20px;font-size:13px}}



