.jobs-board{border-top:1px solid #d5d5d5;padding-top:32px}
.jobs-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(190px,1.2fr) minmax(130px,.85fr) auto auto;gap:18px;align-items:end}
.jobs-filters label{display:block;font:12px/1.5 'Courier New',monospace;color:#555;margin-bottom:9px}
.jobs-filters input,.jobs-filters select{width:100%;height:47px;border:1px solid #bbb;border-radius:0;background:#fff;color:#111;padding:10px 12px;font:15px/1.5 Georgia,serif;min-width:0}
.jobs-filters input::placeholder{color:#777}
.jobs-filters>.button{height:47px;cursor:pointer}
.jobs-reset{font:12px/1.5 'Courier New',monospace;text-decoration:underline;text-underline-offset:4px}
.jobs-filters>.jobs-reset{padding:14px 0}
.jobs-result-count{margin:24px 0;font:12px/1.5 'Courier New',monospace;color:#666}
.jobs-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:40px;align-items:start}
.jobs-list{display:grid;gap:14px;min-width:0}
.jobs-page [hidden]{display:none!important}
.job-card{display:block;border:1px solid #d5d5d5;background:#fff;padding:22px;text-decoration:none;transition:border-color .18s,background-color .18s}
.job-card[aria-current="true"]{border-color:#111;background:#f7f7f7;box-shadow:inset 3px 0 #111}
.job-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:10px/1.5 'Courier New',monospace;color:#666}
.job-status{color:#333}
.jobs-page .job-card h2{font:400 22px/1.3 'Courier New',monospace;-webkit-text-stroke:.2px currentColor;letter-spacing:-.02em;margin:20px 0 12px}
.job-card p{font:15px/1.65 Georgia,serif;color:#444;margin:0 0 20px}
.job-card-location{display:block;font:11px/1.5 'Courier New',monospace;color:#666}
.job-card-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:20px;font:12px/1.5 'Courier New',monospace}
.jobs-detail{min-width:0;border:1px solid #d5d5d5;padding:36px 40px;scroll-margin-top:24px}
.job-description-header{border-bottom:1px solid #ddd;padding-bottom:26px}
.job-eyebrow{font:11px/1.5 'Courier New',monospace;color:#666;margin:0 0 16px}
.jobs-page .job-description h2{font:400 clamp(26px,3vw,32px)/1.25 'Courier New',monospace;-webkit-text-stroke:.2px currentColor;margin:0 0 16px}
.job-description h2:focus{outline:none}
.job-location{font:12px/1.5 'Courier New',monospace;color:#555;margin:0 0 24px}
.job-description-header>p:not(.job-eyebrow):not(.job-location),.job-section p,.job-section li{font:16px/1.75 Georgia,serif;color:#333}
.job-description-header>p:last-child{margin-bottom:0}
.job-planned-notice{border-left:2px solid #bbb;padding-left:14px}
.job-section{padding-top:30px}
.job-section h3{font:400 22px/1.3 Georgia,serif;letter-spacing:-.015em;margin:0 0 16px}
.job-section ul{padding-left:20px;margin:0}
.job-section li{padding-left:5px;margin:0 0 12px}
.job-section li:last-child{margin-bottom:0}
.job-section p{margin:0 0 24px}
.job-application{border-top:1px solid #ddd;margin-top:30px}
.job-section .job-privacy{font:13px/1.65 Georgia,serif;color:#666;margin:18px 0 0}
.job-privacy a{text-decoration:underline;text-underline-offset:3px}
.jobs-list-empty,.jobs-detail-empty p{font:16px/1.7 Georgia,serif;color:#555;margin:0 0 20px}
.jobs-filters :focus-visible,.job-card:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(hover:hover){.job-card:hover{border-color:#777;background:#fafafa}.job-card[aria-current="true"]:hover{border-color:#111;background:#f7f7f7}}
@media(max-width:1050px){.jobs-filters{grid-template-columns:1fr 1fr 1fr}.jobs-keyword{grid-column:1/-1}.jobs-filters>.jobs-reset{justify-self:start;padding:14px 0}.jobs-layout{gap:24px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.jobs-detail{padding:28px}}
@media(max-width:800px){.jobs-layout{grid-template-columns:1fr;gap:26px}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-list-empty{grid-column:1/-1}.jobs-filters{grid-template-columns:1fr 1fr}.jobs-filters>.button{justify-self:start}.jobs-filters>.jobs-reset{grid-column:auto;padding:14px 0;justify-self:end}}
@media(max-width:540px){.jobs-list,.jobs-filters{grid-template-columns:1fr}.jobs-filters>.jobs-reset{justify-self:start;padding:0}.jobs-detail{padding:24px 20px}.job-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}}

.jobs-filters select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
