body.yfg-shell .bde-section-24-377 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fbfbfb;
}

body.yfg-shell .bde-section-24-377::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: #fbfbfb;
  pointer-events: none;
}

body.yfg-shell .bde-section-24-377 > .section-container {
  width: min(calc(100% - 80px), 1440px);
  max-width: 1440px;
  margin-inline: auto;
  padding: clamp(44px, 4vw, 64px) 0 clamp(48px, 4.5vw, 70px);
  row-gap: clamp(18px, 2vw, 28px);
}

body.yfg-shell .bde-section-24-377 .bde-dual-heading-24-389 {
  position: relative;
  z-index: 3;
  width: 100%;
  margin: 0 auto !important;
  color: var(--yfg-home-title-color, #936846) !important;
  font-family: var(--yfg-home-title-font, "Libre Baskerville", "Songti SC", STSong, Georgia, serif) !important;
  font-size: var(--yfg-home-title-size, clamp(32px, 3.6vw, 58px)) !important;
  font-weight: 400 !important;
  line-height: var(--yfg-home-title-line-height, 1) !important;
  letter-spacing: var(--yfg-home-title-letter-spacing, .08em) !important;
  text-align: center !important;
}

body.yfg-shell .bde-section-24-377 .bde-dual-heading-24-389 .dual-heading--primary,
body.yfg-shell .bde-section-24-377 .bde-dual-heading-24-389 .dual-heading--primary * {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.yfg-shell .bde-section-24-377 .yfg-partner-honeycomb {
  --yfg-hex-width: clamp(88px, 7.6vw, 118px);
  --yfg-hex-gap: clamp(3px, .28vw, 4.5px);
  position: relative;
  display: none;
  align-self: center;
  width: 100%;
  margin-top: clamp(24px, 2.6vw, 42px);
  overflow: hidden;
  cursor: grab;
  outline: none;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

body.yfg-shell .bde-section-24-377 .yfg-partner-honeycomb:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(147, 104, 70, .28);
}

body.yfg-shell .bde-section-24-377 .yfg-partner-honeycomb.is-dragging {
  cursor: grabbing;
}

body.yfg-shell .bde-section-24-377.yfg-partners-enhanced .yfg-partner-honeycomb {
  display: block;
}

body.yfg-shell .bde-section-24-377.yfg-partners-enhanced .bde-gallery-24-423 {
  display: none !important;
}

.yfg-partner-honeycomb__track {
  display: flex;
  width: 100%;
  min-width: 0;
  justify-content: center;
  will-change: transform;
}

.yfg-partner-honeycomb__canvas {
  position: relative;
  flex: 0 0 auto;
  transform: translate3d(var(--yfg-pan-x, 0), 0, 0);
  transition: transform 440ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.yfg-partner-honeycomb.is-dragging .yfg-partner-honeycomb__canvas {
  transition: none;
}

.yfg-partner-hex {
  --yfg-cell-opacity: 1;
  --yfg-cell-blur: 0;
  --yfg-cell-shadow: .12;
  --yfg-wave-lift: -7px;
  --yfg-wave-scale: 1.085;
  position: absolute;
  z-index: 1;
  display: grid;
  width: var(--yfg-hex-width);
  aspect-ratio: 1.1547005;
  padding: 0;
  overflow: visible;
  opacity: 0;
  background: transparent;
  place-items: center;
  transform-origin: center;
}

.yfg-partner-honeycomb__canvas.is-ready .yfg-partner-hex {
  animation:
    yfg-partner-hex-arrive 480ms cubic-bezier(.22, 1, .36, 1) var(--yfg-cell-delay) both,
    yfg-partner-hex-wave 2.6s cubic-bezier(.22, 1, .36, 1) var(--yfg-wave-delay) infinite;
}

.yfg-partner-hex__surface {
  display: grid;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  filter:
    blur(var(--yfg-cell-blur))
    drop-shadow(0 1px 1px rgb(31 45 61 / calc(var(--yfg-cell-shadow) * .42)))
    drop-shadow(0 7px 12px rgb(31 45 61 / calc(var(--yfg-cell-shadow) * .82)));
  place-items: center;
  transform: scale(1);
  transform-origin: center;
  transition:
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    filter 220ms ease;
  will-change: transform;
}

.yfg-partner-hex img {
  display: block;
  width: 69%;
  height: 43%;
  object-fit: contain;
  pointer-events: none;
  filter: saturate(.95) contrast(.98);
  transform: translateZ(0);
  transition: transform 190ms cubic-bezier(.22, 1, .36, 1), filter 190ms ease;
}

.yfg-partner-hex:hover {
  z-index: 4;
  opacity: 1 !important;
  cursor: zoom-in;
}

.yfg-partner-hex:hover .yfg-partner-hex__surface {
  filter:
    blur(0)
    drop-shadow(0 3px 5px rgba(31, 45, 61, .14))
    drop-shadow(0 18px 30px rgba(6, 30, 69, .24));
  transform: scale(1.24);
}

.yfg-partner-hex:hover img {
  filter: saturate(1) contrast(1);
}

@media (hover: hover) and (pointer: fine) {
  .yfg-partner-honeycomb__canvas:has(.yfg-partner-hex:hover) .yfg-partner-hex:not(:hover) img {
    filter: blur(2.6px) saturate(.55) opacity(.5);
    transform: translateZ(0) scale(.94);
  }
}

@keyframes yfg-partner-hex-arrive {
  from { opacity: 0; transform: scale(.52); }
  72% { opacity: var(--yfg-cell-opacity); transform: scale(1.1); }
  to { opacity: var(--yfg-cell-opacity); transform: scale(1); }
}

@keyframes yfg-partner-hex-wave {
  0%, 15%, 44%, 100% { transform: translateY(0) scale(1); }
  27% { transform: translateY(var(--yfg-wave-lift)) scale(var(--yfg-wave-scale)); }
}

@media (max-width: 980px) {
  body.yfg-shell .bde-section-24-377 > .section-container {
    width: calc(100% - 48px);
    padding-block: 52px 72px;
  }
}

@media (max-width: 767px) {
  body.yfg-shell .bde-section-24-377 > .section-container {
    width: calc(100% - 40px);
    padding-block: 44px 58px;
    row-gap: 20px;
  }

  body.yfg-shell .bde-section-24-377 .bde-dual-heading-24-389 {
    padding-inline: 20px;
    font-size: var(--yfg-home-title-size, 32px) !important;
  }

  body.yfg-shell .bde-section-24-377 .yfg-partner-honeycomb {
    --yfg-hex-width: clamp(34px, 9.6vw, 42px);
    --yfg-hex-gap: 2px;
    margin-top: 14px;
    cursor: default;
  }

  .yfg-partner-honeycomb__track {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .yfg-partner-hex {
    --yfg-cell-opacity: 1 !important;
    --yfg-cell-blur: 0 !important;
    --yfg-wave-lift: -4px;
    --yfg-wave-scale: 1.07;
  }

  .yfg-partner-hex img {
    width: 82%;
    height: 52%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yfg-partner-honeycomb__canvas,
  .yfg-partner-honeycomb__canvas.is-ready .yfg-partner-hex {
    transition: none;
    animation: none;
  }

  .yfg-partner-honeycomb__canvas.is-ready .yfg-partner-hex {
    opacity: var(--yfg-cell-opacity);
  }
}
