@font-face { font-family:'DLMain Newsreader'; src:url('./fonts/newsreader-latin-400-normal.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'DLMain Newsreader'; src:url('./fonts/newsreader-latin-400-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'DLMain Manrope'; src:url('./fonts/manrope-latin-400-normal.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'DLMain Manrope'; src:url('./fonts/manrope-latin-500-normal.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
#dl-main-gallery-thrive{display:block;width:100%;max-width:none;margin:0;border:0;isolation:isolate;text-align:left;font:var(--dl-body-m);color:var(--dl-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#dl-main-gallery-thrive,#dl-main-gallery-thrive *,#dl-main-gallery-thrive *::before,#dl-main-gallery-thrive *::after{box-sizing:border-box}
#dl-main-gallery-thrive :is(h2,p,ul,li,div,img,video){margin-top:0}
#dl-main-gallery-thrive:not([data-dl-mounted]) [data-dl-enter]{opacity:1;transform:none;filter:none}


#dl-main-gallery-thrive {
  
  --dl-cyan:      #22C9E0;
  --dl-aqua:      #6FE7DC;
  --dl-teal:      #007E9E;   
  --dl-ink:       #0A2540;
  --dl-electric:  #2E7BF6;
  --dl-violet:    #9A8CF0;
  --dl-edgelight: #B6F4EC;

  
  --dl-white:     #FFFFFF;
  --dl-mist:      #F7FCFE;
  --dl-haze:      #E6F2F8;
  --dl-deephaze:  #D3E9F2;

  
  --dl-text:      #0A2540;
  --dl-slate:     #47616F;
  --dl-muted:     #86A0AC;
  --dl-link:      #007E9E;

  
  --dl-cyan-deep:   #007E9E;
  --dl-cyan-mid:    #0096B6;
  --dl-cyan-bright: #00A1BE;

  --dl-cyan-run:        linear-gradient(100deg, #007E9E, #0096B6 70%, #0096B6);
  --dl-cyan-run-large:  linear-gradient(100deg, #0092B2 0%, #009DBC 50%, #00A1BE 100%);

  
  --dl-glass-fill:     rgba(255,255,255,.62);
  --dl-glass-fill-lo:  rgba(255,255,255,.55);
  --dl-glass-edge:     rgba(34,201,224,.32);
  --dl-hairline:       rgba(10,37,64,.10);

  
  --dl-success:   #1FB58C;
  --dl-gold:      #FBD36B;
  --dl-gold-text: #7A5A0B;
  --dl-alert:     #E8617A;

  
  --dl-energy: linear-gradient(96deg, #2E7BF6 0%, #22C9E0 30%, #6FE7DC 56%, #9A8CF0 86%);

  
  --dl-action:      linear-gradient(100deg, #00A8C8 0%, #22C9E0 45%, #57DEDE 100%);
  --dl-action-hover:linear-gradient(100deg, #22C9E0 0%, #3FD4E2 40%, #6FE7DC 100%);
  --dl-action-ink:  #06283F;

  --dl-glow-cyan: 0 8px 30px -6px rgba(34,201,224,.55);
  --dl-edge: 1px solid rgba(255,255,255,.85);
  --dl-bloom-blur: 16px;

  
  --dl-lit:        drop-shadow(0 0 5px rgba(34,201,224,.62)) drop-shadow(0 0 18px rgba(34,201,224,.42));
  --dl-lit-strong: drop-shadow(0 0 6px rgba(34,201,224,.75)) drop-shadow(0 0 22px rgba(34,201,224,.55)) drop-shadow(0 0 60px rgba(79,220,224,.45));

  
  --dl-e1: 0 8px 20px -14px rgba(14,86,120,.45);
  --dl-e2: 0 22px 48px -30px rgba(14,86,120,.50);
  --dl-e3: 0 40px 80px -40px rgba(14,86,120,.55);
  --dl-glow-rest:  0 12px 30px -8px rgba(34,201,224,.72);
  --dl-glow-hover: 0 18px 44px -10px rgba(34,201,224,.88);

  
  --dl-r-chip:  12px;
  --dl-r-media: 18px;
  --dl-r-card:  24px;
  --dl-r-panel: 32px;
  --dl-r-pill:  999px;

  
  --dl-maxw: 1280px;
  --dl-gutter: clamp(20px, 4vw, 56px);
  --dl-col-gap: 24px;
  --dl-s1: 4px;  --dl-s2: 8px;  --dl-s3: 12px; --dl-s4: 16px;
  --dl-s5: 24px; --dl-s6: 32px; --dl-s7: 48px; --dl-s8: 64px;
  --dl-rhythm-s: clamp(64px, 8vw, 96px);
  --dl-rhythm-m: clamp(80px, 10vw, 128px);
  --dl-rhythm-l: clamp(96px, 12vw, 160px);
  --dl-touch: 44px;
  --dl-touch-kid: 56px;

  
  --dl-serif: 'DLMain Newsreader', Georgia, serif;
  --dl-sans:  'DLMain Manrope', system-ui, -apple-system, sans-serif;
  --dl-mono:  'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;

  --dl-display-xl: 400 clamp(44px, 5.4vw, 72px)/1.03 var(--dl-serif);
  --dl-display-l:  400 clamp(32px, 3.4vw, 44px)/1.12 var(--dl-serif);
  --dl-title-m:    700 clamp(20px, 1.6vw, 24px)/1.3 var(--dl-sans);
  --dl-body-l:     400 clamp(16px, 1.25vw, 18px)/1.6 var(--dl-sans);
  --dl-body-m:     400 15px/1.6 var(--dl-sans);
  --dl-label:      700 14px/1.2 var(--dl-sans);
  --dl-eyebrow:    500 12px/1.2 var(--dl-mono);

  
  --dl-drift:  22s;
  --dl-travel: 900ms;
  --dl-bloom:  600ms;
  --dl-settle: 240ms;
  --dl-ease:   cubic-bezier(.22,.61,.36,1);
  --dl-ease-out: cubic-bezier(.16,.84,.44,1);
}

#dl-main-gallery-thrive .dl-shell {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--dl-maxw);
  margin-inline: auto;
  padding-inline: var(--dl-gutter);
}
#dl-main-gallery-thrive .dl-display-l { font: var(--dl-display-l); letter-spacing: -.018em; color: var(--dl-ink); margin: 0; }


#dl-main-gallery-thrive .dl-hot, #dl-main-gallery-thrive .dl-display-l em {
  background: var(--dl-cyan-run-large);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: var(--dl-lit);
}
#dl-main-gallery-thrive .dl-display-l em { font-style: italic; }
#dl-main-gallery-thrive .dl-lead { font: var(--dl-body-l); color: var(--dl-slate); margin: 0; }



#dl-main-gallery-thrive [data-dl-enter] { opacity: 0; }
#dl-main-gallery-thrive [data-dl-enter="settle"] {
  transform: translateY(4px);
  transition: opacity var(--dl-settle) var(--dl-ease-out) var(--dl-delay, 0ms),
              transform var(--dl-settle) var(--dl-ease-out) var(--dl-delay, 0ms);
}
#dl-main-gallery-thrive [data-dl-enter="bloom"] {
  transform: scale(.97);
  transition: opacity var(--dl-bloom) var(--dl-ease) var(--dl-delay, 0ms),
              transform var(--dl-bloom) var(--dl-ease) var(--dl-delay, 0ms);
}
#dl-main-gallery-thrive .dl-in[data-dl-enter] { opacity: 1; transform: none; }

#dl-main-gallery-thrive { overflow: clip; }



#dl-main-gallery-thrive .dl-range__head {
  display: flex; flex-direction: column; align-items: center;
  gap: var(--dl-s4);
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}
#dl-main-gallery-thrive .dl-range__head > * { max-width: 100%; }
#dl-main-gallery-thrive .dl-range__head .dl-display-l { max-width: 22ch; text-wrap: balance; }
#dl-main-gallery-thrive .dl-range__head .dl-lead { max-width: 44ch; text-wrap: balance; }



#dl-main-gallery-thrive .dl-range__stage {
  --range-h: 430px;
  --range-scale: 1.12;
  --range-gap: 14;
  --range-persp: 520;
  --range-cam: 90;
  position: relative;
  height: var(--range-h);
  margin-top: clamp(24px, 3vw, 40px);
  user-select: none; -webkit-user-select: none;
}
#dl-main-gallery-thrive .dl-range__view {
  position: absolute; inset: 0;
  overflow: hidden;
  perspective: calc(var(--range-persp) * 1px);
  perspective-origin: 50% 50%;
  touch-action: pan-y;
  cursor: grab;
  outline: none;
  
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
#dl-main-gallery-thrive .dl-range__stage.is-dragging .dl-range__view { cursor: grabbing; }
#dl-main-gallery-thrive .dl-range__view:focus-visible { box-shadow: inset 0 0 0 4px rgba(34,201,224,.55); }

#dl-main-gallery-thrive .dl-range__ring {
  position: absolute; left: 50%; top: 50%;
  width: 0; height: 0;
  margin: 0; padding: 0; list-style: none;
  transform-style: preserve-3d;
  will-change: transform;
}

