.hapi-newjobs{overflow:visible;max-width:1120px;min-width:0}
.hapi-newjobs [hidden]{display:none!important}
.hapi-newjobs [data-hnj-i18n]{white-space:normal;word-break:normal;overflow-wrap:anywhere;hyphens:auto}
.hapi-newjobs__hero{padding:16px 18px}
.hapi-newjobs h1{font-size:clamp(1.6rem,4.6vw,2.4rem)!important;line-height:1.55!important;overflow-wrap:anywhere}
.hapi-newjobs__lead{font-size:1rem!important;line-height:1.75!important}
.hapi-newjobs__tabs{align-items:stretch}
.hapi-newjobs__tab{min-width:0;height:auto;min-height:48px;padding:9px 10px;font-size:.9375rem!important;line-height:1.6!important}
.hapi-newjobs__occupation-label{font-size:.875rem;line-height:1.65}
.hapi-newjobs__occupation-tab{max-width:100%;font-size:.875rem!important;line-height:1.6;min-height:40px;text-align:start}
.hapi-newjobs__summary{align-items:flex-start}
.hapi-newjobs__summary h2{min-width:0;font-size:1.125rem!important;line-height:1.7!important;overflow-wrap:anywhere}
.hapi-newjobs__count{font-size:.875rem;line-height:1.6;max-width:40%;white-space:normal}
.hapi-newjobs__card-top{align-items:flex-start;flex-wrap:wrap}
.hapi-newjobs__badge,.hapi-newjobs__date{font-size:.8125rem;line-height:1.6;white-space:normal}
.hapi-newjobs__card h3{line-height:1.65!important;unicode-bidi:isolate;text-align:start}
.hapi-newjobs__fact{grid-template-columns:minmax(5rem,32%) minmax(0,1fr);gap:9px}
.hapi-newjobs__fact dt{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.hapi-newjobs__fact dd{font-size:.9375rem;line-height:1.65;unicode-bidi:isolate;text-align:left}
.hapi-newjobs__button,.hapi-newjobs__all{font-size:.9375rem;line-height:1.65;text-align:center;white-space:normal}
.hapi-newjobs ruby{line-height:1.6;white-space:normal}
.hapi-newjobs rt{font-size:.42em;line-height:1.1}
.hapi-newjobs[data-hapi-furigana="off"] rt,.hapi-newjobs[data-hapi-furigana="off"] rp{display:none!important}
.hapi-newjobs[dir="rtl"] .hapi-newjobs__facts{direction:rtl}
.hapi-newjobs[dir="rtl"] .hapi-newjobs__card h3,.hapi-newjobs [data-hnj-job-value]{direction:ltr}
.hapi-newjobs [data-hapi-language-mount]{min-width:0;margin:0 0 6px}
@media(max-width:680px){
 .hapi-newjobs{padding:6px 8px 24px}
 .hapi-newjobs__hero{padding:12px 14px}
 .hapi-newjobs__tabs{position:static;margin-top:10px}
 .hapi-newjobs__occupation-wrap{padding:9px}
 .hapi-newjobs__card{padding:12px}
}
