#header{position:relative;overflow:hidden;background:#000 !important}div#content .inner{margin:unset !important}.wp-block-cover{min-height:unset !important}div#content{background:unset !important}#header picture,#header .header-bg{position:absolute;top:0;left:0;width:100%;height:100%}#header .header-bg{object-fit:cover;z-index:0}#header .inner{position:relative;z-index:1}.jobs-list{list-style:none;padding:0;margin:0}.job-listing{background:#fff;border:1px solid #e5e5e5;margin-bottom:15px;padding:20px;border-radius:4px;transition:box-shadow .2s ease}.job-listing:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.job-listing.job-alt{background:#f9f9f9}.job-listing.job-expired{opacity:.6;background:#f5f5f5;border-left:4px solid #999}.job-listing.job-expired .expired-label:after{content:" (Expired)";color:#999;font-size:.9em}.job-listing.job-expired .job-title span{color:#999}.job-listing.job-featured{border-left:4px solid #693;background:#fffef7}.job-card{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-start}.job-meta{display:flex;flex-direction:column;min-width:100px}.job-type{order:1}.meta-label{font-size:11px;color:#999;text-transform:uppercase;font-weight:700;margin-bottom:5px;display:block}.meta-value{display:block}.jtype{display:inline-block;padding:4px 10px;border-radius:3px;font-size:12px;font-weight:700;text-transform:uppercase}.jtype.full-time{background:#693;color:#fff}.jtype.part-time{background:#4c791e;color:#fff}.jtype.seasonal{background:#582;color:#fff}.jtype.contract{background:#777;color:#fff}.job-header{flex:1;min-width:250px;order:2}.job-title{margin:0 0 8px;font-size:20px;line-height:1.3}.job-title a{color:#333;text-decoration:none;font-weight:700}.job-title a:hover{color:#693}.job-company{color:#666;font-size:14px;margin-bottom:10px}.job-snippet{color:#666;font-size:14px;line-height:1.5;margin:10px 0 0}.job-location{order:3}.job-location .meta-value strong{color:#333;font-size:14px}.job-date{order:4}.job-date .meta-value{font-size:14px}.job-date .year{color:#999;font-weight:400}@media screen and (max-width:768px){.job-card{flex-direction:column}.job-meta{width:100%}.job-header{width:100%}.job-title{font-size:18px}}.job-listing{cursor:pointer}.job-listing:not(.job-expired):hover{border-color:#693}@media (min-width:769px){.footer-container{display:flex;justify-content:space-between;padding-top:30px}.footer-column{flex:1;margin-right:20px}.footer-column:last-child{margin-right:0}.footer-accordion-header{display:none}}@media (max-width:768px){.footer-container{display:block}.footer-column{margin-bottom:0}.footer-column:last-child{border-bottom:none}.footer-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer;font-weight:700;font-size:1.1em;background:0 0;border:none;color:#fff;width:100%;text-align:left}.footer-accordion-header:hover{background-color:rgba(255,255,255,.1)}.footer-accordion-icon{transition:transform .3s ease;font-size:1.2em}.footer-accordion-header.expanded .footer-accordion-icon{transform:rotate(180deg)}.footer-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.footer-content.expanded{max-height:500px;padding-bottom:10px}.footer-header{display:none}}.footer-menu{list-style:none;padding:0;margin:0}.footer-header{font-weight:700;margin-bottom:10px;font-size:1.1em}.footer-li{margin-bottom:8px}.footer-li a{color:#fff;text-decoration:none;display:flex;align-items:center;padding:5px 0;transition:opacity .2s ease}.footer-li a:hover{opacity:.8;text-decoration:underline}.footer-li svg{fill:#fff;margin-right:8px}.social-icons{display:flex;gap:10px;flex-wrap:wrap}.social-icons a{padding:8px !important;background-color:rgba(255,255,255,.1);border-radius:4px;transition:background-color .2s ease}.social-icons a:hover{background-color:rgba(255,255,255,.2)}.copyright{margin-top:15px;font-size:.9em;opacity:.8}.priority-links{background-color:rgba(255,255,255,.1);padding:15px;margin-bottom:10px;border-radius:8px}.priority-links h3{margin:0 0 10px;font-size:1em;opacity:.9}.priority-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.priority-links a{background-color:rgba(255,255,255,.1);padding:10px 8px;border-radius:4px;text-align:center;font-size:.9em;transition:background-color .2s ease}.priority-links a:hover{background-color:rgba(255,255,255,.2)}@media (max-width:768px){.priority-links{display:block}}@media (min-width:769px){.priority-links{display:none}}@media screen and (max-width:768px){.footer-container{flex-direction:column;text-align:center}#header .inner{padding:20px 0 50px !important}.footer-column{margin-bottom:2rem;padding:0}.footer-column:last-child{margin-bottom:0}.footer-header{margin-bottom:.75rem}.footer-li{margin-bottom:.75rem}.footer-li svg{width:30px;height:30px;margin:0 .75rem}.footer-menu{padding:.5rem 0}}@media screen and (max-width:480px){#footer{padding:1.5rem .5rem}.footer-header{font-size:1rem}.footer-li{font-size:.9rem}.job-listing{padding:15px}.job-title{font-size:16px}}