.CustomAudioPlayer_audioPlayerWrapper__holnj {
  margin: 32px 0;
  padding: 24px;
  background: var(--silveresque);
  border-radius: 12px;
  border: 1px solid var(--gallery);
  display: flex;
  gap: 24px;
  align-items: flex-start;
  overflow: hidden;
}

.CustomAudioPlayer_coverArtContainer__oreIc {
  flex-shrink: 0;
  width: 220px;
  height: 220px;
}

.CustomAudioPlayer_coverArt__z__AD {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  aspect-ratio: 1 / 1;
}

.CustomAudioPlayer_playerContent__AiCq3 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.CustomAudioPlayer_title__XKgv0 {
  margin: 0;
  font-weight: var(--font-weight-semi-bold);
  font-size: 20px;
  color: var(--black);
  line-height: 1.3;
}

.CustomAudioPlayer_controls__v_KwR {
  display: flex;
  gap: 16px;
  align-items: center;
}

.CustomAudioPlayer_playButton__00V1Z {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--cardinal);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    background-color 0.2s,
    transform 0.1s;
}

.CustomAudioPlayer_playButton__00V1Z:active {
  transform: scale(0.98);
}

.CustomAudioPlayer_playButton__00V1Z svg {
  pointer-events: none;
}

.CustomAudioPlayer_progressContainer__Qnzdt {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  min-width: 0;
}

.CustomAudioPlayer_waveform__naLPV {
  width: 100%;
  height: 60px;
  display: block;
}

.CustomAudioPlayer_timeDisplay__AfSrB {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--black);
  font-weight: var(--font-weight-medium);
}

.CustomAudioPlayer_secondaryControls__u_15V {
  display: flex;
  gap: 12px;
  align-items: center;
}

.CustomAudioPlayer_skipButton__FO4s2,
.CustomAudioPlayer_rateButton___8ypg,
.CustomAudioPlayer_linkButton__YpdD7 {
  background: transparent;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: var(--font-weight-semi-bold);
  color: var(--black);
  transition: all 0.2s;
}

.CustomAudioPlayer_linkButton__YpdD7 {
  border: none;
  padding: 8px 12px;
  text-decoration: none;
  font-weight: var(--font-weight-normal);
}

.CustomAudioPlayer_skipIcon__yfld1 {
  font-size: 32px;
  line-height: 1;
  font-weight: 300;
}

.CustomAudioPlayer_skipIconWrapper__gL3y5 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.CustomAudioPlayer_skipIconWrapper__gL3y5 > div {
  background: transparent !important;
}

.CustomAudioPlayer_skipNumber__3cTKu {
  position: absolute;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  color: var(--black);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CustomAudioPlayer_linkButton__YpdD7:hover {
  color: var(--cardinal);
}

.CustomAudioPlayer_skipButton__FO4s2:active,
.CustomAudioPlayer_rateButton___8ypg:active,
.CustomAudioPlayer_linkButton__YpdD7:active {
  transform: translateY(0);
}

@media (max-width: 1023px) {
  .CustomAudioPlayer_audioPlayerWrapper__holnj {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .CustomAudioPlayer_coverArt__z__AD {
    width: 140px;
    height: 140px;
  }

  .CustomAudioPlayer_playerContent__AiCq3 {
    width: 100%;
  }

  .CustomAudioPlayer_secondaryControls__u_15V {
    justify-content: center;
  }
}

.EmbeddedVideoPlayer_videoContainer__ouQxq {
  width: 100%;
  margin: 24px 0;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--charcoal210OrCararra);
  position: relative;
}

.EmbeddedVideoPlayer_loadingOverlay__ci66T {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--charcoal210OrCararra);
  color: var(--white);
  font-size: 16px;
  z-index: 1;
}

.EmbeddedVideoPlayer_videoPlayer__O7ZRs {
  width: 100%;
  height: 600px;
  display: block;
  background: var(--black);
}

