
.jobs-hero{background:#edf1e7;padding:30px 0 26px;border-bottom:1px solid #dce5d8}.jobs-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.035em;margin:8px 0 12px}.jobs-hero p{max-width:65ch;margin:0;color:#4e6358}.jobs-area{padding:26px 0 36px}.job-search{background:#fff;border:1px solid #d5dfd3;border-radius:12px;padding:18px;box-shadow:0 5px 22px #163c2b08}.job-search .search-line{display:flex;gap:10px;align-items:end}.job-search label{font-size:.85rem;font-weight:600;display:block;margin-bottom:6px}.job-search .search-field{flex:1}.job-search input,.job-search select{width:100%;border:1px solid #b8c8ba;border-radius:6px;padding:12px;background:#fff;color:#163c2b;font:inherit;min-height:46px}.job-search input:focus,.job-search select:focus{outline:2px solid #12653d;outline-offset:2px}.job-search .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.job-search button{cursor:pointer}.jobs-submit,.job-apply{border:0;border-radius:6px;background:#12653d;color:#fff;padding:12px 22px;font:inherit;font-weight:600;min-height:46px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.jobs-submit:hover,.job-apply:hover{background:#163c2b;color:#fff}.jobs-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 12px}.jobs-toolbar p{margin:0;font-size:.92rem}.jobs-clear{font:inherit;color:#12653d;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}.job-card{border:1px solid #d5dfd3;border-left:4px solid #86a943;border-radius:10px;background:#fff;padding:22px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:16px}.job-card h2{font-size:1.5rem;line-height:1.25;margin:10px 0}.job-card h2 a{color:#163c2b;text-decoration:none}.job-card h2 a:hover{text-decoration:underline}.job-tags{display:flex;flex-wrap:wrap;gap:7px}.job-tag{background:#edf1e7;color:#27503b;border-radius:4px;padding:4px 8px;font-size:.8rem}.job-meta{font-size:.9rem;color:#4e6358;margin:0 0 10px}.job-summary{max-width:75ch;font-size:.96rem;margin:10px 0}.job-link{color:#12653d;font-weight:600;white-space:nowrap}.jobs-note{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#edf1e7;border-radius:10px;padding:22px;margin-top:22px}.jobs-note h2{font-size:1.25rem;margin:0 0 6px}.jobs-note p{margin:0;max-width:65ch;font-size:.95rem}.jobs-empty{border:1px dashed #a4b7a5;border-radius:10px;padding:26px;background:#fafcf8}.jobs-empty h2{font-size:1.4rem;margin:0 0 10px}.jobs-empty p{margin:0}.job-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:32px;padding:28px 0 40px}.job-details h2{font-size:1.45rem;margin:20px 0 12px}.job-details p,.job-details li{line-height:1.7}.job-details ul{padding-left:22px}.job-sidebar{align-self:start;background:#edf1e7;padding:22px;border-radius:10px}.job-sidebar dl{margin:0 0 20px}.job-sidebar dt{font-size:.8rem;color:#53675a;margin-top:14px}.job-sidebar dd{margin:3px 0 0;font-weight:600}.job-sidebar .job-apply{width:100%;box-sizing:border-box}.job-sidebar p{font-size:.85rem}.jobs-back{color:#12653d;display:inline-block;margin-bottom:12px}header .nav{gap:16px}header .nav a{font-size:.9rem}@media(max-width:700px){.job-search .search-line{flex-direction:column;align-items:stretch}.job-search .filters{grid-template-columns:1fr}.job-card{grid-template-columns:1fr;padding:18px}.jobs-note{flex-direction:column;align-items:start}.job-details{grid-template-columns:1fr;gap:16px}.jobs-hero{padding:22px 0}.jobs-area{padding-top:18px}.jobs-submit{width:100%}}

.job-card[hidden],.jobs-empty[hidden]{display:none}
.jobs-hero{padding:18px 0}.jobs-hero .eyebrow{margin:0}.jobs-hero h1{font-size:clamp(1.9rem,3.3vw,2.65rem);margin:8px 0}.jobs-hero p{font-size:1rem;line-height:1.5}.jobs-area{padding-top:18px}.job-search{padding:14px}.job-search .filters{margin-top:10px}.jobs-toolbar{margin:12px 0 8px}.job-card{padding:18px}

.job-details{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.application-panel{padding:22px}.application-role{font-weight:600}.application-role small{font-weight:400}.application-field{margin-bottom:14px}.application-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:5px}.application-field input,.application-field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8c8ba;background:#fff;border-radius:5px;padding:10px;color:#163c2b}.application-field small{display:block;font-size:.8rem;margin-top:5px;line-height:1.4}.application-field input:focus,.application-field textarea:focus{outline:2px solid #12653d;outline-offset:2px}.application-field input[type=file]{font-size:.85rem;padding:9px}.application-field input[type=file]::file-selector-button{border:0;border-radius:3px;padding:8px;background:#dce7cf;color:#163c2b;cursor:pointer;margin-right:8px}.application-consent{display:flex;gap:9px;align-items:flex-start;font-size:.8rem;line-height:1.5;margin:16px 0}.application-consent input{margin-top:4px;flex-shrink:0}.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-status{padding:12px;border:1px solid #12653d;border-radius:5px;background:#fff}.application-status.application-error{border-color:#a72c26;color:#8c2420}.application-status[hidden]{display:none}.application-panel button{cursor:pointer;width:100%;box-sizing:border-box}.application-panel button:disabled{opacity:.6;cursor:wait}.application-delivery{font-size:.8rem!important}@media(max-width:700px){.job-details{grid-template-columns:1fr}}

.job-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.95rem}.job-facts dt{font-weight:600}.job-facts dd{margin:0}

.application-field select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8c8ba;background:#fff;border-radius:5px;padding:10px;color:#163c2b}.application-field select:focus{outline:2px solid #12653d;outline-offset:2px}

.application-consent input[type="checkbox"]{width:16px;height:16px;min-height:16px;max-width:16px;flex:0 0 16px;padding:0;margin:4px 0 0}.application-consent span{min-width:0;flex:1;overflow-wrap:anywhere}
