.hc-jobs{width:100%;margin:40px 0;padding:0;box-sizing:border-box;font-family:Figtree,Arial,sans-serif}
.hc-jobs__title{font-family:Figtree,Arial,sans-serif;font-size:26px;font-weight:700;color:#000E30;margin:0 0 28px 0;line-height:1.15;text-align:left}
.hc-accordion{border-bottom:2px solid #E8E8F0}
.hc-accordion:first-of-type{border-top:2px solid #E8E8F0}
.hc-accordion__header{width:100%;background:none;border:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;text-align:left;transition:opacity .2s}
.hc-accordion__header:hover{opacity:.75}
.hc-accordion__role{font-family:Figtree,Arial,sans-serif;font-size:17px;font-weight:700;color:#000E30;line-height:1.2;flex:1 1 calc(100% - 44px);min-width:0;text-align:left}
.hc-accordion__meta{order:3;flex:0 0 100%;display:flex;flex-wrap:wrap;gap:6px}
.hc-accordion__icon{order:2;flex-shrink:0;align-self:flex-start;margin-top:2px;width:28px;height:28px;border-radius:0;border:2px solid #0034F2;position:relative;transition:background .25s}
.hc-accordion__icon::before,.hc-accordion__icon::after{content:'';position:absolute;top:50%;left:50%;background:#0034F2;transform:translate(-50%,-50%);transition:opacity .25s}
.hc-accordion__icon::before{width:12px;height:2px}
.hc-accordion__icon::after{width:2px;height:12px}
.hc-accordion__header[aria-expanded="true"] .hc-accordion__icon{background:#0034F2}
.hc-accordion__header[aria-expanded="true"] .hc-accordion__icon::before,.hc-accordion__header[aria-expanded="true"] .hc-accordion__icon::after{background:#fff}
.hc-accordion__header[aria-expanded="true"] .hc-accordion__icon::after{opacity:0}
.hc-accordion__tag{font-family:Figtree,Arial,sans-serif;font-size:10px;font-weight:600;color:#0034F2;background:rgba(0,52,242,.08);border-radius:0;padding:3px 8px;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}
.hc-accordion__body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}
.hc-accordion__body.is-open{max-height:3000px}
.hc-accordion__content{padding-bottom:36px}
.hc-accordion__content p{font-family:Figtree,Arial,sans-serif;font-size:15px;color:#000E30;line-height:1.7;margin:0}
.hc-accordion__content h3{font-family:Figtree,Arial,sans-serif;font-size:16px;font-weight:700;color:#000E30;margin:28px 0 20px 0}
.hc-accordion__content ul{margin:0;padding:0;list-style:none}
.hc-accordion__content ul li{font-family:Figtree,Arial,sans-serif;font-size:15px;color:#000E30;line-height:1.65;padding:5px 0 5px 24px;position:relative}
.hc-accordion__content ul li::before{content:'';position:absolute;left:0;top:13px;width:8px;height:8px;background:#0034F2;border-radius:50%}
.hc-accordion__salary{display:flex;flex-direction:column;gap:8px;flex-wrap:wrap;margin:28px 0 32px;padding:16px 18px;background:rgba(0,52,242,.05);border-left:4px solid #0034F2;font-family:Figtree,Arial,sans-serif;font-size:14px;color:#000E30}
.hc-accordion__salary strong{font-weight:700;color:#0034F2}
.hc-accordion__cta-wrap{margin-top:36px;padding:24px 20px;background:#0034F2;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-wrap:wrap}
.hc-accordion__cta-text{font-family:Figtree,Arial,sans-serif;font-size:16px;font-weight:600;color:#fff;line-height:1.4}
.hc-accordion__cta-text span{display:block;font-size:13px;font-weight:400;color:rgba(255,255,255,.75);margin-top:4px}
.hc-accordion__cta{display:inline-block;background:#fff;color:#0034F2 !important;font-family:Figtree,Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none !important;padding:14px 24px;border-radius:0;width:100%;text-align:center;box-sizing:border-box;white-space:nowrap;transition:background .2s;letter-spacing:.01em}
.hc-accordion__cta:hover{background:rgba(255,255,255,.9);color:#0034F2 !important}
@media (min-width:600px){
  .hc-jobs{margin:48px 0}
  .hc-jobs__title{font-size:30px;margin:0 0 32px 0}
  .hc-accordion__header{flex-wrap:nowrap;padding:24px 0}
  .hc-accordion__role{font-size:19px;flex:1}
  .hc-accordion__meta{order:0;flex:0 0 auto}
  .hc-accordion__icon{order:0;align-self:center;margin-top:0}
  .hc-accordion__tag{font-size:11px;padding:4px 10px}
  .hc-accordion__salary{flex-direction:row;gap:24px;padding:20px 24px;font-size:15px}
  .hc-accordion__cta-wrap{flex-direction:row;align-items:center;padding:24px 28px}
  .hc-accordion__cta{width:auto}
}
@media (min-width:768px){
  .hc-jobs{margin:56px 0}
  .hc-jobs__title{font-size:clamp(28px,3.5vw,38px)}
  .hc-accordion__role{font-size:20px}
  .hc-accordion__content p,.hc-accordion__content ul li{font-size:16px}
  .hc-accordion__content h3{font-size:17px}
  .hc-accordion__cta-wrap{padding:28px 32px}
}
@media (min-width:991px){
  .hc-jobs{margin:60px 0;width:100%;max-width:none;box-sizing:border-box}
  .hc-accordion__role{font-size:22px}
  .hc-accordion__content h3{font-size:18px}
}
@media (min-width:1200px){
  .hc-accordion__role{font-size:23px}
}
@media (min-width:1440px){
  .hc-accordion__role{font-size:24px}
}
