/* Careers uses the shared BAP palette and typography. */
.career-section{padding:64px 0}
.career-section.tint{background:var(--mist);border-block:1px solid var(--line)}
.career-section .sec-head{margin-bottom:30px}
.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.career-point{border-top:2px solid var(--navy);padding-top:20px}
.career-point h3{font-size:1.2rem;color:var(--navy);margin-bottom:10px}
.career-point p,.career-copy p{color:var(--steel);line-height:1.7}
.career-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.career-path{padding:28px;background:var(--paper);border:1px solid var(--line)}
.career-path h3{color:var(--navy);font-size:1.3rem;margin-bottom:10px}
.career-path p{color:var(--steel)}
.career-path a,.career-faq a,.role-article a{color:var(--navy);text-underline-offset:3px}
.career-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:30px;border:1px solid var(--line);border-left:4px solid var(--navy);background:var(--paper);align-items:center;margin-top:20px}
.career-opening h3{font-size:1.5rem;line-height:1.3;margin:12px 0;color:var(--navy)}
.career-opening h3 a{color:inherit;text-decoration:none}
.career-opening h3 a:hover{text-decoration:underline}
.career-opening p{max-width:700px;color:var(--steel);margin:10px 0}
.career-opening .career-pay{color:var(--ink);font-weight:700}
.career-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.career-tags li{padding:5px 10px;background:var(--mist);color:var(--steel-dark);font-size:.76rem;font-weight:700;border:1px solid var(--line)}
.career-count{font-size:.88rem;color:var(--steel-dark);margin-top:12px}
.career-note{padding:18px 22px;border-left:3px solid var(--green);background:var(--green-mist);color:var(--ink);font-size:.92rem;line-height:1.65;margin-top:28px}
.career-steps{list-style:none;counter-reset:career-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.career-steps li{counter-increment:career-step}
.career-steps li::before{content:"0" counter(career-step);display:block;color:var(--green);font-size:.84rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px}
.career-steps h3{font-size:1.18rem;color:var(--navy);margin-bottom:10px}
.career-steps p{color:var(--steel);line-height:1.7}
.career-faq{max-width:800px}
.career-faq details{border-top:1px solid var(--line);padding:18px 0}
.career-faq details:last-child{border-bottom:1px solid var(--line)}
.career-faq summary{cursor:pointer;color:var(--navy);font-weight:700;min-height:30px;padding-right:16px}
.career-faq summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
.career-faq details p{margin-top:14px;color:var(--steel);line-height:1.7}
#open-roles,#how-to-apply{scroll-margin-top:95px}
.hero.compact.role-hero .hero-inner{max-width:1160px}
.role-hero h1{max-width:900px}
.role-back{display:inline-block;color:var(--slate-on-dark);margin-bottom:22px;text-underline-offset:4px;font-size:.9rem}
.role-meta{display:flex;gap:10px 24px;flex-wrap:wrap;color:var(--slate-on-dark);font-size:.96rem;margin-bottom:24px}
.role-meta span{display:block}
.role-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.role-article{min-width:0}
.role-article section+section{margin-top:34px}
.role-article h2{font-size:1.5rem;color:var(--navy);margin-bottom:14px}
.role-article p{color:var(--steel);margin-bottom:15px;line-height:1.75}
.role-article ul{padding-left:22px;color:var(--steel)}
.role-article li{padding-left:3px;margin-bottom:12px;line-height:1.7}
.role-apply{background:var(--mist);border:1px solid var(--line);padding:26px}
.role-apply h2{font-size:1.3rem;color:var(--navy);margin-bottom:14px}
.role-apply dl{margin:0 0 24px}
.role-apply dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--steel-dark);margin-top:18px}
.role-apply dd{font-size:.94rem;color:var(--ink);margin-top:4px;overflow-wrap:anywhere}
.role-apply .btn{width:100%;text-align:center;padding:14px 12px}
.role-apply p{font-size:.86rem;color:var(--steel);margin-top:16px;line-height:1.6}
.role-apply a:not(.btn){color:var(--navy)}
.role-status{padding:18px 22px;background:var(--green-mist);border-left:3px solid var(--green);margin-bottom:28px}
@media(max-width:880px){
  .career-grid,.career-steps{grid-template-columns:1fr;gap:26px}
  .role-layout{grid-template-columns:1fr;gap:34px}
  .role-apply{max-width:none}
}
@media(max-width:600px){
  .career-section{padding:44px 0}
  .career-paths{grid-template-columns:1fr;gap:18px}
  .career-path{padding:22px}
  .career-opening{grid-template-columns:1fr;padding:22px 20px;gap:12px}
  .career-opening h3{font-size:1.3rem}
  .career-opening .btn{display:block;width:100%;text-align:center}
  .role-meta{flex-direction:column;gap:7px}
  .role-apply{padding:22px}
  .role-hero h1{overflow-wrap:break-word}
}