#dl-main-gallery-thrive .dl-range__card {
  --w: 230; --h: 307;
  position: absolute; left: 0; top: 0;
  width: calc(var(--w) * var(--range-scale) * 1px);
  height: calc(var(--h) * var(--range-scale) * 1px);
  margin-left: calc(var(--w) * var(--range-scale) * -.5px);
  margin-top: calc(var(--h) * var(--range-scale) * -.5px);
  border-radius: var(--dl-r-media);
  overflow: hidden;
  background: var(--dl-haze);
  
  box-shadow:
    0 24px 48px -26px rgba(14,86,120,.55),
    0 6px 16px -10px rgba(14,86,120,.35),
    inset 0 0 0 1px rgba(10,37,64,.08);
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  transform-origin: 50% 50%;
}
#dl-main-gallery-thrive .dl-range__card.is-back { visibility: hidden; }
#dl-main-gallery-thrive .dl-range__media {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none; -webkit-user-select: none; -webkit-user-drag: none;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
}



#dl-main-gallery-thrive .dl-range__hint {
  position: absolute;
  left: var(--dl-gutter); bottom: 22px;
  z-index: 5;
  display: inline-flex; align-items: center; gap: 10px;
  
  width: max-content;
  padding: 10px 16px 10px 13px;
  border-radius: var(--dl-r-pill);
  font: var(--dl-eyebrow);
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--dl-teal);
  background: var(--dl-glass-fill);
  box-shadow: var(--dl-e1), inset 0 0 0 1px var(--dl-hairline), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
  animation: dl-range-bob 3s ease-in-out infinite;
  transition: opacity 600ms ease, transform 600ms var(--dl-ease);
}
#dl-main-gallery-thrive .dl-range__hint svg { width: 18px; height: 18px; display: block; flex: none; }
#dl-main-gallery-thrive .dl-range__hint span { white-space: nowrap; }
#dl-main-gallery-thrive .dl-range__hint.is-used { opacity: 0; transform: translateY(6px); animation: none; }
@keyframes dl-range-bob { 0%, 100% { translate: 0 0 } 50% { translate: 0 -5px } }



