.dws-map{box-sizing:border-box;width:100%;padding:clamp(24px,3.5vw,44px);margin:26px 0;border:1px solid currentColor;background:#f4f6f2;color:#183526}
.dws-map *{box-sizing:border-box}
.dws-map__title{font:500 clamp(26px,3vw,43px)/1.15 Georgia,serif;margin:0 0 18px;color:inherit}
.dws-map__description,.dws-map__consent{max-width:63ch;font:400 16px/1.55 Arial,Helvetica,sans-serif;margin:0 0 15px}
.dws-map__consent{font-size:14px}
.dws-map__button{appearance:none;background:#173c2b;color:#fff;border:2px solid #173c2b;border-radius:0;min-height:48px;padding:12px 20px;cursor:pointer;font:700 14px/1.4 Arial,sans-serif}
.dws-map__button:focus-visible,.dws-map__fallback:focus-visible{outline:3px solid #bb784d;outline-offset:4px}
.dws-map__button:hover{background:#27533c}
.dws-map__button[disabled]{opacity:.8;cursor:default}
.dws-map__frame:not([hidden]){width:100%;height:var(--dws-map-height,390px);min-height:240px;margin:22px 0;border:1px solid #9baea0}
.dws-map__frame[hidden]{display:none!important}
.dws-map__frame iframe{width:100%;height:100%;border:0;display:block}
.dws-map__status{min-height:1em;font:400 14px/1.5 Arial,sans-serif;margin:16px 0}
.dws-map__fallback{font:500 14px/1.45 Arial,sans-serif;color:#07553b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.dws-map{padding:23px}.dws-map__frame:not([hidden]){height:max(300px,var(--dws-map-height,350px))}}
@media(prefers-reduced-motion:reduce){.dws-map *{animation:none!important;transition:none!important}}
