@charset "utf-8";

.CategoryNav { margin: 0px auto; max-width: 90rem; }

.CategoryNav__wrapper { column-gap: 1rem; display: grid; grid-template-columns: repeat(6, minmax(12.5%, 1fr)); margin-left: 1rem; margin-right: 1rem; }

@media (min-width: 768px) {
  .CategoryNav__wrapper { margin-left: 1.5rem; margin-right: 1.5rem; }
}

@media (min-width: 1024px) {
  .CategoryNav__wrapper { grid-template-columns: repeat(12, minmax(6.4%, 1fr)); margin-left: 2.5rem; margin-right: 2.5rem; }
}

.CategoryNav__content { grid-column: span 6; text-align: center; }

@media (min-width: 768px) {
  .CategoryNav__content { grid-column: span 12; }
}

.CategoryNav__content .CategoryNav__header { padding-bottom: 1.5rem; }

@media (min-width: 768px) {
  .CategoryNav__content .CategoryNav__header { display: flex; justify-content: center; padding-bottom: 2rem; }
}

.CategoryNav__content .CategoryNav__list { margin: 0px; padding: 0px; }

.CategoryNav__content .CategoryNav__list--item { display: inline; }

.CategoryNav__content .CategoryCard { margin: 0px 0.5rem; padding-bottom: 2rem; vertical-align: top; width: 28%; }

@media (min-width: 768px) {
  .CategoryNav__content .CategoryCard { width: 20%; }
}

@media (min-width: 1024px) {
  .CategoryNav__content .CategoryCard { width: 15.1%; }
}

.CategoryCard { display: inline-block; text-align: center; width: 15.1%; }

.CategoryCard .Text-ds { border: none; color: var(--pal-colors-default-content-link); cursor: pointer; display: inline; font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-14px); font-weight: var(--pal-font-weight-book); letter-spacing: var(--pal-letter-spacing-025px); line-height: var(--pal-line-height-16px); position: relative; text-decoration: none; z-index: 1; }

.CategoryCard .Text-ds.pal-c-Button--link:not(.pal-c-Button--disabled) .pal-c-Button__text, .CategoryCard .Text-ds.pal-c-Link--primary:not(.pal-c-Link--disabled) .pal-c-Link__label { background-image: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: 0px 100%, 100% 100%; background-repeat: no-repeat; background-size: 0px 0.063rem, 100% 0.063rem; }

.CategoryCard .Text-ds:not(.pal-c-Button--disabled).pal-c-Button--link:hover .pal-c-Button__text, .CategoryCard .Text-ds:not(.pal-c-Link--disabled):hover .pal-c-Link__label { animation-direction: normal; animation-duration: 0.3s; animation-fill-mode: forwards; animation-name: slideout; animation-timing-function: var(--pal-anim-functions-entrance); }

.CategoryCard .Text-ds:focus-visible { outline: thin auto var(--pal-theme-color-focus-ring); outline-offset: 0.2rem; }

.CategoryCard .Text-ds .pal-c-Link__icon-before { margin-right: var(--pal-l-internal-spacer-00); }

.CategoryCard .Text-ds .pal-c-Link__icon-before svg { display: inline-block; }

.CategoryCard .Text-ds .pal-c-Link__icon-after { margin-left: var(--pal-l-internal-spacer-00); margin-right: 0px; }

.CategoryCard .Text-ds .pal-c-Link__icon-after svg { display: inline-block; }

.CategoryCard .pal-c-Link { background: none; display: block; margin: 0.3rem; }

.CategoryCard__Image .Image { align-items: center; clip-path: circle(50% at 50% 50%); }

.CategoryCard__Image .Image img { transition: transform var(--pal-anim-transition-xxfast); }

.CategoryCard .pal-c-Link .Image:hover img { opacity: 0.85; }

.CategoryCard .CategoryCard__NavType { border-radius: 50%; overflow: hidden; }

.CategoryCard .CategoryCard__NavType--category, .CategoryCard .CategoryCard__NavType--viewAll { font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-12px); font-weight: var(--pal-font-weight-book); letter-spacing: var(--pal-letter-spacing-03px); line-height: var(--pal-line-height-16px); margin-bottom: 1rem; }

@media (min-width: 768px) {
  .CategoryCard .CategoryCard__NavType--category, .CategoryCard .CategoryCard__NavType--viewAll { font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-14px); font-weight: var(--pal-font-weight-book); letter-spacing: var(--pal-letter-spacing-025px); line-height: var(--pal-line-height-16px); }
}

.CategoryCard .CategoryCard__NavType--category { background-color: var(--pal-colors-default-background-xsubtle); }

.CategoryCard .CategoryCard__NavType--viewAll { align-items: center; aspect-ratio: 1 / 1; background-color: var(--pal-colors-default-background-brand-02); display: flex; justify-content: center; padding: 0.5rem; }

@media (min-width: 768px) {
  .CategoryCard .CategoryCard__NavType--viewAll { padding: 1rem; }
}

@supports not (aspect-ratio:1/1) {
  .CategoryCard .CategoryCard__NavType--viewAll::before { content: ""; float: left; padding-top: 100%; }
  .CategoryCard .CategoryCard__NavType--viewAll::after { clear: both; content: ""; display: block; }
}

.CategoryCard__NavType:hover + .Text-ds { animation-direction: normal; animation-duration: 0.3s; animation-fill-mode: forwards; animation-name: slideout; animation-timing-function: var(--pal-anim-functions-entrance); }

@keyframes slideout { 
  0% { background-position: 0px 100%, 100% 100%; background-size: 0px 0.063rem, 100% 0.063rem; }
  50% { background-position: 0px 100%, 100% 100%; background-size: 0px 0.063rem, 0px 0.063rem; }
  100% { background-position: 0px 100%, 100% 100%; background-size: 100% 0.063rem, 0px 0.063rem; }
}