.jobSearch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f9fbfc;box-shadow:var(--shadow)}
.jobsHero{display:block;padding-top:34px;padding-bottom:36px;background:linear-gradient(180deg,#f3f8fa 0%,#edf5f7 100%);border-bottom:1px solid #d8e5e9}
.jobsHero>div{max-width:760px}
.jobsHero h1{margin:5px 0 8px;font-size:clamp(36px,4.2vw,52px);line-height:1;letter-spacing:-.035em}
.jobsHero p:not(.eyebrow){max-width:640px;margin:0;color:#5b7480;font-size:16px;line-height:1.5}
.jobsHero .eyebrow{font-size:11px;letter-spacing:.13em}
.jobsHero__actions{margin-top:17px;gap:12px}
.jobsHero__actions a{padding:10px 15px;background:#167d9f;box-shadow:none;font-size:13px}
.jobsHero__actions span{color:#70858e}
.jobSearch label{display:block;margin:0 0 6px;color:#55717f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.jobSearch input,.jobField select{width:100%;height:48px;border:1px solid #b9ccd4;border-radius:9px;background:#fff;padding:0 13px;color:#17384d;font:inherit}
.jobSearch input:focus,.jobField select:focus{outline:3px solid rgba(8,124,161,.17);border-color:#087ca1}
.jobSearch button,.jobFilterButton{height:48px;border:0;border-radius:9px;padding:0 24px;color:#fff;background:#087ca1;font-weight:800;cursor:pointer}
.jobsResultsLayout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}
.jobSidebar{position:sticky;top:92px;border:1px solid var(--line);border-radius:15px;background:#f9fbfc;padding:4px 18px 18px;box-shadow:0 8px 28px rgba(18,52,73,.05)}
.jobSidebar details{padding:15px 0;border-bottom:1px solid #dce7eb}
.jobSidebar summary{color:#17384d;font-size:14px;font-weight:900;cursor:pointer;list-style-position:outside}
.jobCheck,.jobSwitch{display:flex;align-items:flex-start;gap:9px;margin-top:11px;color:#4d6875;font-size:13px;line-height:1.35;cursor:pointer}
.jobCheck input,.jobSwitch input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#087ca1}
.jobField{display:block;margin-top:11px}
.jobField select{height:42px;font-size:13px}
.jobDistricts [hidden]{display:none}
.jobSwitch{align-items:center;font-weight:800;color:#315667}
.jobSwitch input{appearance:none;width:36px;height:20px;border-radius:99px;background:#c8d5da;position:relative;transition:.2s}
.jobSwitch input:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}
.jobSwitch input:checked{background:#087ca1}.jobSwitch input:checked:after{transform:translateX(16px)}
.jobFilterButton{width:100%;margin-top:18px}.jobFilterReset{display:block;margin-top:12px;text-align:center;font-size:13px;font-weight:800}
.jobsResultsLayout .jobCard{display:block;padding:22px 24px}.jobsResultsLayout .jobCard__body{display:block}.jobsResultsLayout .jobCard h3{margin:0 0 8px}.jobsResultsLayout .jobCard__summary{margin:0;color:#4d6875;line-height:1.55}.jobsResultsLayout .jobCard__meta{display:flex;align-items:center;gap:9px;margin-top:13px;color:#67808b;font-size:12px}.jobsResultsLayout .jobCard__meta p{margin:0}.jobsResultsLayout .jobCard__companyName{color:#087ca1;font-weight:850;text-transform:none;letter-spacing:0}.jobsResultsLayout .jobCard__date:before{content:"·";margin-right:9px;color:#9ab0b9}.jobsResultsLayout .jobCard ul{margin-top:13px}.jobsResultsLayout .jobCard__link{display:inline-flex;margin-top:15px;justify-self:start}
@media(max-width:900px){.jobSearch{grid-template-columns:1fr 1fr}.jobSearch button{grid-column:1/-1}.jobsResultsLayout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:700px){.jobSearch{grid-template-columns:1fr}.jobSearch button{grid-column:auto}.jobsResultsLayout{grid-template-columns:1fr}.jobSidebar{position:static}.jobSidebar form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.jobSidebar .jobDistricts,.jobFilterButton,.jobFilterReset{grid-column:1/-1}.jobSidebar details{padding-top:13px}.jobsHeading{margin-top:30px}}
@media(max-width:480px){.jobSidebar form{grid-template-columns:1fr}.jobSidebar .jobDistricts,.jobFilterButton,.jobFilterReset{grid-column:auto}}
