@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.tq-e26-map-zone{display:block!important;width:100%!important;clear:both}.tq-e26-map,.tq-e26-map *{box-sizing:border-box}.tq-e26-map{width:100%;max-width:1120px;margin:24px auto;background:#f4f4f4;border:1px solid #d8d8d8;box-shadow:0 14px 36px rgba(0,0,0,.12);color:#111;font-family:Poppins,Arial,sans-serif;overflow:hidden}.tq-e26-map__header{padding:20px 24px 18px;background:#111;color:#fff}.tq-e26-map__header>div{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.08em}.tq-e26-map__live{width:9px;height:9px;border-radius:50%;background:#e32636;box-shadow:0 0 0 0 rgba(227,38,54,.65);animation:tqmapPulse 1.9s infinite}.tq-e26-map__header h2{margin:8px 0 4px;color:#fff!important;font:700 clamp(24px,3vw,38px)/1.12 Poppins,Arial,sans-serif!important;letter-spacing:-.035em}.tq-e26-map__header p{margin:0;color:#cfcfcf!important;font:400 13px/1.5 Poppins,Arial,sans-serif!important}.tq-e26-map__key{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:13px 24px;border-bottom:1px solid #d4d4d4;background:#fff;font-size:11px;line-height:1.4}.tq-e26-map__key>span{display:flex;align-items:center;gap:7px}.tq-e26-map__key-dot{display:inline-block;width:13px;height:13px;flex:0 0 13px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d51f32;background:#d51f32}.tq-e26-map__key-dot--human{background:#78101d;box-shadow:0 0 0 2px #78101d}.tq-e26-map__human-status{justify-content:flex-end;color:#555;font-weight:600}.tq-e26-map__layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(360px,1.05fr);min-height:var(--tq-map-height,620px)}.tq-e26-map__canvas{position:relative;min-height:var(--tq-map-height,620px);padding:20px;background:linear-gradient(150deg,#eaf1f3,#d9e5e8);overflow:hidden}.tq-e26-map__canvas svg{display:block;width:100%;height:100%;max-height:calc(var(--tq-map-height,620px) - 40px);filter:drop-shadow(0 8px 8px rgba(0,0,0,.14))}.tq-e26-map__canvas path{fill:#fff;stroke:#8fa2a8;stroke-width:3;vector-effect:non-scaling-stroke}.tq-e26-map__marker{position:absolute;z-index:3;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;border:3px solid #fff!important;border-radius:50%!important;background:#d51f32!important;box-shadow:0 0 0 2px #d51f32,0 5px 13px rgba(0,0,0,.35);cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .18s ease}.tq-e26-map__marker span{display:block;width:100%;height:100%;border-radius:50%}.tq-e26-map__marker--human{background:#78101d!important;box-shadow:0 0 0 2px #78101d,0 5px 13px rgba(0,0,0,.35)}.tq-e26-map__marker:hover,.tq-e26-map__marker:focus-visible,.tq-e26-map__marker.is-active{transform:scale(1.28);outline:3px solid rgba(17,17,17,.35);outline-offset:4px}.tq-e26-map__marker span{animation:tqmapMarker 1.8s ease-out infinite}.tq-e26-map__marker.is-active span{animation-duration:1.25s}.tq-e26-map__details{min-height:var(--tq-map-height,620px);max-height:var(--tq-map-height,620px);padding:24px;background:#fff;overflow:auto}.tq-e26-map__panel[hidden]{display:none!important}.tq-e26-map__type{display:inline-block;margin-bottom:9px;padding:5px 9px;background:#d51f32;color:#fff;font:800 9px/1 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.tq-e26-map__panel h3{margin:0 0 18px;color:#111!important;font:700 30px/1.12 Poppins,Arial,sans-serif!important;letter-spacing:-.03em}.tq-e26-map__event{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #ddd}.tq-e26-map__event:last-child{margin-bottom:0;border-bottom:0}.tq-e26-map__event time{display:block;margin-bottom:6px;color:#d51f32;font:800 10px/1.3 Poppins,Arial,sans-serif;text-transform:uppercase}.tq-e26-map__event h4{margin:0 0 8px;color:#111!important;font:700 17px/1.35 Georgia,serif!important}.tq-e26-map__event p{margin:0 0 12px;color:#333!important;font:400 13px/1.55 Georgia,serif!important}.tq-e26-map__event a,.tq-e26-map__source{color:#111!important;font:700 11px/1.35 Poppins,Arial,sans-serif;text-decoration:none!important;border-bottom:2px solid #d51f32;padding-bottom:2px}.tq-e26-map__empty{padding:30px}.tq-e26-map__empty strong{display:block;font-size:20px}.tq-e26-map__empty p{font-size:13px}.tq-e26-map__footer{padding:12px 24px;background:#ededed;border-top:1px solid #d4d4d4;color:#555;font:500 10px/1.5 Poppins,Arial,sans-serif}.tq-e26-map__footer strong{color:#111}@keyframes tqmapPulse{70%{box-shadow:0 0 0 9px rgba(227,38,54,0)}}@keyframes tqmapMarker{70%{box-shadow:0 0 0 13px rgba(213,31,50,0)}}@media(max-width:820px){.tq-e26-map__key{grid-template-columns:1fr 1fr}.tq-e26-map__human-status{grid-column:1/-1;justify-content:flex-start}.tq-e26-map__layout{grid-template-columns:1fr}.tq-e26-map__canvas{min-height:520px}.tq-e26-map__details{min-height:0;max-height:none}.tq-e26-map__canvas svg{height:480px}}@media(max-width:560px){.tq-e26-map{margin:16px 0}.tq-e26-map__header{padding:17px 16px}.tq-e26-map__key{grid-template-columns:1fr;padding:12px 16px}.tq-e26-map__human-status{grid-column:auto}.tq-e26-map__canvas{min-height:450px;padding:10px}.tq-e26-map__canvas svg{height:430px}.tq-e26-map__details{padding:18px 16px}.tq-e26-map__panel h3{font-size:25px}.tq-e26-map__footer{padding:11px 16px}}@media(prefers-reduced-motion:reduce){.tq-e26-map__live,.tq-e26-map__marker span{animation:none}.tq-e26-map__marker{transition:none}}


/* v2.6.8 pulsing detection rings and mobile-safe pan/zoom */
.tq-e26-map__canvas{
  padding:0!important;
  touch-action:none!important;
  overscroll-behavior:contain!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.tq-e26-map__canvas.is-dragging{cursor:grabbing!important}
.tq-e26-map__stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:0 0!important;
  will-change:transform;
}
.tq-e26-map__stage svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:20px!important;
  pointer-events:none!important;
}
.tq-e26-map__controls{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:42px!important;
  gap:6px!important;
}
.tq-e26-map__controls button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(17,17,17,.3)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.95)!important;
  color:#111!important;
  box-shadow:0 4px 12px rgba(0,0,0,.15)!important;
  font:700 22px/1 Poppins,Arial,sans-serif!important;
  cursor:pointer!important;
}
.tq-e26-map__controls button[data-map-action="reset"]{
  height:34px!important;min-height:34px!important;font-size:9px!important;text-transform:uppercase!important;
}
.tq-e26-map__controls button:hover,.tq-e26-map__controls button:focus-visible{background:#111!important;color:#fff!important}
.tq-e26-map__controls button:disabled{opacity:.42!important;cursor:default!important}
.tq-e26-map__gesture-note{
  position:absolute!important;
  left:14px!important;
  bottom:12px!important;
  z-index:15!important;
  padding:6px 8px!important;
  background:rgba(255,255,255,.88)!important;
  color:#444!important;
  font:600 9px/1.25 Poppins,Arial,sans-serif!important;
  pointer-events:none!important;
}
.tq-e26-map__marker{
  overflow:visible!important;
  isolation:isolate!important;
}
.tq-e26-map__marker::before,.tq-e26-map__marker::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-4px!important;
  border:2px solid #e32636!important;
  border-radius:50%!important;
  opacity:0!important;
  pointer-events:none!important;
  animation:tqMapDetectionRing 2s ease-out infinite!important;
}
.tq-e26-map__marker::after{animation-delay:.65s!important}
.tq-e26-map__marker--human::before,.tq-e26-map__marker--human::after{border-color:#78101d!important}
.tq-e26-map__marker.is-active::before,.tq-e26-map__marker.is-active::after{animation-duration:1.45s!important}
.tq-e26-map__marker>span{animation:none!important;background:inherit!important}
@keyframes tqMapDetectionRing{
  0%{transform:scale(.75);opacity:.85}
  70%,100%{transform:scale(2.15);opacity:0}
}
@media(max-width:560px){
  .tq-e26-map__stage svg{padding:10px!important}
  .tq-e26-map__controls{top:10px!important;right:10px!important;grid-template-columns:40px!important}
  .tq-e26-map__controls button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  .tq-e26-map__gesture-note{left:10px!important;bottom:9px!important;font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
  .tq-e26-map__marker::before,.tq-e26-map__marker::after{animation:none!important;display:none!important}
}


/* v2.6.9 Visual Composer hardening, fixed-size markers and forced controls */
.tq-e26-map-zone,
.tq-e26-map-zone>.tq-e26-map,
.tq-e26-map .tq-e26-map__layout,
.tq-e26-map .tq-e26-map__canvas{position:relative!important;isolation:isolate!important}
.tq-e26-map .tq-e26-map__canvas{overflow:hidden!important;min-width:0!important}
.tq-e26-map .tq-e26-map__stage{z-index:1!important}
.tq-e26-map .tq-e26-map__controls{
  position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;
  z-index:2147483000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:44px!important;min-width:44px!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:0!important;gap:6px!important;overflow:visible!important;
  visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;
}
.tq-e26-map .tq-e26-map__controls>button{
  position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;
  visibility:visible!important;opacity:1!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important;
  text-indent:0!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;
}
.tq-e26-map .tq-e26-map__controls>button[data-map-action="reset"]{
  height:34px!important;min-height:34px!important;max-height:34px!important;font-size:8px!important;
}
.tq-e26-map .tq-e26-map__marker{
  transform:scale(var(--tq-marker-scale,1))!important;
  transform-origin:center center!important;
  transition:none!important;
}
.tq-e26-map .tq-e26-map__marker:hover,
.tq-e26-map .tq-e26-map__marker:focus-visible,
.tq-e26-map .tq-e26-map__marker.is-active{
  transform:scale(var(--tq-marker-scale,1))!important;
}
@media(max-width:560px){
  .tq-e26-map .tq-e26-map__controls{top:8px!important;right:8px!important;width:42px!important;min-width:42px!important}
  .tq-e26-map .tq-e26-map__controls>button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
  .tq-e26-map .tq-e26-map__controls>button[data-map-action="reset"]{height:32px!important;min-height:32px!important;max-height:32px!important}
}


/* v2.6.10 interaction hardening for Visual Composer and iOS */
.tq-e26-map-zone,
.tq-e26-map-zone>.tq-e26-map,
.tq-e26-map .tq-e26-map__layout,
.tq-e26-map .tq-e26-map__canvas{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
}
.tq-e26-map .tq-e26-map__canvas{
  touch-action:none!important;
  -ms-touch-action:none!important;
  overscroll-behavior:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.tq-e26-map .tq-e26-map__canvas::before,
.tq-e26-map .tq-e26-map__canvas::after{
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__stage{
  z-index:1!important;
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__stage svg,
.tq-e26-map .tq-e26-map__stage path{
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__marker{
  z-index:2147482000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
}
.tq-e26-map .tq-e26-map__marker>*{
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__controls{
  z-index:2147483646!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.tq-e26-map .tq-e26-map__controls,
.tq-e26-map .tq-e26-map__controls>*{
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}
.tq-e26-map .tq-e26-map__gesture-note{
  z-index:2!important;
  pointer-events:none!important;
}

/* v2.6.11 top control plane and zoom-responsive marker sizing */
.tq-e26-map .tq-e26-map__canvas{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transform-style:flat!important;
}
.tq-e26-map .tq-e26-map__stage{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  transform-style:flat!important;
}
.tq-e26-map .tq-e26-map__controls{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2147483647!important;
  display:flex!important;
  flex-direction:column!important;
  width:44px!important;
  min-width:44px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  gap:6px!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  isolation:isolate!important;
  transform:translate3d(0,0,1px)!important;
  backface-visibility:hidden!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.tq-e26-map .tq-e26-map__controls>button{
  position:relative!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(17,17,17,.35)!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 4px 14px rgba(0,0,0,.24)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transform:translate3d(0,0,2px)!important;
  backface-visibility:hidden!important;
}
.tq-e26-map .tq-e26-map__controls>button[data-map-action="reset"]{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
}
.tq-e26-map .tq-e26-map__marker{
  width:22px!important;
  height:22px!important;
  margin:-11px 0 0 -11px!important;
  transform:translate3d(0,0,2px) scale(var(--tq-marker-scale,1))!important;
  transform-origin:center center!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.tq-e26-map .tq-e26-map__marker:hover,
.tq-e26-map .tq-e26-map__marker:focus-visible,
.tq-e26-map .tq-e26-map__marker.is-active{
  transform:translate3d(0,0,2px) scale(var(--tq-marker-scale,1))!important;
}
@media(max-width:560px){
  .tq-e26-map .tq-e26-map__controls{top:8px!important;right:8px!important;width:42px!important;min-width:42px!important}
  .tq-e26-map .tq-e26-map__controls>button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
  .tq-e26-map .tq-e26-map__controls>button[data-map-action="reset"]{height:32px!important;min-height:32px!important;max-height:32px!important}
  .tq-e26-map .tq-e26-map__marker{width:20px!important;height:20px!important;margin:-10px 0 0 -10px!important}
}

/* v2.6.13 slow outward marker pulse, hardened against page-builder CSS */
.tq-e26-map .tq-e26-map__marker::before,
.tq-e26-map .tq-e26-map__marker::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.tq-e26-map .tq-e26-map__marker{
  position:absolute!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.tq-e26-map .tq-e26-map__marker>span{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  border-radius:50%!important;
  background:transparent!important;
  pointer-events:none!important;
  animation:none!important;
}
.tq-e26-map .tq-e26-map__marker>span::before,
.tq-e26-map .tq-e26-map__marker>span::after{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  z-index:5!important;
  display:block!important;
  border:2px solid rgba(227,38,54,.9)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18)!important;
  opacity:0;
  transform:scale(.9);
  transform-origin:center center!important;
  pointer-events:none!important;
  will-change:transform,opacity;
  animation-name:tqMapSlowOutwardPulse!important;
  animation-duration:var(--tq-pulse-duration-1,3.6s)!important;
  animation-delay:var(--tq-pulse-delay-1,-.4s)!important;
  animation-timing-function:cubic-bezier(.18,.62,.28,1)!important;
  animation-iteration-count:infinite!important;
}
.tq-e26-map .tq-e26-map__marker>span::after{
  animation-duration:var(--tq-pulse-duration-2,4.35s)!important;
  animation-delay:var(--tq-pulse-delay-2,-2.15s)!important;
}
.tq-e26-map .tq-e26-map__marker--human>span::before,
.tq-e26-map .tq-e26-map__marker--human>span::after{
  border-color:rgba(120,16,29,.9)!important;
}
.tq-e26-map .tq-e26-map__marker.is-active>span::before,
.tq-e26-map .tq-e26-map__marker.is-active>span::after{
  border-width:3px!important;
}
@keyframes tqMapSlowOutwardPulse{
  0%{opacity:0;transform:scale(.9)}
  8%{opacity:.88;transform:scale(1)}
  72%{opacity:0;transform:scale(2.45)}
  100%{opacity:0;transform:scale(2.45)}
}
@media(max-width:560px){
  .tq-e26-map .tq-e26-map__marker>span::before,
  .tq-e26-map .tq-e26-map__marker>span::after{
    inset:-2px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .tq-e26-map .tq-e26-map__marker>span::before,
  .tq-e26-map .tq-e26-map__marker>span::after{
    display:none!important;
    animation:none!important;
  }
}

/* v2.6.14 marker-specific pulse phases are supplied by map.js */

/* v2.6.15 embedded article map and forced element-based marker pulses */
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__marker-core::before,
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__marker-core::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__marker-core{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{
  position:absolute!important;
  inset:-3px!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(227,38,54,.9)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18)!important;
  opacity:0;
  visibility:visible!important;
  transform:scale(.9);
  transform-origin:center center!important;
  pointer-events:none!important;
  will-change:transform,opacity!important;
  animation-name:tqMapForcedElementPulse!important;
  animation-duration:var(--tq-pulse-duration-1,4.1s)!important;
  animation-delay:var(--tq-pulse-delay-1,-1.3s)!important;
  animation-timing-function:cubic-bezier(.18,.62,.28,1)!important;
  animation-iteration-count:infinite!important;
  animation-fill-mode:both!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring--two{
  animation-duration:var(--tq-pulse-duration-2,5.1s)!important;
  animation-delay:var(--tq-pulse-delay-2,-3.1s)!important;
}
.tq-e26-map .tq-e26-map__marker--human>.tq-e26-map__pulse-ring{
  border-color:rgba(120,16,29,.92)!important;
}
.tq-e26-map .tq-e26-map__marker.is-active>.tq-e26-map__pulse-ring{
  border-width:3px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.32)!important;
}
@keyframes tqMapForcedElementPulse{
  0%{opacity:0;transform:scale(.88)}
  9%{opacity:.9;transform:scale(1)}
  72%{opacity:0;transform:scale(2.55)}
  100%{opacity:0;transform:scale(2.55)}
}

.tq-e26-map--embedded{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
.tq-e26-map--embedded .tq-e26-map__header{
  padding:15px 16px 13px!important;
}
.tq-e26-map--embedded .tq-e26-map__header>div{
  font-size:9px!important;
}
.tq-e26-map--embedded .tq-e26-map__header h2{
  margin:6px 0 3px!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.tq-e26-map--embedded .tq-e26-map__header p{
  font-size:11px!important;
}
.tq-e26-map--embedded .tq-e26-map__layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  min-height:0!important;
}
.tq-e26-map--embedded .tq-e26-map__canvas{
  min-height:420px!important;
  height:420px!important;
}
.tq-e26-map--embedded .tq-e26-map__details{
  min-height:0!important;
  max-height:300px!important;
  padding:18px!important;
  border-top:1px solid #d4d4d4!important;
}
.tq-e26-map--embedded .tq-e26-map__panel h3{
  margin-bottom:12px!important;
  font-size:24px!important;
}
.tq-e26-map--embedded .tq-e26-map__event{
  margin-bottom:14px!important;
  padding-bottom:14px!important;
}
.tq-e26-map--embedded .tq-e26-map__footer{
  padding:10px 16px!important;
}
@media(max-width:560px){
  .tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{inset:-2px!important}
  .tq-e26-map--embedded .tq-e26-map__canvas{min-height:380px!important;height:380px!important}
  .tq-e26-map--embedded .tq-e26-map__details{max-height:280px!important;padding:16px!important}
  .tq-e26-map--embedded .tq-e26-map__header h2{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){
  .tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{
    display:none!important;
    animation:none!important;
  }
}

/* v2.6.16 fitted coordinate plane, forced pulses and centred embedded wording */
.tq-e26-map .tq-e26-map__stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:visible!important;
}
.tq-e26-map .tq-e26-map__plot{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:1!important;
  display:block!important;
  width:calc((100% - 40px) * .7777778);
  height:calc(100% - 40px);
  max-width:calc(100% - 40px)!important;
  max-height:calc(100% - 40px)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__plot>svg{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__plot>.tq-e26-map__marker{
  position:absolute!important;
  z-index:2147482400!important;
  pointer-events:auto!important;
}
.tq-e26-map .tq-e26-map__plot>.tq-e26-map__marker.is-active{
  z-index:2147482500!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{
  display:block!important;
  visibility:visible!important;
  overflow:visible!important;
  animation:none!important;
  pointer-events:none!important;
}
.tq-e26-map--embedded .tq-e26-map__header{
  text-align:center!important;
}
.tq-e26-map--embedded .tq-e26-map__header>div{
  justify-content:center!important;
  text-align:center!important;
}
.tq-e26-map--embedded .tq-e26-map__header h2,
.tq-e26-map--embedded .tq-e26-map__header p{
  width:100%!important;
  text-align:center!important;
}
.tq-e26-map .tq-e26-map__controls>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-indent:0!important;
  line-height:1!important;
}
@media(max-width:560px){
  .tq-e26-map .tq-e26-map__plot{
    width:calc((100% - 20px) * .7777778);
    height:calc(100% - 20px);
    max-width:calc(100% - 20px)!important;
    max-height:calc(100% - 20px)!important;
  }
}
.tq-e26-map .tq-e26-map__plot{
  width:auto!important;
  aspect-ratio:560 / 720!important;
}


/* v2.6.30 Safari-safe map centring */
.tq-e26-map .tq-e26-map__stage{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  transform-origin:0 0!important;
}
.tq-e26-map .tq-e26-map__plot{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  flex:none!important;
  align-self:center!important;
  justify-self:center!important;
}
.tq-e26-map .tq-e26-map__plot>svg{
  left:0!important;
  top:0!important;
  transform:none!important;
}
@supports (-webkit-touch-callout:none){
  .tq-e26-map .tq-e26-map__canvas,
  .tq-e26-map .tq-e26-map__stage{
    -webkit-transform-style:flat!important;
    transform-style:flat!important;
  }
  .tq-e26-map .tq-e26-map__plot{
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
  }
}


/* v2.6.35 cross-browser pixel-fitted coordinate plane and pulse repair */
.tq-e26-map .tq-e26-map__stage{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  transform-origin:0 0!important;
  overflow:visible!important;
}
.tq-e26-map .tq-e26-map__plot{
  position:absolute!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  aspect-ratio:auto!important;
  align-self:auto!important;
  justify-self:auto!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__plot>svg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
.tq-e26-map .tq-e26-map__plot>.tq-e26-map__marker{
  position:absolute!important;
  display:block!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-origin:50% 50%!important;
}
@supports (-webkit-touch-callout:none){
  .tq-e26-map .tq-e26-map__stage,
  .tq-e26-map .tq-e26-map__plot,
  .tq-e26-map .tq-e26-map__marker{
    -webkit-transform-style:flat!important;
    transform-style:flat!important;
  }
}

/* v2.6.36 Visual Composer/mobile coordinate and pulse isolation */
.tq-e26-map .tq-e26-map__canvas,
.tq-e26-map .tq-e26-map__stage,
.tq-e26-map .tq-e26-map__plot{
  box-sizing:border-box!important;
  zoom:1!important;
}
.tq-e26-map .tq-e26-map__plot{
  contain:layout style!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{
  animation:none!important;
  display:block!important;
  visibility:visible!important;
  overflow:visible!important;
  -webkit-transform-origin:50% 50%!important;
  transform-origin:50% 50%!important;
}


/* v2.6.38 Safari portrait and forced pulse final override */
.tq-e26-map .tq-e26-map__canvas{
  position:relative!important;
  contain:layout paint!important;
  isolation:isolate!important;
}
.tq-e26-map .tq-e26-map__stage{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.tq-e26-map .tq-e26-map__plot{
  position:absolute!important;
  z-index:2!important;
  overflow:visible!important;
  pointer-events:none!important;
  -webkit-transform:none!important;
  transform:none!important;
}
.tq-e26-map .tq-e26-map__plot>svg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-transform:none!important;
  transform:none!important;
}
.tq-e26-map .tq-e26-map__plot>.tq-e26-map__marker{
  position:absolute!important;
  z-index:2147482400!important;
  overflow:visible!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__marker-core{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  border-radius:50%!important;
  background:inherit!important;
  pointer-events:none!important;
}
.tq-e26-map .tq-e26-map__marker>.tq-e26-map__pulse-ring{
  position:absolute!important;
  inset:-4px!important;
  z-index:1!important;
  display:block!important;
  visibility:visible!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(227,38,54,.95)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.34)!important;
  opacity:0;
  overflow:visible!important;
  pointer-events:none!important;
  animation:none!important;
  -webkit-animation:none!important;
  transform-origin:50% 50%!important;
  -webkit-transform-origin:50% 50%!important;
  will-change:transform,opacity!important;
}
.tq-e26-map .tq-e26-map__marker--human>.tq-e26-map__pulse-ring{
  border-color:rgba(120,16,29,.95)!important;
}
@media(max-width:782px) and (orientation:portrait){
  .tq-e26-map .tq-e26-map__canvas{
    width:100%!important;
    min-width:0!important;
    height:clamp(430px,118vw,620px)!important;
    min-height:430px!important;
    max-height:620px!important;
  }
  .tq-e26-map--embedded .tq-e26-map__canvas{
    height:clamp(390px,112vw,540px)!important;
    min-height:390px!important;
    max-height:540px!important;
  }
  .tq-e26-map .tq-e26-map__gesture-note{
    left:10px!important;
    bottom:10px!important;
    max-width:calc(100% - 90px)!important;
    padding:5px 7px!important;
    font:600 9px/1.25 Poppins,Arial,sans-serif!important;
    white-space:normal!important;
  }
  .tq-e26-map .tq-e26-map__controls{
    top:10px!important;
    right:10px!important;
    z-index:2147483647!important;
  }
  .tq-e26-map .tq-e26-map__controls button{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    font-size:19px!important;
    line-height:1!important;
  }
  .tq-e26-map .tq-e26-map__controls button[data-map-action="reset"]{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    font-size:8px!important;
  }
}


/* v2.6.46 touch map activation and page-scroll release */
@media (hover:none), (pointer:coarse){
  .tq-e26-map .tq-e26-map__canvas{
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
    overscroll-behavior:auto!important;
    cursor:default!important;
  }
  .tq-e26-map .tq-e26-map__canvas.is-interaction-active{
    touch-action:none!important;
    -ms-touch-action:none!important;
    overscroll-behavior:contain!important;
    cursor:grab!important;
  }
  .tq-e26-map .tq-e26-map__controls button[data-map-action="release"]{
    display:none!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    font-size:8px!important;
    letter-spacing:.03em!important;
  }
  .tq-e26-map .tq-e26-map__canvas.is-interaction-active .tq-e26-map__controls button[data-map-action="release"]{
    display:flex!important;
  }
}


/* v2.6.47 compact touch-map release icon */
@media (hover:none), (pointer:coarse){
  .tq-e26-map .tq-e26-map__controls button[data-map-action="release"]{
    display:none!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    font:800 19px/1 Arial,sans-serif!important;
    letter-spacing:0!important;
    text-indent:0!important;
    white-space:nowrap!important;
  }
  .tq-e26-map .tq-e26-map__canvas.is-interaction-active .tq-e26-map__controls button[data-map-action="release"]{
    display:grid!important;
  }
}


/* v2.6.54 click-to-interact map. Page scrolling remains available over the
   entire map until the reader deliberately activates it. */
html body .tq-e26-map .tq-e26-map__canvas{
  touch-action:pan-y!important;
  -ms-touch-action:pan-y!important;
  overscroll-behavior:auto!important;
  cursor:pointer!important;
}
html body .tq-e26-map .tq-e26-map__canvas.is-interaction-active{
  touch-action:none!important;
  -ms-touch-action:none!important;
  overscroll-behavior:contain!important;
  cursor:grab!important;
}
html body .tq-e26-map .tq-e26-map__canvas.is-interaction-active.is-dragging{cursor:grabbing!important}
html body .tq-e26-map .tq-e26-map__controls button[data-map-action="release"]{
  display:none!important;
}
html body .tq-e26-map .tq-e26-map__canvas.is-interaction-active .tq-e26-map__controls button[data-map-action="release"]{
  display:flex!important;
}

/* v2.6.55 passive map and details wheel escape. */
html body .tq-e26-map .tq-e26-map__details{
  overscroll-behavior:auto!important;
}
html body .tq-e26-map .tq-e26-map__canvas:not(.is-interaction-active){
  overscroll-behavior:auto!important;
  touch-action:pan-y!important;
}


/* v2.6.58 global passive-note look lock. Keep the interaction prompt in the
   small bottom-left box everywhere, including embedded and page-builder views. */
html body .tq-e26-map .tq-e26-map__gesture-note{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:auto!important;
  bottom:12px!important;
  z-index:2147483640!important;
  display:block!important;
  max-width:calc(100% - 108px)!important;
  margin:0!important;
  padding:6px 8px!important;
  border:0!important;
  background:rgba(255,255,255,.88)!important;
  color:#444!important;
  -webkit-text-fill-color:#444!important;
  font:600 9px/1.25 Poppins,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
@media(max-width:560px){
  html body .tq-e26-map .tq-e26-map__gesture-note{
    left:10px!important;
    bottom:9px!important;
    max-width:calc(100% - 90px)!important;
    padding:5px 7px!important;
    font-size:8px!important;
  }
}

/* Election 2026 result rows */
.tq-e26-election-map .tq-e26-region-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ddd;font:600 11px/1.35 Poppins,Arial,sans-serif}
.tq-e26-election-map .tq-e26-region-row:last-child{border-bottom:0}
.tq-e26-election-map .tq-e26-region-row span{font-weight:500;text-align:right}
.tq-e26-election-map .tq-e26-map__marker{background:#111!important;box-shadow:0 0 0 2px #111,0 5px 13px rgba(0,0,0,.35)!important}
.tq-e26-election-map .tq-e26-map__type{background:#111!important}


.tq-e26-maori-summary{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);
  gap:22px;
  padding:20px 24px;
  background:#f6f6f6;
  border-top:1px solid #d7d7d7;
}
.tq-e26-maori-summary[hidden]{display:none!important}
.tq-e26-maori-summary h3{margin:6px 0 7px;font:700 22px/1.2 Poppins,Arial,sans-serif;color:#111}
.tq-e26-maori-summary p{margin:0;color:#555;font:400 12px/1.5 Georgia,serif}
.tq-e26-maori-summary__rows{align-self:center}
@media(max-width:720px){.tq-e26-maori-summary{grid-template-columns:1fr;padding:17px 16px}}

/* v3.2.0 Election regional map: clickable regions replace legacy point markers. */
html body .tq-e26-election-map .tq-e26-map__marker,
html body .tq-e26-election-map .tq-e26-map__marker::before,
html body .tq-e26-election-map .tq-e26-map__marker::after,
html body .tq-e26-election-map .pulse-ring{display:none!important;animation:none!important}
html body .tq-e26-election-map .tq-e26-map__stage svg{pointer-events:auto!important}
html body .tq-e26-election-map .tq-e26-map__land{pointer-events:none!important}
html body .tq-e26-election-map .tq-e26-map__land path{
  fill:#f8f8f8!important;
  stroke:#8d9aa0!important;
  stroke-width:2.2!important;
  vector-effect:non-scaling-stroke!important;
  pointer-events:none!important;
}
html body .tq-e26-election-map .tq-e26-map__regions{pointer-events:auto!important}
html body .tq-e26-election-map .tq-e26-map__region{
  fill:rgba(220,224,226,.78)!important;
  stroke:#fff!important;
  stroke-width:2.2!important;
  vector-effect:non-scaling-stroke!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  outline:none!important;
  transition:fill .16s ease,stroke .16s ease,filter .16s ease!important;
}
html body .tq-e26-election-map .tq-e26-map__region:hover{
  fill:#ffe9eb!important;
  stroke:#e32636!important;
  filter:brightness(1.01)!important;
}
html body .tq-e26-election-map .tq-e26-map__region:focus-visible{
  fill:#ffe1e4!important;
  stroke:#111!important;
  stroke-width:3.2!important;
}
html body .tq-e26-election-map .tq-e26-map__region.is-active{
  fill:#ffd7db!important;
  stroke:#e32636!important;
  stroke-width:3.2!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))!important;
}
html body .tq-e26-election-map .tq-e26-map__canvas{
  background:linear-gradient(150deg,#edf2f3,#dce7e9)!important;
}
html body .tq-e26-election-map .tq-e26-map__enrolment-snapshot{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  padding:11px 24px!important;
  border-bottom:1px solid #d4d4d4!important;
  background:#f6f6f6!important;
  color:#444!important;
  font:600 10px/1.4 Poppins,Arial,sans-serif!important;
}
html body .tq-e26-election-map .tq-e26-map__enrolment-snapshot span{white-space:nowrap!important}
html body .tq-e26-election-map .tq-e26-map__enrolment-snapshot b{color:#111!important;font-weight:800!important}
html body .tq-e26-election-map .tq-e26-map__enrolment-mini{
  margin:18px 0 0!important;
  padding-top:13px!important;
  border-top:1px solid #ddd!important;
  color:#666!important;
  font:500 10px/1.5 Poppins,Arial,sans-serif!important;
}
html body .tq-e26-election-map .tq-e26-map__panel.is-active{animation:tqE26RegionPanelIn .15s ease-out}
@keyframes tqE26RegionPanelIn{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:560px){
  html body .tq-e26-election-map .tq-e26-map__enrolment-snapshot{padding:10px 16px!important;gap:6px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  html body .tq-e26-election-map .tq-e26-map__region{transition:none!important}
  html body .tq-e26-election-map .tq-e26-map__panel.is-active{animation:none!important}
}
