*,:after,:before{box-sizing:border-box}.page-width-normal{box-sizing:content-box;margin:0 auto;max-width:1080px;padding:0;width:100%}.all-openings{padding:3rem 0}.job-details{padding-bottom:3rem}.job-application-section{padding:3rem 0}.job-application{margin:1rem auto 2rem}.actions{text-align:right}.all-openings,.filters-content,.job-application-section,.job-details{padding-left:1rem;padding-right:1rem}.filters-container{display:flex;justify-content:center;-webkit-box-pack:center;flex-wrap:wrap;padding:3rem 0}.dropdown-container label,.search-container label{font-size:.75rem}.dropdown-container,.search-container{flex:0 0 calc(25% - 1rem);margin:0 .5rem;width:calc(25% - 1rem)}.dropdown-button,.search input{background:#fff;border:1px solid #cbd6e2;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:400;padding:1rem;text-align:left;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.dropdown,.search{height:auto;margin:.75rem 0;position:relative}.chevron{cursor:pointer;position:absolute;right:15px;top:calc(50% - .5rem)}.dropdown-content{border:1px solid #cbd6e2;border-image:initial;border-top:none;box-shadow:0 1px 5px 0 rgba(45,62,80,.08);list-style:none;margin:0;max-height:22rem;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;vertical-align:baseline;z-index:2}.dropdown-content,.dropdown-item{background:#fff;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.dropdown-item{border-top:1px solid #cbd6e2;cursor:pointer;display:block;font-size:.875rem;padding:1rem;position:relative}.dropdown-item:hover{background:#f4f8fb}.dropdown-item:first-child{border-top:none}.search-content{display:flex}.search-icon{align-items:center;border:0;border-bottom-right-radius:.1875rem;border-top-right-radius:.1875rem;display:flex;justify-content:center;position:relative;width:3.5rem}.reset{background:transparent;border:0;cursor:pointer;display:inline-block;font-weight:600;margin:1rem 0}.reset:hover{text-decoration:underline}.listing-content{padding:3rem 1rem}.listing-header{display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;margin:0 0 2rem}h2.listing-title{margin:0}.results-container{align-items:center;display:flex}.results-container p{margin:0 1rem 0 0}.show-all{align-items:center;border-radius:.1875rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;justify-content:center;line-height:1.57;min-width:8.555rem;padding:.9em 1.388em;text-align:center;transition:.3s ease-in-out;-webkit-user-select:none;-ms-user-select:none;user-select:none}.show-all,.show-all:hover{text-decoration:none}.job-list-container{border:0;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.job-listing-content{margin-bottom:1rem}.job-listing-item:nth-child(4n+1){margin-left:0}.job-listing-item:nth-child(4n){margin-right:0}.job-listing-item{border-radius:3px;box-shadow:0 1px 5px 0 rgba(45,62,80,.08);cursor:pointer;display:flex;flex-basis:calc(25% - 1.5rem);flex-direction:column;justify-content:space-between;list-style:none;margin:1rem;max-width:calc(25% - 1.5rem);min-height:208px;padding:1.5rem 1rem;transition:transform .2s ease-in-out 0s;-webkit-box-pack:justify}.job-listing-item:hover{text-decoration:none;transform:translateY(-3px)}.job-listing-item:hover h3{text-decoration:underline}.job-listing-item .job-title{line-height:1.75;margin:0}.job-listing-item .job-title a{font-weight:600}.job-listing-item .job-department{font-weight:600;line-height:1.75;margin:0}.job-listing-item .job-location{line-height:1.75;margin:0}.job-apply{width:-webkit-fill-available}.job-apply:hover{text-decoration:none}.pagination{align-items:center;display:flex;justify-content:center;margin:2rem auto;max-width:895px;text-align:center}.pagination__numbers{list-style:none;margin:0 .5rem;padding:0}.pagination__numbers li{display:inline-block;font-weight:500;line-height:1;margin:0}.pagination__numbers li a,.pagination__numbers li span{display:inline-block;font-size:1rem;padding:.5rem .625rem .375rem}.pagination__numbers li a{background-color:transparent;border:1px solid transparent;border-radius:.1875rem;cursor:pointer;font-weight:500;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}.pagination__arrows,.pagination__arrows:hover{background-color:transparent;border:0;border-radius:.1875rem;cursor:pointer;font-weight:500;font:inherit;padding:.25rem 1rem;position:relative}.pagination__arrows:before{border-color:inherit;border-style:solid;border-width:.125rem .125rem 0 0;box-sizing:border-box;content:"";display:inline-block;height:.625rem;position:absolute;transition:-webkit-transform .15;transition:transform .15;transition:transform .15,-webkit-transform .15;width:.625rem}.pagination__arrows[data-type=prev]:before{left:1.125rem;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.pagination__arrows:before{top:.6875rem}.pagination__arrows[data-type=prev]{padding-left:2.25rem}.pagination__arrows[data-type=next]{padding-right:2.25rem}.pagination__arrows[aria-disabled=true]{background-color:transparent;color:#99afc4;cursor:not-allowed}.pagination__arrows[data-type=next]:before{right:1.125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.pagination__arrows[data-type=next]:not([aria-disabled=true]):hover:before{-webkit-transform:translateX(.125rem) rotate(45deg);transform:translateX(.125rem) rotate(45deg)}.pagination__arrows[data-type=prev]:not([aria-disabled=true]):hover:before{-webkit-transform:translateX(-.125rem) rotate(225deg);transform:translateX(-.125rem) rotate(225deg)}.hide{display:none}@media (max-width:64rem){.job-listing-item{flex-basis:33%;margin:.5rem;max-width:calc(33% - .55rem)}.job-listing-item:nth-child(4n+1){margin-left:.5rem}.job-listing-item:nth-child(4n){margin-right:.5rem}.job-listing-item:nth-child(3n+1){margin-left:0}.job-listing-item:nth-child(3n){margin-right:0}}@media (max-width:50rem){.job-listing-item{flex-basis:50%;margin:.5rem;max-width:calc(50% - .5rem)}.job-listing-item:nth-child(3n+1){margin-left:.5rem}.job-listing-item:nth-child(3n){margin-right:.5rem}.job-listing-item:nth-child(odd){margin-left:0}.job-listing-item:nth-child(2n){margin-right:0}.dropdown-container,.search-container{flex:0 0 calc(50% - 1rem);width:calc(50% - 1rem)}.listing-header,.results-container{align-items:flex-start;flex-direction:column}h2.listing-title{margin-bottom:1.75rem}.results-container p{line-height:2}}@media (max-width:31.25rem){.job-listing-item{align-items:flex-start;display:flex;flex-basis:100%;flex-direction:column;margin:.5rem 0;max-width:100%;min-height:auto}.dropdown-container,.search-container{flex:0 0 100%;width:100%}}