/* imp-sticky-cta: mobile dock with the header CTA. Tokens only. Shown at 640px and below, where the header CTA is hidden. */
.imp-dock{display:none}
@media (max-width:640px){
.imp-dock{display:flex;justify-content:center;position:fixed;left:0;right:0;bottom:0;z-index:150;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;transform:translateY(130%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s ease,visibility .25s ease}
html.imp-dock-shown .imp-dock{transform:none}
.imp-dock__cta{pointer-events:auto;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;box-sizing:border-box;width:100%;max-width:420px;min-height:52px;padding:0 20px;border-radius:999px;background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--white);font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 10px 28px color-mix(in srgb,var(--wp--preset--color--primary) 28%,transparent)}
html:has(.nav-burger[aria-expanded="true"]) .imp-dock{opacity:0;visibility:hidden}
html:has(.imp-cc:not([hidden])) .imp-dock{opacity:0;visibility:hidden}
html:has(.imp-dock) .imp-cc-reopen{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.hu-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.imp-dock{transition:none}}