.EmbeddedVideoPlayer_downloadContainer__mws_6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  background: var(--charcoal210OrCararra);
  border: 1px solid var(--mischka);
  border-radius: 8px;
  text-align: center;
}

.EmbeddedVideoPlayer_videoIcon__qTZ_W {
  color: var(--cardinal);
  margin-bottom: 16px;
}

.EmbeddedVideoPlayer_videoTitle__WyNXz {
  font-size: 20px;
  font-weight: 600;
  color: var(--white);
  margin: 0 0 8px 0;
}

.EmbeddedVideoPlayer_fileName__7tud1 {
  font-size: 14px;
  color: var(--trout);
  margin: 4px 0;
  font-family: monospace;
}

.EmbeddedVideoPlayer_contentType__DwN_W {
  font-size: 12px;
  color: var(--trout);
  margin: 4px 0;
  padding: 4px 12px;
  background: var(--blackOrPorcelain);
  border-radius: 4px;
  display: inline-block;
}

.EmbeddedVideoPlayer_buttonGroup__8OZH0 {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  width: 100%;
  max-width: 400px;
}

.EmbeddedVideoPlayer_downloadButton__3XzQq {
  flex: 1 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: var(--cardinal);
  color: var(--white);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  transition: background-color 0.2s ease;
}

.EmbeddedVideoPlayer_downloadButton__3XzQq:hover {
  background: var(--alizarin-crimson);
}

.EmbeddedVideoPlayer_downloadButtonSecondary__SNGDG {
  flex: 1 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  background: transparent;
  color: var(--cardinal);
  text-decoration: none;
  border: 2px solid var(--cardinal);
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.2s ease;
}

.EmbeddedVideoPlayer_downloadButtonSecondary__SNGDG:hover {
  background: var(--cardinal);
  color: var(--white);
}

.EmbeddedVideoPlayer_videoHint__FVPEY {
  padding: 12px 16px;
  background: var(--blackOrPorcelain);
  border-top: 1px solid var(--mischka);
  text-align: center;
}

.EmbeddedVideoPlayer_videoHint__FVPEY p {
  margin: 0;
  font-size: 14px;
  color: var(--trout);
}

.EmbeddedVideoPlayer_videoHint__FVPEY a {
  color: var(--cardinal);
  text-decoration: none;
  font-weight: 500;
}

.EmbeddedVideoPlayer_videoHint__FVPEY a:hover {
  text-decoration: underline;
}

.EmbeddedVideoPlayer_hint__ZtMbp {
  font-size: 13px;
  color: var(--trout);
  margin-top: 12px;
  max-width: 400px;
}

@media (max-width: 768px) {
  .EmbeddedVideoPlayer_videoPlayer__O7ZRs {
    max-height: 400px;
  }

  .EmbeddedVideoPlayer_downloadContainer__mws_6 {
    padding: 4px 16px;
  }

  .EmbeddedVideoPlayer_videoTitle__WyNXz {
    font-size: 18px;
  }

  .EmbeddedVideoPlayer_buttonGroup__8OZH0 {
    flex-direction: column;
    max-width: 100%;
  }

  .EmbeddedVideoPlayer_downloadButton__3XzQq,
  .EmbeddedVideoPlayer_downloadButtonSecondary__SNGDG {
    width: 100%;
  }
}

/* ANIMATION */
@keyframes ImageGallery_fadeIn__7vwTf {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* SLIDER GALLERY */
.ImageGallery_sliderGallery__mvCWq {
  position: relative;
}

.ImageGallery_sliderImageWrapper__ReGO8 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 700px !important;
}

.ImageGallery_sliderGallery__mvCWq .slick-arrow {
  border: 1px solid var(--cardinal);
  background-color: transparent !important;
}

.ImageGallery_sliderGallery__mvCWq .slick-next,
.ImageGallery_sliderGallery__mvCWq .slick-prev {
  top: 50%;
  z-index: 1;
  margin-bottom: 20px;
}

.ImageGallery_sliderGallery__mvCWq .slick-next::before,
.ImageGallery_sliderGallery__mvCWq .slick-prev::before {
  content: '';
}