#dl-main-gallery-thrive .dl-range__cap {
  position: relative;
  height: 1.6em;
  margin: var(--dl-s5) 0 0;
  text-align: center;
}
#dl-main-gallery-thrive .dl-range__cap span {
  position: absolute; left: 0; right: 0;
  padding-inline: var(--dl-gutter);
  font: var(--dl-eyebrow);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--dl-teal);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 320ms var(--dl-ease-out), transform 320ms var(--dl-ease-out);
}
#dl-main-gallery-thrive .dl-range__cap span.is-on { opacity: 1; transform: none; }



#dl-main-gallery-thrive .dl-range__close {
  margin-top: clamp(32px, 4vw, 48px);
  text-align: center;
}
#dl-main-gallery-thrive .dl-range__close-line {
  font: 400 clamp(22px, 2.2vw, 30px)/1.3 var(--dl-serif);
  letter-spacing: -.012em;
  color: var(--dl-ink);
  margin: 0;
  text-wrap: balance;
}



#dl-main-gallery-thrive .dl-range__stage:not(.is-live) { height: auto; }
#dl-main-gallery-thrive .dl-range__stage:not(.is-live) .dl-range__view {
  position: static;
  overflow-x: auto; overflow-y: hidden;
  perspective: none;
  -webkit-mask-image: none; mask-image: none;
  padding: 12px var(--dl-gutter) 28px;
  scrollbar-width: thin;
}
#dl-main-gallery-thrive .dl-range__stage:not(.is-live) .dl-range__ring {
  position: static;
  display: flex; align-items: center; gap: 14px;
  width: max-content; height: auto;
}
#dl-main-gallery-thrive .dl-range__stage:not(.is-live) .dl-range__card { position: static; margin: 0; flex: 0 0 auto; }
#dl-main-gallery-thrive .dl-range__stage:not(.is-live) .dl-range__hint,
#dl-main-gallery-thrive .dl-range__stage:not(.is-live) ~ .dl-range__cap { display: none; }



