.job-posting[data-v-b0c6e3ba]{--job-posting-background-color:#fff;--job-posting-border-color:#ddd;--job-posting-shadow-color:#0000001a;--job-posting-icon-color:#222;--job-posting-title-color:#333;--job-posting-locations-color:#555;--job-posting-share-label-color:#555;--job-posting-position-type-full-time-color:#007bff;--job-posting-position-type-part-time-color:#28a745;--job-posting-position-type-seasonal-color:#f08d3c;--job-posting-position-type-unknown-color:#f03c3c;box-sizing:border-box;background-color:var(--job-posting-background-color);border:1px solid var(--job-posting-border-color);border-radius:.3rem;padding:1rem;text-decoration:none;transition:all .3s ease-in-out;display:block}.job-posting[data-v-b0c6e3ba]:hover{cursor:pointer;box-shadow:0px 2px 40px var(--job-posting-shadow-color);transform:scale(1.05)}.job-posting-row[data-v-b0c6e3ba]{grid-template-columns:100px 1fr;gap:1rem;display:grid}@media (width>=600px){.job-posting-row[data-v-b0c6e3ba]{grid-template-columns:100px 1fr 100px}.job-posting-row .job-postings-compact-filler-column[data-v-b0c6e3ba]{display:none}}.job-posting-icon-column[data-v-b0c6e3ba]{place-self:center}.job-posting-labels-column[data-v-b0c6e3ba]{text-transform:uppercase;white-space:nowrap;align-self:center;font-size:.75em;font-weight:700}@media (width<=599px){.job-posting-labels-column>div[data-v-b0c6e3ba]{margin-right:1rem;display:inline-block}.job-posting-labels-column .label[data-v-b0c6e3ba]{padding-top:0}}.job-posting-icon[data-v-b0c6e3ba]{--job-posting-icon-size:60px;width:var(--job-posting-icon-size);height:var(--job-posting-icon-size);background-color:var(--job-posting-icon-color)}.job-posting-title[data-v-b0c6e3ba]{color:var(--job-posting-title-color);font-size:1.5rem;font-weight:700}.job-posting-locations[data-v-b0c6e3ba]{color:var(--job-posting-locations-color);margin:0;padding:0;font-weight:300;list-style-type:none}.label[data-v-b0c6e3ba]{padding-top:1em}.share-label[data-v-b0c6e3ba]{color:var(--job-posting-share-label-color)}.position-type-full-time[data-v-b0c6e3ba]{color:var(--job-posting-position-type-full-time-color)}.position-type-part-time[data-v-b0c6e3ba]{color:var(--job-posting-position-type-part-time-color)}.position-type-seasonal[data-v-b0c6e3ba]{color:var(--job-posting-position-type-seasonal-color)}.position-type-unknown[data-v-b0c6e3ba]{color:var(--job-posting-position-type-unknown-color)}.control-bar[data-v-a760e841]{margin:1rem}.hide-refresh[data-v-a760e841]{display:none}.department-filter-list[data-v-a760e841]{--department-filter-text-color:#000;--department-filter-background-color:#ddd;--department-filter-background-color-hover:#eee;--department-filter-background-color-checked:#aaa;--department-filter-background-color-checked-hover:#bbb;--department-filter-selected-border-color:#000;--department-filter-border-radius:4px;border-radius:var(--department-filter-border-radius);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;margin:1rem;display:grid}.department-filter[data-v-a760e841]{background:var(--department-filter-background-color);color:var(--department-filter-text-color);cursor:pointer;text-align:center;min-width:100px;transition:all .1s ease-in-out;transition:border-radius none;-webkit-user-select:none;user-select:none;margin:0;padding:8px 16px;display:block}.department-filter[data-v-a760e841]:hover{background:var(--department-filter-background-color-hover);transition:none}.department-filter[data-v-a760e841]:has(:checked){background:var(--department-filter-background-color-checked)}.department-filter:has(:checked) .department-job-count[data-v-a760e841]{color:#eee}.department-filter[data-v-a760e841]:has(:checked):hover{background:var(--department-filter-background-color-checked-hover)}.department-filter[data-v-a760e841]:has(:focus-visible){outline:2px solid var(--department-filter-selected-border-color);outline-offset:2px;z-index:1}.department-filter input[data-v-a760e841]{opacity:0;width:0;height:0;position:absolute}.department-job-count[data-v-a760e841]{color:#888}.job-postings[data-v-6918ef17]{margin:1rem}@media (width>=600px){.job-postings[data-v-6918ef17]{margin:2rem}}@media (width>=1000px){.job-postings[data-v-6918ef17]{margin:3rem}}.job-posting-list[data-v-6918ef17]{margin:1rem;padding:0;list-style-type:none}.job-posting-list li[data-v-6918ef17]{margin-bottom:1rem}
