
.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.job-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5dfda;border-radius:6px;overflow:hidden;transition:transform .15s,border-color .15s}.job-card:hover{transform:translateY(-3px);border-color:#20ab91}.job-card:focus-visible{outline:3px solid #ff7921;outline-offset:4px}.job-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.job-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.job-card h3{font-size:28px;line-height:1.08;letter-spacing:0;margin:0 0 12px}.job-card .job-count{font-size:14px;color:#4b605a;margin:0 0 16px}.job-card .job-open{margin-top:auto;font-size:16px;font-weight:700;color:#126653}.job-page .page-lead{padding:50px 0 44px}.job-page .page-lead h1{font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.02;overflow-wrap:anywhere;margin:22px 0}.job-back{display:inline-block;font-weight:700;color:#b4ff00;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px}.job-page .job-summary{font-size:16px;max-width:none}.job-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.job-gallery figure{margin:0;background:white;border:1px solid #d5dfda;border-radius:6px;overflow:hidden}.job-gallery img{width:100%;height:auto;object-fit:contain}.job-gallery figcaption{padding:16px;font-size:16px;line-height:1.4;background:#fff;color:#152624;position:static;font-family:'DM Sans',Arial,sans-serif;font-weight:500}.job-gallery figcaption span{display:block;font-size:14px;color:#53675f;margin-top:5px}.job-gallery video{display:block;width:100%;height:auto;max-height:80vh;background:#071c1a;object-fit:contain}.job-gallery .video-card{min-height:0}.job-gallery .video-card figcaption{position:static}.job-page .section{padding:40px 0 70px}.job-subheading{font-size:2.5rem;line-height:1.1;margin:40px 0 20px}.job-page .category-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}.job-page .category-links a{color:#b4ff00;text-decoration:underline;text-underline-offset:4px;font-size:16px;padding:6px 0;min-height:44px}.job-card img[loading="lazy"]{background:#dcebe6}@media(max-width:980px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.job-grid,.job-gallery{grid-template-columns:1fr}.job-card h3{font-size:26px}.job-page .page-lead{padding:34px 0}.job-grid{gap:20px}.job-page .container{padding-left:20px;padding-right:20px}}
