.ht-menu{--ht-menu-link-color:var(--primary-colour,#1f2937);--ht-menu-link-hover-color:var(--secondary-colour,#0f766e);--ht-menu-background:#fff;--ht-menu-submenu-background:#fff;--ht-menu-border-color:#d1d5db;--ht-menu-focus-color:#0ea5e9;--ht-menu-radius:10px;--ht-menu-horizontal-gap:20px;--ht-menu-vertical-gap:10px;--ht-menu-font-size:16px;--ht-menu-transition-duration:220ms;font-family:var(--primary-font,"Helvetica Neue",Arial,sans-serif);font-size:var(--ht-menu-font-size);position:relative}.ht-menu *,.ht-menu :after,.ht-menu :before{box-sizing:border-box}.ht-menu__menu-toggle{align-items:center;background:var(--ht-menu-background);border:1px solid var(--ht-menu-border-color);border-radius:var(--ht-menu-radius);color:var(--ht-menu-link-color);cursor:pointer;display:none;gap:10px;justify-content:center;padding:12px 16px;transition:border-color var(--ht-menu-transition-duration) ease,color var(--ht-menu-transition-duration) ease,;width:100%}.ht-menu__menu-toggle-icon path{fill:var(--ht-menu-link-color)}.ht-menu__chevron,.ht-menu__menu-toggle-icon{display:inline-block;transition:transform var(--ht-menu-transition-duration) ease}.ht-menu__menu-toggle[aria-expanded=true] .ht-menu__menu-toggle-icon{transform:rotate(-180deg)}.ht-menu__list{list-style:none;margin:0;padding:0}.ht-menu__list--depth-1{align-items:stretch;display:flex;gap:var(--ht-menu-horizontal-gap)}.ht-menu__item{position:relative}.ht-menu__item-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.ht-menu__link{align-items:center;border-radius:6px;color:var(--ht-menu-link-color);display:inline-flex;min-height:42px;padding:8px 2px;text-decoration:none;transition:color var(--ht-menu-transition-duration) ease,background-color var(--ht-menu-transition-duration) ease;width:100%}.ht-menu__link--text{cursor:default}.ht-menu__item:focus-within>.ht-menu__item-row .ht-menu__link,.ht-menu__item:hover>.ht-menu__item-row .ht-menu__link,.ht-menu__link--active{color:var(--ht-menu-link-hover-color)}.ht-menu__item:focus-within>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron path,.ht-menu__item:hover>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron path{fill:var(--ht-menu-link-hover-color)}.ht-menu__toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ht-menu-link-color);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:color var(--ht-menu-transition-duration) ease,background-color var(--ht-menu-transition-duration) ease;width:12px}.ht-menu__toggle svg path{fill:var(--ht-menu-link-color)}.ht-menu__item:hover>.ht-menu__item-row .ht-menu__toggle svg path{fill:var(--ht-menu-link-hover-color)}.ht-menu__item:focus-within>.ht-menu__item-row .ht-menu__toggle,.ht-menu__item:hover>.ht-menu__item-row .ht-menu__toggle{color:var(--ht-menu-link-hover-color)}.ht-menu__item--has-children>.ht-menu__submenu{background:var(--ht-menu-submenu-background);border:1px solid var(--ht-menu-border-color);border-radius:var(--ht-menu-radius);left:0;min-width:220px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:100%;transform:translateY(8px);transition:opacity var(--ht-menu-transition-duration) ease,transform var(--ht-menu-transition-duration) ease,visibility 0s linear var(--ht-menu-transition-duration);visibility:hidden;z-index:15}.ht-menu__item--depth-2.ht-menu__item--has-children>.ht-menu__submenu{left:100%;top:-9px}.ht-menu__submenu .ht-menu__item-row{justify-content:space-between}.ht-menu__submenu .ht-menu__link{border-radius:8px;flex:1;min-height:38px;padding:7px 10px;width:100%}.ht-menu__submenu .ht-menu__item+.ht-menu__item{margin-top:2px}.ht-menu__item.is-open>.ht-menu__submenu{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.ht-menu__item.is-open>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron{transform:rotate(-180deg)}.ht-menu__link:focus-visible,.ht-menu__menu-toggle:focus-visible,.ht-menu__toggle:focus-visible{outline:2px solid var(--ht-menu-focus-color);outline-offset:2px}@media (min-width:768px){.ht-menu__item:focus-within>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron,.ht-menu__item:hover>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron{transform:rotate(-180deg)}.ht-menu__item:focus-within>.ht-menu__submenu{max-height:800px}.ht-menu__item.is-open>.ht-menu__submenu,.ht-menu__item:focus-within>.ht-menu__submenu,.ht-menu__item:hover>.ht-menu__submenu{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.ht-menu__item--depth-2>.ht-menu__item-row{padding-left:5px;padding-right:5px}.ht-menu__item--depth-2 .ht-menu__chevron,.ht-menu__item:focus-within>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron{transform:rotate(-90deg)}.ht-menu__item--depth-2:hover>.ht-menu__item-row .ht-menu__toggle .ht-menu__chevron{transform:translateX(5px) rotate(-90deg)}.ht-menu__item--depth-2 .ht-menu__toggle{margin-right:10px}.ht-menu__item--depth-2>.ht-menu__submenu{transform:translateX(-8px)}.ht-menu__item--depth-2:hover>.ht-menu__submenu{transform:translateX(0)}}@media (max-width:767px){.ht-menu{background:var(--ht-menu-background);border:1px solid var(--ht-menu-border-color);border-radius:var(--ht-menu-radius);padding:8px}.ht-menu__menu-toggle{display:inline-flex}.ht-menu__list--depth-1{display:block;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--ht-menu-transition-duration) ease,opacity var(--ht-menu-transition-duration) ease,margin-top var(--ht-menu-transition-duration) ease,visibility 0s linear var(--ht-menu-transition-duration);visibility:hidden}.ht-menu.is-open>.ht-menu__list--depth-1{margin-top:10px;max-height:80vh;opacity:1;overflow-y:auto;transition-delay:0s;visibility:visible}.ht-menu__item+.ht-menu__item{margin-top:var(--ht-menu-vertical-gap)}.ht-menu__item--depth-2.ht-menu__item--has-children>.ht-menu__submenu,.ht-menu__item--has-children>.ht-menu__submenu{background:transparent;border:0;border-left:1px solid var(--ht-menu-border-color);border-radius:0;margin-top:4px;max-height:0;min-width:100%;opacity:1;overflow:hidden;padding:0 0 0 10px;pointer-events:auto;position:static;transform:none;transition:max-height var(--ht-menu-transition-duration) ease;visibility:visible}.ht-menu__item.is-open>.ht-menu__submenu{max-height:800px}.ht-menu__link{padding:8px 0}}@media (prefers-reduced-motion:reduce){.ht-menu *,.ht-menu :after,.ht-menu :before{animation-duration:0s!important;transition-duration:0s!important}}