.jobs-intro h1{font-size:clamp(45px,5vw,66px)}.jobs-intro .section-head{align-items:center}.jobs-notice{border-left:3px solid var(--rust);padding:14px 20px;background:#efe7dd;font-size:14px;margin:24px 0}.jobs-notice[hidden]{display:none}.jobs-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:42px 0 24px}.jobs-filters label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.job-list{border-top:1px solid var(--ink)}.job-card{display:grid;grid-template-columns:1fr 250px;gap:48px;padding:34px 0;border-bottom:1px solid var(--line)}.job-card h2{font-size:34px}.job-card .eyebrow{font-size:10px;margin-bottom:13px}.job-card p{max-width:650px;color:var(--muted)}.job-card-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.job-card-action p{font-size:13px;margin-top:0}.job-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.job-facts span{border:1px solid var(--line);padding:4px 10px;font-size:12px}.jobs-bottom{margin-top:60px;padding:30px;background:#eaeff2}.jobs-bottom h2{font-size:30px}.job-detail-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;margin-top:40px}.job-reading h2{font-size:28px;margin-top:30px;letter-spacing:-.4px}.job-reading h2:first-child{margin-top:0}.job-reading p{color:var(--muted)}.job-lines{white-space:pre-line}.job-sidebar{align-self:start;background:#eef1f2;padding:28px}.job-sidebar dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:19px;color:var(--muted)}.job-sidebar dd{margin:3px 0 0}.job-sidebar .button{width:100%;margin-top:20px}#job-detail>h1{font-size:clamp(38px,5vw,62px);margin-top:18px}#job-detail>.eyebrow{margin-top:35px}@media(max-width:720px){.jobs-filters,.job-card,.job-detail-grid{grid-template-columns:1fr;gap:20px}.jobs-filters{margin-top:25px}.job-card{padding:27px 0}.job-card h2{font-size:29px}.job-card-action{gap:12px}.job-detail-grid{gap:30px}.job-sidebar{padding:24px}.jobs-bottom{padding:22px}}

.job-badge{display:inline-block;padding:.25rem .75rem;background:#dcefe4;color:#17452d;font-weight:700;font-size:.8rem;border:1px solid #aac9b5;margin-bottom:1rem}.job-badge.closed{background:#ececeb;color:#525957;border-color:#c9cecb}.jobs-view{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.jobs-view select{padding:.6rem;font:inherit}
