.jobs-surface{background:#fff;min-width:0}.jobs-page{--jobs-ink: #172018;--jobs-muted: #566057;--jobs-line: #dfe5dd;width:100%;max-width:1024px;min-width:0;margin-inline:auto;padding:1.75rem 1rem 3.5rem;color:var(--jobs-ink);background:#fff}.jobs-page *,.jobs-page *:before,.jobs-page *:after{box-sizing:border-box}.jobs-page ::selection{color:#172018;background:#e2eedc}.jobs-page :is(input,select){caret-color:var(--brand, #2b771c)}.jobs-page :is(a,button,summary,input,select):focus{outline:none;box-shadow:none}.jobs-page :is(a,button,summary,input,select):focus-visible{outline:2px solid #59645c;outline-offset:3px;box-shadow:none}.jobs-page a{color:var(--brand, #2b771c);text-underline-offset:.2em}.jobs-header{margin-bottom:1.5rem}.jobs-header h1{margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.18;font-weight:800;letter-spacing:-.025em}.jobs-header>p{max-width:68ch;margin:.75rem 0 0;font-size:1rem;line-height:1.6;color:var(--jobs-muted)}.jobs-header .jobs-checked{font-size:.875rem;margin-top:.75rem}.jobs-checked time{color:var(--jobs-ink);font-variant-numeric:tabular-nums}.jobs-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;padding-block:1.25rem;border-block:1px solid var(--jobs-line)}.jobs-filters label{display:flex;flex-direction:column;gap:.5rem;min-width:0}.jobs-filters label>span{font-size:.875rem;font-weight:600}.jobs-filters .jobs-search{grid-column:1 / -1}.jobs-search>.jobs-search-field{display:flex;align-items:center;gap:.625rem;padding-inline:.75rem;border:1px solid #aeb9ab;border-radius:.375rem;background:#fff}.jobs-search svg{flex-shrink:0;color:var(--jobs-muted)}.jobs-search input{min-width:0;width:100%;min-height:2.875rem;padding:.625rem 0;border:0;border-radius:0;background:#fff;color:var(--jobs-ink);font:inherit;font-size:1rem}.jobs-search input::placeholder{color:#626d63;opacity:1}.jobs-filters select,.jobs-sort select{min-width:0;width:100%;min-height:2.875rem;padding:.625rem .5rem;border:1px solid #aeb9ab;border-radius:.375rem;background:#fff;color:var(--jobs-ink);font:inherit;font-size:1rem}.jobs-results-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding-block:.75rem;border-bottom:1px solid var(--jobs-line)}.jobs-results-toolbar>p{margin:0;font-size:.875rem;color:var(--jobs-muted);font-variant-numeric:tabular-nums}.jobs-reset,.jobs-empty button{min-height:2.75rem;padding:.5rem .25rem;border:0;background:transparent;color:var(--brand, #2b771c);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.jobs-sort{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto;min-width:0;font-size:.875rem;color:var(--jobs-muted)}.jobs-sort>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jobs-sort select{width:auto;max-width:12rem;min-height:2.75rem;padding-block:.5rem;border-color:transparent;font-size:.875rem}.job-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--jobs-line);scroll-margin-top:6rem}.job-row-content{min-width:0}.job-employer{margin:0 0 .5rem;color:var(--jobs-muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.job-row h2{margin:0;font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.35;font-weight:750;overflow-wrap:anywhere}.job-row h2 a{color:var(--jobs-ink);text-decoration:none}.job-row h2 a:hover{color:var(--brand, #2b771c);text-decoration:underline}.job-meta{display:flex;flex-wrap:wrap;gap:.375rem 1rem;list-style:none;margin:.625rem 0 0;padding:0;font-size:.875rem;line-height:1.5;color:var(--jobs-muted)}.job-meta .job-nationality{color:#5e481b;font-weight:600}.job-summary{max-width:68ch;margin:.75rem 0 .25rem;color:#414c42;font-size:1rem;line-height:1.6}.job-details summary{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:fit-content;min-height:2.75rem;cursor:pointer;color:var(--brand, #2b771c);font-size:.875rem;font-weight:600;list-style:none}.job-details summary::-webkit-details-marker{display:none}.job-details[open] summary svg{transform:rotate(180deg)}.job-details ul{max-width:68ch;margin:.25rem 0 .75rem;padding-inline-start:1.25rem;color:#414c42;font-size:.9375rem;line-height:1.65}.job-details li+li{margin-top:.375rem}.job-details>p{margin:.375rem 0;font-size:.875rem;line-height:1.5;color:var(--jobs-muted)}.job-row-action{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem}.job-row-action>p{margin:0;font-size:.875rem;line-height:1.5}.job-row-action time{font-variant-numeric:tabular-nums}.job-row-action .job-posted{color:var(--jobs-muted);font-size:.875rem}.job-apply{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.625rem 1rem;border-radius:.375rem;background:var(--brand, #2b771c);color:#fff!important;font-size:.9375rem;font-weight:650;line-height:1.4;text-decoration:none}.job-apply:hover{background:#205b15}.job-apply svg{flex-shrink:0}.jobs-empty{padding-block:3rem}.jobs-empty h2{margin:0 0 .5rem;font-size:1.25rem}.jobs-empty p{margin:0;color:var(--jobs-muted);font-size:1rem;line-height:1.6}.jobs-notes{margin-top:1.75rem}.jobs-notes>p{max-width:75ch;margin:0 0 .75rem;color:var(--jobs-muted);font-size:.875rem;line-height:1.7}.jobs-notes h2{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.jobs-resource-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;list-style:none;margin:0;padding:0}.jobs-resource-links a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem;line-height:1.5}.jobs-page[dir=rtl] h1{letter-spacing:normal}.jobs-more-filters{grid-column:1 / -1;min-width:0}.jobs-more-filters summary,.jobs-source-directory summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;width:fit-content;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600}.jobs-more-filters summary::-webkit-details-marker,.jobs-source-directory summary::-webkit-details-marker{display:none}.jobs-more-filters[open] summary svg,.jobs-source-directory[open] summary svg{transform:rotate(180deg)}.jobs-more-filters>div{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:.5rem}.job-detail-link,.job-back,.job-original-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem}.jobs-source-directory{margin-top:1rem}.jobs-source-directory>p{max-width:70ch;margin:.5rem 0;color:var(--jobs-muted);font-size:.875rem;line-height:1.6}.job-detail-page .job-back{margin-bottom:.75rem}.job-detail-page .jobs-header .job-employer{margin-top:0;margin-bottom:.5rem}.job-detail-page h1{overflow-wrap:anywhere}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}.job-detail-body{min-width:0}.job-detail-body section+section{margin-top:2rem}.job-detail-body h2,.job-application h2,.job-related h2{margin:0 0 .75rem;font-size:1.125rem;line-height:1.4;font-weight:700}.job-detail-body p,.job-detail-body li{max-width:70ch;margin-block:0 .625rem;font-size:1rem;line-height:1.7;color:#414c42}.job-detail-body ul{margin:0;padding-inline-start:1.25rem}.job-detail-body .job-detail-note{margin-top:1rem;font-size:.875rem;color:var(--jobs-muted)}.job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0}.job-facts>div{min-width:0;padding-block:.75rem;border-bottom:1px solid var(--jobs-line)}.job-facts dt{margin-bottom:.375rem;font-size:.875rem;color:var(--jobs-muted);line-height:1.5}.job-facts dd{margin:0;font-size:.9375rem;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.job-application{min-width:0;padding:1.25rem;border-radius:.5rem;background:#f3f6f1}.job-application>p{margin:0 0 1rem;font-size:.9375rem;line-height:1.6;color:#414c42}.job-application .job-apply{width:100%;margin-bottom:1rem}.job-application>p:last-child{margin-bottom:0}.job-unavailable{padding:1rem;margin:0 0 1.75rem;background:#f6f2e9;color:#594b2d;font-size:1rem;line-height:1.7}.job-related{border-top:1px solid var(--jobs-line);margin-top:2.5rem;padding-top:1.5rem}.job-related ul{padding:0;margin:0;list-style:none}.job-related li{padding-block:.75rem}.job-related a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem;font-weight:600}.job-related span{display:block;font-size:.875rem;line-height:1.6;color:var(--jobs-muted)}@media(min-width:640px){.jobs-more-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-page{padding:2.5rem 1.75rem 4rem}.jobs-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.job-row{grid-template-columns:minmax(0,1fr) 12.5rem;gap:2rem;padding-block:1.75rem}.job-row-action{padding-top:.125rem;text-align:end}}@media(min-width:1024px){.job-detail-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem}.jobs-filters{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.jobs-filters .jobs-search{grid-column:auto}}
