/* Privacy policy only; the page body remains editable in WordPress. */
.hk-privacy-page {
    background: #faf5ea;
    color: #001e4b;
    padding: 12px 0 72px;
}
.hk-privacy-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0 0 30px;
    font-size: 14px;
    color: #687c98;
}
.hk-privacy-breadcrumb a,
.hk-privacy-eyebrow { color: #001ee6; }
.hk-privacy-card {
    background: #fff;
    border: 1px solid #dce5ef;
    border-radius: 22px;
    padding: 60px 62px 64px;
    overflow-wrap: anywhere;
}
.hk-privacy-heading {
    border-bottom: 1px solid #dce5ef;
    padding-bottom: 38px;
    margin-bottom: 34px;
}
.hk-privacy-eyebrow {
    display: block;
    font-size: 16px;
    margin-bottom: 12px;
}
.hk-privacy-heading h1 {
    margin: 0;
    color: #001e4b;
    font-size: clamp(30px, 3.4vw, 48px);
    line-height: 1.5;
    font-weight: 800;
}
.hk-privacy-content {
    max-width: 1120px;
    margin-inline: auto;
    font-size: 20px;
    line-height: 2.25;
    text-align: start;
}
.hk-privacy-content > :first-child { margin-top: 0; }
.hk-privacy-content > :last-child { margin-bottom: 0; }
.hk-privacy-content p { margin: 0 0 26px; }
.hk-privacy-content :is(h2, h3, h4, h5, h6) {
    color: #001e4b;
    font-weight: 700;
    line-height: 1.8;
    margin: 32px 0 18px;
}
.hk-privacy-content h2 { font-size: 24px; }
.hk-privacy-content :is(h3, h4, h5, h6) { font-size: 21px; }
.hk-privacy-content :is(ul, ol) { padding-inline-start: 26px; margin-block: 20px; }
.hk-privacy-content li + li { margin-top: 8px; }
.hk-privacy-content a { color: #001ee6; text-underline-offset: 4px; }
.hk-privacy-content :is(img, video, iframe) { max-width: 100%; }
.hk-privacy-content :is(img, video) { height: auto; }
.hk-privacy-content .wp-block-table { overflow-x: auto; }
.hk-privacy-content table { max-width: 100%; }
.hk-privacy-page a:focus-visible { outline: 2px solid #001ee6; outline-offset: 4px; }
@media (max-width: 767px) {
    .hk-privacy-page { padding: 16px 0 36px; }
    .hk-privacy-breadcrumb { font-size: 12px; gap: 8px; margin-bottom: 18px; }
    .hk-privacy-card { border-radius: 18px; padding: 26px 20px 30px; }
    .hk-privacy-heading { padding-bottom: 22px; margin-bottom: 24px; }
    .hk-privacy-eyebrow { font-size: 13px; margin-bottom: 8px; }
    .hk-privacy-heading h1 { font-size: 30px; }
    .hk-privacy-content { font-size: 16px; line-height: 2.15; }
    .hk-privacy-content p { margin-bottom: 20px; }
    .hk-privacy-content :is(h2, h3, h4, h5, h6) { margin: 26px 0 12px; }
    .hk-privacy-content h2 { font-size: 20px; }
    .hk-privacy-content :is(h3, h4, h5, h6) { font-size: 18px; }
}
