*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:3em}body{font-family:HelveticaNeue,Helvetica Neue,helvetica,Open Sans,sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9}@media screen and (min-width: 0px) and (max-width: 999px){html,body{font-size:17px}body>header>nav>ul{display:none!important}}@media screen and (min-width: 1000px) and (max-width: 1999px){html,body{font-size:20px}}@media only screen and (min-width: 2000px){html,body{font-size:1.1vw}}body>header{position:fixed;top:0;width:100%;height:3rem;background-color:#2e7d32;color:#fff;padding:.5rem;z-index:1;border-bottom:.1rem solid #5E7894;box-shadow:0 2px 4px #0000001a}body>header>nav{max-width:65rem;margin:0 auto;display:flex;justify-content:end;align-items:center}body>header .logo{margin-right:auto}body>header .logo a,body>footer .logo a{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}body>header>nav>ul{list-style:none;display:flex;gap:1.5rem;align-items:center}body>header>nav>ul>li a{color:#fff;text-decoration:none;font-size:1.1rem;transition:color .3s}body>header>nav>ul>li a:hover{color:#a5d6a7}body>header>nav>ul>li{position:relative}body>header>nav .dropdown{display:none;position:absolute;background-color:#2e7d32;min-width:10rem;box-shadow:0 4px 8px #0003;top:100%;left:0}body>header>nav>ul>li:hover .dropdown{display:block}body>header>nav .dropdown a{display:block;padding:.5rem 1rem}body>header>nav .dropdown a:hover{background-color:#1b5e20}#cms-search-button{margin-left:1rem;cursor:pointer;display:none;transition:color .3s}#cms-search-button:hover{color:#a5d6a7}dialog{margin:4rem auto 1rem;padding:1rem;border:1px solid black;border-radius:.5rem;max-height:calc(100% - 5rem);width:min(98vw,67rem)}dialog::backdrop{background-color:#646464cc;cursor:pointer;pointer-events:all}main{padding-top:3.5rem;max-width:65rem;margin:0 auto}footer{background-color:#1b5e20;color:#fff;padding:2rem 1rem;font-size:.9rem;max-width:65rem;margin:0 auto;text-align:center}footer nav{display:grid;gap:1.5rem}footer a{color:#a5d6a7;text-decoration:none}footer a:hover{text-decoration:underline}footer nav ul{list-style:none;justify-content:center;gap:1rem}footer .legal{font-size:.8rem;margin-top:1rem;color:#ccc}@media (min-width: 768px){footer nav{grid-template-columns:repeat(3,1fr);text-align:left}}
