/* ── Gallery Scroll Carousel ─────────────────────────────────────────────
   Navigation (arrows/dots) is pure CSS/HTML: a same-named radio per slide
   tracks which slide (a page of up to 3 images) is active, and :nth-child
   pairs a radio's position with its slide/dot — no JS required, so this
   still works inside the Decap CMS preview iframe (which never runs page
   scripts). Autoplay scheduling (8s hold, advance-to-next) lives entirely
   in gallery-scroll.js instead of CSS keyframes — it just flips which
   radio is checked, same as a manual click — so wherever JS doesn't run
   (e.g. the CMS preview) the carousel is a no-op and just sits on page 1.
   This file only supplies the ~0.5s-out/0.5s-in crossfade look for
   whichever radio is checked, however it got checked.
   Supports up to 30 pages; add more ":nth-child(N)" pairs below if a
   gallery ever needs more than that. */

/* Chromium fails to clip border-radius correctly on cards whose height comes
   from a nested chain of flex/grid percentage heights (the bottom corners
   render square) — clip-path isn't affected, so pair it with overflow-hidden
   on the gallery cards to guarantee all 4 corners actually round. */
.gscroll-card-clip {
  clip-path: inset(0 round 1rem);
}
.gscroll-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Now a purely layout/stacking container — the fade lives on the
   .gscroll-card-fade children so cards can crossfade one column at a time
   instead of the whole page fading as a single block. */
.gscroll-slide {
  position: absolute;
  inset: 0;
}

.gscroll-dot {
  background-color: #d1d5db;
  transition: background-color 0.5s ease, transform 0.5s ease;
}

/* Fades out immediately (0.5s, no delay) once a card's page stops being
   active; the matching :has() rule below overrides transition-delay to
   0.5s for the *active* state instead, so the incoming page's cards wait
   for the outgoing ones to finish before fading in — a 1s total sequential
   crossfade (0.5s out, then 0.5s in) rather than two fades overlapping. */
