.hk .hkp-logo{align-items:center;text-decoration:none;display:inline-flex}.hk .hkp-logo__img{width:auto;height:2.25rem;display:block}.hk .hkp-logo__text{font-family:var(--hk-font-heading);letter-spacing:.01em;color:var(--hk-ink-dark);font-size:1.125rem;font-weight:700}.hk .hkp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hk-accent);margin:0;font-size:.8125rem;font-weight:600}.hk .hkp-pill{border-radius:var(--hk-btn-radius,100px);background:var(--hk-accent);color:var(--hk-bg);border:1px solid transparent;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.hk .hkp-pill:hover{filter:brightness(1.06);transform:translateY(-2px)}.hk .hkp-pill--sm{padding:.75rem 1.375rem;font-size:.9375rem}.hk .hkp-pill--ghost{border-color:var(--hk-muted-dark);color:var(--hk-ink-dark);background:0 0}.hk a:focus-visible{outline:2px solid var(--hk-accent);outline-offset:3px}.hk button:focus-visible{outline:2px solid var(--hk-accent);outline-offset:3px}.hk .hkp-coming{text-align:center;background:var(--hk-bg);min-height:100svh;color:var(--hk-ink-dark);font-family:var(--hk-font-body);place-items:center;padding:4rem 1.5rem;display:grid}.hk .hkp-coming__inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:44rem;display:flex}.hk .hkp-coming__title{font-family:var(--hk-font-heading);letter-spacing:-.02em;margin:.25rem 0 0;font-size:max(3rem,min(10vw,6.5rem));font-weight:700;line-height:1.02}.hk .hkp-coming__title em{color:var(--hk-accent);font-style:italic}.hk .hkp-coming__text{max-width:32rem;color:var(--hk-muted-dark);margin:0;font-size:1.125rem;line-height:1.6}.hk .hkp-coming .hkp-pill{margin-top:.75rem}.hk .hkp-index{background:var(--hk-bg);min-height:100svh;color:var(--hk-ink-dark);font-family:var(--hk-font-body);flex-direction:column;display:flex}.hk .hkp-container{width:min(72rem,100% - 3rem);margin-left:auto;margin-right:auto}.hk .hkp-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.hk .hkp-hero{padding-top:max(3.5rem,min(9vw,7.5rem));padding-bottom:max(2.5rem,min(6vw,4.5rem))}.hk .hkp-hero__title{font-family:var(--hk-font-heading);letter-spacing:-.02em;margin:1rem 0 0;font-size:max(2.75rem,min(7.5vw,5.5rem));font-weight:700;line-height:1.04}.hk .hkp-hero__title em{color:var(--hk-accent);font-style:italic}.hk .hkp-hero__sub{max-width:36rem;color:var(--hk-muted-dark);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.6}.hk .hkp-jobs{gap:1.25rem;margin:0;padding:0 0 max(4rem,min(8vw,7rem));list-style:none;display:grid}.hk .hkp-card{background:var(--hk-panel);border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:max(1.5rem,min(4vw,2.5rem));transition:transform .25s,box-shadow .25s;display:flex}.hk .hkp-card:hover{box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--hk-bg)65%,transparent);transform:translateY(-4px)}.hk .hkp-card__title{font-family:var(--hk-font-heading);letter-spacing:-.01em;margin:0;font-size:max(1.375rem,min(3vw,1.875rem));font-weight:700;line-height:1.15}.hk .hkp-card__employer{color:var(--hk-muted-dark);margin:.375rem 0 0}.hk .hkp-card__meta{color:var(--hk-muted-dark);flex-wrap:wrap;gap:.625rem 1.5rem;margin:1rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.hk .hkp-card__meta li{align-items:center;gap:.5rem;display:inline-flex}.hk .hkp-card__meta svg{color:var(--hk-accent);flex-shrink:0}.hk .hkp-card__side{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.hk .hkp-badge{border-radius:var(--hk-btn-radius,100px);letter-spacing:.12em;text-transform:uppercase;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.hk .hkp-badge--open{background:var(--hk-accent);color:var(--hk-bg)}.hk .hkp-badge--filled{border:1px solid var(--hk-muted-dark);color:var(--hk-muted-dark)}.hk .hkp-empty{color:var(--hk-muted-dark);margin:0 0 max(4rem,min(8vw,7rem));font-size:1.125rem}.hk .hkp-footer{border-top:1px solid color-mix(in srgb,var(--hk-ink-dark)14%,transparent);margin-top:auto;padding-top:2rem;padding-bottom:2rem}.hk .hkp-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.hk .hkp-footer__copy{color:var(--hk-muted-dark);margin:0;font-size:.9375rem}.hk .hkp-footer__nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.hk .hkp-footer__nav a{color:var(--hk-muted-dark);font-size:.9375rem;text-decoration:none;transition:color .2s}.hk .hkp-footer__nav a:hover{color:var(--hk-ink-dark)}@media (max-width:560px){.hk .hkp-card__side{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hk .hkp-card,.hk .hkp-pill,.hk .hkp-footer__nav a{transition:none}.hk .hkp-card:hover,.hk .hkp-pill:hover{transform:none}}.hk .hkp-skip{z-index:100;background:var(--hk-accent);color:var(--hk-bg);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.hk .hkp-skip:focus{transform:translateY(0)}.hk .hkp-document{flex:1;padding-bottom:5rem}.hk .hkp-document .hkp-hero__title{overflow-wrap:anywhere}.hk .hkp-document__updated{color:var(--hk-muted-dark);margin-top:1.5rem}.hk .hkp-document__sections{gap:1.25rem;display:grid}.hk .hkp-document__section{background:var(--hk-panel);overflow-wrap:anywhere;border-radius:1.5rem;padding:max(1.25rem,min(4vw,2.5rem))}.hk .hkp-document__section h2{font-size:max(1.35rem,min(3vw,1.8rem));line-height:1.3}.hk .hkp-document__section p{max-width:75ch;margin-top:1rem}.hk .hkp-document__section ul{margin-top:1rem;padding-left:1.25rem;list-style:outside}.hk .hkp-document__section li+li{margin-top:.4rem}.hk .hkp-document__section a,.hk .hkp-contact-email{text-underline-offset:.2em;text-decoration:underline}.hk .hkp-contact-email{overflow-wrap:anywhere;margin-top:1.5rem;display:inline-block}.hk .hkp-document__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hk .hkp-contact-form{gap:1.5rem;display:grid}.hk .hkp-contact-form__heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.hk .hkp-contact-form__heading h2{margin-top:.5rem}.hk .hkp-contact-form__row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.hk .hkp-contact-form__field{flex-wrap:wrap;align-content:start;gap:.5rem;display:flex}.hk .hkp-contact-form__field small{color:var(--hk-muted-dark)}.hk .hkp-contact-form :-webkit-any(input,select,textarea){border:1px solid var(--hk-muted-dark);width:100%;min-height:48px;color:var(--hk-ink-dark);background:var(--hk-bg);font:inherit;border-radius:.5rem;padding:.75rem}.hk .hkp-contact-form :-moz-any(input,select,textarea){border:1px solid var(--hk-muted-dark);width:100%;min-height:48px;color:var(--hk-ink-dark);background:var(--hk-bg);font:inherit;border-radius:.5rem;padding:.75rem}.hk .hkp-contact-form :is(input,select,textarea){border:1px solid var(--hk-muted-dark);width:100%;min-height:48px;color:var(--hk-ink-dark);background:var(--hk-bg);font:inherit;border-radius:.5rem;padding:.75rem}.hk .hkp-contact-form :-webkit-any(input,select,textarea):focus-visible{outline:2px solid var(--hk-accent);outline-offset:3px}.hk .hkp-contact-form :-moz-any(input,select,textarea):focus-visible{outline:2px solid var(--hk-accent);outline-offset:3px}.hk .hkp-contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--hk-accent);outline-offset:3px}.hk .hkp-contact-form textarea{resize:vertical}.hk .hkp-contact-form__note{color:var(--hk-muted-dark);font-size:.9375rem}.hk .hkp-contact-form>button{cursor:pointer;justify-self:start;min-height:48px}.hk .hkp-footer__nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:560px){.hk .hkp-contact-form__row{grid-template-columns:1fr}.hk .hkp-header__inner{flex-wrap:wrap}.hk .hkp-document .hkp-hero__title{font-size:2.5rem}}
