.dotmap-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;gap:20px}.dotmap-toolbar p{margin:7px 0 0;font-size:14px;color:#807464}.dotmap-controls{display:flex;gap:8px}.dotmap-controls .btn{padding:8px 13px;font-size:13px}.dotmap-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;border:1px solid #e8dfd2;border-radius:22px;overflow:hidden;background:#fdfaf5}.dotmap-canvas{min-width:0;position:relative;background:radial-gradient(ellipse at center,#fffefa,#f8f2e8);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.dotmap-svg{width:100%;height:auto;min-height:540px;display:block;touch-action:none;cursor:grab}.dotmap-svg:active{cursor:grabbing}.dotmap-cluster-title{font:600 15px Urbanist,sans-serif;text-transform:capitalize;letter-spacing:.02em}.dotmap-count{font-weight:400;font-size:12px}.dotmap-node{cursor:pointer;outline:none}.dotmap-node:focus circle:last-child{stroke:#28241e;stroke-width:3}.dotmap-label text{font:500 11px Urbanist,sans-serif;fill:#453b2f}.dotmap-legend{display:flex;flex-wrap:wrap;gap:12px;padding:15px 18px;color:#827361;font-size:10px;border-top:1px solid #eee4d7}.dotmap-detail{padding:23px 20px;background:#fffdf8;border-left:1px solid #e8dfd2;min-width:0}.dotmap-detail>.eyebrow{font-size:9px}.dotmap-detail>time{display:block;margin-top:20px;color:#887764;font-size:12px}.dotmap-detail h2{font-size:23px;line-height:1.25;margin:10px 0 12px;overflow-wrap:anywhere}.dotmap-detail>p{font-size:12px;color:#8c765b;line-height:1.6}.dotmap-detail>.btn{font-size:12px;margin:14px 0 24px;padding:10px 18px}.dotmap-related-heading{font-size:12px;border-bottom:1px solid #e8dfd2;padding-bottom:12px}.dotmap-related{max-height:300px;overflow:auto;scrollbar-width:thin}.dotmap-related button{display:block;border:0;border-bottom:1px solid #eee5d9;background:transparent;text-align:left;padding:14px 0 14px 13px;width:100%;position:relative;color:#443b30;cursor:pointer}.dotmap-related button:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:var(--dot-color)}.dotmap-related button:hover{background:#f6efe5}.dotmap-related time{font-size:10px;color:#9a866c}.dotmap-related strong{display:block;font:500 13px Urbanist,sans-serif;line-height:1.35;margin:5px 0}.dotmap-related small{display:block;color:#967f62;font-size:10px;line-height:1.5}.dotmap-note{font-size:11px;color:#8a7b69;line-height:1.6;margin:14px 0 0}
