/* Image-first cards retain uncropped recruitment artwork at its natural ratio. */
.job-card>.card-body{display:flex;flex-direction:column;flex:1;min-width:0}.jobs-grid .job-card.image-job-card{--job-tone:var(--accent1);padding:0;min-height:0;background:#fff;color:var(--ink);border:1px solid #d5dde8;border-top:5px solid var(--job-tone);border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #18335409}.jobs-grid .image-job-card:nth-of-type(4n+2){--job-tone:var(--accent2)}.jobs-grid .image-job-card:nth-of-type(4n+3){--job-tone:var(--accent3)}.jobs-grid .image-job-card:nth-of-type(4n+4){--job-tone:var(--accent4)}.jobs-grid .image-job-card>.card-image{display:block;flex:none;width:100%;margin:0;border-radius:0;background:#f0f3f7}.jobs-grid .image-job-card>.card-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.image-job-card>.card-body{padding:22px}.image-job-card .card-top{margin-bottom:12px}.image-job-card .card-label{color:var(--job-tone);line-height:1.5}.image-job-card .walkin-badge{border-color:#d1dce7;background:#edf7f0;color:#146b3d}.image-job-card .card-company{color:#5b687b}.jobs-grid .image-job-card h2,.home-jobs .image-job-card h2{font-size:21px;line-height:1.45;font-weight:700;letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal;margin-bottom:16px}.image-job-card h2 a{color:var(--ink)}.image-job-card .card-terms a,.image-job-card .card-terms>span{color:#3c536e;background:#f1f5fa;border-color:#dbe3ee}.image-job-card .card-excerpt{color:#586b80}.image-job-card .card-excerpt p{margin-bottom:18px}.image-job-card .card-bottom{border-top-color:#e1e7ee;padding-top:16px;gap:12px}.image-job-card .card-bottom time{color:#617086;font-size:12px}.image-job-card .view-job,.home-jobs .image-job-card .view-job{display:inline-flex;align-items:center;background:var(--job-tone);color:#fff;border-radius:4px;padding:8px 12px;font-size:13px;white-space:nowrap}.jobs-grid:has(>.image-job-card){align-items:start}
/* Give single-post titles a readable measure and put the full image before them. */
.single-job .post-featured{margin:24px 0 28px}.single-job .post-featured img{display:block;width:100%;height:auto;object-fit:contain;margin:0}.single-job .post-header h1{font-size:clamp(28px,3.2vw,42px);line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal;hyphens:none}.single-job .post-header{margin:24px 0}.single-job .post-meta{line-height:1.8}.term-tile{min-width:0}.term-tile strong{line-height:1.4;word-break:normal;overflow-wrap:break-word}.term-tile>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.term-tile>span b{float:none;flex:none}.directory-search input{min-width:0}.site-footer .footer-card a,.site-footer .footer-card a:visited{color:var(--footer-text,#fff)!important}.site-footer .footer-card ul,.site-footer .footer-card li{color:var(--footer-text,#fff)}.site-footer .footer-card li::marker{color:var(--footer-text,#fff)}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.site-main{padding-block:24px 38px}.single-job,.page-content{padding:20px 18px}.single-job .post-header h1{font-size:clamp(25px,6.7vw,29px)!important;line-height:1.35;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;hyphens:none}.single-job .post-header{margin:20px 0}.single-job .post-featured{margin:20px 0 24px}.single-job .post-meta{font-size:12px}.single-job .job-facts{padding:16px;margin-block:22px}.term-grid{grid-template-columns:minmax(0,1fr);gap:12px}.term-tile{padding:19px 20px}.term-tile strong{font-size:20px}.term-tile>span{margin-top:8px}.section-heading h1{font-size:29px;line-height:1.25}.directory-search{margin-block:22px}.directory-search input{font-size:16px;padding:14px}.image-job-card>.card-body{padding:19px}.jobs-grid .image-job-card h2,.home-jobs .image-job-card h2{font-size:20px;line-height:1.45}.site-footer{padding:30px 16px 24px}.site-footer .footer-grid{gap:16px}.site-footer .footer-card{padding:18px 22px 25px;min-height:0;border-radius:14px}.site-footer .footer-card h2{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin-bottom:17px}.site-footer .footer-card li{margin-bottom:5px;line-height:1.7}.site-footer .footer-card a{font-size:16px;line-height:1.7}.site-footer .footer-card ul{padding-left:22px}.site-footer .footer-card .contact-list{padding-left:0}.site-footer .footer-disclaimer{padding:23px 20px}.site-footer .footer-disclaimer h2{font-size:28px}.site-footer .footer-disclaimer p{font-size:15px}.whatsapp-float{width:52px;height:52px;right:14px;bottom:16px}.whatsapp-float svg{width:30px;height:30px}}

.home-categories:has(.home-category-grid:empty){display:none}

