.footer{width:100%;display:flex;align-items:center;justify-content:center;background-color:#e8e6e6;color:#333;padding:1rem;margin-top:1.5rem;font-family:Times New Roman,Times,serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{background-color:#333;padding:0 2%;font-family:Times New Roman,Times,serif;font-size:clamp(10px,1.5vw,16px);position:relative;z-index:1000}.navbar,.navbar-desktop{width:100%;display:flex;justify-content:space-between;align-items:center}.navbar-left-links{margin-left:5%}.navbar-left-links .navbar-links{list-style-type:none;display:flex;margin:0;padding:0}.navbar-left-links .navbar-links li{margin-right:3vw}.mobile-link,.navbar-links a{text-decoration:none;padding:.5rem 0;border-radius:4px;transition:all .2s ease-in-out;position:relative}.mobile-link:focus,.navbar-links a:focus{outline:2px solid #fff;outline-offset:2px}.navbar-links .active{color:red;border-bottom:.2vw solid red}.navbar-links .quiet{color:#fff}.navbar-links a:focus,.navbar-links a:hover{color:red;text-decoration:underline}.navbar-right-links{display:flex}.navbar-right-links .navbar-socials{list-style-type:none;display:flex;margin:0;padding:0}.navbar-right-links .navbar-socials li{margin-right:1vw}.navbar-right-links .navbar-socials a{display:block;padding:.5rem;border-radius:4px;transition:all .2s ease-in-out}.navbar-right-links .navbar-socials a:focus,.navbar-right-links .navbar-socials a:hover{transform:scale(1.1);outline:2px solid #fff;outline-offset:2px}.navbar-right-links .navbar-socials img{width:32px;height:32px;object-fit:contain}.navbar-right{margin-right:5%}.navbar-right img{width:60px;height:60px;object-fit:contain;margin-top:5%;margin-bottom:5%}.hamburger{display:none;flex-direction:column;cursor:pointer;background:none;border:none;padding:.5rem;border-radius:4px;transition:all .2s ease-in-out;z-index:1001}.hamburger:focus,.hamburger:hover{background-color:hsla(0,0%,100%,.1);outline:2px solid #fff;outline-offset:2px}.hamburger-line{width:24px;height:2px;background-color:#e8e6e6;margin:2px 0;transition:all .3s cubic-bezier(.68,-.6,.32,1.6);transform-origin:center}.hamburger.open .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);z-index:999;display:flex;justify-content:center;align-items:center;animation:overlayFadeIn .3s ease-out}.mobile-menu-overlay.closing{animation:overlayFadeOut .3s ease-in}.mobile-menu{background-color:#333;width:90%;max-width:400px;max-height:80vh;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.5);animation:menuSlideIn .3s cubic-bezier(.68,-.6,.32,1.6)}.mobile-menu.closing{animation:menuSlideOut .3s ease-in}.mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;padding:1rem;border-bottom:1px solid #555}.mobile-menu-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease-in-out;line-height:1}.mobile-menu-close:focus,.mobile-menu-close:hover{background-color:hsla(0,0%,100%,.1);outline:2px solid #fff;outline-offset:2px}.mobile-menu-content{padding:1rem 0;max-height:calc(80vh - 80px);overflow-y:auto}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{border-bottom:1px solid #555}.mobile-nav-links li:last-child{border-bottom:none}.mobile-link{display:block;color:#fff;text-decoration:none;padding:1rem 1.5rem;font-size:1.1rem;transition:all .2s ease-in-out;min-height:44px;display:flex;align-items:center}.mobile-link:focus,.mobile-link:hover{background-color:hsla(0,0%,100%,.1);color:red;outline:none;padding-left:2rem}.mobile-link.active{color:red;background-color:rgba(255,0,0,.1);border-left:4px solid red}.mobile-socials{margin-top:2rem;border-top:1px solid #555;padding:1.5rem 1.5rem 0}.mobile-socials-title{color:#fff;font-size:1rem;margin:0 0 1rem;font-weight:400}.mobile-socials-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.mobile-socials-list a{display:flex;align-items:center;color:#fff;text-decoration:none;padding:.75rem;border-radius:8px;transition:all .2s ease-in-out;min-height:44px}.mobile-socials-list a:focus,.mobile-socials-list a:hover{background-color:hsla(0,0%,100%,.1);outline:2px solid #fff;outline-offset:2px}.mobile-socials-list img{width:24px;height:24px;margin-right:.5rem;object-fit:contain}.mobile-socials-list span{font-size:.9rem}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes menuSlideIn{0%{transform:scale(.8) translateY(-50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes menuSlideOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.8) translateY(-50px);opacity:0}}@media (prefers-reduced-motion:reduce){.hamburger,.hamburger-line,.mobile-link,.mobile-menu-close,.mobile-socials-list a,.navbar-links a,.navbar-right-links .navbar-socials a{transition:none}.mobile-menu,.mobile-menu-overlay,.mobile-menu-overlay.closing,.mobile-menu.closing{animation:none}}@media (max-width:768px){.navbar-desktop{justify-content:flex-end}.navbar-left-links,.navbar-right,.navbar-right-links{display:none}.hamburger{display:flex}.navbar{padding:.5rem 1rem}}@media (max-width:1024px) and (min-width:769px){.navbar-left-links .navbar-links li{margin-right:2vw}.navbar-right-links .navbar-socials img{width:28px;height:28px}.navbar-right img{width:50px;height:50px}}@media (min-width:1400px){.navbar{font-size:18px}.navbar-left-links .navbar-links li{margin-right:4vw}.navbar-right-links .navbar-socials img{width:36px;height:36px}}@media (prefers-contrast:high){.navbar{background-color:#000;border-bottom:2px solid #fff}.navbar-links .quiet{color:#fff}.navbar-links .active{color:#ff0;border-bottom-color:#ff0}.mobile-menu{background-color:#000;border:2px solid #fff}.mobile-link.active{color:#ff0;background-color:rgba(255,255,0,.2);border-left-color:#ff0}}