.jobs-archive-with-filter{max-width:100%;display:grid;grid-template-columns:minmax(0, 1fr);column-gap:var(--column-gap);row-gap:var(--body-and-buttons-gap);align-items:start;padding:var(--block-margin) 0}.jobs-archive-with-filter>*{width:100%;max-width:var(--wide-width);margin:0 auto}.jobs-archive-with-filter-heading{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:var(--column-gap);row-gap:var(--title-and-body-gap);align-items:end;@media not all and (min-width:768px){& h2{font-size:4rem;text-wrap:pretty;margin-bottom:0}& p{font-size:1.8rem;line-height:1.5}}}.jobs-archive-with-filter-heading-content{display:flex;row-gap:var(--body-and-buttons-gap);flex-direction:column}.jobs-archive-with-filter-heading p{margin:0}.jobs-archive-with-filter-heading-buttons{display:flex;flex-wrap:wrap;gap:var(--buttons-gap);align-items:center}.jobs-archive-with-filter-content-wrapper{display:flex;flex-direction:column;row-gap:var(--heading-and-body-gap)}.jobs-archive-with-filter-filters{display:flex;flex-wrap:wrap;column-gap:var(--item-column-gap);z-index:1;@media not all and (min-width:768px){row-gap:2.4rem}}.jobs-archive-with-filter-filters-instructions{position:absolute}.jobs-archive-with-filter-filters-group{width:100%;position:relative}.jobs-archive-with-filter-filters-group-heading{position:relative}.jobs-archive-with-filter-filters-group-title{display:block;width:100%;border-bottom:.1rem solid var(--title-color);position:relative}.jobs-archive-with-filter-filters-group-title:is(:hover,:focus,:active){outline:none;text-decoration:none}.jobs-archive-with-filter-filters-group-title h2{color:var(--color-black);font:var(--font-headline-7);margin:0;padding:calc(var(--item-row-gap) / 2) calc(var(--item-column-gap) + 2rem) calc(var(--item-row-gap) / 2) var(--item-column-gap);padding-left:0;transition:all 0.3s ease;@media not all and (min-width:768px){font-size:2.4rem;line-height:1.4;font-weight:500;padding-top:0;padding-bottom:0}}.jobs-archive-with-filter-filters-group-title:after{content:'';display:block;position:absolute;top:50%;right:1rem;width:1rem;height:1rem;border-right:.2rem solid var(--title-color);border-bottom:.2rem solid var(--title-color);transform:translateY(-50%) rotateZ(45deg) translateX(-50%);transition:all .3s ease}.jobs-archive-with-filter-filters-group.open .jobs-archive-with-filter-filters-group-title:after{transform:translateY(0) rotateZ(-135deg) translateX(50%)}.jobs-archive-with-filter-filters-group-options{transition:all .3s ease;max-height:0;overflow:auto;scrollbar-color:var(--text-color);scrollbar-width:thin;padding:0 var(--item-column-gap);box-shadow:0 0 1rem rgba(0,0,0,.1);background:var(--background-color);position:absolute;top:100%;left:0;width:100%;z-index:10}.jobs-archive-with-filter-filters-group-options::-webkit-scrollbar{-webkit-appearance:none;width:.3rem}.jobs-archive-with-filter-filters-group-options::-webkit-scrollbar-thumb{border-radius:.7rem;background-color:var(--text-color)}.jobs-archive-with-filter-filters-group.open .jobs-archive-with-filter-filters-group-options{max-height:50vh;padding:var(--item-row-gap) var(--item-column-gap)}.jobs-archive-with-filter-filters-group-options-item{overflow:hidden;position:relative}.jobs-archive-with-filter-filters-group-options-item:not(:last-child){margin-bottom:calc(var(--item-row-gap) / 2)}.jobs-archive-with-filter-filters-group-options-item input{position:absolute;bottom:calc(100% + 1rem);cursor:pointer}.jobs-archive-with-filter-filters-group-options-item label{cursor:pointer;margin:0;transition:all .3s ease;font:var(--font-body);display:flex;align-items:center;opacity:.7}.jobs-archive-with-filter-filters-group-options-item label:is(:hover,:focus,:active){opacity:1}.jobs-archive-with-filter-filters-group-options-item label:before{content:'';display:block;width:1em;height:1em;border:.1rem solid;border-radius:.4rem;margin-right:.3em;flex-shrink:0}.jobs-archive-with-filter-filters-group-options-item input:checked~label{opacity:1}.jobs-archive-with-filter-filters-group-options-item input:checked~label:after{content:'';display:block;position:absolute;top:50%;left:0;width:.3em;height:.5em;border-bottom:.2rem solid;border-right:.2rem solid;transform:translate(.35em,calc(-50% - 0.05em)) rotate(45deg)}.jobs-archive-with-filter-active-filters{display:none;flex-wrap:wrap;row-gap:var(--item-row-gap);column-gap:var(--item-column-gap);align-items:center}.jobs-archive-with-filter-active-filters.active{display:flex}.jobs-archive-with-filter-active-filters-list{display:flex;flex-wrap:wrap;row-gap:var(--item-row-gap);column-gap:var(--item-column-gap)}.jobs-archive-with-filter-active-filters-list button{padding:.8rem 1.2rem;display:flex;column-gap:.8rem;border-radius:3rem;position:relative;overflow:hidden;z-index:1;color:var(--text-color)}.jobs-archive-with-filter-active-filters-list button:is(:hover){background-color:var(--primary-button-hover-background-color);color:var(--primary-button-hover-text-color)}.jobs-archive-with-filter-active-filters-list button:focus{outline:none}.jobs-archive-with-filter-active-filters-list button:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--text-color);opacity:.2;z-index:1}.jobs-archive-with-filter-active-filters-list button:after{content:'\00D7';display:block;z-index:1}.jobs-archive-with-filter-active-filters-list button span{position:relative;z-index:1}.jobs-archive-with-filter-filters-group-clear-all{margin-left:auto;text-decoration:underline}.jobs-archive-with-filter-filters-group-clear-all:disabled{cursor:pointer;opacity:.5}.jobs-archive-with-filter-filters-group-clear-all:focus{outline:none}.jobs-archive-with-filter-content-loading{display:none;color:var(--title-color)}.jobs-archive-with-filter-content-loading svg{display:block;width:15rem;height:auto;margin:0 auto}.jobs-archive-with-filter-content-grid{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:var(--item-column-gap);row-gap:var(--item-row-gap);@media not all and (min-width:768px){row-gap:3.2rem}}.jobs-archive-with-filter-content-pagination{margin-top:var(--large-row-gap)}.jobs-archive-with-filter [data-animation].animate__animated{animation-name:fadeInUp}@media (min-width:768px){.jobs-archive-with-filter-heading{grid-template-columns:repeat(2,minmax(0, 1fr))}.jobs-archive-with-filter-heading h2{margin:0}.jobs-archive-with-filter-heading-buttons{justify-content:flex-end}.jobs-archive-with-filter-filters{flex-wrap:nowrap}.jobs-archive-with-filter-content-pagination{margin-top:calc( var(--small-row-gap) + var(--extra-small-row-gap) )}}