.tp-menu{--tp-menu-columns:4;--tp-menu-gap:0px;--tp-link-gap:10px;--tp-icon-size:16px;--tp-icon-gap:10px;--tp-main-color:#102e50;--tp-main-icon-color:#0076b9;--tp-main-hover:#0076b9;--tp-main-hover-bg:transparent;--tp-sub-color:#52647a;--tp-sub-icon-color:#0076b9;--tp-sub-hover:#0076b9;--tp-sub-hover-bg:#f0f7fb;--tp-divider-color:#cbd8e6;--tp-divider-width:1px;--tp-panel-bg:#fff;--tp-mobile-bg:#fff;--tp-mobile-color:#102e50;position:relative;width:100%;max-width:100%;margin-inline:auto;background:#fff;text-align:start;font:400 14px/1.5 Arial,sans-serif;box-sizing:border-box;isolation:isolate}
.tp-menu *{box-sizing:border-box}
.tp-menu{--tp-menu-gap:20px;--tp-arrow-gap:6px}
.tp-menu__grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--tp-menu-gap);align-items:flex-start}
.tp-menu__column{position:relative;min-width:0;padding:8px 14px;border-inline-start:var(--tp-divider-width) solid var(--tp-divider-color)}
.tp-menu__column:first-child{border-inline-start:0}
.tp-menu__header{display:flex;align-items:center;gap:var(--tp-arrow-gap);min-width:0}
.tp-menu .tp-menu__heading{display:flex;align-items:center;gap:var(--tp-icon-gap);flex:1;min-width:0;padding:6px 0;color:var(--tp-main-color);text-decoration:none;font:700 14px/1.5 Georgia,serif;overflow-wrap:anywhere}
.tp-menu__heading .tp-menu__icon{color:var(--tp-main-icon-color)}
.tp-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tp-icon-size);height:var(--tp-icon-size);font-size:var(--tp-icon-size);flex:0 0 var(--tp-icon-size);line-height:1;color:var(--tp-sub-icon-color)}
.tp-menu__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.tp-menu__icon i{font-size:inherit;line-height:1}
.tp-menu__panel{padding:18px 0 6px;background:var(--tp-panel-bg);min-width:0}
.tp-menu__links{display:flex;flex-direction:column;gap:var(--tp-link-gap);margin:0!important;padding:0!important;list-style:none!important}
.tp-menu__item{margin:0;padding:0;list-style:none}
.tp-menu .tp-menu__link{display:flex;align-items:flex-start;gap:var(--tp-icon-gap);padding:4px 0;color:var(--tp-sub-color);font:400 14px/1.5 Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.tp-menu__link .tp-menu__icon{margin-top:.2em}
.tp-menu__description{margin:0 0 12px;color:var(--tp-sub-color);overflow-wrap:anywhere}
.tp-menu__description>:first-child{margin-top:0}.tp-menu__description>:last-child{margin-bottom:0}
.tp-menu__description img{max-width:100%;height:auto}
.tp-menu .tp-menu__heading:hover,.tp-menu .tp-menu__heading:focus-visible,.tp-menu[data-mode=dropdown] .tp-menu__column.is-open>.tp-menu__header .tp-menu__heading,.tp-menu--mobile .tp-menu__column.is-open>.tp-menu__header .tp-menu__heading{color:var(--tp-main-hover);background:var(--tp-main-hover-bg)}
.tp-menu .tp-menu__link:hover,.tp-menu .tp-menu__link:focus-visible{color:var(--tp-sub-hover);background:var(--tp-sub-hover-bg)}
.tp-menu__link:hover .tp-menu__icon,.tp-menu__heading:hover .tp-menu__icon{color:inherit}
.tp-menu .tp-menu__mobile-toggle,.tp-menu .tp-menu__submenu-toggle{border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--tp-main-color);font:inherit;cursor:pointer;text-transform:none;line-height:1.4}
.tp-menu .tp-menu__mobile-toggle{display:none;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:44px;margin-inline-start:auto;padding:10px;background:var(--tp-mobile-bg);color:var(--tp-mobile-color)}
.tp-menu__hamburger{display:flex;flex-direction:column;justify-content:space-between;width:var(--tp-hamburger-size,24px);height:18px}
.tp-menu__hamburger>span{display:block;height:2px;width:100%;background:currentColor;border-radius:1px}
.tp-menu__mobile-toggle[aria-expanded=true] .tp-menu__hamburger>span:first-child{transform:translateY(8px) rotate(45deg)}
.tp-menu__mobile-toggle[aria-expanded=true] .tp-menu__hamburger>span:nth-child(2){opacity:0}
.tp-menu__mobile-toggle[aria-expanded=true] .tp-menu__hamburger>span:last-child{transform:translateY(-8px) rotate(-45deg)}
.tp-menu .tp-menu__submenu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-height:40px;padding:10px}
.tp-menu :is(a,button):focus-visible{outline:2px solid var(--tp-main-hover);outline-offset:2px}
.tp-menu__chevron{display:block;width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.tp-menu__submenu-toggle[aria-expanded=true] .tp-menu__chevron{transform:rotate(225deg);margin-top:4px}
.tp-menu[data-mode=dropdown]:not(.tp-menu--mobile) .tp-menu__submenu-toggle{display:flex}
.tp-menu[data-mode=dropdown]:not(.tp-menu--mobile) .tp-menu__panel{position:absolute;inset-inline-start:0;top:100%;width:max(100%,260px);max-width:min(360px,90vw);padding:16px;box-shadow:0 8px 24px #102e5026;z-index:100}
.tp-menu[data-mode=dropdown]:not(.tp-menu--mobile) .tp-menu__column:last-child .tp-menu__panel{inset-inline-start:auto;inset-inline-end:0}
.tp-menu[data-mode=dropdown] .tp-menu__column:not(.is-open)>.tp-menu__panel{display:none}
.tp-menu:not(.tp-menu--ready)[data-mode=dropdown] .tp-menu__column:is(:hover,:focus-within)>.tp-menu__panel{display:block}
.tp-menu:not(.tp-menu--mobile) .tp-menu__column{flex:0 1 auto;padding:8px 0;border-inline-start:0;max-width:100%}
.tp-menu:not(.tp-menu--mobile) .tp-menu__heading{flex:0 1 auto}
.tp-menu:not(.tp-menu--mobile) .tp-menu__submenu-toggle{flex-basis:18px;width:18px;min-height:32px;padding:4px}
.tp-menu--mobile .tp-menu__grid{display:grid;grid-template-columns:minmax(0,1fr)}
.tp-menu--mobile .tp-menu__column{border-inline-start:0;border-bottom:var(--tp-divider-width) solid var(--tp-divider-color)}
.tp-menu--mobile .tp-menu__mobile-toggle,.tp-menu--mobile .tp-menu__submenu-toggle{display:flex}
.tp-menu--mobile:not(.is-menu-open) .tp-menu__grid{display:none}
.tp-menu--mobile .tp-menu__column:not(.is-open)>.tp-menu__panel{display:none}
@media(max-width:1024px){.tp-menu{--tp-menu-columns:2}}
@media(max-width:767px){.tp-menu:not(.tp-menu--ready) .tp-menu__grid{display:grid;grid-template-columns:1fr}}
.tp-menu{--tp-mobile-bg:transparent;background:transparent}
@media(max-width:767px){.tp-menu:not(.tp-menu--ready)[data-mode=dropdown] .tp-menu__panel{position:static;display:block;width:auto;max-width:none;box-shadow:none}}
.tp-menu .tp-menu__dialog:not([open]){display:none}
.tp-menu .tp-menu__dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw!important;max-width:none!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;border:0;border-radius:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:var(--tp-overlay-bg,#fff);color:var(--tp-overlay-text,#102e50);--tp-main-color:var(--tp-overlay-text,#102e50);--tp-sub-color:var(--tp-overlay-subtext,#52647a);--tp-main-icon-color:var(--tp-overlay-icon,#0076b9);--tp-sub-icon-color:var(--tp-overlay-icon,#0076b9);--tp-panel-bg:transparent}
.tp-menu__dialog::backdrop{background:#0008}
.tp-menu__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 24px;min-width:0}
.tp-menu .tp-menu__logo{display:block;min-width:0;max-width:calc(100% - 60px);color:inherit;text-decoration:none;font-size:20px;font-weight:700;overflow-wrap:break-word}
.tp-menu__logo img{display:block;width:var(--tp-mobile-logo-width,180px);max-width:100%;height:auto;max-height:var(--tp-mobile-logo-height,80px);object-fit:contain;object-position:left center}
.tp-menu .tp-menu__close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--tp-overlay-text,#102e50);font:400 36px/1 Arial,sans-serif;cursor:pointer}
.tp-menu .tp-menu__dialog .tp-menu__grid{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:8px;justify-content:stretch;align-items:start}
.tp-menu .tp-menu__dialog .tp-menu__column{width:100%;max-width:none!important;min-width:0;padding:12px 0}
.tp-menu .tp-menu__dialog .tp-menu__header{width:100%;gap:12px}
.tp-menu .tp-menu__dialog .tp-menu__heading{flex:1 1 auto;width:auto;max-width:none;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:var(--tp-mobile-heading-size,18px)}
.tp-menu .tp-menu__dialog .tp-menu__submenu-toggle{flex:0 0 44px;width:44px;min-height:44px}
.tp-menu .tp-menu__dialog .tp-menu__panel{position:static;width:100%;max-width:none;padding:12px 0 8px;box-shadow:none}

