@keyframes slideUnderline{from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.job-header-container{position:sticky;top:0;z-index:1;background-color:white;padding:3rem;margin:0}
@media(max-width:820px){.job-header-container{padding:1rem;position:relative}
}
.job-title{color:black;margin-bottom:3rem}
.job-title:focus-visible{outline:2px solid #06c;outline-offset:2px}
.job-details-wrapper{display:flex;justify-content:space-between;gap:2rem}
.job-details-left{flex:1;display:flex;gap:2rem}
.location-info{display:flex;flex-direction:column;font-size:14px;color:#6e6e6e;line-height:1.4}
.additional-locations{display:flex;flex-direction:column}
.job-detail-component .location-info .locations-toggle-text{display:inline-flex !important;align-items:center !important;gap:4px !important;margin-top:.25rem !important;margin-bottom:2rem;align-self:flex-start !important;color:#06c !important;font-size:14px !important;font-weight:400 !important;cursor:pointer !important;position:relative !important;background:none !important;border:none !important;padding:0 !important;text-decoration:none !important}
.job-detail-component .location-info .toggle-text{position:relative}
.job-detail-component .location-info .toggle-text::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-in-out}
.job-detail-component .location-info .locations-toggle-text:hover .toggle-text::after,.job-detail-component .location-info .locations-toggle-text:focus-visible .toggle-text::after{transform:scaleX(1)}
.job-detail-component .location-info .locations-toggle-text:hover::after,.job-detail-component .location-info .locations-toggle-text:focus-visible::after{transform:scaleX(1) !important}
.job-detail-component .location-info .locations-toggle-text evo-icon{transition:transform .2s ease !important}
.job-detail-component .location-info .locations-toggle-text:hover evo-icon{transform:translateY(1px) !important}
.job-meta{display:flex;flex-direction:column;gap:.75rem;flex:1}
.meta-item{display:flex;align-items:center;gap:.75rem}
.meta-item span{font-size:14px;color:#6e6e6e;white-space:nowrap}
.social-share-section{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.social-icons{display:flex;gap:.75rem}
.social-icons evo-icon:hover{filter:brightness(0.8)}
@media(max-width:768px){.job-details-wrapper{flex-direction:column;gap:1rem}
}
@media(max-width:480px){.job-details-left{gap:.5rem}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.job-description{font-family:inherit;color:inherit;margin-top:5rem}
.job-description :where(div,p,h1,h2,h3,h4,h5,h6,span){font-family:inherit;color:inherit}
.job-description h1{font-size:18px;font-weight:700}
.job-description h2{font-size:14px;font-weight:700}
.job-description h3{font-size:13px;font-weight:600}
.job-description h4{font-size:12px;font-weight:600}
.job-description h5{font-size:11px;font-weight:600}
.job-description h6{font-size:10px;font-weight:600}
.job-description p{font-size:16px;font-weight:400;line-height:1.5}
.job-description h1 span,.job-description h2 span,.job-description h3 span,.job-description h4 span,.job-description h5 span,.job-description h6 span,.job-description p span{font-size:inherit;font-weight:inherit;line-height:inherit}
.locations-toggle-text:focus-visible{outline:2px solid #06c;outline-offset:2px}