:root{--primary-background: #26292c;--secondary-background: #fff;--accent-blue: #18608b;--accent-gray: #8a929a;--accent-green: #157a6e;--accent-orange: #e67e22;--primary-font: #eaeaea;--secondary-font: #26292c;--primary-link-hover: #2699bc;--secondary-link-hover: #18608b}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../assets/fonts/montserrat-v30-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../assets/fonts/montserrat-v30-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(../assets/fonts/montserrat-v30-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(../assets/fonts/lato-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:400;src:url(../assets/fonts/lato-v24-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(../assets/fonts/lato-v24-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:900;src:url(../assets/fonts/lato-v24-latin-900.woff2) format("woff2")}html,body{scroll-behavior:smooth}main{flex:1}body{font-family:Lato,sans-serif;line-height:1.6;background-color:var(--primary-background);color:var(--primary-font);display:flex;flex-direction:column;min-height:100vh}h1{font-family:Montserrat,sans-serif;font-size:2.5rem}h2{font-family:Montserrat,sans-serif;font-size:2rem}h3{font-family:Montserrat,sans-serif;font-size:1.5rem}p{font-size:1.2rem}a{font-size:1.2rem;transition:color .3s;color:var(--primary-font)}a:hover,a:focus{color:var(--primary-link-hover)}li{font-size:1.2rem}@media only screen and (width >= 48em){p,a,li{font-size:1.3rem}}@media only screen and (width >= 64em){p,a,li{font-size:1.4rem}}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:var(--primary-font);background-color:var(--accent-blue);border:none;border-radius:.5rem;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .3s ease}.btn:hover,.btn:focus{background-color:var(--primary-link-hover);color:var(--secondary-font)}.btn:active{background-color:#104665}header{background:var(--secondary-background);padding:.5rem 2rem;position:sticky;top:0;z-index:999}.header-contents{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{line-height:0}.logo img{max-height:60px}header nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;padding:0 20px}header nav ul{display:flex;list-style:none;gap:1.5rem}header nav ul li{margin:0 15px}header nav ul li a{text-decoration:none;font-weight:700;color:var(--secondary-font)}.menu-toggle{display:none;cursor:pointer;font-size:1.5rem}@media only screen and (width <= 48em){.menu-toggle{display:block;color:var(--primary-background)}.menu-toggle img{align-self:center;display:flex;max-width:1.875rem}.nav-links{display:none;flex-direction:column;background:var(--secondary-background);position:absolute;top:100%;right:0;width:200px}.nav-links.show{display:flex}.nav-links li{margin:0 0 20px;text-align:center}}footer{text-align:center;margin-top:2rem;padding:1.5rem 2rem;background:var(--secondary-background);color:var(--secondary-font)}.footer-content p{font-size:.8rem}.footer-logo{height:.5rem}.logo-overlap{position:relative;top:-46.5px;width:60px;z-index:10}