@media (max-width: 1080px) {
  #dl-main-gallery-thrive .dl-range__stage { --range-h: 430px; --range-scale: 1; --range-persp: 500; --range-cam: 140; }
}

@media (max-width: 820px) {
  #dl-main-gallery-thrive .dl-range__stage { --range-h: 380px; --range-scale: .9; --range-persp: 440; --range-cam: 440; margin-top: clamp(20px, 5vw, 32px); }
  #dl-main-gallery-thrive .dl-range__view {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  }
  #dl-main-gallery-thrive .dl-range__hint { left: 50%; transform: translateX(-50%); bottom: 14px; }
  #dl-main-gallery-thrive .dl-range__hint.is-used { transform: translate(-50%, 6px); }
  #dl-main-gallery-thrive .dl-range__cap { margin-top: var(--dl-s4); }
  #dl-main-gallery-thrive .dl-range__cap span { font-size: 10px; letter-spacing: .1em; line-height: 1.5; }
}

@media (max-width: 480px) {
  #dl-main-gallery-thrive .dl-range__stage { --range-h: 340px; --range-scale: .8; --range-persp: 420; --range-cam: 520; }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.dl-motion) #dl-main-gallery-thrive .dl-range__hint { animation: none; }
}#dl-main-gallery-thrive{position:relative;background:transparent;padding-block:var(--dl-gallery-section-gap,clamp(96px,10vw,144px))}