.ImageGallery_sliderGallery__mvCWq .slick-next {
  right: -27px;
}

.ImageGallery_sliderGallery__mvCWq .slick-prev {
  left: -27px;
}

.ImageGallery_sliderGallery__mvCWq .slick-dots li.slick-active button::before {
  color: var(--codGray);
  opacity: 1;
  font-size: 10px;
  margin-bottom: 10px;
}

.ImageGallery_sliderGallery__mvCWq .slick-dots li button::before {
  font-size: 5px;
  color: var(--black);
  opacity: 1;
}

.ImageGallery_sliderGallery__mvCWq .slick-dots li {
  margin: 0;
}

.ImageGallery_slickArrow__LTIl2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--white);
  border-radius: 50px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  border: 1px solid var(--cardinal);
  padding: 0;
}

.ImageGallery_slickNext__WhLRf {
  right: -32px;
  left: auto;
}

.ImageGallery_slickPrev__8oQUP {
  left: -32px;
  right: auto;
}

.ImageGallery_slickArrow__LTIl2::before {
  content: '' !important;
  display: none !important;
}

/* GALLERY GRID */

.ImageGallery_galleryGrid__gZUsc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 19px;
  gap: 19px;
  margin-bottom: 32px;
}

/* SQUARE GRID */
.ImageGallery_squareGrid__J8aA7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 24px;
  gap: 24px;
  margin: 12px 0 32px 0;
  width: 100%;
}

