body:has(header[data-state=open]){overflow:hidden}.header,.header-no-nav{box-shadow:0 0 10px rgba(121,154,167,.2);left:0;position:fixed;top:0;width:100%;z-index:12}.header,.header-no-nav,.header-wrapper{background-color:var(--color--white)}.header-container{align-items:center;display:flex;gap:30px;height:114px}.header__logo{display:block;height:80%;max-width:220px;width:auto}.header__logo img{display:block;height:100%;max-width:none;object-fit:contain;width:100%}.header-nav-wrapper{align-items:center;display:flex;flex-grow:1;justify-content:space-between}ul.header-nav{align-items:center;display:flex;gap:17px;list-style:none}ul.header-nav,ul.header-nav li{margin:0;padding:0}.header-nav__link{border-radius:6px;cursor:pointer;font-family:var(--heading-font);font-size:1.125rem;padding:6px 10px;transition:all .3s ease-in-out}.header-nav__link,.header-nav__link:hover{color:var(--color--secondary);text-decoration:none}.header-nav__link:hover{background:var(--color--light-gray-alt)}.header-nav__link--mobile{display:none}@keyframes openNav{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes closeNav{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (max-width:1140px){.header__logo{display:block}.header-nav__link{font-size:1rem}}@media (max-width:1060px){.header .header-container{justify-content:center}.header-no-nav .header-container{height:78px}.header .header-nav-wrapper{align-items:flex-start;background-color:var(--color--secondary);display:none;flex-direction:column;height:100dvh;justify-content:flex-start;left:0;overflow-y:auto;padding:4.375rem 0 3.75rem;position:fixed;top:0;width:100%;z-index:-1}.header[data-state=open] .header-nav-wrapper{animation:openNav .2s ease-out forwards;display:flex}.header[data-state=closing] .header-nav-wrapper{animation:closeNav .2s ease-out forwards;display:flex}.header .header-nav-wrapper nav{order:2;padding:1.25rem 0;width:100%}.header .header-nav-wrapper nav ul{flex-direction:column;gap:0}.header .header-nav-wrapper nav ul li{width:100%}.header .header-nav__link{color:var(--color--white);display:block;font-size:1.375rem;font-weight:700;padding:.8125rem 2.5rem .9375rem;position:relative;text-align:left;text-decoration:none;width:100%}.header .header-nav__link--mobile{display:block}.header .header-nav__link:hover{background:transparent;color:var(--color--white)}.header .header-nav__link:after{background-color:var(--color--secondary-600);bottom:0;content:"";height:1px;left:1.25rem;position:absolute;width:calc(100% - 40px)}}.header-nav__btns{align-items:center;display:flex;gap:16px}@media (max-width:1060px){.header .header-nav__btns{gap:2px;order:1;width:100%}.header .header-nav__btns a{border-radius:0;color:var(--color--white);display:block;flex:0 0 50%;font-size:1.375rem;line-height:normal;padding:1.4375rem 0 1.25rem;text-align:center}.header .header-nav__btns a:first-child{background:var(--color--secondary-600)}}button.header-nav__mobile-trigger{background:transparent;display:none;padding:0;position:absolute;right:1.375rem;top:50%;transform:translateY(-50%);z-index:11}button.header-nav__mobile-trigger:is(:active,:focus,:focus-visible,:hover){background:transparent;box-shadow:none}button.header-nav__mobile-trigger span{background-color:var(--color--primary);border-radius:0;display:block;height:1px;margin:6px 0;transition:transform .5s ease,opacity .5s ease;width:24px}.header[data-state=open] span:first-child{transform:translateY(7px) rotate(45deg)}.header[data-state=open] span:nth-child(2){opacity:0}.header[data-state=open] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1060px){button.header-nav__mobile-trigger{display:block}}.header-no-nav .header-container{justify-content:space-between}.header-no-nav .header-nav-wrapper{flex-grow:0}@media (max-width:640px){.header-no-nav .header-nav__btns{flex-direction:column;gap:4px}.header-no-nav .header-nav__btn{font-size:1rem;padding:8px 0}.header-no-nav .header-nav__link{font-size:1rem;padding:0}}