/* Reserve the original header's space so the page never jumps. */
.hf-header-spacer{height:var(--hf-header-height,96px);flex-shrink:0}
body.hf-scroll-header .hf-header{position:fixed;inset:0 0 auto;width:100%;z-index:1000;transform:translateY(0);transition:transform .22s ease;will-change:transform}
body.hf-scroll-header .hf-header.hf-scroll-hidden{transform:translateY(calc(-100% - 1px));pointer-events:none}
@media(prefers-reduced-motion:reduce){body.hf-scroll-header .hf-header{transition:none!important}}
@media print{.hf-header-spacer{display:none}body.hf-scroll-header .hf-header{position:relative;transform:none;transition:none}}

/* Shared contact and account links, including narrow mobile headers. */
.hf-header .hp-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--teal);background:var(--teal);color:#080909;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}
.hf-header .hp-login:hover{background:var(--teal-d);border-color:var(--teal-d)}
.hf-header .hp-login:focus-visible{outline:2px solid #080909;outline-offset:4px}
.hf-footer-brand .hf-contact-email{display:block;width:fit-content;margin-top:10px}
@media(max-width:1100px){.hf-header .hp-header-actions{gap:14px}}
@media(max-width:767px){.hf-header .hp-header-actions{gap:12px}.hf-header .hp-login{font-size:13px;padding:10px 12px}.hf-header .hp-demo.btn{display:none}}
@media(max-width:360px){.hf-header .hp-header-actions{gap:9px}.hf-header .hp-login{padding:10px;font-size:12px}}
