.demo-access{margin-top:1.1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:hidden}
.demo-access__heading{padding:24px}.demo-access .demo-access__label{display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.demo-access .demo-access__heading h3{font:500 30px/1.2 var(--heading-font,Georgia,serif);margin:10px 0 7px}.demo-access address{font-size:15px;line-height:1.7;font-style:normal;white-space:pre-line;overflow-wrap:anywhere}
.demo-access__map{position:relative;isolation:isolate;z-index:0;min-width:0;width:100%;height:420px;border-block:1px solid var(--line);background:var(--soft)}.demo-access [hidden]{display:none!important}
.demo-access__links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:20px 24px}.demo .demo-access__directions{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:var(--paper);min-height:46px;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.demo .demo-access__directions:hover{background:var(--soft);color:var(--ink);outline:1px solid var(--ink)}.demo .demo-access__full-map{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.demo .demo-access__fullscreen{min-height:46px;padding:10px 15px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;line-height:1.5;cursor:pointer}.demo .demo-access__fullscreen:hover{background:var(--soft)}
.demo-access .demo-access__note{font-size:13px;line-height:1.7;padding:0 24px 18px;margin:0}.demo-access .demo-access__privacy{font-size:12px;line-height:1.7;padding:14px 24px;border-top:1px solid var(--line);margin:0;color:var(--muted)}.demo .demo-access__privacy a{text-decoration:underline;text-underline-offset:3px}.demo-access :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.demo-access__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}
.demo-access:fullscreen{display:flex;flex-direction:column;width:100%;height:100dvh;margin:0;border:0;overflow:auto;background:var(--paper)}.demo-access:fullscreen .demo-access__heading{padding:15px 24px}.demo-access:fullscreen .demo-access__heading h3{font-size:24px;margin:3px 0}.demo-access:fullscreen .demo-access__label{display:none}.demo-access:fullscreen .demo-access__map{flex:1;min-height:180px;height:auto}.demo-access:fullscreen .demo-access__links{padding-block:12px}.demo-access:fullscreen .demo-access__note,.demo-access:fullscreen .demo-access__privacy{display:none}
@media(max-width:800px){.demo-access__map{height:360px}.demo-access__heading{padding:20px}.demo-access__links{padding:18px 20px;gap:10px}.demo-access .demo-access__note{padding:0 20px 18px}.demo-access .demo-access__privacy{padding:14px 20px}.demo-access__full-map{flex-basis:100%}.demo-access:fullscreen .demo-access__full-map{flex-basis:auto}}
@media(max-width:380px){.demo-access__map{height:320px}.demo .demo-access__directions,.demo .demo-access__fullscreen{font-size:13px;padding-inline:12px}}
@media print{.demo-access__map,.demo-access__fullscreen{display:none!important}.demo-access{break-inside:avoid}.demo-access__privacy{display:none}}

/* Keep map tiles and controls independent of each demo's image and link styles. */
.demo-access .leaflet-container{font:13px/1.5 Arial,sans-serif;color:#242424;background:#e7ece5}
.demo .demo-access .leaflet-tile,.demo .demo-access .leaflet-marker-icon,.demo .demo-access .leaflet-marker-shadow{max-width:none!important;max-height:none!important;border:0;border-radius:0;box-shadow:none;padding:0}
.demo .demo-access .leaflet-tile{width:256px;height:256px}
.demo .demo-access .leaflet-bar a{display:block;width:44px;height:44px;line-height:44px;padding:0;background:#fff;color:#222;text-decoration:none;border-radius:0;font-size:24px}
.demo .demo-access .leaflet-bar a:hover{background:#f2f2f2}.demo .demo-access .leaflet-bar a.leaflet-disabled{color:#777}
.demo .demo-access .leaflet-control-attribution{max-width:none;white-space:nowrap;padding:3px 7px;background:#fff;color:#333;font:11px/1.5 Arial,sans-serif}
.demo .demo-access .leaflet-control-attribution a{color:#18537c;text-decoration:underline}
.demo .demo-access .leaflet-popup-content{margin:18px 28px 18px 18px;font:14px/1.6 Arial,sans-serif;color:#222;overflow-wrap:anywhere}
.demo .demo-access .leaflet-popup-content strong{display:block;margin-bottom:4px}
.demo .demo-access .leaflet-popup-close-button{color:#333;font:22px/28px Arial,sans-serif;text-decoration:none}
.demo-access .demo-access__placeholder{padding:30px;font-size:14px;line-height:1.7}
.demo-access .demo-access__error{margin:0;padding:14px 24px;font-size:14px;line-height:1.6;background:var(--soft);color:var(--ink)}
.demo-access .leaflet-marker-icon:focus-visible,.demo-access__map:focus-visible{outline:3px solid #174f80;outline-offset:-3px}
