.nav__menu-toggle{background-color:transparent;border:0;color:hsl(var(--blue-700));display:block;font-size:1.6rem;height:4.8rem;line-height:1;padding:0;text-shadow:none;white-space:normal;width:4.8rem}.nav__menu-toggle:active{transform:none}.nav__menu-toggle[aria-expanded=true]{background-color:hsl(var(--blue-700));color:hsl(var(--white))}.nav__menu-toggle>svg{pointer-events:none}@media only screen and (min-width:940px){.nav__menu-toggle{display:none}}.nav__menu-wrapper{background-color:hsl(var(--white));box-shadow:0 1px 0 0 hsla(var(--gray-900),.05),0 1px 2px 0 hsla(var(--gray-900),.05);display:none;height:0;left:0;overflow:hidden;position:absolute;right:0;top:100%;transition:height .5s ease-in-out;z-index:99}.nav__menu-wrapper.is-visible{display:block;height:auto}@media only screen and (min-width:940px){.nav__menu-wrapper{background:none;box-shadow:none;display:block;height:auto;left:auto;overflow:visible;position:static;right:auto;top:auto;transition:none;z-index:auto}}.nav__menu{padding:.8rem 1rem 1.6rem}@media only screen and (min-width:940px){.nav__menu{align-items:center;display:flex;justify-content:flex-start;padding:0}}.nav__menu-item{position:relative}.nav__menu-button,.nav__menu-link{border-radius:3px;color:hsl(var(--blue-700));display:block;font-size:1.4rem;font-weight:500;letter-spacing:.025em;line-height:1.8;padding:1.2rem 1.8rem;text-align:left;text-decoration:none;transition:background-color .2s ease-in-out,padding .2s ease-in-out;width:100%}.nav__menu-link:active,.nav__menu-link:visited{color:hsl(var(--blue-700))}.nav__menu-button{background-color:transparent;border:0;text-shadow:none}.nav__menu-button:active{transform:none}.nav__menu-button:focus,.nav__menu-button:hover{background-color:transparent;color:hsl(var(--blue-700))}.nav__menu-button>svg{margin-left:.5em;position:relative;top:.05em}@media only screen and (max-width:939px){.nav__menu-button:focus,.nav__menu-button:hover,.nav__menu-link:focus,.nav__menu-link:hover{background-color:hsl(var(--gray-100));padding-right:2.4rem}}@media only screen and (min-width:940px){.nav__menu-button,.nav__menu-link{position:relative;transition:none}.nav__menu-button:after,.nav__menu-link:after{background-color:currentColor;bottom:.8rem;content:"";height:2px;left:1.8rem;position:absolute;transition:width .2s ease-in-out;width:0}.nav__menu-button:focus:after,.nav__menu-button:hover:after,.nav__menu-button[aria-expanded=true]:after,.nav__menu-link:focus:after,.nav__menu-link:hover:after,.nav__menu-link[aria-expanded=true]:after{width:calc(100% - 3.2rem)}}@media only screen and (min-width:1240px){.nav__menu-button,.nav__menu-link{font-size:1.6rem;padding-left:2.4rem;padding-right:2.4rem}.nav__menu-button:after,.nav__menu-link:after{left:2.4rem}.nav__menu-button:focus:after,.nav__menu-button:hover:after,.nav__menu-button[aria-expanded=true]:after,.nav__menu-link:focus:after,.nav__menu-link:hover:after,.nav__menu-link[aria-expanded=true]:after{width:calc(100% - 4.8rem)}.nav__menu-button>svg{top:.1em}}.nav__menu-dropdown{display:none;height:0;overflow:hidden;transition:height .2s ease-in-out}.nav__menu-dropdown.is-visible{display:block;height:auto}@media only screen and (min-width:940px){.nav__menu-dropdown{background-color:hsl(var(--white));border-radius:3px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);display:block;height:auto;left:1.8rem;min-width:24rem;opacity:0;overflow:visible;padding:1.2rem;position:absolute;top:100%;transform:translateY(-.5rem);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;z-index:99}.nav__menu-dropdown.is-visible{opacity:1;transform:translateY(0);visibility:visible}}@media only screen and (min-width:1240px){.nav__menu-dropdown{left:2.4rem;min-width:28rem;padding:1.6rem}}.nav__menu-dropdown-link{border-radius:6px;display:block;font-size:1.4rem;font-weight:500;padding:1.2rem 1.8rem;text-decoration:none;transition:background-color .2s ease-in-out,padding .2s ease-in-out}.nav__menu-dropdown-link,.nav__menu-dropdown-link:active,.nav__menu-dropdown-link:visited{color:hsl(var(--blue-700))}.nav__menu-dropdown-link:focus,.nav__menu-dropdown-link:hover{background-color:hsl(var(--gray-100));padding-right:2.4rem}@media only screen and (min-width:940px){.nav__menu-dropdown-link:focus,.nav__menu-dropdown-link:hover{padding-right:0;padding-left:2.4rem}}@media only screen and (min-width:1240px){.nav__menu-dropdown-link{padding:1.6rem 2.4rem}.nav__menu-dropdown-link:focus,.nav__menu-dropdown-link:hover{padding-left:3.2rem}}