.job-listings__filter-wrapper{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:center}.job-listings__filter-label{font-weight:700}.job-listings__filter-select{appearance:none;background-color:var(--bz-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:14px;border:0;border-radius:999px;color:inherit;cursor:pointer;font-family:inherit;font-size:1rem;min-width:220px;padding:.75rem 2.75rem .75rem 1.5rem}.job-listings__department-heading:focus-visible,.job-listings__filter-select:focus-visible,.job-listings__job:focus-visible{outline:3px solid currentColor;outline-offset:3px}.job-listings__department{overflow:hidden}.job-listings__department[hidden]{display:none}.job-listings__department-heading{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1rem;justify-content:space-between;padding:1.5rem 3rem 1.5rem 1.5rem;position:relative;text-align:left;width:100%}.job-listings__department-heading-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.job-listings__department-name{font-size:1.5rem;font-weight:700}.job-listings__department-count{font-size:.75rem;font-weight:700;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.job-listings-icon--chevron .icon{display:inline-block;font-family:Font Awesome\ 7 Free;font-weight:900;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.job-listings-icon--chevron .icon:before{content:"\f107"}.job-listings-icon--chevron
	.job-listings__department-heading[aria-expanded=true]
	.icon{transform:translateY(-50%) rotate(180deg)}.job-listings-icon--plus .icon{border:1px solid;border-radius:50%;display:inline-block;height:22px;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:22px}.job-listings-icon--plus .icon:after,.job-listings-icon--plus .icon:before{background:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.job-listings-icon--plus .icon:before{height:2px;width:10px}.job-listings-icon--plus .icon:after{height:10px;width:2px}.job-listings-icon--plus
	.job-listings__department-heading[aria-expanded=true]
	.icon:after{display:none}.job-listings__jobs{display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transition:opacity .2s linear,max-height .3s ease,visibility 0s linear .3s;visibility:hidden}.job-listings__department-heading[aria-expanded=true]+.job-listings__jobs{border-top:1px solid var(--bz-body-color);max-height:5000px;opacity:1;transition:opacity .2s linear,max-height .5s ease,visibility 0s linear;visibility:visible}.job-listings__job{align-items:center;color:inherit;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:color .15s ease,background-color .15s ease}.job-listings__job:not(:last-child){border-bottom:1px solid var(--bz-body-color)}.job-listings__job-info{display:flex;flex-direction:column;gap:.25rem}.job-listings__job-name{font-weight:700}.job-listings__job-location{opacity:.75}.job-listings__job-link{flex-shrink:0;font-weight:700}.job-listings__status{align-items:center;display:flex;gap:.75rem;justify-content:center;min-height:160px;text-align:center}.job-listings__body[hidden],.job-listings__empty[hidden],.job-listings__error[hidden],.job-listings__status[hidden]{display:none}.job-listings__spinner{animation:job-listings-spin .7s linear infinite;border:3px solid;border-radius:50%;border-right:3px solid transparent;height:24px;width:24px}.job-listings__empty,.job-listings__error{margin:0;padding:2rem 1rem;text-align:center}@keyframes job-listings-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.job-listings__filter-select{max-width:320px;width:100%}.job-listings__department-heading{padding:1.25rem 3rem 1.25rem 1.25rem}.job-listings__department-name{font-size:1.25rem}.job-listings__job{align-items:flex-start;padding:1.25rem}.job-listings__job-link{padding-top:.1rem}}@media (prefers-reduced-motion:reduce){.job-listings__spinner{animation-duration:1.5s}.job-listings__department-heading .icon,.job-listings__job,.job-listings__jobs{transition:none}}