.ahm-root {
  --ahm-color: var(--ahm-base-color, #1c2537); --ahm-hover-color: var(--ahm-base-hover-color, #fff);
  --ahm-accent: var(--ahm-base-accent, #6856e8); --ahm-accent2: var(--ahm-base-accent2, #df70a9);
  --ahm-surface: var(--ahm-base-surface, #fff); --ahm-mobile-color: var(--ahm-base-mobile-color, #1c2537);
  --ahm-font-size: var(--ahm-base-font-size, 15px); --ahm-mobile-font-size: var(--ahm-base-mobile-font-size, 28px);
  --ahm-gap: var(--ahm-base-gap, 8px); --ahm-radius: var(--ahm-base-radius, 14px); --ahm-speed: var(--ahm-base-speed, 250ms);
  --ahm-align: flex-end; --ahm-padding-x: 18px; --ahm-padding-y: 12px; --ahm-toggle-size: 24px;
  display: flex; justify-content: var(--ahm-align); width: 100%; font-family: inherit; line-height: 1.4;
}
.ahm-root *, .ahm-root *::before, .ahm-root *::after { box-sizing: border-box; }
.ahm-root .ahm-list, .ahm-root .sub-menu { list-style: none; padding: 0; margin: 0; }
.ahm-root .ahm-list { display: flex; gap: var(--ahm-gap); align-items: center; flex-wrap: wrap; }
.ahm-root .ahm-list li { position: relative; margin: 0; padding: 0; list-style: none; }
.ahm-root .ahm-list a {
  position: relative; display: inline-block; text-decoration: none; color: var(--ahm-color); background: transparent;
  padding: var(--ahm-padding-y) var(--ahm-padding-x); border: 0; border-radius: var(--ahm-radius);
  font-family: inherit; font-size: var(--ahm-font-size); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere;
  transition: color var(--ahm-speed), background-color var(--ahm-speed), box-shadow var(--ahm-speed), transform var(--ahm-speed);
}
.ahm-root .ahm-list a::before, .ahm-root .ahm-list a::after { pointer-events: none; }
.ahm-root :is(a, button):focus-visible { outline: 3px solid var(--ahm-accent); outline-offset: 4px; }
.ahm-root[data-effect="underline"] .ahm-list a::after { content: ''; position: absolute; height: 2px; bottom: 5px; left: var(--ahm-padding-x); right: var(--ahm-padding-x); background: var(--ahm-accent); transform: scaleX(0); transform-origin: left; transition: transform var(--ahm-speed); }
.ahm-root[data-effect="underline"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"])::after { transform: scaleX(1); }
.ahm-root[data-effect="underline"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"]) { color: var(--ahm-accent); }
.ahm-root[data-effect="pill"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"]) { background: var(--ahm-accent); color: var(--ahm-hover-color); }
.ahm-root[data-effect="gradient"] .ahm-list a { background-image: linear-gradient(115deg, var(--ahm-accent), var(--ahm-accent2)); background-repeat: no-repeat; background-size: 0% 100%; transition: background-size var(--ahm-speed), color var(--ahm-speed); }
.ahm-root[data-effect="gradient"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"]) { background-size: 100% 100%; color: var(--ahm-hover-color); }
.ahm-root[data-effect="glow"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"]) { color: var(--ahm-accent); box-shadow: 0 0 20px -7px var(--ahm-accent), inset 0 0 0 1px var(--ahm-accent); }
.ahm-root[data-effect="lift"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"]) { transform: translateY(-4px); background: var(--ahm-accent); color: var(--ahm-hover-color); box-shadow: 0 9px 14px -10px var(--ahm-accent); }
.ahm-root[data-effect="outline"] .ahm-list a::after { content: ''; position: absolute; inset: 0; border: 1.5px solid var(--ahm-accent); border-radius: inherit; opacity: 0; transform: scale(.9); transition: opacity var(--ahm-speed), transform var(--ahm-speed); }
.ahm-root[data-effect="outline"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"])::after { opacity: 1; transform: scale(1); }
.ahm-root[data-effect="outline"] .ahm-list a:is(:hover, :focus-visible, [aria-current="page"]) { color: var(--ahm-accent); }
.ahm-root button { font: inherit; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; margin: 0; }
.ahm-root .ahm-sub-toggle { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: 32px; min-height: 44px; border: 0; border-radius: 8px; padding: 0; color: var(--ahm-color); background: transparent; }
.ahm-root .ahm-sub-toggle::before { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform var(--ahm-speed); }
.ahm-root .ahm-sub-toggle[aria-expanded="true"]::before { transform: rotate(225deg); }
.ahm-root .ahm-desktop .sub-menu { position: absolute; top: 100%; left: 0; width: 240px; max-width: calc(100vw - 32px); background: var(--ahm-surface); box-shadow: 0 15px 50px #14233d1c; border: 1px solid #88888826; border-radius: 16px; padding: 10px; z-index: 999; }
.ahm-root .sub-menu { display: none; }
.ahm-root .ahm-desktop li:is(:hover, :focus-within) > .sub-menu, .ahm-root .ahm-desktop li.ahm-sub-open > .sub-menu { display: block; }
.ahm-root .ahm-desktop li.ahm-sub-closed > .sub-menu { display: none; }
.ahm-root .ahm-desktop .sub-menu .sub-menu { top: 0; left: 100%; }
.ahm-root .ahm-desktop .sub-menu.ahm-flip { left: auto; right: 0; }
.ahm-root .ahm-desktop .sub-menu .sub-menu.ahm-flip { right: 100%; }
.ahm-root .sub-menu a { max-width: calc(100% - 36px); font-size: var(--ahm-font-size); }
.ahm-root .ahm-toggle { display: none; align-items: center; justify-content: center; gap: 12px; min-width: 48px; min-height: 48px; padding: 12px 16px; border: 1px solid #88888840; border-radius: var(--ahm-radius); background: var(--ahm-surface); color: var(--ahm-color); }
.ahm-root .ahm-burger { width: var(--ahm-toggle-size); display: grid; gap: 5px; }
.ahm-root .ahm-burger i { display: block; height: 2px; background: currentColor; border-radius: 2px; width: 100%; transition: width var(--ahm-speed); }
.ahm-root .ahm-burger i:nth-child(2) { width: 70%; }
.ahm-root .ahm-toggle:hover .ahm-burger i:nth-child(2) { width: 100%; }
.ahm-root .ahm-dialog { color: var(--ahm-mobile-color); background: var(--ahm-surface); border: 1px solid #88888826; border-radius: 28px; padding: 26px; width: min(520px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; overscroll-behavior: contain; box-shadow: 0 32px 100px #0c132640; }
.ahm-root .ahm-dialog:not([open]) { display: none; }
.ahm-root .ahm-dialog[open] { display: flex; flex-direction: column; animation: ahm-zoom var(--ahm-speed) both; }
.ahm-root .ahm-dialog::backdrop { background: #0c132699; backdrop-filter: blur(7px); }
.ahm-root .ahm-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; flex: 0 0 auto; }
.ahm-root .ahm-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.ahm-root .ahm-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #88888840; border-radius: 50%; color: var(--ahm-mobile-color); background: transparent; font-size: 30px; line-height: 1; }
.ahm-root .ahm-close:hover { background: var(--ahm-accent); color: var(--ahm-hover-color); }
.ahm-root .ahm-mobile { padding: 4px 4px 22px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.ahm-root .ahm-mobile .ahm-list { flex-direction: column; align-items: stretch; text-align: center; }
.ahm-root .ahm-mobile .ahm-list > li > a { font-size: var(--ahm-mobile-font-size); color: var(--ahm-mobile-color); max-width: 100%; }
.ahm-root .ahm-mobile .ahm-list > .menu-item-has-children > a { max-width: calc(100% - 48px); }
.ahm-root .ahm-mobile .ahm-sub-toggle { color: var(--ahm-mobile-color); width: 44px; }
.ahm-root .ahm-mobile .sub-menu { padding: 8px; }
.ahm-root .ahm-mobile .sub-menu a { color: var(--ahm-mobile-color); }
.ahm-root .ahm-mobile li.ahm-sub-open > .sub-menu { display: block; }
.ahm-root[data-effect="pill"] .ahm-mobile a:is(:hover, :focus-visible, [aria-current="page"]),
.ahm-root[data-effect="gradient"] .ahm-mobile a:is(:hover, :focus-visible, [aria-current="page"]),
.ahm-root[data-effect="lift"] .ahm-mobile a:is(:hover, :focus-visible, [aria-current="page"]) { color: var(--ahm-hover-color); }
.ahm-root[data-effect="underline"] .ahm-mobile a:is(:hover, :focus-visible, [aria-current="page"]),
.ahm-root[data-effect="glow"] .ahm-mobile a:is(:hover, :focus-visible, [aria-current="page"]),
.ahm-root[data-effect="outline"] .ahm-mobile a:is(:hover, :focus-visible, [aria-current="page"]) { color: var(--ahm-accent); }
.ahm-root[data-mode="full"] .ahm-dialog { width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); }
.ahm-root[data-mode="full"] .ahm-mobile { width: min(700px, 100%); margin: auto; }
.ahm-root[data-animation="slide"] .ahm-dialog[open] { animation-name: ahm-slide; }
.ahm-root[data-animation="fade"] .ahm-dialog[open] { animation-name: ahm-fade; }
html.ahm-scroll-lock { overflow: hidden !important; }
.ahm-root[data-breakpoint="always"].ahm-ready .ahm-desktop { display: none; }
.ahm-root[data-breakpoint="always"].ahm-ready .ahm-toggle { display: inline-flex; }
@media (max-width: 1024px) {
  .ahm-root[data-breakpoint="1024"].ahm-ready .ahm-desktop { display: none; }
  .ahm-root[data-breakpoint="1024"].ahm-ready .ahm-toggle { display: inline-flex; }
}
@media (max-width: 767px) {
  .ahm-root[data-breakpoint="767"].ahm-ready .ahm-desktop { display: none; }
  .ahm-root[data-breakpoint="767"].ahm-ready .ahm-toggle { display: inline-flex; }
}
@keyframes ahm-zoom { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
@keyframes ahm-slide { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ahm-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .ahm-root *, .ahm-root *::before, .ahm-root *::after { animation: none !important; transition: none !important; }
  .ahm-root[data-effect="lift"] .ahm-list a { transform: none; }
}
