.campaign-markets{--map-ink:#191a20;margin:0 0 32px;padding:26px 28px 16px;background:var(--map-ink);border:1px solid #4e465a;border-radius:14px;color:#f4f0fb;overflow:hidden;box-shadow:0 16px 36px #30184517}
.markets-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:10px}
.campaign-markets .eyebrow{font-size:8px;color:#b8a2d6;letter-spacing:1.9px;margin:0 0 9px}
.markets-heading h3{font-size:clamp(22px,2.5vw,30px);font-weight:650;letter-spacing:-1px;line-height:1.12;color:#f4f0fb;margin:0}
.markets-heading h3>span{color:#b39ad7}
.markets-intro{margin:8px 0 0!important;font-size:11px!important;line-height:1.5!important;color:#b8b4c4}
.markets-signature{font-family:Georgia,'Times New Roman',serif;font-size:18px!important;font-style:italic;line-height:1.25!important;transform:rotate(-3deg);text-align:center;flex-shrink:0;color:#e8e0f4;margin:0 6px 0 0!important}
.markets-signature em{color:#b8a2d6}
.markets-map-frame{position:relative;margin:0 -5px 10px;border-radius:8px;isolation:isolate}
.markets-world{display:block;width:100%;height:auto;aspect-ratio:1000/420;overflow:hidden}
.market-countries>g{transition:opacity .2s ease}
.market-countries>g[data-region]{cursor:pointer}
.market-countries>g[data-region]:hover{filter:brightness(1.22)}
.market-countries>g.market-muted{opacity:.19}
.market-countries path{vector-effect:non-scaling-stroke}
.markets-world.is-zoomed .market-countries{stroke-width:.8}
.markets-reset{position:absolute;right:0;bottom:2px;display:flex;align-items:center;gap:16px;min-height:36px;border:1px solid #655773;border-radius:6px;background:#24212ccc;color:#e6dff1;padding:7px 12px;font:inherit;font-size:10px;cursor:pointer;backdrop-filter:blur(8px)}
.markets-reset[aria-pressed="true"]{border-color:#635574;color:#c4b5da}
.markets-reset:hover{background:#383040}
.markets-hover{position:absolute;pointer-events:none;max-width:160px;padding:7px 10px;border:1px solid #ffffff26;border-radius:5px;background:#0d0e12e8;color:#fff;font-size:11px;opacity:0;z-index:2}
.markets-hover.is-visible{opacity:1}

.markets-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff0c;margin-top:9px;padding-top:12px}
.markets-status{font-size:9px!important;line-height:1.5!important;color:#aaa2b9;margin:0!important}
.markets-languages{font-size:9px;letter-spacing:1px;white-space:nowrap;color:#d0c3e1}
.markets-languages span{padding:0 5px;color:#82758e}
.markets-reset:focus-visible{outline:2px solid #e7d3ff;outline-offset:3px}
@container(max-width:800px){.campaign-markets{padding:22px 19px 15px}.markets-signature{font-size:16px!important}.markets-heading{gap:15px}.markets-heading h3{font-size:25px}}
@media(max-width:680px){.campaign-markets{padding:21px 16px 14px;margin-bottom:26px}.markets-heading{display:block;margin-bottom:14px}.markets-heading h3{font-size:24px;max-width:290px}.markets-signature{display:none}.markets-intro{font-size:10px!important}.markets-map-frame{margin:0 -9px 10px;padding-bottom:29px}.markets-world{min-height:180px;aspect-ratio:1000/540}.markets-reset{bottom:0;font-size:9px;min-height:31px;padding:6px 10px}.markets-footer{gap:9px;align-items:flex-start}.markets-languages{font-size:8px}.markets-languages span{padding:0 2px}}
@media(prefers-reduced-motion:reduce){.market-countries>g{transition:none}}
