/* Recruitment R1: scoped additions, no CMS/database/hero changes. */
#hkm-main-nav.hkm-nav a.hkm-recruit-nav{display:inline-flex;align-items:center;gap:8px;background:#ffe7a0;color:#17483c;border:1px solid #e7bc54;box-shadow:0 3px 12px #bd8e2420;font-weight:800;white-space:nowrap}
#hkm-main-nav.hkm-nav a.hkm-recruit-nav:hover{background:#ffdc7c;color:#103b30}
.hkm-recruit-nav-badge{padding:3px 6px;border-radius:5px;background:#17624e;color:#fff;font-size:9px;line-height:1.25;letter-spacing:.15px}
.hkm-recruit-entry{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:0 0 14px;border:1px solid #d8b866;border-radius:18px;background:linear-gradient(110deg,#164b3e,#21644f);color:#fff9e9;box-shadow:0 5px 18px #214d3c16;position:relative;overflow:hidden}
.hkm-recruit-mark{flex:0 0 48px;height:48px;display:grid;place-items:center;border:1px solid #f5d47b66;border-radius:14px;background:#fff3c21a;color:#ffdf85}
.hkm-recruit-copy{flex:1;min-width:0}.hkm-recruit-kicker{display:flex;align-items:center;gap:7px;color:#ffe29a;font-size:10px;font-weight:800;letter-spacing:1px}.hkm-recruit-kicker i{width:6px;height:6px;border-radius:50%;background:#ffdc76}
.hkm-recruit-entry h2{margin:4px 0;font-size:21px;line-height:1.3;font-weight:800;color:#fff9e9}.hkm-recruit-entry p{margin:0;font-size:13px;line-height:1.5;color:#e0ecdf}
.hkm-recruit-entry a.hkm-recruit-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 18px;border:1px solid #ffe7a0;border-radius:12px;background:#ffdc7b;color:#173f34;text-decoration:none;font-size:14px;line-height:1.3;font-weight:800;text-align:center}
.hkm-recruit-entry a.hkm-recruit-cta:hover{background:#ffe9ad}.hkm-recruit-entry a:focus-visible,#hkm-main-nav a.hkm-recruit-nav:focus-visible{outline:3px solid #cf8d25;outline-offset:3px}
@media(max-width:640px){.hkm-recruit-entry{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px;border-radius:14px;margin-bottom:12px}.hkm-recruit-mark{height:38px;width:36px;border-radius:10px}.hkm-recruit-mark svg{width:26px;height:26px}.hkm-recruit-kicker{font-size:9px;letter-spacing:.7px}.hkm-recruit-entry h2{font-size:16px}.hkm-recruit-entry p{font-size:12px}.hkm-recruit-entry a.hkm-recruit-cta{grid-column:1/-1;min-height:44px;padding:10px 14px;font-size:13px}.hkm-recruit-nav-badge{font-size:8px}}