#dl-main-gallery-thrive .dl-range__card{
 padding:0!important;
 border:0!important;
 border-radius:var(--dl-r-media)!important;
 overflow:hidden!important;
 list-style:none!important;
 background:var(--dl-haze)!important;
 box-shadow:0 24px 48px -26px rgba(14,86,120,.55),0 6px 16px -10px rgba(14,86,120,.35),inset 0 0 0 1px rgba(10,37,64,.08)!important
}
#dl-main-gallery-thrive .dl-range__media{padding:0!important;border:0!important;border-radius:inherit!important;margin:0!important;max-width:none;box-shadow:none!important}
#dl-main-gallery-thrive .dl-range__head>p,#dl-main-gallery-thrive .dl-range__head>h2{padding:0!important;margin:0!important}
#dl-main-gallery-thrive .dl-range__cap{padding:0!important;border:0!important}
#dl-main-gallery-thrive .dl-range__ring{padding:0!important;list-style:none!important}
#dl-main-gallery-thrive .dl-range__head{gap:var(--dl-s4)}
#dl-main-gallery-thrive .dl-range__head .dl-display-l{font-size:var(--dl-gallery-title-size,clamp(32px,3.4vw,44px));max-width:24ch;margin:0}
#dl-main-gallery-thrive .dl-range__bridge{font:400 var(--dl-gallery-bridge-size,17px)/1.5 var(--dl-sans);color:var(--dl-slate);margin:0}
#dl-main-gallery-thrive .dl-range__head .dl-lead{font-size:var(--dl-gallery-body-size,clamp(16px,1.25vw,18px));margin:0}
#dl-main-gallery-thrive .dl-range__controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;width:max-content;max-width:100%;padding:4px;border-radius:999px;background:var(--dl-glass-fill);border:1px solid var(--dl-glass-edge);box-shadow:var(--dl-e1);backdrop-filter:blur(12px)}
#dl-main-gallery-thrive .dl-range__controls button{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dl-teal);cursor:pointer;box-shadow:none;transition:background 160ms,box-shadow 160ms}
#dl-main-gallery-thrive .dl-range__controls button:hover{background:rgba(34,201,224,.10)}
#dl-main-gallery-thrive .dl-range__controls button:focus-visible{outline:2px solid var(--dl-teal);outline-offset:2px}
#dl-main-gallery-thrive .dl-range__controls svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#dl-main-gallery-thrive .dl-range__instruction{font:400 13px/1.4 var(--dl-sans);color:var(--dl-slate);white-space:nowrap;padding-inline:4px;letter-spacing:0;text-transform:none}
#dl-main-gallery-thrive .dl-range__mobile-hint{display:none}
#dl-main-gallery-thrive .dl-range__pause{border-left:1px solid var(--dl-hairline)!important;border-radius:0 999px 999px 0!important}
#dl-main-gallery-thrive .dl-range__pause .dl-range__play-icon{display:none}
#dl-main-gallery-thrive .dl-range__pause[aria-pressed="true"] .dl-range__pause-icon{display:none}
#dl-main-gallery-thrive .dl-range__pause[aria-pressed="true"] .dl-range__play-icon{display:block}
#dl-main-gallery-thrive .dl-range__cap{height:2.8em;margin:8px 0 0;font:400 var(--dl-gallery-caption-size,15px)/1.4 var(--dl-sans);color:var(--dl-slate)}
#dl-main-gallery-thrive .dl-range__cap span{font:inherit;letter-spacing:0;text-transform:none;color:inherit;transition:opacity 110ms ease,transform 180ms ease}
#dl-main-gallery-thrive .dl-range__cap span.is-on{transition-delay:110ms}
#dl-main-gallery-thrive .dl-range__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#dl-main-gallery-thrive .dl-range__controls[hidden]{display:none}
@media(max-width:820px){
 #dl-main-gallery-thrive .dl-range__stage{--range-h:430px;margin-top:12px}
 #dl-main-gallery-thrive .dl-range__desktop-hint{display:none}
 #dl-main-gallery-thrive .dl-range__mobile-hint{display:inline}
 #dl-main-gallery-thrive .dl-range__cap{margin-top:2px}
 #dl-main-gallery-thrive .dl-range__controls{margin-top:8px}
}
@media(max-width:480px){
 #dl-main-gallery-thrive .dl-range__stage{--range-h:300px;margin-top:8px}
 #dl-main-gallery-thrive .dl-range__head{gap:12px}
 #dl-main-gallery-thrive .dl-range__head .dl-display-l{font-size:var(--dl-gallery-title-mobile,32px)}
 #dl-main-gallery-thrive .dl-range__head .dl-lead{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 #dl-main-gallery-thrive [data-dl-enter]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
 #dl-main-gallery-thrive .dl-range__cap span{transition:none}
}