@layer components { .menu{display:none}.menu .menu__item{position:relative}.menu a{color:var(--menu-link-color,var(--color-gray-70));text-decoration:none}.menu a:hover{--menu-link-color:var(--menu-link-color-hover, var(--color-gray-90))}.menu .menu__dropdown{background-color:var(--menu-dropdown-background-color,#fff);box-shadow:var(--menu-dropdown-shadow,var(--shadow-xl));padding:var(--menu-dropdown-padding,var(--space-4) var(--space-6));position:absolute;left:calc(var(--menu-dropdown-h-offset,var(--space-2)) * -1);top:var(--menu-dropdown-v-offset,var(--space-8));min-width:var(--menu-dropdown-min-width,10rem)}@media (min-width:768px){.menu{display:block}}/*! purgecss start ignore */.hamburger{--bar-color:var(--color-black, black);position:relative;z-index:9}@media (min-width:768px){.hamburger{display:none}}.hamburger .bar{width:35px;height:3px;background-color:var(--bar-color);margin:6px 0;transition:.4s;display:block}.hamburger[data-state=open] .bar:nth-child(1){-webkit-transform:rotate(-45deg) translate(-4px,6px);transform:rotate(-45deg) translate(-4px,6px)}.hamburger[data-state=open] .bar:nth-child(2){opacity:0}.hamburger[data-state=open] .bar:nth-child(3){-webkit-transform:rotate(45deg) translate(-8px,-8px);transform:rotate(45deg) translate(-8px,-8px)}.mobile-menu{background-color:var(--color-white,#fff);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;width:var(--space-64,320px);z-index:10;padding-top:var(--space-10,40px);padding-bottom:var(--space-10,40px);transform:translateX(-100vw);transition:transform .5s ease-in-out;will-change:transform}.mobile-menu ul{font-size:var(--size-lg, 1.2em)}.mobile-menu a{color:var(--link-color,var(--color-gray-70));font-weight:var(--weight-bold,700);display:block;padding:var(--space-4,16px) var(--space-8,32px);text-decoration:none}.mobile-menu .mobile-menu__dropdown a{font-weight:var(--weight-normal,400)}.mobile-menu .mobile-menu__phone{margin-top:auto;padding:var(--space-4,16px) var(--space-8,32px)}.mobile-menu .mobile-menu__phone a{color:var(--color-black,#000);font-size:var(--size-xl, 1.4em);font-weight:var(--weight-bold,700);letter-spacing:var(--tracking-tight, -.5px);padding:0}.mobile-menu[data-state=open]{transform:translateX(0);transition:transform 250ms ease-in-out}@media (min-width:768px){.mobile-menu{display:none}}/*! purgecss end ignore */ }