body.demo{padding:0;margin:0;background:#e5dfd6}#map{overflow:hidden;width:100%;height:2036px;position:relative;padding:0 !important}@media(prefers-reduced-motion: reduce){#map *,#map *::before,#map *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}#map-overlay{overflow:hidden;position:absolute;top:0;left:0;width:100%;aspect-ratio:768/1746}@media screen and (min-width: 768px){#map-overlay{width:2307px;height:2036px}}#map-embed{width:100%;aspect-ratio:768/1746;margin:0 auto;background-size:100%;background-position:center;background-repeat:no-repeat;background-image:url("./img/map-mobile.png");position:relative}@media(min-width: 768px){#map-embed{max-width:2307px;height:2036px;background-size:2307px 2036px;background-image:url("./img/map-desktop.png")}}#map-embed .marker{cursor:pointer;position:absolute;z-index:10;width:59px;height:59px;background-color:rgba(0,0,0,0);border:0;border-radius:50%;background-image:url("./img/marker.svg");background-size:45px 59px;background-repeat:no-repeat;background-position:center;transform:translate(-50%, -100%);transform-origin:bottom center;transition:.3s all;outline:4px solid rgba(0,0,0,0);outline-offset:10px}#map-embed .marker:focus-visible{outline:4px solid #ffa038;outline-offset:4px}@media screen and (min-width: 768px){#map-embed .marker{transform:translate(-50%, 0)}}#map-embed .marker.active{z-index:20}#map-embed .marker .marker-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.infobox{position:absolute;z-index:1000;background:hsla(0,0%,100%,.95);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:20px;width:80dvw;max-width:480px;display:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.infobox .infobox-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;line-height:1;color:#aaa;cursor:pointer;padding:0}.infobox .infobox-close:hover{color:#333}.infobox .infobox-definitions{display:flex;align-items:center}.infobox .infobox-definitions h4{color:#515d40;width:100px;margin:0 0 10px}.infobox .infobox-definitions h4,.infobox .infobox-definitions a{font-size:13px;font-weight:700;line-height:normal}.infobox .infobox-definitions ul,.infobox .infobox-definitions li{list-style:none;padding:0;margin:0;display:flex}.infobox .infobox-definitions a{display:block;margin:0 10px 10px 0;padding:6px 8px;border-radius:6px;background:#515d40;color:#e9e3db;text-decoration:none}.infobox .infobox-content{padding-left:100px;position:relative}.infobox .infobox-content:before{position:absolute;top:0;left:0;display:block;width:45px;height:59px;content:"";background-image:url("data:image/svg+xml,%3Csvg width='45' height='59' viewBox='0 0 45 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9993 1.22978C3.97267 2.80532 -1.26367 18.7882 3.52192 31.7253C6.16747 38.8742 20.6422 57.4731 22.5 57.4731C25.8533 57.4731 42.1942 36.8563 43.0578 26.3036C44.389 10.0553 35.8794 -0.539541 18.9993 1.22978ZM31.89 23.5948C31.4982 28.3931 27.4457 30.4488 23.0561 30.7395C19.8123 30.9544 15.1152 29.3114 13.9104 26.0592C11.7324 20.1784 14.1168 12.9073 20.9497 12.1911C28.6252 11.3865 32.4966 16.2058 31.89 23.5948Z' fill='%23FFA038' stroke='%23E9E3DB' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");background-size:100%}.infobox .infobox-content .infobox-title{margin-top:0;font-size:22px;line-height:28px;font-weight:700;margin-bottom:15px;padding-right:25px}.infobox .infobox-content .infobox-title a{text-decoration:underline;color:#515d40}.infobox .infobox-content .infobox-title a:hover{text-decoration:underline}.infobox .infobox-content .infobox-description{font-size:1em;line-height:1.5;margin-bottom:15px;color:#515d40}.infobox .infobox-content .infobox-definitions h4{font-size:1em;font-weight:bold;margin-top:0;margin-bottom:10px;color:#555}.infobox .infobox-content .infobox-definitions ul{list-style:none;padding:0;margin:0;display:flex}.infobox .infobox-content .infobox-definitions ul li{margin:0 8px 8px 0}.infobox .infobox-content .infobox-definitions ul li a{text-decoration:none;color:#06c;font-weight:500}.infobox .infobox-content .infobox-definitions ul li a:hover{text-decoration:underline}.text-overlay{width:calc(100% - 40px);max-width:700px;padding:20px;margin-bottom:-100px;position:relative;z-index:5}@media(min-width: 768px){.text-overlay{position:absolute;top:240px;left:0}}@media(min-width: 1440px){.text-overlay{width:1400px;left:50%;transform:translateX(-50%)}}.text-overlay>*{pointer-events:auto}.text-overlay h2{margin-top:0;font-size:32px;font-weight:700;margin-bottom:30px;color:#515d40}.text-overlay p{margin:0;font-size:18px;font-weight:500;margin-bottom:20px;color:#515d40}.text-overlay .filter-section{margin-top:20px}@media screen and (min-width: 768px){.text-overlay .filter-section{max-width:400px}}.text-overlay .filter-section h3{font-size:18px;margin:60px 0 20px;font-weight:500}.text-overlay .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.text-overlay .filter-section .filter-buttons .filter-control .filter-checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-overlay .filter-section .filter-buttons .filter-control .filter-button{color:#515d40;font-size:18px;font-weight:500;display:inline-block;padding:8px 16px;background-color:rgba(255,160,56,.2);border:0;border-radius:6px;cursor:pointer;transition:all .2s ease;outline:4px solid rgba(0,0,0,0);outline-offset:8px}.text-overlay .filter-section .filter-buttons .filter-control .filter-button:hover,.text-overlay .filter-section .filter-buttons .filter-control .filter-button:focus,.text-overlay .filter-section .filter-buttons .filter-control .filter-button:focus-visible{background-color:rgba(255,160,56,.5)}.text-overlay .filter-section .filter-buttons .filter-control .filter-checkbox:focus-visible+.filter-button{outline:4px solid #ffa038;outline-offset:4px;background-color:rgba(255,160,56,.5)}.text-overlay .filter-section .filter-buttons .filter-control .filter-checkbox:checked+.filter-button{background-color:#ffa038}
