.jobs-page{max-width:1140px;margin:auto}.jobs-heading{max-width:790px;margin-bottom:27px}.jobs-heading h1{font-size:42px;line-height:1.2;letter-spacing:-1.2px;margin:12px 0}.jobs-heading p{font-size:15px;line-height:1.8;color:#5b697b}.jobs-schoolpro{padding:28px;background:#0c2018;border:1px solid #305a42;color:#e8f6ef;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;margin:25px 0 35px}.jobs-schoolpro .page-kicker{color:#8edcb2}.jobs-schoolpro h2{font-size:27px;margin:13px 0;line-height:1.3}.jobs-schoolpro p{font-size:13px;line-height:1.85;color:#bdd4c8;margin:12px 0}.jobs-schoolpro-actions{display:flex;flex-direction:column;justify-content:center;gap:13px}.jobs-schoolpro .button{font-size:12px;line-height:1.7;min-height:46px;white-space:normal;background:#168351;border-color:#30a66c}.jobs-schoolpro .button.outline{background:#193a2b;border-color:#558b6b;color:#daede3}.jobs-explore>.section-head{align-items:flex-start}.jobs-explore>.section-head h2{font-size:27px;line-height:1.3;margin:10px 0}.jobs-explore>.section-head p{max-width:880px;font-size:13px;line-height:1.85}.jobs-state-picker{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch}.jobs-map-wrap{padding:13px}.jobs-map-attribution{font-size:11px!important;line-height:1.8;color:#5d7183;margin-top:12px!important}.jobs-state-list-wrap{padding:18px;background:#fff;border:1px solid #cbd7e2;border-radius:12px;display:flex;flex-direction:column;max-height:490px}.jobs-state-list-wrap>label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.jobs-state-list-wrap>input{font-size:16px;min-height:45px;width:100%;border:1px solid #abbdd1;border-radius:7px;padding:10px;color:#203a53}.jobs-state-list-wrap>p{font-size:11px;line-height:1.6;color:#64768c;margin:10px 0}.jobs-state-list-wrap>div{overflow:auto;max-height:390px;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;gap:4px}.jobs-state-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;background:#f2f6fa;color:#2a455f;border:1px solid transparent;border-radius:6px;padding:10px;font-size:12px;line-height:1.5;text-align:left}.jobs-state-button>span:last-child{font-size:10px;color:#6b8197}.jobs-state-button.selected{background:#176b9f;color:white;border-color:#11537e}.jobs-state-button.selected>span:last-child{color:#d2ecfc}.jobs-state-button:hover{border-color:#387ca9}.jobs-status{font-size:13px;color:#3b6081;line-height:1.8;min-height:24px;margin:22px 0}.jobs-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 14px}.jobs-results-heading h2{font-size:29px;line-height:1.35;margin-top:10px}.jobs-results-heading .button{font-size:12px;min-height:44px;flex-shrink:0}.jobs-external-note{font-size:13px;line-height:1.85;color:#5d6d81;margin:13px 0 20px;max-width:900px}.job-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-board-card{padding:27px;border:1px solid #cbd7e3;border-radius:13px;background:#fff}.jobs-board-kicker{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#34725a;line-height:1.7;font-weight:700}.job-board-card h3{font-size:24px;line-height:1.4;margin:10px 0;letter-spacing:-.4px}.jobs-authority{font-size:12px;color:#556d80;line-height:1.7;margin:10px 0}.jobs-scope{font-size:13px;color:#3b566d;line-height:1.8;margin:15px 0}.jobs-board-note{font-size:12px;line-height:1.85;color:#68778b;border-left:3px solid #b4c9dc;padding-left:14px;margin:18px 0}.jobs-checked{font-size:11px;color:#6c7e92;line-height:1.7;margin:17px 0}.job-board-card .button{font-size:12px;min-height:46px;line-height:1.7;white-space:normal}.jobs-source{display:block;padding:12px 0;min-height:44px;font-size:11px;color:#386f9a;text-decoration:underline;text-underline-offset:3px}.jobs-unverified{font-size:13px;line-height:1.85;color:#815c27;background:#fff7e7;border:1px solid #e1cda4;border-radius:8px;padding:15px}.jobs-choose{padding:28px;border:1px dashed #b6c9da;border-radius:12px;background:#f6f9fc}.jobs-choose h2,.jobs-choose h3{font-size:25px;line-height:1.4}.jobs-choose p{font-size:13px;line-height:1.8;color:#61758b;margin-top:11px}.jobs-empty{font-size:13px;line-height:1.8;color:#61758b}.jobs-footnote{padding-top:23px;margin-top:30px;border-top:1px solid #cbd7e3;font-size:12px;line-height:1.9;color:#697b90}.jobs-footnote a{color:#31688f;text-decoration:underline;text-underline-offset:3px}.jobs-page :is(a,button,input):focus-visible{outline:3px solid #2488c4;outline-offset:4px}.edhunter-jobs-entry{padding:26px;background:#edf5f0;border:1px solid #c2d8ca;border-radius:12px;margin:27px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.edhunter-jobs-entry h3{font-size:24px;line-height:1.4}.edhunter-jobs-entry p{font-size:13px;line-height:1.8;color:#536c5f;max-width:650px;margin-top:10px}.edhunter-jobs-entry>div:last-child{display:flex;flex-direction:column;gap:11px;min-width:220px}.edhunter-jobs-entry .button{font-size:12px;min-height:44px;white-space:normal}
@media(max-width:1000px){.jobs-state-picker{grid-template-columns:1fr 225px}.jobs-schoolpro{grid-template-columns:1fr}.jobs-schoolpro-actions{flex-direction:row;flex-wrap:wrap}.jobs-schoolpro-actions .button{flex:1 1 220px}.job-board-grid{grid-template-columns:1fr}.edhunter-jobs-entry{display:block}.edhunter-jobs-entry>div:last-child{flex-direction:row;flex-wrap:wrap;margin-top:20px}}
@media(max-width:700px){.jobs-heading h1{font-size:33px}.jobs-state-picker{grid-template-columns:1fr}.jobs-state-list-wrap{max-height:280px;padding:15px}.jobs-state-list-wrap>div{max-height:180px;grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-state-list-wrap>div{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-state-button{font-size:12px;padding:9px}.jobs-schoolpro{padding:23px}.jobs-schoolpro h2{font-size:25px}.jobs-explore>.section-head h2{font-size:24px}.jobs-results-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.jobs-results-heading h2{font-size:26px}.job-board-card{padding:22px}.job-board-card h3{font-size:22px}.jobs-map-wrap{padding:10px}.edhunter-jobs-entry{padding:22px}.edhunter-jobs-entry>div:last-child .button{flex:1 1 180px}}
@media(max-width:350px){.jobs-state-list-wrap>div{grid-template-columns:1fr}.jobs-heading h1{font-size:30px}.jobs-choose{padding:23px}}
@media(prefers-reduced-motion:reduce){.jobs-page *{scroll-behavior:auto!important;transition:none!important}}

#jobs-skip-map{margin:0 0 13px;font-size:12px;min-height:44px}
