.cc_n5guojaw_hljnAh0Cbo .ugc {
  --ugc-cols: 4;
  --ugc-cols-mobile: 2;
  --ugc-row-h: 220px;

  padding: var(--sp-section) var(--sp-container);
  background: var(--0Yuuo5JXlF); /* SLOT.BACKGROUND */
  color: var(--sdb7Ll3K3W); /* SLOT.TEXT */
}

.cc_n5guojaw_hljnAh0Cbo .ugc.is-full-bleed {
  padding-inline: 0;
}

.cc_n5guojaw_hljnAh0Cbo .ugc.is-full-bleed .ugc__head, .cc_n5guojaw_hljnAh0Cbo .ugc.is-full-bleed .ugc__tag, .cc_n5guojaw_hljnAh0Cbo .ugc.is-full-bleed .ugc__empty {
  padding-inline: var(--sp-container);
}

.cc_n5guojaw_hljnAh0Cbo .ugc__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-4);
}

.cc_n5guojaw_hljnAh0Cbo .ugc__head-text {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  min-width: 0;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__head-cta {
  flex: 0 0 auto;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__eyebrow, .cc_n5guojaw_hljnAh0Cbo .ugc__title, .cc_n5guojaw_hljnAh0Cbo .ugc__desc {
  margin: 0;
  max-width: 60ch;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__eyebrow, .cc_n5guojaw_hljnAh0Cbo .ugc__desc {
  color: var(--d9S6HHOvjP); /* SLOT.TEXT_MUTED */
}

.cc_n5guojaw_hljnAh0Cbo .ugc__grid {
  display: grid;
  grid-template-columns: repeat(var(--ugc-cols, 4), minmax(0, 1fr));
  gap: var(--sp-grid-y) var(--sp-grid);
}

.cc_n5guojaw_hljnAh0Cbo .ugc--list .ugc__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-grid-y);
}

.cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc__grid {
  grid-auto-rows: var(--ugc-row-h);
  grid-auto-flow: row dense;
  gap: var(--sp-grid);
}

.cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc-tile {
  grid-row: span var(--tile-rows);
}

.cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc-tile .ugc-tile__media-box {
  height: 100%;
  aspect-ratio: auto;
}

.cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc-tile:nth-child(4n + 1) {
  --tile-rows: 2;
}

.cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc-tile:nth-child(4n + 2), .cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc-tile:nth-child(4n + 3) {
  --tile-rows: 1;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__carousel {
  position: relative;
}

.cc_n5guojaw_hljnAh0Cbo .ugc--carousel .ugc-tile {
  flex: 0 0 calc((100% - (var(--ugc-cols) - 1) * var(--sp-grid)) / var(--ugc-cols));
  max-width: calc((100% - (var(--ugc-cols) - 1) * var(--sp-grid)) / var(--ugc-cols));
  scroll-snap-align: start;
}

.cc_n5guojaw_hljnAh0Cbo .ugc.ugc--fit-cover .ugc-tile .media__el {
  object-fit: cover;
}

.cc_n5guojaw_hljnAh0Cbo .ugc.ugc--fit-contain .ugc-tile .media__el {
  object-fit: contain;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__empty {
  margin: 0;
  color: var(--d9S6HHOvjP); /* SLOT.TEXT_MUTED */
}

.cc_n5guojaw_hljnAh0Cbo .ugc__tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2) var(--sp-4);
  margin-top: var(--sp-6);
  padding: var(--sp-4);
  border: var(--border) solid var(--c7FQoost8G); /* SLOT.BORDER */
  border-radius: var(--radius);
  background: var(--uggXonx9Cv); /* SLOT.SURFACE */
}

.cc_n5guojaw_hljnAh0Cbo .ugc__tag-text {
  margin: 0;
  color: var(--sdb7Ll3K3W); /* SLOT.TEXT */
  text-decoration: none;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__tag-note {
  flex: 1 1 20ch;
  margin: 0;
  color: var(--d9S6HHOvjP); /* SLOT.TEXT_MUTED */
}

.cc_n5guojaw_hljnAh0Cbo .ugc__tag-copy {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  height: var(--h-button);
  padding: 0 var(--sp-3);
  border: var(--border) solid var(--in9KugaGmP); /* SLOT.BORDER_STRONG */
  border-radius: var(--radius);
  background: var(--7TWuKeelNo); /* SLOT.SURFACE_RAISED */
  color: var(--sdb7Ll3K3W); /* SLOT.TEXT */
  cursor: pointer;
  transition: transform var(--dur-instant) var(--ease-snappy);
}

.cc_n5guojaw_hljnAh0Cbo .ugc__tag-copy:active {
  transform: scale(0.97);
}

.cc_n5guojaw_hljnAh0Cbo .ugc__tag-copy:focus-visible {
  outline: var(--border-strong) solid var(--fBgjMqoM4Q); /* SLOT.ACCENT */
  outline-offset: 2px;
}

.cc_n5guojaw_hljnAh0Cbo .ugc__cta {
  color: var(--sdb7Ll3K3W); /* SLOT.TEXT */
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_n5guojaw_hljnAh0Cbo .ugc__tag-copy:active {
    transform: none;
  }
}

@media (max-width: 767px) {
  .cc_n5guojaw_hljnAh0Cbo .ugc__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .cc_n5guojaw_hljnAh0Cbo .ugc__grid {
    grid-template-columns: repeat(var(--ugc-cols-mobile, 2), minmax(0, 1fr));
  }

  .cc_n5guojaw_hljnAh0Cbo .ugc--carousel .ugc-tile {
    flex-basis: calc((100% - (var(--ugc-cols-mobile) - 1) * var(--sp-grid)) / var(--ugc-cols-mobile));
    max-width: calc((100% - (var(--ugc-cols-mobile) - 1) * var(--sp-grid)) / var(--ugc-cols-mobile));
  }

  .cc_n5guojaw_hljnAh0Cbo .ugc--mosaic .ugc__grid {
    grid-auto-rows: calc(var(--ugc-row-h) * 0.6);
  }
}
