#audiences .audience-browser{display:none!important}
.audience-map{position:relative;margin:0 40px;padding:24px 0 0;isolation:isolate}
.audience-map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.map-base{fill:none;stroke:#b9afa6;stroke-width:1.25}
.map-flow{fill:none;stroke:#f7652c;stroke-width:2.5;stroke-linecap:square;stroke-dasharray:9 91;animation:network-flow 4.5s linear infinite;animation-delay:var(--delay)}
.map-hub{position:relative;width:270px;margin:0 auto 116px;padding:24px;background:#fff;border:1px solid #f7652c;text-align:center;border-radius:10px}
.map-hub:after,.map-emblem:before,.map-emblem:after{content:'';position:absolute;width:8px;height:8px;background:#fff;border:1px solid #e65d28;left:50%;transform:translateX(-50%)}
.map-hub:after{bottom:-5px}.map-emblem:before{top:-5px}.map-emblem:after{bottom:-5px}
.map-hub img{width:128px;height:auto;margin:auto}.map-hub strong{display:block;font-weight:500;font-size:15px;margin-top:12px}.map-hub p{font-size:11px;line-height:1.6;color:#69625c;margin:8px 0 0}
.map-audiences{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.map-audience{color:#25211e;text-align:left;position:relative;padding-bottom:12px}
.map-emblem{display:flex;position:relative;align-items:center;justify-content:center;width:82px;height:82px;margin:0 auto 32px;border:1px solid #b9afa6;background:#fcfaf7;border-radius:9px;transition:background .25s,border-color .25s}
.map-emblem svg{width:36px;height:36px;color:#d65320;transition:transform .25s}
.map-audience h3{font-size:19px;line-height:1.3;font-weight:500;margin:0 0 12px}.map-audience p{font-size:14px;line-height:1.55;color:#69625c;margin:0}.map-arrow{display:inline-block;color:#cf4c1c;margin-top:18px;font-size:20px}
.map-audience:hover .map-emblem,.map-audience:focus-visible .map-emblem,.map-audience.is-arriving .map-emblem{border-color:#f7652c;background:#ffeadb}
.map-audience:hover .map-emblem svg{transform:translateY(-3px)}
.map-route.is-active .map-base{stroke:#e65d28;stroke-width:2}.map-route.is-active .map-flow{stroke-width:4}
.map-audience:focus-visible{outline:2px solid #f7652c;outline-offset:8px}
@keyframes network-flow{from{stroke-dashoffset:10}to{stroke-dashoffset:-90}}
.motion-paused .audience-map *,.audience-map.is-offscreen *{animation-play-state:paused!important}
@media(max-width:1000px) and (min-width:701px){.map-audiences{gap:16px}.map-audience h3{font-size:16px}.map-audience p{font-size:13px}}
@media(max-width:700px){.audience-map{margin:0 24px;padding-top:8px}.map-hub{width:auto;margin:0 0 46px 50px;padding:20px 14px}.map-hub:after{left:24px}.map-audiences{display:flex;flex-direction:column;gap:38px}.map-audience{display:grid;grid-template-columns:64px 1fr;column-gap:24px;padding-left:50px}.map-emblem{width:64px;height:64px;margin:0;grid-row:1/4}.map-emblem svg{width:30px;height:30px}.map-emblem:before{left:-5px;top:50%;transform:translateY(-50%)}.map-emblem:after{display:none}.map-audience h3{font-size:18px;margin-bottom:8px}.map-audience p{font-size:14px}.map-arrow{margin-top:10px;font-size:18px}.map-hub strong{font-size:14px}#audiences{padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.audience-map *{animation:none!important;transition:none!important}}
