#jobs.landing .job-search-form{padding-bottom:1rem}#jobs.landing .job-search-form .wf-row{display:flex;flex-wrap:wrap;gap:1rem}#jobs.landing .job-search-form .wf-row>.form-col{flex:1 1 12rem;min-width:0}#jobs.landing .job-search-form .wf-filter-label{display:block;float:none;width:auto;margin-bottom:.25rem;padding:0;font-size:inherit;line-height:inherit;font-weight:700}#jobs.landing .job-search-form fieldset{min-width:0;margin:0;padding:0;border:0}#jobs.landing .job-search-form .wf-filter{position:relative}#jobs.landing .job-search-form .wf-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer}#jobs.landing .job-search-form .wf-filter-toggle .fa-caret-down{flex:0 0 auto;transition:transform .3s ease-in-out}#jobs.landing .job-search-form .wf-filter-toggle[aria-expanded=true] .fa-caret-down{transform:rotate(180deg)}#jobs.landing .job-search-form .wf-filter-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#jobs.landing .job-search-form .wf-filter-panel{position:absolute;z-index:10;top:100%;left:0;width:-webkit-max-content;width:max-content;min-width:100%;max-width:20rem;max-height:20rem;overflow-y:auto;margin-top:.25rem;padding:.75rem 1rem;background:var(--eg-bg,var(--bg-color,#fff));border-radius:var(--border-radius,0);box-shadow:0 .1875rem .625rem rgba(0,0,0,.3)}#jobs.landing .job-search-form .wf-filter-panel[hidden]{display:none}#jobs.landing .job-search-form .wf-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}#jobs.landing .job-search-form .wf-check input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin:.125rem 0 0}#jobs.landing .job-search-form .wf-check label{margin:0;font-weight:400;cursor:pointer}#jobs.landing .job-search-form .wf-actions{align-items:flex-end;margin-top:1rem}#jobs.landing .job-search-form .wf-actions>.wf-sort{flex:0 1 15rem}#jobs.landing .job-search-form .wf-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#jobs.landing .imap-container iframe{width:100%;border:0}#jobs.landing .result-count{margin:1.5rem 0 1rem;font-weight:700}#jobs.landing .results{display:flex;flex-wrap:wrap;gap:1.5rem;transition:opacity .3s ease-in-out}#jobs.landing .results.is-loading{opacity:.5}#jobs.landing .wf-no-results{flex:0 0 100%;margin:0}#jobs.landing .search-result{--wf-card-bg:var(--eg-bg, var(--bg-color, #fff));display:flex;flex-direction:column;gap:1rem;flex:0 0 100%;padding:1.25rem;background:var(--wf-card-bg);border-radius:var(--border-radius,0);box-shadow:0 .0625rem .25rem rgba(0,0,0,.12);cursor:pointer;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}#jobs.landing .search-result:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.12)}#jobs.landing .search-result:has(.module-item-title:focus-visible){outline:.1875rem solid var(--eg-primary-color,var(--primary-color,#000));outline-offset:.125rem}#jobs.landing .search-result:has(.module-item-title:focus-visible) .module-item-title{outline:0}#jobs.landing .search-result.featured{background:color-mix(in srgb,var(--eg-primary-color,var(--primary-color,#000)) 6%,var(--wf-card-bg))}#jobs.landing .jobs-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}#jobs.landing img.reveal-blur{display:inline!important;max-width:100%;width:auto}#jobs .jobs-logo{display:flex;align-items:center;justify-content:center;flex:0 0 8rem;aspect-ratio:8/5;padding:.25rem;overflow:hidden;background:#fff;border-radius:var(--border-radius,0)}#jobs .jobs-logo img{max-width:100%;max-height:100%;object-fit:contain}#jobs .jobs-heading{flex:1 1 12rem;min-width:0}#jobs .jobs-heading h3{margin:0 0 .25rem}#jobs .company-name{margin:0;font-weight:600}#jobs .jobs-location{font-weight:400}#jobs .jobs-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}#jobs .jobs-tags dd{margin:0;padding:.25rem .75rem;font-size:.875rem;color:#fff;background:var(--eg-primary-color,var(--primary-color,#000));border-radius:50rem}#jobs .jobs-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:auto}#jobs .jobs-card-foot p{margin:0}#jobs .jobs-pay{font-weight:700}#jobs .jobs-posted{font-size:.875rem;opacity:.8}#jobs .jobs-featured{font-weight:700}.photo-lightbox{max-width:min(90vw,75rem);max-height:90vh;padding:0;overflow:hidden;border:none;border-radius:var(--border-radius,0);background:#fff;box-shadow:0 20px 48px rgba(0,0,0,.35)}.photo-lightbox::backdrop{background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-lightbox figure{margin:0}.photo-lightbox img{display:block;max-width:100%;max-height:calc(90vh - 3rem);margin:0 auto}.photo-lightbox figcaption{padding:.5rem 1rem;text-align:center}.photo-lightbox .photo-lightbox-close{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1.25rem;color:#fff;background:rgba(0,0,0,.6);border:none;border-radius:50%;transition:background-color .3s ease-out}.photo-lightbox .photo-lightbox-close:focus-visible,.photo-lightbox .photo-lightbox-close:hover{background:#000}.photo-lightbox .photo-lightbox-close:focus-visible{outline:#fff solid 2px;outline-offset:2px}#jobs.detail{padding:2rem 0 4rem}#jobs.detail .jobs-back{margin:0 0 1rem}#jobs.detail .jobs-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:2rem}#jobs.detail .jobs-detail-head .jobs-heading{display:flex;flex-direction:column;gap:.75rem}#jobs.detail .jobs-detail-head .jobs-logo{flex-basis:15rem}#jobs.detail .jobs-detail-head .page-headline,#jobs.detail .jobs-detail-head p{margin:0}#jobs.detail .jobs-detail-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem}#jobs.detail .jobs-detail-main{flex:2 1 30rem;min-width:0}#jobs.detail .jobs-detail-main>div+div{margin-top:2rem}#jobs.detail .jobs-detail-main h2{margin-bottom:1rem}#jobs.detail .jobs-detail-side{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 18rem;min-width:0;padding:1.25rem;background:var(--eg-bg,var(--bg-color,#fff));border-radius:var(--border-radius,0);box-shadow:0 .0625rem .25rem rgba(0,0,0,.12)}#jobs.detail .jobs-detail-side>*{margin:0}#jobs.detail .jobs-detail-side.is-wide{flex-basis:100%}#jobs.detail .jobs-detail-side.is-wide .jobs-side-group{flex-basis:16rem}#jobs.detail .jobs-detail-side h3{margin:0 0 .75rem}#jobs.detail .jobs-side-groups{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}#jobs.detail .jobs-side-group{flex:1 1 100%;min-width:0}#jobs.detail .jobs-apply .btn{display:block;width:100%}#jobs.detail .jobs-facts{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}#jobs.detail .jobs-facts>div{flex:1 1 9rem;min-width:0}#jobs.detail .jobs-facts dt{font-size:.875rem;font-weight:400;opacity:.8}#jobs.detail .jobs-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}#jobs.detail .jobs-list{margin:0;padding:0;list-style:none}#jobs.detail .jobs-list li+li{margin-top:.5rem}#jobs.detail .jobs-list .fa-file-lines{margin-right:.5rem}#jobs.detail .imap{display:block;width:100%;border:0;border-radius:var(--border-radius,0)}#jobs.detail .photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}#jobs.detail .photo-gallery figure{margin:0}#jobs.detail .photo-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;background:#f2f2f2;border-radius:var(--border-radius,0)}#jobs.detail .photo-gallery a:focus-visible{outline:2px solid var(--eg-primary-color,var(--primary-color,currentColor));outline-offset:2px}#jobs.detail .photo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}#jobs.detail .photo-gallery a:focus-visible img,#jobs.detail .photo-gallery a:hover img{transform:scale(1.04)}#jobs.detail .photo-gallery figcaption{margin:.5rem 0 0;font-size:.875rem;color:inherit}@media (min-width:768px){#jobs.landing .search-result{flex-basis:calc(50% - .75rem)}}@media (max-width:609.98px){#jobs .jobs-logo{flex-basis:4.5rem}#jobs.detail .jobs-detail-head .jobs-logo{flex-basis:8rem}}@media (prefers-reduced-motion:reduce){#jobs.landing .search-result{transition:none}#jobs.landing .search-result:hover{transform:none}#jobs.detail .photo-gallery img{transition:none}#jobs.detail .photo-gallery a:focus-visible img,#jobs.detail .photo-gallery a:hover img{transform:none}}@media print{.hidden-print{display:none}#jobs.detail .jobs-detail-side,#jobs.landing .search-result{box-shadow:none}#jobs.landing .search-result{flex-basis:calc(50% - .75rem)}}