.jobsHero,.jobDetailHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#f3f8f5 0%,#fff 100%)}.jobsHeroInner{padding:68px 0 58px}.jobsHero h1,.jobDetailHero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.12}.jobsHeroInner>p:last-of-type{max-width:700px;color:var(--muted);margin:18px 0 26px}.jobsSearch{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.4fr .75fr .7fr auto;gap:10px;max-width:1000px;padding:10px;display:grid;box-shadow:0 18px 50px #10251f14}.jobsSearch input,.jobsSearch select{min-width:0;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1dc;border-radius:11px;padding:9px 12px}.jobsSearch input:focus,.jobsSearch select:focus{border-color:var(--brand);outline:3px solid #075b4517}.jobsSearch .searchButton{min-height:52px}.jobsResults{padding:58px 0 110px}.jobsResultsHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.jobsResultsHead h2{margin:0;font-size:clamp(1.7rem,3vw,2.45rem)}.jobList{gap:13px;display:grid}.jobCard{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;padding:25px 27px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.jobCard:hover{border-color:#b9cdc4;transform:translateY(-2px);box-shadow:0 18px 45px #10251f12}.jobCard h3{margin:4px 0 10px;font-size:1.35rem;line-height:1.35}.jobCard h3 a:hover{color:var(--brand)}.jobCompany{color:var(--brand);margin:0;font-size:.8rem;font-weight:900}.jobMeta{color:#50615a;flex-wrap:wrap;gap:8px;display:flex}.jobMeta span{background:var(--surface);border-radius:8px;padding:5px 9px;font-size:.78rem;font-weight:700}.jobOpen{flex:none}.emptyJobs{text-align:center;background:var(--surface);border:1px dashed #cbd9d3;border-radius:18px;padding:42px}.emptyJobs h3{margin:0 0 8px}.emptyJobs p{max-width:580px;color:var(--muted);margin:0 auto}.jobsPagination{justify-content:center;padding-top:28px;display:flex}.jobDetailHeroInner{padding:55px 0 58px}.jobBack{color:var(--muted);margin-bottom:30px;font-size:.87rem;font-weight:800;display:inline-block}.jobDetailHero .jobCompany{margin-bottom:8px}.jobMetaLarge{margin-top:20px}.jobMetaLarge span{border:1px solid var(--line);background:#fff}.jobDetailLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:50px;padding:55px 0 120px;display:grid}.jobDetailContent{min-width:0}.jobDetailContent section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 0 34px}.jobDetailContent h2{margin:0 0 15px;font-size:1.42rem}.preserveText{white-space:pre-line;color:#354b42;overflow-wrap:anywhere;margin:0}.jobApplyPanel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px;position:sticky;top:24px}.jobApplyPanel h2{margin:0 0 9px;font-size:1.5rem}.jobApplyPanel>p:not(.kicker){color:var(--muted);font-size:.9rem}.jobApplyButton{text-align:center;justify-content:center;margin:20px 0 13px;display:flex}.jobApplyPanel small{color:var(--muted);font-size:.72rem;display:block}@media (max-width:900px){.jobsSearch{grid-template-columns:1fr 1fr}.jobDetailLayout{grid-template-columns:1fr}.jobApplyPanel{position:static}}@media (max-width:620px){.jobsHeroInner{padding:46px 0 42px}.jobsSearch{grid-template-columns:1fr}.jobsResults{padding-top:40px}.jobsResultsHead{flex-direction:column;align-items:start}.jobCard{flex-direction:column;align-items:stretch;padding:20px}.jobOpen{text-align:center}.jobDetailHeroInner{padding:38px 0 42px}.jobDetailLayout{gap:28px;padding-top:38px}}.jobUnavailable{text-align:center;min-height:45vh;padding-block:72px}.jobUnavailable p{color:#53665d;line-height:1.8}.jobUnavailable>div{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.jobUnavailable a{color:#145a48;border:1px solid #c8dace;border-radius:8px;padding:10px 18px}