.gscroll-card-fade {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

/* Prev/next buttons live in their own per-page overlay (outside
   .gscroll-slide) so they swap instantly between pages instead of fading
   along with the cards — see the per-index :has() rules below. */
.gscroll-nav {
  pointer-events: none;
}
.gscroll-nav-pair {
  opacity: 0;
  pointer-events: none;
  /* deliberately no `transition` — swaps instantly so buttons never fade/dim */
}

.gscroll-wrapper:has(.gscroll-radio:nth-child(1):checked) .carousel-track > .gscroll-slide:nth-child(1) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(1):checked) .carousel-track > .gscroll-slide:nth-child(1) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(1):checked) .gscroll-dots > .gscroll-dot:nth-child(1) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(1):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(1) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(1):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(1) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(2):checked) .carousel-track > .gscroll-slide:nth-child(2) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(2):checked) .carousel-track > .gscroll-slide:nth-child(2) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(2):checked) .gscroll-dots > .gscroll-dot:nth-child(2) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(2):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(2) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(2):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(2) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(3):checked) .carousel-track > .gscroll-slide:nth-child(3) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(3):checked) .carousel-track > .gscroll-slide:nth-child(3) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(3):checked) .gscroll-dots > .gscroll-dot:nth-child(3) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(3):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(3) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(3):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(3) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(4):checked) .carousel-track > .gscroll-slide:nth-child(4) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(4):checked) .carousel-track > .gscroll-slide:nth-child(4) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(4):checked) .gscroll-dots > .gscroll-dot:nth-child(4) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(4):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(4) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(4):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(4) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(5):checked) .carousel-track > .gscroll-slide:nth-child(5) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(5):checked) .carousel-track > .gscroll-slide:nth-child(5) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(5):checked) .gscroll-dots > .gscroll-dot:nth-child(5) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(5):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(5) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(5):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(5) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(6):checked) .carousel-track > .gscroll-slide:nth-child(6) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(6):checked) .carousel-track > .gscroll-slide:nth-child(6) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(6):checked) .gscroll-dots > .gscroll-dot:nth-child(6) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(6):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(6) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(6):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(6) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(7):checked) .carousel-track > .gscroll-slide:nth-child(7) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(7):checked) .carousel-track > .gscroll-slide:nth-child(7) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(7):checked) .gscroll-dots > .gscroll-dot:nth-child(7) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(7):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(7) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(7):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(7) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(8):checked) .carousel-track > .gscroll-slide:nth-child(8) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(8):checked) .carousel-track > .gscroll-slide:nth-child(8) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(8):checked) .gscroll-dots > .gscroll-dot:nth-child(8) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(8):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(8) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(8):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(8) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(9):checked) .carousel-track > .gscroll-slide:nth-child(9) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(9):checked) .carousel-track > .gscroll-slide:nth-child(9) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(9):checked) .gscroll-dots > .gscroll-dot:nth-child(9) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(9):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(9) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(9):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(9) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(10):checked) .carousel-track > .gscroll-slide:nth-child(10) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(10):checked) .carousel-track > .gscroll-slide:nth-child(10) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(10):checked) .gscroll-dots > .gscroll-dot:nth-child(10) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(10):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(10) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(10):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(10) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(11):checked) .carousel-track > .gscroll-slide:nth-child(11) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(11):checked) .carousel-track > .gscroll-slide:nth-child(11) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(11):checked) .gscroll-dots > .gscroll-dot:nth-child(11) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(11):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(11) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(11):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(11) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(12):checked) .carousel-track > .gscroll-slide:nth-child(12) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(12):checked) .carousel-track > .gscroll-slide:nth-child(12) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(12):checked) .gscroll-dots > .gscroll-dot:nth-child(12) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(12):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(12) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(12):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(12) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(13):checked) .carousel-track > .gscroll-slide:nth-child(13) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(13):checked) .carousel-track > .gscroll-slide:nth-child(13) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(13):checked) .gscroll-dots > .gscroll-dot:nth-child(13) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(13):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(13) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(13):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(13) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(14):checked) .carousel-track > .gscroll-slide:nth-child(14) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(14):checked) .carousel-track > .gscroll-slide:nth-child(14) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(14):checked) .gscroll-dots > .gscroll-dot:nth-child(14) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(14):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(14) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(14):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(14) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(15):checked) .carousel-track > .gscroll-slide:nth-child(15) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(15):checked) .carousel-track > .gscroll-slide:nth-child(15) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(15):checked) .gscroll-dots > .gscroll-dot:nth-child(15) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(15):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(15) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(15):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(15) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(16):checked) .carousel-track > .gscroll-slide:nth-child(16) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(16):checked) .carousel-track > .gscroll-slide:nth-child(16) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(16):checked) .gscroll-dots > .gscroll-dot:nth-child(16) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(16):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(16) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(16):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(16) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(17):checked) .carousel-track > .gscroll-slide:nth-child(17) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(17):checked) .carousel-track > .gscroll-slide:nth-child(17) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(17):checked) .gscroll-dots > .gscroll-dot:nth-child(17) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(17):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(17) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(17):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(17) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(18):checked) .carousel-track > .gscroll-slide:nth-child(18) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(18):checked) .carousel-track > .gscroll-slide:nth-child(18) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(18):checked) .gscroll-dots > .gscroll-dot:nth-child(18) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(18):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(18) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(18):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(18) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(19):checked) .carousel-track > .gscroll-slide:nth-child(19) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(19):checked) .carousel-track > .gscroll-slide:nth-child(19) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(19):checked) .gscroll-dots > .gscroll-dot:nth-child(19) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(19):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(19) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(19):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(19) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(20):checked) .carousel-track > .gscroll-slide:nth-child(20) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(20):checked) .carousel-track > .gscroll-slide:nth-child(20) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(20):checked) .gscroll-dots > .gscroll-dot:nth-child(20) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(20):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(20) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(20):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(20) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(21):checked) .carousel-track > .gscroll-slide:nth-child(21) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(21):checked) .carousel-track > .gscroll-slide:nth-child(21) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(21):checked) .gscroll-dots > .gscroll-dot:nth-child(21) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(21):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(21) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(21):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(21) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(22):checked) .carousel-track > .gscroll-slide:nth-child(22) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(22):checked) .carousel-track > .gscroll-slide:nth-child(22) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(22):checked) .gscroll-dots > .gscroll-dot:nth-child(22) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(22):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(22) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(22):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(22) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(23):checked) .carousel-track > .gscroll-slide:nth-child(23) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(23):checked) .carousel-track > .gscroll-slide:nth-child(23) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(23):checked) .gscroll-dots > .gscroll-dot:nth-child(23) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(23):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(23) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(23):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(23) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(24):checked) .carousel-track > .gscroll-slide:nth-child(24) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(24):checked) .carousel-track > .gscroll-slide:nth-child(24) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(24):checked) .gscroll-dots > .gscroll-dot:nth-child(24) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(24):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(24) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(24):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(24) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(25):checked) .carousel-track > .gscroll-slide:nth-child(25) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(25):checked) .carousel-track > .gscroll-slide:nth-child(25) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(25):checked) .gscroll-dots > .gscroll-dot:nth-child(25) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(25):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(25) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(25):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(25) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(26):checked) .carousel-track > .gscroll-slide:nth-child(26) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(26):checked) .carousel-track > .gscroll-slide:nth-child(26) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(26):checked) .gscroll-dots > .gscroll-dot:nth-child(26) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(26):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(26) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(26):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(26) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(27):checked) .carousel-track > .gscroll-slide:nth-child(27) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(27):checked) .carousel-track > .gscroll-slide:nth-child(27) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(27):checked) .gscroll-dots > .gscroll-dot:nth-child(27) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(27):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(27) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(27):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(27) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(28):checked) .carousel-track > .gscroll-slide:nth-child(28) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(28):checked) .carousel-track > .gscroll-slide:nth-child(28) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(28):checked) .gscroll-dots > .gscroll-dot:nth-child(28) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(28):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(28) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(28):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(28) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(29):checked) .carousel-track > .gscroll-slide:nth-child(29) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(29):checked) .carousel-track > .gscroll-slide:nth-child(29) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(29):checked) .gscroll-dots > .gscroll-dot:nth-child(29) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(29):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(29) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(29):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(29) label { pointer-events: auto; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(30):checked) .carousel-track > .gscroll-slide:nth-child(30) { z-index: 2; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(30):checked) .carousel-track > .gscroll-slide:nth-child(30) .gscroll-card-fade { opacity: 1; pointer-events: auto; transition-delay: 0.5s; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(30):checked) .gscroll-dots > .gscroll-dot:nth-child(30) { background-color: #059669; transform: scale(1.3); }
.gscroll-wrapper:has(.gscroll-radio:nth-child(30):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(30) { opacity: 1; }
.gscroll-wrapper:has(.gscroll-radio:nth-child(30):checked) .gscroll-nav > .gscroll-nav-pair:nth-child(30) label { pointer-events: auto; }