.ImageGallery_squareGridItem__WQaeZ {
  box-sizing: border-box;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ImageGallery_squareGridItem__WQaeZ::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.ImageGallery_squareGridImg__DnLF_ {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* RECTANGULAR GRID */
.ImageGallery_rectGrid__weOp0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 19px;
  gap: 19px;
  margin: 12px 0 32px 0;
  width: 100%;
}

.ImageGallery_rectGridItem__1zOPa {
  box-sizing: border-box;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
}

.ImageGallery_rectGridItem__1zOPa::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.ImageGallery_rectGridImg__a5ieY {
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* COLLAGE GRIDS */
.ImageGallery_picCollageGrid3__xiFLo,
.ImageGallery_picCollageGrid4__etkCh,
.ImageGallery_picCollageGrid5___mDP8,
.ImageGallery_picCollageGrid6__y7pR7,
.ImageGallery_picCollageGrid7__Qi6q9,
.ImageGallery_picCollageGrid8__v_dXP {
  display: grid;
  grid-gap: 19px;
  gap: 19px;
  margin-bottom: 32px;
}

/* Collage Grid 3 */
.ImageGallery_picCollageGrid3__xiFLo {
  grid-template-columns: 0.7fr 0.7fr 2fr;
  grid-template-rows: 1fr;
  height: 400px;
}

.ImageGallery_picCollageGrid3__xiFLo .ImageGallery_picCollageItem1__w5ZPr {
  grid-column: 1;
}

.ImageGallery_picCollageGrid3__xiFLo .ImageGallery_picCollageItem2___x3VA {
  grid-column: 2;
}

.ImageGallery_picCollageGrid3__xiFLo .ImageGallery_picCollageItem3__bsf53 {
  grid-column: 3;
}

/* Collage Grid 4 */
.ImageGallery_picCollageGrid4__etkCh {
  grid-template-columns: 1fr 1fr 1.5fr;
  grid-template-rows: 1fr 1fr;
  height: 500px;
}

.ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem1__w5ZPr {
  grid-row: 1 / 3;
  grid-column: 1;
  height: auto;
}

.ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem2___x3VA {
  grid-row: 1;
  grid-column: 2;
}

.ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem3__bsf53 {
  grid-row: 2;
  grid-column: 2;
}

.ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem4__vTlEr {
  grid-row: 1 / 3;
  grid-column: 3;
}

/* Collage Grid 5 */
.ImageGallery_picCollageGrid5___mDP8 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 400px;
}

.ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem1__w5ZPr {
  grid-row: 1 / 3;
  grid-column: 1;
}

.ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem2___x3VA {
  grid-row: 1 / 3;
  grid-column: 2;
}

.ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem3__bsf53 {
  grid-row: 1;
  grid-column: 3;
}

.ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem4__vTlEr {
  grid-row: 2;
  grid-column: 3;
}

.ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem5__yYoep {
  grid-row: 1 / 3;
  grid-column: 4;
}

/* Collage Grid 6 */
.ImageGallery_picCollageGrid6__y7pR7 {
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  grid-template-rows: 1fr 1fr 1fr;
  height: 500px;
}

.ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem1__w5ZPr {
  grid-row: 1 / 3;
  grid-column: 1;
}

.ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem2___x3VA {
  grid-row: 3;
  grid-column: 1;
}

.ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem3__bsf53 {
  grid-row: 1 / 3;
  grid-column: 2 / 4;
}

.ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem4__vTlEr {
  grid-row: 3;
  grid-column: 2;
}

.ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem5__yYoep {
  grid-row: 3;
  grid-column: 3;
}

.ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem6__FYCwc {
  grid-row: 1 / 4;
  grid-column: 4;
}

/* Collage Grid 7 */
.ImageGallery_picCollageGrid7__Qi6q9 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  height: 500px;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem1__w5ZPr {
  grid-row: 1 / 3;
  grid-column: 1;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem2___x3VA {
  grid-row: 3;
  grid-column: 1;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem3__bsf53 {
  grid-row: 1;
  grid-column: 2;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem4__vTlEr {
  grid-row: 2 / 4;
  grid-column: 2;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem5__yYoep {
  grid-row: 1 / 3;
  grid-column: 3 / 5;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem6__FYCwc {
  grid-row: 3;
  grid-column: 3;
}

.ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem7__KgCbt {
  grid-row: 3;
  grid-column: 4;
}

/* Collage Grid 8 */
.ImageGallery_picCollageGrid8__v_dXP {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, 1fr);
  height: 600px;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem1__w5ZPr {
  grid-row: 1 / 5;
  grid-column: 1;
  height: 100%;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem2___x3VA {
  grid-row: 1 / 3;
  grid-column: 2;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem3__bsf53 {
  grid-row: 1 / 5;
  grid-column: 3;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem4__vTlEr {
  grid-row: 1 / 5;
  grid-column: 4;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem5__yYoep {
  grid-row: 5 / 7;
  grid-column: 1;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem6__FYCwc {
  grid-row: 3 / 7;
  grid-column: 2;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem7__KgCbt {
  grid-row: 5 / 7;
  grid-column: 3;
}

.ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem8__J86Ys {
  grid-row: 5 / 7;
  grid-column: 4;
}

/* Collage Items */
.ImageGallery_picCollageItem__q_vIW {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.ImageGallery_picCollageItem__q_vIW img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 !important;
  max-height: 100% !important;
}

/* LIGHTBOX */

.ImageGallery_imageGallery__xeEkz .lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  animation: ImageGallery_fadeIn__7vwTf 0.2s ease;
}

.ImageGallery_imageGallery__xeEkz .lightbox-content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ImageGallery_imageGallery__xeEkz .lightbox-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid {
  display: flex;
  gap: 19px;
  align-items: center;
  width: 100%;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid.no-desc .lightbox-image {
  flex: 1 1 100%;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid.no-desc .lightbox-image img {
  aspect-ratio: 16 / 9;
  width: 90vw;
  max-width: 1200px;
  max-height: 80vh;
  margin: auto;
  display: block;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid.with-desc .lightbox-image {
  flex: 0 0 50%;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid .lightbox-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 50%;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid .lightbox-image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1 / 1;
  max-height: calc(85vh - 180px);
  margin-top: 90px;
  margin-bottom: 90px;
}

.ImageGallery_imageGallery__xeEkz .lightbox-grid .lightbox-body {
  flex: 0 0 40%;
  color: var(--white);
  overflow: auto;
  max-height: 85vh;
  padding: 8px 16px;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.ImageGallery_imageGallery__xeEkz .lightbox-title {
  font-size: 45px;
  font-family: Lora;
  font-weight: 700;
  line-height: 45px;
  text-transform: uppercase;
}

.ImageGallery_imageGallery__xeEkz .lightbox-description p {
  font-size: 23px;
  font-family: Poppins;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.23px;
  color: var(--white);
  opacity: 0.5;
}

.ImageGallery_imageGallery__xeEkz .lightbox-inner .lightbox-prev,
.ImageGallery_imageGallery__xeEkz .lightbox-inner .lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--white);
  border-radius: 100%;
  font-size: 15px;
  cursor: pointer;
  z-index: 10001;
}

.ImageGallery_imageGallery__xeEkz .lightbox-inner .lightbox-prev {
  left: -56px;
}

.ImageGallery_imageGallery__xeEkz .lightbox-inner .lightbox-next {
  right: -56px;
}

.ImageGallery_imageGallery__xeEkz .lightbox-close {
  position: absolute;
  z-index: 10000;
  background: transparent;
  color: var(--white);
  cursor: pointer;
  position: fixed;
  top: 50px;
  right: 18px;
  font-size: 15px;
  line-height: 1;
  padding: 4px 7px;
  z-index: 10002;
}

.ImageGallery_imageGallery__xeEkz .lightbox-prev {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.ImageGallery_imageGallery__xeEkz .lightbox-next {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.ImageGallery_imageGallery__xeEkz .lightbox-caption {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--white);
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px 16px;
}

.ImageGallery_imageGallery__xeEkz .lightbox-caption p {
  margin: 4px 0;
  font-size: 14.4px;
}

.ImageGallery_imageGallery__xeEkz .lightbox-counter {
  font-size: 12.8px;
  opacity: 0.8;
}

.ImageGallery_imageGallery__xeEkz .lightbox-dots {
  display: none;
}

/* MEDIA QUERIES - MOBILE */
@media (max-width: 1023px) {
  /* Gallery Grid */
  .ImageGallery_galleryGrid__gZUsc {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-close {
    right: 0;
    top: 10px;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 30px;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-grid .lightbox-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }

  /* Square Grid */
  .ImageGallery_squareGrid__J8aA7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 12px;
    gap: 12px;
    margin: 8px 0 16px 0;
    width: 100%;
  }

  .ImageGallery_squareGridItem__WQaeZ {
    box-sizing: border-box;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .ImageGallery_squareGridItem__WQaeZ::before {
    content: '';
    display: block;
    padding-top: 100%;
  }

  .ImageGallery_squareGridImg__DnLF_ {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }

  /* Rectangular Grid */
  .ImageGallery_rectGrid__weOp0 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 12px;
    margin: 8px 0 16px 0;
  }

  .ImageGallery_rectGridItem__1zOPa {
    padding: 3.2px;
  }

  .ImageGallery_rectGridImg__a5ieY {
    width: 100%;
    height: 100%;
  }

  /* Collage Grid 3 Mobile */
  .ImageGallery_picCollageGrid3__xiFLo {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    height: auto;
    gap: 12px;
  }

  .ImageGallery_picCollageGrid3__xiFLo .ImageGallery_picCollageItem1__w5ZPr {
    grid-row: 1;
    grid-column: 1;
    height: 300px;
  }

  .ImageGallery_picCollageGrid3__xiFLo .ImageGallery_picCollageItem2___x3VA {
    grid-row: 1;
    grid-column: 2;
    height: 300px;
  }

  .ImageGallery_picCollageGrid3__xiFLo .ImageGallery_picCollageItem3__bsf53 {
    grid-row: 2;
    grid-column: 1 / 3;
    height: 200px;
  }

  /* Collage Grid 4 Mobile */
  .ImageGallery_picCollageGrid4__etkCh {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-gap: 12px;
    gap: 12px;
    height: auto;
  }

  .ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem1__w5ZPr {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem2___x3VA {
    grid-column: 2;
    grid-row: 1;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem3__bsf53 {
    grid-column: 2;
    grid-row: 2;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid4__etkCh .ImageGallery_picCollageItem4__vTlEr {
    grid-column: 1 / span 2;
    grid-row: 3;
    height: 300px;
  }

  /* Collage Grid 5 Mobile */
  .ImageGallery_picCollageGrid5___mDP8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, auto);
    grid-gap: 12px;
    gap: 12px;
    height: auto;
  }

  .ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem1__w5ZPr {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem2___x3VA {
    grid-column: 2;
    grid-row: 1;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem3__bsf53 {
    grid-column: 2;
    grid-row: 2;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem4__vTlEr {
    grid-column: 1;
    grid-row: 3;
  }

  .ImageGallery_picCollageGrid5___mDP8 .ImageGallery_picCollageItem5__yYoep {
    grid-column: 2;
    grid-row: 3;
  }

  /* Collage Grid 6 Mobile */
  .ImageGallery_picCollageGrid6__y7pR7 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);
    grid-gap: 12px;
    gap: 12px;
    height: auto;
  }

  .ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem1__w5ZPr {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: auto;
  }

  .ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem2___x3VA {
    grid-column: 1;
    grid-row: 3;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem3__bsf53 {
    grid-column: 1;
    grid-row: 4;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem4__vTlEr {
    grid-column: 2;
    grid-row: 1;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem5__yYoep {
    grid-column: 2;
    grid-row: 2;
    max-height: 160px;
  }

  .ImageGallery_picCollageGrid6__y7pR7 .ImageGallery_picCollageItem6__FYCwc {
    grid-column: 2;
    grid-row: 3 / span 2;
    height: auto;
  }

  /* Collage Grid 7 Mobile */
  .ImageGallery_picCollageGrid7__Qi6q9 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, auto);
    grid-gap: 12px;
    gap: 12px;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem1__w5ZPr {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: 325px;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem7__KgCbt {
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 160px;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem2___x3VA {
    grid-column: 1;
    grid-row: 3;
    height: 160px;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem3__bsf53 {
    grid-column: 1;
    grid-row: 4;
    height: 160px;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem5__yYoep {
    grid-column: 2;
    grid-row: 2;
    height: 160px;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem6__FYCwc {
    grid-column: 2;
    grid-row: 3 / span 2;
    height: 325px;
  }

  .ImageGallery_picCollageGrid7__Qi6q9 .ImageGallery_picCollageItem4__vTlEr {
    grid-column: 1 / span 2;
    grid-row: 5;
    height: 160px;
  }

  /* Collage Grid 8 Mobile */
  .ImageGallery_picCollageGrid8__v_dXP {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, auto);
    grid-gap: 12px;
    gap: 12px;
    height: auto;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem1__w5ZPr {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: auto;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem2___x3VA {
    grid-column: 1;
    grid-row: 3;
    height: 160px;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem3__bsf53 {
    grid-column: 1;
    grid-row: 4;
    height: 160px;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem4__vTlEr {
    grid-column: 1;
    grid-row: 5 / span 2;
    height: auto;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem5__yYoep {
    grid-column: 2;
    grid-row: 1;
    height: 160px;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem6__FYCwc {
    grid-column: 2;
    grid-row: 2;
    height: 160px;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem7__KgCbt {
    grid-column: 2;
    grid-row: 3 / span 2;
    height: auto;
  }

  .ImageGallery_picCollageGrid8__v_dXP .ImageGallery_picCollageItem8__J86Ys {
    grid-column: 2;
    grid-row: 5 / span 2;
    height: 325px;
  }

  /* Lightbox Mobile */
  .ImageGallery_imageGallery__xeEkz .lightbox-grid {
    flex-direction: column;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-grid.with-desc .lightbox-image img {
    max-height: 300px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-description h1 {
    font-size: 20px;
    line-height: 20px;
    text-align: center;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-description p {
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-dots .dot {
    background-color: transparent;
    list-style-type: none;
    padding: 0 6px;
    display: flex;
    cursor: pointer;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-dots .dot-button {
    padding: 0;
    width: 4px;
    border: solid 1px var(--gray);
    height: 4px;
    border-radius: 50%;
    background-color: var(--white);
    border: none;
  }

  .ImageGallery_imageGallery__xeEkz .lightbox-dots .dot-button.active {
    width: 8px;
    height: 8px;
  }
}

.FeatureArticleItem_feature-article-container__HyDdL {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 48px;
}

.FeatureArticleItem_image-section__sxx_k {
  flex: 60% 1;
  width: 986px;
  height: 524px;
  max-width: 70%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.FeatureArticleItem_image-section__sxx_k img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.FeatureArticleItem_text-section__wP9Dt {
  flex: 40% 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.FeatureArticleItem_header-group__ZtC5a {
  display: flex;
  flex-direction: column;
}

.FeatureArticleItem_category__HaRmp {
  background-color: var(--cardinal);
  color: var(--white);
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: 10px;
  text-align: center;
  font-family: Poppins;
  text-transform: uppercase;
}

.FeatureArticleItem_title__JSDqO {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 35px;
  font-family: Poppins;
  color: var(--whiteOrBlack);
}

.FeatureArticleItem_meta__Q7IuK {
  font-size: 20px;
  color: var(--gray);
  margin-bottom: 10px;
}

.FeatureArticleItem_summary__DNRUC {
  font-size: 20px;
  line-height: 1.5;
  color: var(--whiteOrBlack);
  line-height: 35px;
  font-family: Poppins;
}

.FeatureArticleItem_read-more__RNZNs {
  color: var(--cardinal) !important;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s;
  font-size: 20px;
  font-style: italic;
}

.FeatureArticleItem_read-more__RNZNs:hover {
  opacity: 0.8;
  text-decoration: underline;
  color: var(--cardinal) !important;
}

@media (min-width: 2560px) {
  .FeatureArticleItem_image-section__sxx_k {
    width: 1320px;
    height: 673px;
    max-height: 673px;
    max-width: 70%;
  }
}

@media (min-width: 1440px) and (max-width: 1919px) {
  .FeatureArticleItem_image-section__sxx_k {
    max-width: 55%;
  }
  .FeatureArticleItem_title__JSDqO {
    font-size: 25px;
  }
  .FeatureArticleItem_meta__Q7IuK {
    font-size: 18px;
  }
  .FeatureArticleItem_summary__DNRUC,
  .FeatureArticleItem_read-more__RNZNs {
    font-size: 16px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .FeatureArticleItem_image-section__sxx_k {
    width: 520px;
    width: 50%;
  }
  .FeatureArticleItem_title__JSDqO {
    font-size: 25px;
  }
  .FeatureArticleItem_meta__Q7IuK {
    font-size: 18px;
  }
  .FeatureArticleItem_summary__DNRUC,
  .FeatureArticleItem_read-more__RNZNs {
    font-size: 16px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .FeatureArticleItem_image-section__sxx_k {
    width: 50%;
    max-height: 220px;
  }
  .FeatureArticleItem_title__JSDqO {
    font-size: 20px;
    line-height: 28px;
  }
  .FeatureArticleItem_meta__Q7IuK {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.32px;
  }
  .FeatureArticleItem_summary__DNRUC {
    display: none;
  }
}

@media (max-width: 1023px) {
  .FeatureArticleItem_feature-article-container__HyDdL {
    flex-direction: column;
    gap: 16px;
  }

  .FeatureArticleItem_image-section__sxx_k {
    flex: none;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  .FeatureArticleItem_title__JSDqO {
    font-size: 18px;
    line-height: 28px;
    margin: 5px 0;
  }
  .FeatureArticleItem_meta__Q7IuK {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.28px;
  }

  .FeatureArticleItem_summary__DNRUC {
    display: none;
  }
}

