:root{--fg:#262626;--bg:#ffffff;--bg-alt:#e3e6ee;--button:#a0b4ea;--hover:#b2c3f2;--focus:#5d7fd9;--link-hover:#55607d}body{font-family:sans-serif;background-color:var(--bg);color:var(--fg);margin:0}.banner{background-color:var(--bg-alt);font-size:1.25rem;padding:1rem;display:flex;justify-content:center;align-items:center;border-bottom:2px solid}.banner a{color:#000;font-weight:700}header{padding:1rem 2rem!important;align-items:center}header .container{display:flex}header nav{margin:0 auto}.logo{margin-right:2rem;max-height:150px}h2{margin:1rem 0;font-size:1.7rem;font-weight:400}h3{margin:1rem 0;font-size:1.2rem;font-weight:700}p{margin:1rem 0;line-height:1.75}ol,ul{padding-left:1.5rem;margin:1rem 0}li{margin:.5rem 0}article{padding:1rem 2rem;margin:0 auto;max-width:700px}summary{margin:.5rem 0}.section{display:flex;padding:3rem 2rem;justify-content:center}.secondary{background-color:var(--bg-alt)}.reverse{flex-direction:row-reverse}.container{width:100%;max-width:600px;margin:0 2rem}main img{display:block;width:100%;max-width:378px;max-height:378px;border-radius:4px;margin:0 auto}#map{height:100%;min-height:300px;background-color:#d3d3d3;border-radius:4px}a{color:inherit;transition:color .2s}a:hover{color:var(--link-hover)}nav{margin-top:.5rem}nav ul{padding:0;margin:0}nav li{display:inline-block;margin-right:.5rem}label{display:block;margin:1rem 0;font-weight:700;cursor:pointer}input,textarea{display:block;box-sizing:border-box;color:inherit;font:inherit;border:2px solid;border-radius:4px;padding:.5rem;margin:1rem 0;background-color:transparent;width:100%;transition:box-shadow .2s}textarea{height:10rem;resize:vertical}::placeholder{color:inherit;opacity:.8}button{display:block;background-color:var(--button);color:var(--fg);font:inherit;padding:.5rem;border:0;border-radius:4px;cursor:pointer;margin:1rem 0;transition:background-color .2s,box-shadow .2s}button:hover{background-color:var(--hover)}button:focus,input:focus,textarea:focus{box-shadow:0 0 0 2px var(--focus);outline:0}.icon{display:inline-block;line-height:.75em;width:1.1em;vertical-align:-.2em;fill:currentColor}footer{display:flex;padding:3rem 2rem}@media screen and (max-width:850px){.section{flex-direction:column;padding:2rem}.container{margin:1rem 0;max-width:initial}header .container{width:auto;margin:0 auto}}