/* Compact, readable job directory; enhanced controls do not obstruct no-JS use. */
main.jobs-directory-page.site-magazine-page{color:#102045;background:#fbfdff;font-family:Arial,"Helvetica Neue",sans-serif}
.jobs-directory-page [hidden]{display:none!important}
.jobs-directory-page [data-jd-controls]{display:none}
.jobs-directory-page[data-jd-ready=true] [data-jd-controls]{display:block}
.jobs-directory-page .jd-wrap{width:calc(100% - 80px);max-width:1420px;margin-inline:auto}
.jobs-directory-page :is(.jd-hero,.jd-layout,.jd-share,.jd-subnav) :is(h1,h2,h3,p,ul){margin:0}
.jobs-directory-page :is(.jd-hero,.jd-layout,.jd-share) :is(h1,h2,h3){font-family:Arial,"Helvetica Neue",sans-serif;color:#0b173c;letter-spacing:-.025em}
.jobs-directory-page :is(.jd-hero,.jd-layout,.jd-share,.jd-subnav) svg{width:20px;height:20px;flex:0 0 20px}
.jobs-directory-page :is(.jd-hero,.jd-layout,.jd-share,.jd-subnav) a{text-decoration:none}
.jobs-directory-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #0077ff;outline-offset:4px}
.jobs-directory-page .jd-hero{padding:46px 0 38px;background:linear-gradient(125deg,#e9f4ff,#f5fbff 60%,#e5f2ff);border-bottom:1px solid #d8e8f7}
.jobs-directory-page .jd-hero .jd-eyebrow{color:#0071ed;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:14px}
.jobs-directory-page .jd-hero h1{font-size:clamp(35px,4.3vw,62px);line-height:1.05;font-weight:750;margin-bottom:17px}
.jobs-directory-page .jd-hero p:last-child{font-size:17px;line-height:1.55;max-width:780px;color:#496486}
.jobs-directory-page .jd-subnav{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:17px;margin-bottom:16px;border-bottom:1px solid #dce8f5}
.jobs-directory-page .jd-subnav a{display:inline-flex;gap:8px;align-items:center;color:#006de8;font-size:13px;min-height:30px}
.jobs-directory-page .jd-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;padding-block:12px 34px;align-items:start}
.jobs-directory-page:not([data-jd-ready=true]) .jd-layout{grid-template-columns:minmax(0,1fr)}
.jobs-directory-page .jd-filter-panel{border:1px solid #d9e7f5;border-radius:8px;background:white;overflow:hidden}
.jobs-directory-page .jd-filter-panel summary{padding:17px 16px;background:#eef6fe;font-weight:700;font-size:18px;color:#0b173c;cursor:pointer}
.jobs-directory-page .jd-filter-panel form{padding:17px 15px;display:grid;gap:17px}
.jobs-directory-page .jd-filter-panel label,.jobs-directory-page .jd-sort{font-size:13px;font-weight:700;color:#203954}
.jobs-directory-page :is(input,select){display:block;width:100%;min-width:0;border:1px solid #c7dced;background:#fff;color:#203954;border-radius:5px;font:400 14px/1.35 Arial,sans-serif;min-height:43px;padding:10px;margin-top:8px}
.jobs-directory-page .jd-button,.jobs-directory-page .jd-apply{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #0075fa;border-radius:5px;background:#0075fa;color:white;font:700 13px/1.35 Arial,sans-serif;text-align:center;cursor:pointer}
.jobs-directory-page .jd-button:hover,.jobs-directory-page .jd-apply:hover{background:#005dcb}
.jobs-directory-page .jd-reset{min-height:34px;border:0;background:none;color:#006de8;font:400 13px Arial,sans-serif;text-decoration:underline;cursor:pointer}
.jobs-directory-page .jd-filter-note{font-size:12px;line-height:1.55;color:#56708e;padding:17px 4px}
.jobs-directory-page .jd-filter-note a{display:inline-flex;gap:8px;color:#006de8;margin-top:13px;align-items:center}
.jobs-directory-page .jd-results{min-width:0;scroll-margin-top:94px}
.jobs-directory-page .jd-results-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px;scroll-margin-top:94px}
.jobs-directory-page .jd-results-heading h2{font-size:27px;line-height:1.2;margin-bottom:7px}
.jobs-directory-page [data-jd-status]{font-size:13px;line-height:1.5;color:#527095}
.jobs-directory-page .jd-sort{flex:0 0 172px}
.jobs-directory-page .jd-sort select{margin-top:5px;min-height:38px;padding:7px;font-size:12px}
.jobs-directory-page .jd-scope{font-size:13px;line-height:1.55;color:#526a89;background:#eef6fe;border-left:3px solid #0077ff;padding:12px 14px;margin-bottom:17px}
.jobs-directory-page .jd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.jobs-directory-page .jd-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8e7f5;border-radius:7px;background:white;padding:18px 16px;scroll-margin-top:100px;overflow-wrap:anywhere}
.jobs-directory-page .jd-card header{margin-bottom:11px}
.jobs-directory-page .jd-card h3{font-size:18px;font-weight:700;line-height:1.28;margin-top:10px}
.jobs-directory-page .jd-card .jd-employer{font-size:13px;font-weight:700;color:#536d8e;margin-bottom:9px}
.jobs-directory-page .jd-badge{display:inline-block;padding:4px 7px;border-radius:4px;background:#eaf4ff;color:#0066d7;font-size:10px;font-weight:700;line-height:1.3}
.jobs-directory-page .jd-meta{list-style:none;display:flex;flex-wrap:wrap;gap:7px 12px;padding:0;margin-bottom:13px;color:#536d8e;font-size:12px;line-height:1.4}
.jobs-directory-page .jd-meta li{display:flex;gap:5px;align-items:center;margin:0;padding:0}
.jobs-directory-page .jd-meta svg{width:15px;height:15px;flex-basis:15px}
.jobs-directory-page .jd-summary{font-size:13px;line-height:1.6;color:#435f80;margin-bottom:18px}
.jobs-directory-page .jd-card footer{display:flex;flex-direction:column;align-items:stretch;margin-top:auto;gap:12px;border-top:1px solid #e5eef7;padding:13px 0 0;text-align:left}
.jobs-directory-page .jd-dates{font-size:11px;line-height:1.6;color:#536d8e}
.jobs-directory-page .jd-source-details{font-size:12px;line-height:1.55;color:#536d8e}
.jobs-directory-page .jd-source-details summary{cursor:pointer;color:#006de8;min-height:30px}
.jobs-directory-page .jd-source-details div{padding:9px 0 4px;display:grid;gap:8px}
.jobs-directory-page .jd-source-details a{color:#006de8;display:inline-flex;gap:7px;align-items:center}
.jobs-directory-page .jd-source-details svg{width:15px;height:15px;flex-basis:15px}
.jobs-directory-page .jd-empty{padding:28px 20px;border:1px solid #dce8f5;border-radius:7px;background:#f1f7fd;text-align:center}
.jobs-directory-page .jd-empty h3{font-size:21px;margin-bottom:10px}
.jobs-directory-page .jd-empty p{font-size:14px;line-height:1.5;color:#526a89;margin-bottom:17px}
.jobs-directory-page:not([data-jd-ready=true]) .jd-empty button{display:none}
.jobs-directory-page .jd-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:22px}
.jobs-directory-page .jd-pagination a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;padding:7px 11px;border:1px solid #cadff4;border-radius:5px;color:#006de8;font-size:13px;background:#fff}
.jobs-directory-page .jd-pagination [aria-current=page]{background:#0075fa;border-color:#0075fa;color:#fff}
.jobs-directory-page :is(.jd-privacy,.jd-expired-note,.jd-nojs){font-size:12px;line-height:1.6;color:#526a89;padding-block:15px}
.jobs-directory-page .jd-expired-note{padding-inline:14px;background:#fff4db;border:1px solid #edd7a5;border-radius:5px}
.jobs-directory-page .jd-share{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;margin-bottom:32px;border-radius:7px;background:linear-gradient(110deg,#e9f4ff,#f3f9ff)}
.jobs-directory-page .jd-share h2{font-size:23px;margin-bottom:9px}
.jobs-directory-page .jd-share p{max-width:740px;font-size:14px;line-height:1.5;color:#536d8e}
.jobs-directory-page .jd-share>a{flex-shrink:0}
@media(max-width:1150px){.jobs-directory-page .jd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-directory-page .jd-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(max-width:760px){.jobs-directory-page .jd-wrap{width:calc(100% - 32px)}.jobs-directory-page .jd-layout{grid-template-columns:minmax(0,1fr);gap:18px}.jobs-directory-page .jd-hero{padding-block:32px}.jobs-directory-page .jd-hero p:last-child{font-size:15px}.jobs-directory-page .jd-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.jobs-directory-page .jd-filter-note{display:none}.jobs-directory-page .jd-filter-panel summary{font-size:16px;padding:14px}.jobs-directory-page .jd-results-heading h2{font-size:24px}.jobs-directory-page .jd-sort{flex-basis:145px}.jobs-directory-page .jd-share{align-items:start;flex-direction:column;gap:17px;padding:22px}.jobs-directory-page .jd-subnav{gap:8px 18px}.jobs-directory-page .jd-subnav a{font-size:12px}.jobs-directory-page .jd-grid{gap:12px}}
@media(max-width:520px){.jobs-directory-page .jd-grid{grid-template-columns:minmax(0,1fr)}.jobs-directory-page .jd-card{padding:18px}.jobs-directory-page .jd-card h3{font-size:20px}.jobs-directory-page .jd-card footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.jobs-directory-page .jd-summary{font-size:14px;margin-bottom:16px}.jobs-directory-page .jd-results-heading{flex-wrap:wrap;gap:12px}.jobs-directory-page[data-jd-ready=true] .jd-sort{display:flex;gap:10px;align-items:center;flex-basis:auto;max-width:100%}.jobs-directory-page .jd-sort select{width:auto;margin:0}.jobs-directory-page .jd-filter-panel form{grid-template-columns:minmax(0,1fr)}.jobs-directory-page .jd-hero h1{font-size:38px}.jobs-directory-page .jd-eyebrow{font-size:10px}.jobs-directory-page .jd-share h2{font-size:21px}}
@media print{.jobs-directory-page :is(.jd-filter-column,.jd-sort,.jd-pagination,.jd-share){display:none!important}.jobs-directory-page .jd-layout{display:block}.jobs-directory-page .jd-grid{display:block}.jobs-directory-page .jd-card{break-inside:avoid;margin-block:15px}.jobs-directory-page .jd-apply{color:#000;background:#fff}.jobs-directory-page .jd-apply::after{content:" (" attr(href) ")";overflow-wrap:anywhere}.jobs-directory-page .jd-hero{background:#fff}}
