/*!
 * MobileNav Responsive Mobile Menu v1.0.0
 * (c) 2026 Heather Harrold
 * licensed under MIT
 */
.mobile-nav{--mn-color-white:#fff;--mn-color-black:#000;--mn-color-primary:#333;--mn-color-primary-light:#666;--mn-color-secondary:#999;--mn-color-secondary-light:#ccc;--mn-burger-width:35px;--mn-burger-height:var(--mn-burger-width);--mn-burger-closed-color:var(--mn-color-primary);--mn-burger-closed-hover:var(--mn-color-secondary);--mn-burger-open-color:var(--mn-color-white);--mn-burger-open-hover:var(--mn-color-secondary);--mn-menu-background:var(--mn-color-primary);--mn-menu-link-color:var(--mn-color-white);--mn-menu-link-hover:var(--mn-color-secondary);--mn-menu-link-border:color-mix(in srgb, var(--mn-color-primary) 80%, white 20%);--mn-social-link-color:var(--mn-color-secondary);--mn-social-link-hover:var(--mn-color-primary);--mn-social-link-bg:var(--mn-color-white);--mn-social-ext-link-color:var(--mn-color-white);--mn-social-ext-link-bg:color-mix(in srgb, var(--mn-color-primary) 80%, white 20%);--mn-social-ext-icon-color:var(--mn-color-white);--mn-social-ext-icon-hover:var(--mn-color-primary);--mn-social-ext-icon-bg:var(--mn-color-secondary)}.is-desktop-nav{display:none}.is-mobile-nav{display:block}@media (width>=768px){.is-desktop-nav{display:inline-block}.is-mobile-nav{display:none}}.mobile-menu-fullscreen{height:100vh;overflow:hidden}.mobile-nav-toggle{color:var(--mn-burger-closed-color);background:0 0;border:0;align-items:center;gap:.6em;margin:0;padding:.5em 0;transition:color .2s cubic-bezier(.2,.6,.3,1);display:flex}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus{color:var(--mn-burger-closed-hover)}.mobile-menu-open .mobile-nav-toggle{color:var(--mn-burger-open-color)}.mobile-menu-open .mobile-nav-toggle:hover,.mobile-menu-open .mobile-nav-toggle:focus{color:var(--mn-burger-open-hover)}.mobile-nav-label{color:inherit;font-size:1.1em}.burger{width:var(--mn-burger-width);height:var(--mn-burger-width);position:relative}.burger-bar{background-color:var(--mn-burger-closed-color);width:100%;height:2px;margin:auto;transition:all .2s cubic-bezier(.2,.6,.3,1);display:block;position:absolute;top:0;bottom:0;left:0}.burger-bar-top{transform:translateY(calc(var(--mn-burger-width) * -.27))}.burger-bar-middle{opacity:1;width:90%;left:auto;right:0}.burger-bar-bottom{transform:translateY(calc(var(--mn-burger-width) * .27))}.mobile-menu-open .burger-bar-top{transform:translateX(calc(var(--mn-burger-width) * .1)) rotate(-135deg);width:calc(var(--mn-burger-width) * .8)}.mobile-menu-open .burger-bar-middle{opacity:0}.mobile-menu-open .burger-bar-bottom{transform:translateX(calc(var(--mn-burger-width) * .1)) rotate(135deg);width:calc(var(--mn-burger-width) * .8)}.mobile-nav-toggle:hover .burger-bar{background-color:var(--mn-burger-closed-hover)}.mobile-menu-open .burger-bar{background-color:var(--mn-burger-open-color)}.mobile-menu-open .mobile-nav-toggle:hover .burger-bar{background-color:var(--mn-burger-open-hover)}.mobile-menu-dropdown .burger-bar{background-color:var(--mn-burger-closed-color)}.mobile-menu-fullscreen .mobile-nav-wrapper{z-index:-1;margin:0;position:fixed;inset:0}.mobile-menu-fullscreen .mobile-nav-wrapper .mobile-nav-bg{background:var(--mn-menu-background);position:absolute;inset:0}.mobile-menu-dropdown .mobile-nav-wrapper{top:var(--header-height);z-index:999;height:auto;max-height:calc(100vh - var(--header-height));background:var(--mn-menu-background);margin:0;position:absolute;left:0;right:0;overflow-y:auto;padding-top:0!important}.mobile-menu-dropdown .mobile-nav-wrapper .mobile-nav-bg{display:none}.mobile-nav-menu{overscroll-behavior:contain;width:100%;min-height:100%;max-height:100%;margin:0;padding:2rem 8vw 3rem;list-style:none;position:relative}.mobile-menu-fullscreen .mobile-nav-menu{overflow:hidden auto}.mobile-nav-menu ul{width:100%;margin:0 0 .6em 1.2em;padding:0;list-style:none}.mobile-nav-item{border-bottom:1px solid var(--mn-menu-link-border);flex-wrap:wrap;width:100%;margin:0;font-size:1.2em;display:flex;position:relative}.mobile-nav-item .mobile-nav-item{font-size:.9em}.mobile-nav-item .mobile-nav-item .mobile-nav-item{font-size:1em}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{color:var(--mn-menu-link-color);padding:.6rem;text-decoration:none;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus{color:var(--mn-menu-link-hover)}.has-children .mobile-nav-link{padding-right:2em}.mobile-nav-menu .mobile-nav-item .arrow-icon{cursor:pointer;background:0 0;flex:auto;justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex;border:none!important}.mobile-nav-menu .mobile-nav-item .arrow-icon svg{width:1em;height:1em;fill:var(--mn-menu-link-color);transition:fill .2s linear,transform .2s linear;display:block}.mobile-nav-menu .mobile-nav-item span.arrow-icon{position:absolute;top:0;right:0}.mobile-nav-menu .mobile-nav-item:hover>.arrow-icon svg,.mobile-nav-menu .mobile-nav-item .mobile-nav-link:hover>.arrow-icon svg{fill:var(--mn-menu-link-hover)}.mobile-nav-menu .mobile-nav-item.sub-menu-open>.sub-menu-toggle svg{transform:rotate(90deg)}.mobile-nav-buttons,.mobile-nav-search,.mobile-nav-social{padding:1rem .5rem}.mobile-nav-buttons:first-child,.mobile-nav-search:first-child,.mobile-nav-social:first-child{padding-top:0}.mobile-nav-buttons:last-child,.mobile-nav-search:last-child,.mobile-nav-social:last-child{padding-bottom:0}.mobile-nav-buttons ul,.mobile-nav-search ul,.mobile-nav-social ul{margin:0}.mobile-nav-buttons .mobile-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;margin-bottom:1rem;font-size:.85em;display:flex}.mobile-nav-search{border-bottom:none;margin:.4rem 0 calc(4vw + 1rem)}.mobile-nav-search .search-form{gap:.5em;font-size:.85em;display:flex}.mobile-nav-search .search-form-field{width:100%;height:2.8em;padding:0 .6em;font-size:1em;background-color:#fff!important}.mobile-nav-search .search-form-btn{height:2.8em;padding:0 .8em;font-size:1em}.mobile-nav-social:not(.extended) .social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;display:flex}.mobile-nav-social:not(.extended) .social-links a{width:2em;height:2em;color:var(--mn-social-link-color);text-align:center;background:var(--mn-social-link-bg);border-radius:5px;padding:.5em;text-decoration:none;display:inline-block;overflow:hidden}.mobile-nav-social:not(.extended) .social-links a:hover,.mobile-nav-social:not(.extended) .social-links a:focus{color:var(--mn-social-link-hover)}.mobile-nav-social:not(.extended) .social-links a span{width:auto;margin-bottom:99em;display:block}.mobile-nav-social.extended{font-size:1.05em}.mobile-nav-social.extended .social-links li{margin:0 0 .5em 1em}.mobile-nav-social.extended .social-links a{color:var(--mn-social-ext-link-color);background:var(--mn-social-ext-link-bg);border-radius:2px;padding:.6em .5em .6em 1.8em;text-decoration:none;display:block;position:relative}.mobile-nav-social.extended .social-links a span{width:2em;height:2em;color:var(--mn-social-ext-icon-color);background:var(--mn-social-ext-icon-bg);border:2px solid var(--mn-social-ext-icon-color);border-radius:50%;justify-content:center;align-items:center;font-size:1em;transition:background .2s linear;display:flex;position:absolute;top:50%;left:-1em;transform:translateY(-50%)}.mobile-nav-social.extended .social-links a:hover span,.mobile-nav-social.extended .social-links a:focus span{background:var(--mn-social-ext-icon-hover)}