.pm-menu{position:relative;max-width:100%;min-width:0;font:inherit;font-size:.875rem;color:#27272a;text-align:left}.pm-menu[data-align=center]{display:flex;justify-content:center}.pm-menu[data-align=end]{display:flex;justify-content:flex-end}.pm-menu ul{padding:0;margin:0;list-style:none}.pm-menu a,.pm-menu summary,.pm-trigger,.pm-back{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;border-radius:.5rem;padding:.65rem .8rem;color:inherit;text-decoration:none;cursor:pointer;line-height:1.4}.pm-menu a>span,.pm-menu summary>span{min-width:0;overflow-wrap:anywhere}.pm-menu a:hover,.pm-menu summary:hover,.pm-menu details[open]>summary{background:#f4f4f5}.pm-menu a:focus-visible,.pm-menu summary:focus-visible,.pm-menu button:focus-visible{outline:2px solid #52525b;outline-offset:2px}.pm-menu summary{list-style:none;font-weight:550}.pm-menu summary::-webkit-details-marker{display:none}.pm-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;object-fit:contain}.pm-chevron{width:1rem;height:1rem;flex:0 0 1rem;margin-left:auto;transition:transform .15s}.pm-branch[open]>summary>.pm-chevron{transform:rotate(90deg)}.pm-trigger{background:#18181b;color:#fff;border:0;font-weight:600;max-width:100%}.pm-trigger svg{width:1.2rem;height:1.2rem;flex-shrink:0}.pm-trigger span{min-width:0;overflow-wrap:anywhere}.pm-panel{max-width:100%;min-width:0}.pm-level .pm-level{margin-left:1rem}.pm-all{font-weight:600;color:#18181b}.pm-subpanel{padding:.35rem}.pm-menu [hidden]{display:none!important}.pm-menu[data-display=horizontal]>.pm-disclosure>[data-menu-panel]>.pm-catalog-body>[data-menu-source]>.pm-level{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pm-menu[data-display=horizontal] .pm-branch{position:relative}.pm-menu[data-display=horizontal] .pm-subpanel{position:absolute;z-index:50;top:100%;left:0;min-width:16rem;max-width:calc(100vw - 2rem);background:#fff;border:1px solid #e4e4e7;border-radius:.75rem;box-shadow:0 12px 30px #18181b12}.pm-menu[data-display=horizontal] .pm-subpanel .pm-subpanel{position:static;box-shadow:none;border:0;border-left:1px solid #e4e4e7;border-radius:0;margin-left:.5rem;min-width:0}.pm-menu[data-display=vertical]{width:100%}.pm-menu[data-display=vertical]>.pm-disclosure>.pm-panel{width:100%}.pm-menu[data-display=vertical] .pm-subpanel{margin-left:.75rem;border-left:1px solid #e4e4e7}.pm-menu[data-display=mega]>.pm-disclosure>.pm-panel{width:52rem;max-width:calc(100vw - 1.5rem);background:#fff;border:1px solid #e4e4e7;border-radius:.85rem;padding:.5rem;box-shadow:0 12px 35px #18181b15}.pm-menu[data-display=mega] [data-menu-source]>.pm-level{position:relative;min-height:18rem;width:15rem;max-width:100%}.pm-menu[data-display=mega] [data-menu-source]>.pm-level>li>.pm-branch>.pm-subpanel{position:absolute;left:15rem;top:0;width:35rem;min-height:18rem;max-height:65vh;overflow:auto;border-left:1px solid #e4e4e7;padding:.5rem 1rem}.pm-menu[data-display=mega] .pm-subpanel .pm-level{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0}.pm-menu[data-display=mega] .pm-subpanel .pm-subpanel .pm-level{display:block}.pm-menu[data-display=mega] .pm-subpanel .pm-subpanel{margin-left:.5rem}.pm-menu[data-enhanced][data-display=mega][data-open=false]>.pm-disclosure>.pm-panel{display:none}.pm-menu[data-enhanced][data-display=mega]>.pm-disclosure>.pm-panel{position:fixed;z-index:100;top:var(--pm-top);left:var(--pm-left)}.pm-mobile-toolbar{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #e4e4e7;padding:.35rem;margin-bottom:.35rem}.pm-mobile-toolbar strong{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.pm-back{border:0;background:transparent;min-width:2.75rem;justify-content:center}.pm-back{font-size:.875rem;gap:.5rem;padding:.4rem}.pm-mobile-toolbar[hidden]{display:none}.pm-menu[data-mobile=true][data-open=false]>.pm-disclosure>.pm-panel{display:none}.pm-menu[data-mobile=true]>.pm-disclosure>.pm-panel{position:fixed;inset:var(--pm-top) 12px auto;z-index:100;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--pm-top) - 12px);overflow:auto;overscroll-behavior:contain;border:1px solid #e4e4e7;border-radius:.85rem;background:#fff;padding:.5rem;box-shadow:0 12px 35px #18181b20}.pm-menu[data-mobile=true] [data-menu-mobile-view]>.pm-level{display:block;width:100%}.pm-menu[data-mobile=true] [data-menu-mobile-view] .pm-subpanel{display:none}.pm-menu[data-mobile=true] .pm-branch{position:static}.pm-menu[data-mobile=true] .pm-all{margin-bottom:.35rem}.pm-menu[data-mobile=true] .pm-chevron{transform:none!important}@media(max-width:767px){.pm-menu:not([data-enhanced]) .pm-subpanel{position:static!important;width:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;margin-left:.5rem;box-shadow:none;border:0;border-left:1px solid #e4e4e7}.pm-menu:not([data-enhanced]) [data-menu-source]>.pm-level{display:block!important;width:auto;min-height:0}.pm-menu:not([data-enhanced]) .pm-subpanel .pm-level{display:block!important}}@media(prefers-reduced-motion:reduce){.pm-chevron{transition:none}}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source]{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:.5rem;max-height:calc(100dvh - var(--pm-top) - 2rem);min-height:0}.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source]>.pm-level{position:static;min-height:0;width:auto;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source]>.pm-level>li>.pm-branch>.pm-subpanel{display:none}.pm-desktop-view{min-width:0;min-height:18rem;max-height:inherit;overflow:auto;overscroll-behavior:contain;border-left:1px solid #e4e4e7;padding:.5rem}.pm-desktop-view>.pm-subpanel{padding:0}.pm-menu[data-display=mega] .pm-level>li{margin-block:.2rem}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] .pm-desktop-view{min-height:0}

/* The native disclosure is closed before any stylesheet or script arrives. */
.pm-disclosure{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:0;border:0}
.pm-disclosure:not([open])>.pm-panel{display:none}
.pm-disclosure>.pm-trigger{list-style:none}
.pm-disclosure>.pm-trigger::-webkit-details-marker{display:none}
.pm-menu:not([data-enhanced])>.pm-disclosure[open]>.pm-panel{position:absolute;top:100%;left:0;z-index:100;width:24rem;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;overscroll-behavior:contain}
.pm-menu:not([data-enhanced])[data-align=end]>.pm-disclosure[open]>.pm-panel{left:auto;right:0}
.pm-menu:not([data-enhanced]) [data-menu-source]>.pm-level{width:auto;min-height:0}
.pm-menu:not([data-enhanced]) .pm-subpanel{position:static!important;width:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none;margin-left:.5rem;box-shadow:none;border:0;border-left:1px solid #e4e4e7}
.pm-menu:not([data-enhanced]) .pm-subpanel .pm-level{display:block;margin:0}
@media(max-width:1023px){.pm-menu:not([data-enhanced])>.pm-disclosure[open]>.pm-panel{position:fixed;top:auto;left:12px;right:12px;width:auto;max-width:none}}

/* Catalog launcher: one compact control, authored header bounds, two independent desktop scrollers. */
.pm-menu[data-display=mega]{width:max-content;max-width:100%;display:inline-flex}
.pm-menu[data-display=mega][data-align=center]{display:flex;margin-inline:auto}
.pm-menu[data-display=mega][data-align=end]{display:flex;margin-inline-start:auto}
.pm-menu>.pm-disclosure>.pm-trigger{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;padding:10px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#52525b}
.pm-menu[data-enhanced][data-open=true]>.pm-disclosure>.pm-trigger{background:#18181b;border-color:#18181b;color:#fff}
.pm-menu>.pm-disclosure>.pm-trigger>svg{width:22px;height:22px}
.pm-menu[data-enhanced][data-display=mega][data-open=false]>.pm-disclosure>.pm-panel,.pm-menu[data-enhanced][data-mobile=true][data-open=false]>.pm-disclosure>.pm-panel{display:none}
.pm-menu[data-enhanced][data-display=mega]>.pm-disclosure>.pm-panel,.pm-menu[data-enhanced][data-mobile=true]>.pm-disclosure>.pm-panel{
 position:fixed;inset:auto;top:var(--pm-top);left:var(--pm-left);z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;
 width:var(--pm-width)!important;max-width:none!important;height:var(--pm-height);max-height:none;margin:0;padding:0;overflow:hidden;
 border:0;border-radius:0;background:#fff;color:#27272a;box-shadow:none;text-align:start;font:inherit;font-size:.875rem
}
.pm-menu[data-enhanced]>.pm-disclosure>.pm-panel::backdrop{background:transparent}
.pm-menu[data-enhanced] .pm-mobile-toolbar{display:flex;flex:none;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;margin:0;padding:10px 24px;border:0}
.pm-menu[data-enhanced] .pm-mobile-toolbar>[data-menu-heading]{flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere;outline:none}
.pm-menu[data-enhanced] .pm-mobile-toolbar .pm-close{margin-inline-start:auto;width:44px;height:44px;min-width:44px;padding:10px}
.pm-menu[data-enhanced] .pm-catalog-body{min-width:0;min-height:0;flex:1}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] .pm-mobile-toolbar{width:var(--pm-content-width);margin-inline-start:var(--pm-content-left)}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] .pm-catalog-body{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:28px;box-sizing:border-box;width:var(--pm-content-width);margin-inline-start:var(--pm-content-left);padding:8px 24px 28px}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source]{display:block;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 0 0;border-inline-end:1px solid #e4e4e7}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source]>.pm-level{min-height:0;width:auto;max-height:none;overflow:visible;padding:0}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source]>.pm-level>li>.pm-branch>.pm-subpanel{display:none}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] [data-menu-source] summary{min-height:48px;padding:12px;font-size:1rem}
.pm-menu[data-enhanced][data-display=mega][data-mobile=false] .pm-desktop-view{min-width:0;min-height:0;max-height:none;padding:0;border:0;overflow-y:auto;overscroll-behavior:contain}
.pm-catalog-heading{margin:0 0 24px;font-size:1.75rem;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.pm-menu .pm-catalog-heading>a{display:inline-flex;max-width:100%;padding:0;min-height:0;border-radius:0}
.pm-catalog-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pm-catalog-columns>section{min-width:0}.pm-catalog-columns h3{margin:0 0 10px;font-size:1rem;line-height:1.5;font-weight:600}
.pm-menu .pm-catalog-columns h3>a{display:inline-flex;align-items:center;max-width:100%;gap:.5rem;padding:0;min-height:0;border-radius:0}
.pm-menu .pm-catalog-heading>a:hover,.pm-menu .pm-catalog-columns h3>a:hover{background:transparent;color:#18181b;text-decoration:underline;text-underline-offset:.2em}
.pm-menu .pm-catalog-links a{min-height:0;padding:5px 0;line-height:1.5;color:#71717a;overflow-wrap:anywhere}
.pm-menu .pm-catalog-links a:hover{background:transparent;color:#18181b;text-decoration:underline}
.pm-menu .pm-catalog-links .pm-catalog-links{padding-inline-start:12px}
.pm-menu[data-enhanced][data-mobile=true] .pm-mobile-toolbar{gap:8px;min-height:60px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));border-bottom:1px solid #e4e4e7}
.pm-menu[data-enhanced][data-mobile=true] .pm-back{box-sizing:border-box;flex:0 0 44px;width:44px;max-width:44px;height:44px;min-height:44px;padding:12px;align-self:flex-start}
.pm-menu[data-enhanced][data-mobile=true] .pm-back>svg{width:18px;height:18px}
.pm-menu[data-enhanced][data-mobile=true] .pm-catalog-body{display:block;overflow:hidden}
.pm-menu[data-enhanced][data-mobile=true] [data-menu-mobile-view]{box-sizing:border-box;height:100%;padding:8px max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain}
.pm-menu[data-enhanced][data-mobile=true] [data-menu-mobile-view]>.pm-level>li{border-bottom:1px solid #e4e4e7;margin:0}
.pm-menu[data-enhanced][data-mobile=true] [data-menu-mobile-view] a,.pm-menu[data-enhanced][data-mobile=true] [data-menu-mobile-view] summary{min-height:56px;padding:12px 4px;border-radius:0;font-size:1rem}
.pm-menu[data-enhanced][data-mobile=true] [data-menu-mobile-view]>.pm-all{box-sizing:border-box;min-height:48px;margin-bottom:8px;padding:8px 4px;border-bottom:1px solid #e4e4e7;background:transparent;border-radius:0;font-weight:500}
@media (min-width:1024px) and (max-width:1279px){.pm-catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Layout iframe preview has no script: render its closed launcher in server HTML. */
.mbx-layout-section[data-menu-header-open="true"]{isolation:isolate;box-shadow:none;border-radius:0}
.mbx-layout-section[data-menu-header-open="true"]::before{content:"";position:fixed;z-index:-1;pointer-events:none;top:var(--pm-header-top);left:var(--pm-header-left);width:var(--pm-header-width);height:var(--pm-header-height);background:#fff}
.pm-menu[data-menu-preview]>.pm-disclosure>.pm-trigger{cursor:default}
@media(min-width:1024px){.pm-menu[data-menu-preview][data-display=horizontal]>.pm-disclosure>.pm-trigger,.pm-menu[data-menu-preview][data-display=vertical]>.pm-disclosure>.pm-trigger{display:none}}
@media(max-width:1023px){.pm-menu[data-menu-preview]>.pm-disclosure>.pm-trigger{display:flex}.pm-menu[data-menu-preview]>.pm-disclosure>.pm-panel{display:none}}

/* Compatibility for already-authored Footer Menu blocks. New footer groups are
   separate native blocks; legacy menu data keeps its actual links and labels. */
.pm-footer-links{min-width:0;max-width:100%;font:inherit;font-size:.875rem;color:var(--mbx-block-text-color,inherit)}
.pm-footer-links[data-align=center]{text-align:center}.pm-footer-links[data-align=end]{text-align:end}
.pm-footer-links h2,.pm-footer-links summary{margin:0 0 14px;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--mbx-block-title-color,var(--mbx-block-text-color,#18181b));overflow-wrap:anywhere}
.pm-footer-list{list-style:none;margin:0;padding:0}.pm-footer-list>li{min-width:0;margin:0}
.pm-footer-list a,.pm-footer-list>li>span{display:inline-block;max-width:100%;padding:5px 0;color:var(--mbx-block-link-color,var(--mbx-block-text-color,#71717a));text-decoration:none;line-height:1.6;overflow-wrap:anywhere}
.pm-footer-list a:hover{color:var(--mbx-block-link-hover-color,#18181b);text-decoration:underline}.pm-footer-list a:focus-visible,.pm-footer-links summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pm-footer-list .pm-footer-list{padding-inline-start:12px}
.pm-footer-links[data-menu-links-direction=horizontal]>.pm-footer-list,.pm-footer-links[data-menu-links-direction=horizontal]>.pm-footer-desktop>.pm-footer-list{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:2px}
.pm-footer-mobile{display:none}.pm-footer-mobile>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px;padding-block:12px;margin:0;cursor:pointer}.pm-footer-mobile>summary::-webkit-details-marker{display:none}.pm-footer-mobile[open]>summary>svg{transform:rotate(180deg)}
.pm-footer-links[data-menu-preview] summary{pointer-events:none;cursor:default}
@media(max-width:767px){.pm-footer-desktop{display:none}.pm-footer-mobile{display:block;border-bottom:1px solid #e4e4e7}.pm-footer-mobile>.pm-footer-list{padding-bottom:14px}.pm-footer-links[data-menu-links-direction=horizontal]>.pm-footer-list{display:block}}
