.JobCompany-module__rwKtHG__wrapper{flex-direction:column;gap:1.5em;display:flex}.JobCompany-module__rwKtHG__header{grid-template-columns:1fr auto;align-items:center;gap:.75em;display:grid}.JobCompany-module__rwKtHG__companyInfo{align-items:center;gap:.75em;text-decoration:none;display:flex;overflow:hidden}a.JobCompany-module__rwKtHG__companyInfo>.JobCompany-module__rwKtHG__companyName{text-decoration:underline}.JobCompany-module__rwKtHG__companyName{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.JobCompany-module__rwKtHG__companyName:first-letter{text-transform:uppercase}.JobCompany-module__rwKtHG__publishedAt{color:var(--text-secondary);white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.JobCompany-module__rwKtHG__items{flex-direction:column;gap:1em;display:flex}.JobCompany-module__rwKtHG__item{flex-direction:column;gap:.25em;display:flex}.JobCompany-module__rwKtHG__label{color:var(--text-secondary);font-size:14px;font-weight:500}.JobCompany-module__rwKtHG__value{font-size:18px;font-weight:600}.JobCompany-module__rwKtHG__buttons{flex-direction:column;gap:.5em;display:flex}@media (max-width:991px){.JobCompany-module__rwKtHG__value{font-size:16px}}
.JobCompanyMobileSticky-module__VMPCpW__wrapper{display:none}.JobCompanyMobileSticky-module__VMPCpW__header{grid-template-columns:1fr auto;align-items:center;gap:.75em;display:grid}.JobCompanyMobileSticky-module__VMPCpW__companyInfo{align-items:center;gap:.75em;text-decoration:none;display:flex;overflow:hidden}a.JobCompanyMobileSticky-module__VMPCpW__companyInfo>.JobCompanyMobileSticky-module__VMPCpW__companyName{text-decoration:underline}.JobCompanyMobileSticky-module__VMPCpW__companyName{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.JobCompanyMobileSticky-module__VMPCpW__companyName:first-letter{text-transform:uppercase}.JobCompanyMobileSticky-module__VMPCpW__publishedAt{color:var(--text-secondary);white-space:nowrap;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.JobCompanyMobileSticky-module__VMPCpW__items{justify-content:space-between;align-items:center;gap:.5em;display:flex}.JobCompanyMobileSticky-module__VMPCpW__value{font-size:16px;font-weight:600}.JobCompanyMobileSticky-module__VMPCpW__buttons{flex-direction:column;gap:.5em;display:flex}@media (max-width:560px){.JobCompanyMobileSticky-module__VMPCpW__wrapper{z-index:9;border-radius:var(--br-xxl) var(--br-xxl) 0 0;background:var(--text-on-dark-primary);will-change:transform;flex-direction:column;gap:1em;padding:1em;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 0 24px #afb8be80}.JobCompanyMobileSticky-module__VMPCpW__collapsed{transform:translateY(var(--collapse-offset,0));cursor:pointer}}
.JobCtaBanner-module__MvL0Va__wrapper{background:var(--light-primary-radial-gradient);border-radius:var(--br-xl);position:relative;overflow:hidden}.JobCtaBanner-module__MvL0Va__content{flex-direction:column;align-items:flex-start;gap:.75em;padding:1.5em;display:flex}.JobCtaBanner-module__MvL0Va__title{margin-bottom:8px;font-size:24px;font-weight:600;line-height:1.2}.JobCtaBanner-module__MvL0Va__wrapper>img{width:100%;height:auto;display:flex}@media (max-width:1440px){.JobCtaBanner-module__MvL0Va__wrapper{border-radius:var(--br-l)}.JobCtaBanner-module__MvL0Va__content{padding:1em}}@media (max-width:991px){.JobCtaBanner-module__MvL0Va__title{font-size:18px}}@media (max-width:768px){.JobCtaBanner-module__MvL0Va__wrapper{height:275px}.JobCtaBanner-module__MvL0Va__title{margin-bottom:0}}
.JobSimilar-module__XdSrDW__wrapper{flex-direction:column;gap:2em;display:flex}.JobSimilar-module__XdSrDW__wrapper>h2{font-size:32px;font-weight:500}.JobSimilar-module__XdSrDW__list{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}@media (max-width:1440px){.JobSimilar-module__XdSrDW__wrapper{gap:1.5em}.JobSimilar-module__XdSrDW__wrapper>h2{font-size:24px}}@media (max-width:768px){.JobSimilar-module__XdSrDW__wrapper{gap:1em}.JobSimilar-module__XdSrDW__wrapper>h2{font-size:18px}.JobSimilar-module__XdSrDW__list{grid-template-columns:repeat(2,1fr)}}@media (max-width:375px){.JobSimilar-module__XdSrDW__list{grid-template-columns:1fr}}
.JobSkills-module__gnGpqa__wrapper{flex-direction:column;gap:1.5em;display:flex}.JobSkills-module__gnGpqa__wrapper>h2{font-size:24px;font-weight:500}.JobSkills-module__gnGpqa__items{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}@media (max-width:991px){.JobSkills-module__gnGpqa__wrapper{gap:1em}.JobSkills-module__gnGpqa__wrapper>h2{font-size:18px}}
.JobSourceTag-module__NFcsZW__wrapper{grid-template-columns:1fr auto;align-items:flex-start;gap:2em;display:grid}.JobSourceTag-module__NFcsZW__source{grid-template-columns:auto 1fr;gap:.375em;display:grid}.JobSourceTag-module__NFcsZW__icon{fill:var(--text-secondary)}.JobSourceTag-module__NFcsZW__text{color:var(--text-secondary);margin-top:-.1em;font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.JobSourceTag-module__NFcsZW__reportButton{cursor:pointer;align-items:center;gap:.375em;text-decoration:none;display:flex}.JobSourceTag-module__NFcsZW__reportIcon{fill:var(--text-secondary)}.JobSourceTag-module__NFcsZW__reportText{color:var(--text-secondary);font-family:Manrope,sans-serif;font-size:14px;font-weight:600}@media (max-width:991px){.JobSourceTag-module__NFcsZW__text{margin-top:-.1125em;font-size:12px}.JobSourceTag-module__NFcsZW__reportText{font-size:12px}}@media (max-width:420px){.JobSourceTag-module__NFcsZW__wrapper{grid-template-columns:1fr;gap:.5em}}
.JobSectionWrapper-module__x6pIjW__wrapper{background:var(--bg-secondary);border-radius:var(--br-xl);padding:1.5em}@media (max-width:1440px){.JobSectionWrapper-module__x6pIjW__wrapper{border-radius:var(--br-l);padding:1em}}
.JobTitleCard-module__fZy8CW__card{flex-direction:column;gap:1.25em;display:flex}.JobTitleCard-module__fZy8CW__badges{flex-wrap:wrap;gap:.5em;display:flex}.JobTitleCard-module__fZy8CW__title{font-size:32px;font-weight:600}.JobTitleCard-module__fZy8CW__divider{background:#e0e0e0;border:none;width:100%;height:1px}@media (max-width:1240px){.JobTitleCard-module__fZy8CW__title{font-size:28px}.JobTitleCard-module__fZy8CW__divider{display:none}}@media (max-width:991px){.JobTitleCard-module__fZy8CW__title{font-size:24px}}@media (max-width:375px){.JobTitleCard-module__fZy8CW__card{gap:1em}.JobTitleCard-module__fZy8CW__title{font-size:18px}}