.jobs-shell,.jobs-public{padding-top:48px;padding-bottom:80px}.jobs-heading{max-width:780px;margin:16px 0 36px}.jobs-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.jobs-heading>p{font-size:18px;line-height:1.7}.job-search,.job-card,.job-detail-card{background:#fff;border:1px solid #e1e5da;border-radius:22px;padding:28px}.job-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jobs-public .field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:650}.jobs-public input,.jobs-public select{width:100%;min-width:0;border:1px solid #d7ded3;border-radius:10px;padding:12px;background:#fafbf8;color:#233c32;font:inherit}.jobs-public input:focus,.jobs-public select:focus{outline:2px solid #718e50;outline-offset:2px}.job-more{margin:22px 0}.job-more summary{cursor:pointer;font-weight:650;margin-bottom:18px}.job-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:14px;margin:20px 0}.job-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#214c3d}.job-actions,.job-row,.job-results-heading,.job-pagination{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.job-actions{margin-top:22px}.job-actions .job-check{flex-basis:100%}.job-row,.job-results-heading{justify-content:space-between}.job-results-heading{margin:38px 0 22px}.job-results-heading h2{font-size:24px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.job-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow-wrap:anywhere;transition:border-color .2s,transform .2s}.job-card:hover{border-color:#90a77a;transform:translateY(-2px)}.job-card h3{font-size:24px;line-height:1.3;margin:8px 0}.job-card h3 a{color:#214c3d;text-decoration:none}.job-card h3 a:hover{text-decoration:underline}.job-card p{margin:8px 0}.job-card>.text-link{margin-top:18px}.job-company{font-size:14px;font-weight:650}.job-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.jobs-public .pill{display:inline-flex;padding:6px 11px;background:#edf2dc;color:#34553b;border-radius:30px;font-size:12px;font-weight:650}.jobs-empty{padding:54px 28px;border:1px dashed #b7c5a6;border-radius:22px;text-align:center;background:#f1f4e5;margin:24px 0}.jobs-empty h2{font-size:28px;line-height:1.3}.jobs-empty p{max-width:580px;margin:18px auto 28px;line-height:1.7}.jobs-stack{display:grid;gap:24px;margin-top:28px}.job-detail{max-width:960px}.job-detail-card{margin-top:28px;padding:40px}.job-detail-card h1{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.03em}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0;border-top:1px solid #e5e9de;border-bottom:1px solid #e5e9de}.job-facts dt{font-size:12px;color:#637064;margin-bottom:6px}.job-facts dd{margin:0;font-size:15px;overflow-wrap:anywhere}.job-text{margin:30px 0}.job-text p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.job-pagination{justify-content:center;margin-top:35px}.jobs-public .notice{padding:20px;background:#edf2dc;border-radius:12px;margin:24px 0;line-height:1.7}.jobs-public .notice-error{background:#fff0e8}.jobs-public .small{font-size:13px}.jobs-shell h2,.jobs-shell p{overflow-wrap:anywhere}.jobs-shell .job-actions{align-items:center}.job-detail-card .notice p{margin:10px 0}
@media(max-width:900px){.job-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid{grid-template-columns:1fr}.job-detail-card{padding:26px}}@media(max-width:540px){.jobs-shell,.jobs-public{padding-top:28px;padding-bottom:44px}.job-filter-grid,.job-facts{grid-template-columns:1fr}.job-search,.job-card,.job-detail-card{padding:20px}.job-results-heading{align-items:flex-start;gap:6px}.jobs-empty{padding:32px 20px}.job-row{align-items:flex-start}.jobs-heading h1{font-size:37px}.job-actions{gap:16px}}
