/* Jobs page: intro, roles accordion (acf/jobs-list), EEO note */
.hsf-jobs *{box-sizing:border-box}
.hsf-jobs-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);margin:0 0 clamp(2.5rem,5vw,4rem)}
.hsf-jobs-intro>p{font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;color:#3b3b3b;margin:0}
.hsf-jobs-intro>div{font-family:Barlow,sans-serif;font-weight:300;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.5;color:#3b3b3b}
.hsf-jobs-intro>div p{margin:0 0 .4rem}
.hsf-jobs-eeo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(2.5rem,5vw,4rem) 0 0;font-family:Barlow,sans-serif;font-weight:300;font-size:clamp(.85rem,1vw,.95rem);line-height:1.5;color:#3b3b3b}
.hsf-jobs-eeo p{margin:0}
.hsf-jobs-eeo a{color:#3b3b3b}
.hsf-acc{border:0;margin:0 0 clamp(2rem,4vw,3.25rem)}
.hsf-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #4c5255;padding:0 0 .5rem}
.hsf-acc>summary::-webkit-details-marker{display:none}
.hsf-acc-title{font-family:Barlow,sans-serif;font-weight:600;text-transform:uppercase;color:#4c5255;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.05}
.hsf-acc-ico{position:relative;flex:0 0 auto;width:34px;height:34px;margin-top:4px}
.hsf-acc-ico::before,.hsf-acc-ico::after{content:"";position:absolute;background:#4c5255;left:50%;top:50%;transform:translate(-50%,-50%)}
.hsf-acc-ico::before{width:30px;height:3px}
.hsf-acc-ico::after{width:3px;height:30px}
.hsf-acc[open] .hsf-acc-ico::after{display:none}
.hsf-acc-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,2.5vw,2rem) 0 0;font-family:Barlow,sans-serif;color:#111;font-weight:300;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.35}
.hsf-acc-req p{margin:0 0 .9rem}.hsf-acc-req p:last-child{margin:0}
.hsf-acc-req strong{font-weight:600}
.hsf-acc-desc p{margin:0 0 1.1rem}
.hsf-acc-learn{font-size:clamp(1.05rem,1.4vw,1.25rem);color:#3b3b3b;text-decoration:underline}
.hsf-acc-apply{grid-column:2;display:flex;justify-content:flex-start;align-items:flex-start;margin-top:calc(1.25rem - clamp(1.5rem,3vw,3rem))}
.hsf-apply-btn2{display:flex;align-items:center;justify-content:center;background:#ededed;border-radius:6px;font-family:Barlow,sans-serif;font-weight:500;font-size:18px;color:#3b3b3b;text-decoration:none;width:184px;height:56px;padding:0 1rem;transition:background-color .2s ease,color .2s ease}
.hsf-apply-btn2:hover,.hsf-apply-btn2:focus-visible{background:#4c5255;color:#fff}
.hsf-jobs-empty{font-family:Barlow,sans-serif;color:#4c5255}
@media (max-width:860px){.hsf-jobs-intro,.hsf-jobs-eeo,.hsf-acc-body{grid-template-columns:1fr;gap:1.25rem}.hsf-acc-apply{grid-column:auto;margin-top:0}}
