/* Collect MD 6.8.3 — compact responsive map choreography and visible reveal words. */
/* The JS attaches cmp-js to HTML, not to a descendant of body. The previous
   light-mode selectors could never match. Explicit HTML-root selectors ensure
   the text stays readable before, during and after its scroll reveal. */
html.cmp-js body.collectmd-inner .cmp-main .cmp-words,
body.collectmd-inner .cmp-main .cmp-words { color:#476b43 !important; }
html.cmp-js body.collectmd-inner .cmp-main .cmp-words .cmp-w,
html.cmp-js body.collectmd-inner .cmp-main .cmp-light .cmp-words .cmp-w {
  color:#62845a !important;
  opacity:1 !important;
  -webkit-text-fill-color:currentColor !important;
  transition:color .4s ease !important;
}
html.cmp-js body.collectmd-inner .cmp-main .cmp-words .cmp-w.is-lit,
html.cmp-js body.collectmd-inner .cmp-main .cmp-light .cmp-words .cmp-w.is-lit {
  color:#317329 !important;
  opacity:1 !important;
  -webkit-text-fill-color:currentColor !important;
}
@media (prefers-reduced-motion:reduce) {
  html.cmp-js body.collectmd-inner .cmp-main .cmp-words .cmp-w {color:#317329 !important;transition:none !important;}
}
/* Reposition the five map circles at mid-size desktop widths without touching
   mobile or widescreen; retain the existing scroll-driven GSAP transitions. */
@media screen and (min-width:1101px) and (max-width:1440px) {
  .collectmd-home .nation-pin .nation-bubble {
    width:clamp(152px,12.6vw,178px) !important;
    padding:11px !important;
  }
  .collectmd-home .nation-pin .nation-bubble-a {left:41% !important;top:36% !important;}
  .collectmd-home .nation-pin .nation-bubble-b {left:69% !important;top:28% !important;}
  .collectmd-home .nation-pin .nation-bubble-c {
    left:51% !important;top:52% !important;
    width:clamp(198px,17.3vw,242px) !important;
  }
  .collectmd-home .nation-pin .nation-bubble-d {left:79% !important;top:61% !important;}
  .collectmd-home .nation-pin .nation-bubble-e {left:24% !important;top:69% !important;}
  .collectmd-home .nation-pin .nation-bubble .nation-number {font-size:clamp(39px,4.6vw,65px) !important;}
  .collectmd-home .nation-pin .nation-bubble .nation-bubble-label {font-size:clamp(9px,.8vw,11px) !important;}
  /* Map visible at full opacity; never re-introduce its prior faded mask. */
  .collectmd-home .nation-pin .nation-map {opacity:1 !important;-webkit-mask-image:none !important;mask-image:none !important;}
}
