.sch-jobs-wrap{--sch-accent:#0c766d;--sch-ink:#1c3037;--sch-muted:#667780;color:var(--sch-ink);font-family:inherit;margin:30px 0 60px}.sch-jobs-heading{text-align:center;margin-bottom:28px}.sch-kicker{color:var(--sch-accent);font-size:12px;font-weight:800;letter-spacing:.18em}.sch-jobs-heading h2{font-size:clamp(29px,4vw,46px);font-weight:800;line-height:1.17;margin:10px 0}.sch-jobs-heading p{color:var(--sch-muted)}.sch-jobs-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:12px;margin:25px 0 30px}.sch-jobs-filters input,.sch-jobs-filters select{width:100%;min-height:48px;max-width:100%;border:1px solid #d6e1e0;border-radius:11px;background:#fff;color:var(--sch-ink);padding:10px 15px;font:inherit}.sch-jobs-filters button,.sch-btn{min-height:48px;border:0;border-radius:11px;color:#fff!important;background:var(--sch-accent);font-weight:700;text-decoration:none!important;padding:12px 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sch-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sch-job-card{border:1px solid #dfeae8;border-radius:18px;padding:24px;background:#fff;box-shadow:0 9px 30px rgba(14,75,72,.045);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.sch-job-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(14,75,72,.09)}.sch-card-top{display:flex;justify-content:space-between;gap:15px;color:var(--sch-accent);font-size:12px;font-weight:800;margin-bottom:16px;letter-spacing:.06em}.sch-job-card h3{font-size:22px;line-height:1.3;margin:0 0 16px}.sch-job-card h3 a{color:var(--sch-ink);text-decoration:none}.sch-card-tags,.sch-job-meta{display:flex;flex-wrap:wrap;gap:8px}.sch-card-tags span,.sch-job-meta span{padding:5px 10px;border-radius:20px;font-size:12px;background:#e8f6f3;color:#2b736e}.sch-job-card p{line-height:1.65;color:var(--sch-muted);font-size:14px;margin:14px 0 24px;flex-grow:1}.sch-card-link{border-top:1px solid #eef1f1;padding-top:15px;color:var(--sch-accent)!important;font-weight:700;text-decoration:none!important}.sch-pagination{display:flex;gap:9px;margin-top:24px;justify-content:center}.sch-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:8px;border:1px solid #d8e5e3;text-decoration:none}.sch-pagination .is-active{background:var(--sch-accent);color:white}.sch-job-meta{margin:20px 0 28px}.sch-apply{border-top:1px solid #e0e8e7;margin-top:35px;padding-top:28px}.sch-apply small{display:block;margin-top:12px;color:var(--sch-muted)}.sch-closed,.sch-empty{padding:24px;background:#f2f5f4;color:#667;text-align:center;border-radius:12px}@media(max-width:900px){.sch-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sch-job-grid,.sch-jobs-filters{grid-template-columns:1fr}.sch-job-card{padding:20px}}

/* v1.1: WordPress job CTA opens the original Hub application in a new tab. */
.sch-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #eef1f1;padding-top:16px;margin-top:auto}
.sch-card-actions .sch-card-link{border-top:0;padding-top:0;display:inline-flex;align-items:center;min-height:44px}
.sch-card-apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px;border:0;border-radius:11px;background:var(--sch-accent);color:#fff!important;font-weight:800;font-size:14px;line-height:1.35;text-decoration:none!important;white-space:nowrap;box-shadow:0 5px 14px rgba(12,118,109,.13)}
.sch-card-apply:hover,.sch-card-apply:focus-visible,.sch-btn:hover,.sch-btn:focus-visible{background:#095b55;color:#fff!important;text-decoration:none!important}
.sch-card-apply:focus-visible,.sch-btn:focus-visible{outline:3px solid #f7af45;outline-offset:2px}
.sch-apply-top{margin:14px 0 30px;border-top:0;padding-top:0}
.sch-apply-bottom{margin-top:28px}
.sch-apply .sch-btn{gap:8px}
@media(max-width:640px){.sch-card-actions{align-items:stretch;flex-direction:column}.sch-card-apply{width:100%}}

/* v1.2 -- full-width careers and polished responsive job cards. Scoped to our shortcode. */
.sch-jobs-wrap,.sch-jobs-wrap *,.sch-job-meta *,.sch-apply *, .sch-sticky-apply *{box-sizing:border-box}
.sch-jobs-wrap{
  width:min(1180px, calc(100vw - 40px)) !important;
  max-width:none !important;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:30px 0 64px !important;
  padding:0 2px;
  clear:both;
  color:var(--sch-ink);
}
.sch-jobs-wrap .sch-jobs-heading{margin:0 auto 30px;max-width:720px;text-align:center}
.sch-jobs-wrap .sch-jobs-heading h2{margin:11px 0 12px;font-size:clamp(31px,4vw,48px);line-height:1.15;letter-spacing:-.035em}
.sch-jobs-wrap .sch-jobs-heading p{font-size:16px;margin:0;color:var(--sch-muted)}
.sch-jobs-wrap .sch-jobs-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr) auto;gap:14px;width:100%;align-items:stretch;margin:29px 0 29px}
.sch-jobs-wrap .sch-jobs-filters label{display:block;margin:0;min-width:0}
.sch-jobs-wrap .sch-jobs-filters input,.sch-jobs-wrap .sch-jobs-filters select{height:51px;max-width:100%;width:100%;min-width:0;border:1px solid #d5e4e1;background:#fff;font:inherit;font-size:15px;letter-spacing:normal;border-radius:12px;padding:12px 16px;color:var(--sch-ink);box-shadow:none}
.sch-jobs-wrap .sch-jobs-filters button{min-width:139px;width:auto;margin:0;border-radius:12px;font:inherit;font-weight:700;background:#0c766d;color:#fff;min-height:51px;padding:11px 21px;line-height:1.25}
.sch-jobs-wrap .sch-job-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;gap:22px!important;width:100%!important;align-items:stretch}
.sch-jobs-wrap .sch-job-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:325px!important;width:100%!important;margin:0!important;padding:0!important;max-width:none!important;border:1px solid #dce9e6;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(14,75,72,.055);transition:transform .2s,box-shadow .2s}
.sch-jobs-wrap .sch-job-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(14,75,72,.11)}
.sch-jobs-wrap .sch-card-media{display:block;aspect-ratio:16/9;width:100%;overflow:hidden;background:#edf5f3}
.sch-jobs-wrap .sch-card-media .sch-card-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0;border-radius:0}
.sch-jobs-wrap .sch-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px}
.sch-jobs-wrap .sch-card-top{display:flex;justify-content:space-between;align-items:center;min-height:22px;line-height:1.4;margin-bottom:14px}
.sch-jobs-wrap .sch-card-top>span:first-child{overflow-wrap:anywhere}
.sch-jobs-wrap .sch-job-card h3{font-size:clamp(20px,1.8vw,25px)!important;line-height:1.27!important;font-weight:700!important;margin:0 0 16px!important;overflow-wrap:anywhere}
.sch-jobs-wrap .sch-job-card h3 a{text-decoration:none;overflow-wrap:anywhere}
.sch-jobs-wrap .sch-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px;line-height:1.35}
.sch-jobs-wrap .sch-card-tags span{max-width:100%;overflow-wrap:anywhere;white-space:normal;padding:7px 12px}
.sch-jobs-wrap .sch-job-card .sch-card-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;max-height:calc(1.65em * 4);line-height:1.65;font-size:14px;min-height:0;color:#667780;margin:0 0 22px;flex-grow:1;overflow-wrap:anywhere}
.sch-jobs-wrap .sch-card-actions{border-top:1px solid #ecf1f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 0 0;margin-top:auto;width:100%}
.sch-jobs-wrap .sch-card-actions .sch-card-link{margin:0;border:0;padding:0;min-height:42px;line-height:1.35;font-size:14px;white-space:normal;display:inline-flex;gap:6px;align-items:center;overflow-wrap:anywhere}
.sch-jobs-wrap .sch-card-apply,.sch-apply .sch-btn,.sch-sticky-button{background:#0c766d!important;border-radius:11px!important;border:none!important;box-shadow:none!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:12px 18px!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;white-space:nowrap;text-decoration:none!important;letter-spacing:0}
.sch-jobs-wrap .sch-card-apply:hover,.sch-apply .sch-btn:hover,.sch-sticky-button:hover{background:#075750!important;color:#fff!important}
.sch-apply .sch-btn{min-width:180px}
.sch-single-image{margin:0 0 26px;display:block}
.sch-single-image .sch-single-image-inner{display:block;width:100%!important;height:auto;max-height:490px;object-fit:cover;border-radius:20px}
.sch-job-meta{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 23px}
.sch-apply-top{border-radius:15px;padding:22px 24px;margin:14px 0 30px;background:#f0f8f6;border:1px solid #dceae6}
.sch-apply-top small{font-size:12px;line-height:1.4;color:#677970}
.sch-apply-bottom{margin:28px 0 32px;padding-top:24px}
.sch-sticky-apply{position:fixed;z-index:9995;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:calc(100vw - 48px);padding:13px 14px 13px 21px;background:#fff;border:1px solid #dceae6;box-shadow:0 12px 38px #0d49452c;border-radius:16px;color:#1c3037;font-size:14px;font-weight:700}
.sch-sticky-apply .sch-sticky-button{min-width:140px}
@media(max-width:900px){
 .sch-jobs-wrap{width:calc(100vw - 34px)!important}
 .sch-jobs-wrap .sch-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 .sch-jobs-wrap .sch-card-body{padding:20px}
}
@media(max-width:640px){
 .sch-jobs-wrap{width:calc(100vw - 26px)!important;margin:20px 0 45px!important}
 .sch-jobs-wrap .sch-jobs-filters{grid-template-columns:1fr!important;gap:10px}
 .sch-jobs-wrap .sch-jobs-filters button{width:100%}
 .sch-jobs-wrap .sch-job-grid{grid-template-columns:1fr!important;gap:16px!important}
 .sch-jobs-wrap .sch-card-body{padding:20px}
 .sch-jobs-wrap .sch-card-actions{align-items:center;flex-direction:row;gap:12px}
 .sch-jobs-wrap .sch-card-apply{width:auto}
 .sch-sticky-apply{left:10px;right:10px;bottom:10px;max-width:none;gap:10px;padding:10px 11px 10px 14px;font-size:12px;border-radius:13px}
 .sch-sticky-apply .sch-sticky-button{min-width:120px;padding:11px 12px!important}
}
@media(max-width:390px){
 .sch-jobs-wrap .sch-card-actions{flex-direction:column;align-items:stretch}
 .sch-jobs-wrap .sch-card-apply{width:100%}
}
