.jobPageLinks{margin:20px 0 32px;padding:18px 20px;border:1px solid rgba(11,79,57,.18);background:#fff;border-radius:14px}.jobPageLinks p{margin:0 0 10px;font-weight:700;color:#0b4f39}.jobPageLinks div{display:flex;flex-wrap:wrap;gap:8px}.jobPageLinks a{display:inline-block;padding:8px 12px;border-radius:999px;background:#eef5f1;color:#0b4f39;font-size:.9rem;text-decoration:none}.jobPageLinks a:hover{text-decoration:underline}
.jobPageBody{background:#f8f7f0;color:#17352b}.jobPageHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid rgba(11,79,57,.12)}.jobPageHeader a{color:#0b4f39;text-decoration:none}.jobPageHeader .jobBrand{font-weight:800}.jobPageHeader nav{display:flex;gap:18px;font-size:.92rem}.jobPageMain{width:min(920px,calc(100% - 32px));margin:0 auto;padding:56px 0 80px}.jobBreadcrumb{margin:0 0 28px;font-size:.88rem}.jobBreadcrumb a{color:#0b4f39}.jobHero{padding:clamp(28px,6vw,56px);background:#0b4f39;color:#fff;border-radius:24px}.jobHero .eyebrow{color:#cbe8d8}.jobHero h1{margin:10px 0 18px;font-size:clamp(2rem,6vw,4rem);line-height:1.15}.jobHero .jobSalary{margin:0;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:800;color:#ffda7a}.jobMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.jobMeta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12)}.jobArticle{margin-top:28px;padding:clamp(24px,5vw,48px);background:#fff;border-radius:22px}.jobArticle h2{margin:0 0 16px;color:#0b4f39}.jobArticle h2:not(:first-child){margin-top:34px}.jobArticle p{line-height:1.9}.jobFacts{margin:0}.jobFacts div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #e2e8e4}.jobFacts dt{font-weight:700;color:#0b4f39}.jobFacts dd{margin:0;line-height:1.8}.jobApply{margin-top:34px;padding:28px;background:#eef5f1;border-radius:16px;text-align:center}.jobApply p{margin-top:0}.jobApply .button{display:inline-flex}.jobPageFooter{padding:28px 20px;text-align:center;background:#083b2c;color:#fff}.jobPageFooter a{color:#fff}@media(max-width:640px){.jobPageHeader{align-items:flex-start}.jobPageHeader nav{flex-direction:column;gap:6px}.jobFacts div{grid-template-columns:1fr;gap:5px}.jobPageMain{padding-top:32px}}
