.hkc-directory{font-family:Arial,Helvetica,sans-serif;color:#102f68;background:#f3f6fb;margin:0 calc(50% - 50vw);width:100vw;box-sizing:border-box}.hkc-directory *{box-sizing:border-box}.hkc-inner{max-width:1160px;margin:0 auto;padding-left:28px;padding-right:28px}.hkc-hero{background:linear-gradient(110deg,#0c2c66,#17468f);color:white;padding:68px 0 72px}.hkc-eyebrow{color:white;font-size:13px;font-weight:800;letter-spacing:2px}.hkc-hero h1{color:#ff8017!important;font-size:clamp(36px,5vw,58px);line-height:1.1;margin:24px 0!important}.hkc-hero p{color:#fff;max-width:720px;font-size:20px;line-height:1.6;margin:0}.hkc-body{padding-top:54px;padding-bottom:72px}.hkc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hkc-card{background:#fff;border:1px solid #dce4f0;border-top:5px solid #ff8017;border-radius:13px;padding:35px 36px;min-height:300px;box-shadow:0 6px 22px #09264d0a}.hkc-label{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#d76300}.hkc-card h2,.hkc-cta h2{font-size:29px;line-height:1.2;color:#082f70;margin:13px 0 23px}.hkc-primary-number{font-size:28px;font-weight:800;color:#082f70;text-decoration:none}.hkc-secondary-number{font-size:21px;font-weight:700;color:#082f70;text-decoration:none}.hkc-primary-number:hover,.hkc-secondary-number:hover,.hkc-text-link:hover{text-decoration:underline}.hkc-small{font-size:14px;color:#5d708c;margin-top:7px}.hkc-rule{border-top:1px solid #e4e9f1;margin:22px 0}.hkc-card address{font-size:20px;line-height:1.7;font-style:normal;color:#304b71}.hkc-text-link{display:inline-block;margin-top:23px;color:#0a4ca3;font-weight:700;text-decoration:none}.hkc-cta{margin-top:26px;padding:32px 36px;border-radius:13px;background:#e6eefb;display:flex;align-items:center;justify-content:space-between;gap:24px}.hkc-cta h2{margin:9px 0}.hkc-cta p{margin:0;color:#405a7d;font-size:17px;line-height:1.5}.hkc-button{display:inline-flex;align-items:center;gap:18px;background:#ff8017;color:#fff!important;padding:16px 23px;border-radius:6px;font-weight:800;text-decoration:none;white-space:nowrap}.hkc-button:hover{background:#e46e08}@media(max-width:760px){.hkc-inner{padding-left:20px;padding-right:20px}.hkc-hero{padding:48px 0}.hkc-grid{grid-template-columns:1fr}.hkc-card{padding:26px;min-height:0}.hkc-cta{flex-direction:column;align-items:flex-start;padding:26px}.hkc-hero p{font-size:17px}.hkc-primary-number{font-size:25px}}
