.careers-hero{background:var(--stone-100);padding:34px 0 30px}.careers-hero .breadcrumb{color:var(--ink-soft);gap:6px;margin-bottom:16px;font-size:.8rem;display:flex}.careers-hero .breadcrumb .current{color:var(--ink);font-weight:600}.careers-hero .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin-bottom:12px;font-size:.78rem;font-weight:700}.careers-hero h1{max-width:24ch;font-size:clamp(1.9rem,3.6vw,2.7rem)}.careers-hero .lede{color:var(--ink-soft);max-width:64ch;margin-top:14px}.perksgrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.perkcard{background:var(--card);border:1px solid var(--stone-200);box-shadow:var(--shadow-card);border-radius:14px;padding:24px}.perkcard .icon{background:var(--stone-100);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.perkcard .icon svg{width:19px;height:19px;stroke:var(--bronze);fill:none}.perkcard h3{margin:0 0 8px;font-size:.96rem}.perkcard p{color:var(--ink-soft);margin:0;font-size:.84rem}.dept-row{flex-wrap:wrap;gap:10px;margin:8px 0 30px;display:flex}.deptchip{border:1px solid var(--stone-300);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.deptchip:hover{border-color:var(--bronze);color:var(--ink)}.deptchip.active{background:var(--charcoal);color:var(--gold);border-color:var(--charcoal)}.joblist{flex-direction:column;gap:14px;display:flex}.jobcard{background:var(--card);border:1px solid var(--stone-200);box-shadow:var(--shadow-card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;transition:box-shadow .25s;display:flex}.jobcard:hover{box-shadow:var(--shadow-pop)}.jobcard-main{min-width:260px;color:inherit;flex:1;text-decoration:none;display:block}.jobcard-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.jobtag{background:var(--stone-100);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.jobtag svg{width:11px;height:11px;stroke:var(--bronze);fill:none;stroke-width:2px}.jobtag.dept{background:var(--gold);color:var(--charcoal)}.jobcard-main h3{margin:0 0 6px;font-size:1.1rem;transition:color .2s}.jobcard-main:hover h3{color:var(--bronze)}.jobcard-main p{color:var(--ink-soft);max-width:56ch;margin:0;font-size:.88rem}.jobcard-apply{flex-shrink:0}@media (max-width:980px){.perksgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.perksgrid{grid-template-columns:1fr}.jobcard{flex-direction:column;align-items:flex-start}.jobcard-apply{text-align:center;justify-content:center;width:100%}}
