.dwm{display:block;margin-top:76px;background:#141414;color:#efeee9;border-radius:14px;overflow:hidden;font-family:var(--font-body--family,Montserrat,sans-serif)}
.dwm-header{padding:36px 36px 30px;display:flex;justify-content:space-between;align-items:end;gap:28px;border-bottom:1px solid #333}
.dwm .dwm-eyebrow{font-size:9px;letter-spacing:.18em;line-height:1.7;color:#b0b0aa;margin:0 0 13px}
.dwm h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0;color:#f0efe9}
.dwm-intro{max-width:420px;margin:15px 0 0;font-size:11px;line-height:1.8;color:#b0b0aa}
.dwm-select-wrap{width:290px;max-width:100%;flex-shrink:0}.dwm-select-wrap label{display:block;font-size:10px;margin-bottom:10px;color:#bbb}
.dwm select{box-sizing:border-box;width:100%;border:1px solid #555;border-radius:5px;background:#222;color:#f0efe9;padding:13px 30px 13px 12px;font:inherit;font-size:11px;min-height:44px;text-overflow:ellipsis}
.dwm-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:400px}
.dwm-map-wrap{position:relative;min-width:0;background:radial-gradient(ellipse at 55% 40%,#242424,#161616 75%);overflow:hidden}
.dwm-canvas{position:relative;height:400px;overflow:hidden;cursor:grab;touch-action:pan-y;outline-offset:-4px!important}.dwm-canvas:active{cursor:grabbing}
.dwm-land{position:absolute;left:0;top:0;max-width:none!important;width:1000px;height:430px;transform-origin:0 0;fill:#484946;stroke:#676861;stroke-width:.45;pointer-events:none}
.dwm:not(.is-ready) .dwm-land{width:100%;height:100%}
.dwm-markers{position:absolute;inset:0;pointer-events:none}
.dwm .dwm-marker{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:none;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;pointer-events:auto;color:#171717;font:600 11px var(--font-body--family,Montserrat,sans-serif)}
.dwm-marker:before{content:"";position:absolute;width:12px;height:12px;top:16px;left:16px;background:#f2f0e6;border:3px solid #212121;border-radius:50%;box-shadow:0 0 0 1px #c4c4b9;transition:box-shadow .15s}
.dwm-marker.is-cluster:before{width:29px;height:29px;top:7.5px;left:7.5px;border:1px solid #b9b9b0}.dwm-marker span{position:relative;z-index:1}
.dwm-marker:hover:before,.dwm-marker:focus-visible:before,.dwm-marker.is-selected:before{box-shadow:0 0 0 6px #f2f0e629}
.dwm-hint{position:absolute;left:20px;bottom:16px;margin:0;font-size:9px;color:#a5a69f;pointer-events:none}
.dwm-controls{position:absolute;left:16px;top:16px;display:flex;gap:5px}
.dwm .dwm-controls button{min-width:40px;height:40px;border:1px solid #50504a;border-radius:4px;background:#1a1a1a;color:#eee;padding:0 12px;font:400 18px var(--font-body--family,Montserrat,sans-serif);cursor:pointer}
.dwm .dwm-controls [data-reset]{font-size:9px}.dwm .dwm-controls button:hover{background:#383832}.dwm .dwm-controls button:disabled{opacity:.35;cursor:default}
.dwm-panel{padding:35px 27px;border-left:1px solid #383838;display:flex;align-items:center;background:#1b1b1b;overflow-wrap:anywhere}
.dwm-panel h3{font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-.02em;margin:0 0 18px;color:#f0efe9}.dwm-panel p,.dwm-panel address{font-size:11px;line-height:1.9;color:#b4b4ae;font-style:normal;margin:0 0 22px}
.dwm-panel a{color:#efeee9;text-decoration:none;font-size:11px;line-height:1.7;display:block}.dwm-panel a:hover{text-decoration:underline}
.dwm-site{margin-top:24px;padding-top:18px;border-top:1px solid #444}.dwm-directions{margin-top:15px;font-size:10px!important;color:#b4b4ae!important}.dwm-orbit{display:grid;place-items:center;width:42px;height:42px;border:1px solid #666;border-radius:50%;font-size:19px;margin-bottom:25px}
.dwm-footer{padding:18px 26px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:18px;font-size:9px;line-height:1.6;color:#9c9c95}.dwm-footer span:last-child{white-space:nowrap}
.dwm [hidden],.dwm:not(.is-ready) .dwm-interactive{display:none!important}.dwm :focus-visible{outline:2px solid #f0eee5!important;outline-offset:3px}.dwm-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dwm-nojs{padding:20px;font-size:12px}
.dwm-country-shapes{fill:#41433f;stroke:#8a8b7e;stroke-width:.65;stroke-linejoin:round}
.dwm-country-labels{fill:#e2e0d5;stroke:#292b26;stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round;letter-spacing:.025em;font-weight:400}
.dwm-country-labels text{vector-effect:non-scaling-stroke;stroke-width:2px;pointer-events:none}
.dwm .dwm-popup{position:absolute;z-index:5;box-sizing:border-box;width:264px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);overflow:auto;padding:23px;background:#f0eee6;color:#20211d;border:1px solid #b3b3a7;border-radius:9px;box-shadow:0 12px 35px #0006;cursor:auto}
.dwm-popup .dwm-eyebrow{color:#66675d;margin:0 28px 10px 0;font-size:9px;text-transform:uppercase}
.dwm-popup h3{color:#1d1e1a;font-size:15px;line-height:1.4;letter-spacing:.015em;font-weight:600;margin:0 15px 13px 0}
.dwm-popup address{font-style:normal;font-size:11px;line-height:1.7;color:#56574e;margin-bottom:12px}
.dwm-popup a{display:block;color:#24251f;font-size:11px;line-height:1.7;text-decoration:none}.dwm-popup a:hover{text-decoration:underline}
.dwm-popup .dwm-site{border-color:#cdcec1;padding-top:12px;margin-top:14px}.dwm-popup .dwm-directions{color:#56574e!important;margin-top:10px}
.dwm .dwm-popup-close{position:absolute;right:6px;top:5px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#3d3e35;font:400 22px sans-serif;cursor:pointer}.dwm .dwm-popup-close:hover{background:#deded2}
.dwm .dwm-popup :focus-visible{outline:2px solid #44483b!important;outline-offset:2px}
@media(max-width:1000px){.dwm-header{align-items:start;flex-direction:column}.dwm-select-wrap{width:100%}.dwm-body{grid-template-columns:minmax(0,1fr) 240px}.dwm-panel{padding:26px 21px}.dwm-canvas{height:370px}}
@media(max-width:700px){.dwm{margin-top:48px;border-radius:10px}.dwm-header{padding:26px 22px;gap:22px}.dwm h2{font-size:28px}.dwm-body{grid-template-columns:1fr}.dwm-canvas{height:300px}.dwm-panel{min-height:220px;border-left:0;border-top:1px solid #383838;padding:25px}.dwm-panel h3{font-size:19px}.dwm-orbit{display:none}.dwm-footer{padding:17px 22px;flex-direction:column;gap:8px}.dwm-hint{font-size:8px}.dwm-controls{top:12px;left:12px}}
