@charset "utf-8";

.LifestyleBlock_LifestyleBlock__pfQgH { display: grid; grid-template-columns: [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end]; gap: 8px; padding-left: 24px; padding-right: 24px; justify-content: center; }

@media (min-width: 680px) {
  .LifestyleBlock_LifestyleBlock__pfQgH { gap: 16px; padding-left: 64px; padding-right: 64px; }
}

@media (min-width: 1024px) {
  .LifestyleBlock_LifestyleBlock__pfQgH { gap: 24px; padding-left: 48px; padding-right: 48px; grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end]; }
}

@media (min-width: 1920px) {
  .LifestyleBlock_LifestyleBlock__pfQgH { grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end]; }
}

.LifestyleBlock_LifestyleBlock__pfQgH { padding-top: 2.5rem; padding-bottom: 2.5rem; }

@media (min-width: 1024px) {
  .LifestyleBlock_LifestyleBlock__pfQgH { padding-top: 4rem; padding-bottom: 4rem; }
}

.LifestyleBlock_LifestyleBlock__card__cY0bY { grid-column: 1 / -1; }

@media (min-width: 1024px) {
  .LifestyleBlock_LifestyleBlock__card__cY0bY { grid-column: span 4 / span 4; }
}

.LifestyleCard_LifestyleCard__u9Im3 { position: relative; margin-bottom: 2.25rem; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 8px; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

@media (min-width: 340px) {
  .LifestyleCard_LifestyleCard__u9Im3 { aspect-ratio: 1 / 1; }
}

@media (min-width: 680px) {
  .LifestyleCard_LifestyleCard__u9Im3 { aspect-ratio: 2 / 1; }
}

@media (min-width: 1024px) {
  .LifestyleCard_LifestyleCard__u9Im3 { aspect-ratio: 3 / 4; }
}

.LifestyleCard_LifestyleCard__u9Im3 { background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.15)), linear-gradient(0deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15)); }

@media (min-width: 680px) {
  .LifestyleCard_LifestyleCard__u9Im3 { background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 30%, rgba(0, 0, 0, 0)); }
}

@media (min-width: 1024px) {
  .LifestyleCard_LifestyleCard__u9Im3 { background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.15)), linear-gradient(0deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15)); }
}

.LifestyleCard_LifestyleCard__u9Im3:last-of-type { margin-bottom: 0px; }

.LifestyleCard_LifestyleCard__content__jeUr4 { display: flex; height: 100%; flex-direction: column; justify-content: space-between; }

.LifestyleCard_LifestyleCard__image__SY_r3 { position: absolute; z-index: -1; height: 100%; width: 100%; }

.LifestyleCard_LifestyleCard__description__HTAve { padding-right: 1rem; padding-bottom: 1.5rem; padding-top: 1rem; font-size: 1rem; line-height: 1.4rem; font-weight: 400; --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0/0.05)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }

@media (min-width: 1024px) {
  .LifestyleCard_LifestyleCard__description__HTAve { padding-right: 1.5rem; padding-bottom: 2.25rem; padding-top: 1.5rem; }
}

.LifestyleCard_LifestyleCard__details__d7iMn { position: relative; display: flex; height: 100%; flex-direction: column-reverse; justify-content: space-between; padding-left: 1.5rem; --tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0/0.05)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }

.LifestyleCard_LifestyleCard__details-heading__Mie8T { margin-bottom: 1rem; width: 100%; }

@media (min-width: 1024px) {
  .LifestyleCard_LifestyleCard__details-heading__Mie8T { width: 15rem; }
}

.LifestyleCard_LifestyleCard__button__en5xP { padding-bottom: 1.5rem; padding-left: 1.5rem; }

.LinkPillsWrapper_LinkPillsWrapper__gFGU0 { position: sticky; z-index: 190; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); padding-top: 0.75rem; padding-bottom: 0.75rem; }

@media (min-width: 680px) {
  .LinkPillsWrapper_LinkPillsWrapper__gFGU0 { display: none; }
}

.LinkPillsWrapper_LinkPillsWrapper__gFGU0 { top: calc(var(--geolocator-height) + var(--mobile-navbar-height)); }

.LogoBlock_LogoBlock__yamGJ { display: grid; grid-template-columns: [outer-left] 16px [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end] 16px [outer-right]; gap: 8px; justify-content: center; }

@media (min-width: 680px) {
  .LogoBlock_LogoBlock__yamGJ { gap: 16px; grid-template-columns: [outer-left] 48px [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end] 48px [outer-right]; }
}

@media (min-width: 1024px) {
  .LogoBlock_LogoBlock__yamGJ { gap: 24px; grid-template-columns: [outer-left] minmax(24px, 1fr) [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end] minmax(24px, 1fr) [outer-right]; }
}

@media (min-width: 1920px) {
  .LogoBlock_LogoBlock__yamGJ { grid-template-columns: [outer-left] minmax(24px, 1fr) [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end] minmax(24px, 1fr) [outer-right]; }
}

.LogoBlock_LogoBlock__yamGJ { overflow: hidden; --tw-bg-opacity: 1; background-color: rgb(12 12 13/var(--tw-bg-opacity,1)); padding-top: 3rem; padding-bottom: 3rem; }

@media (min-width: 1920px) {
  .LogoBlock_LogoBlock__yamGJ { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}

.LogoBlock_LogoBlock__yamGJ { --slide-height: 100%; --slide-width: 100%; --slide-spacing: 24px; }

@media (min-width: 680px) {
  .LogoBlock_LogoBlock__yamGJ { --slide-spacing: 64px; }
}

@media (min-width: 1024px) {
  .LogoBlock_LogoBlock__yamGJ { --slide-width: 33.33%; }
}

.LogoBlock_LogoBlock__wrapper__44AHH { position: relative; grid-column: grid-start / grid-end; padding-bottom: 3rem; }

.LogoBlock_LogoBlock__container__DGGE_ { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

.LogoBlock_LogoBlock__container-text__V3VGW { margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .LogoBlock_LogoBlock__container-text__V3VGW { margin-bottom: 1.5rem; }
}

.LogoBlock_LogoBlock__container-image__u4HBE { display: flex; width: 33.3333%; align-items: center; justify-content: center; }

@media (min-width: 680px) {
  .LogoBlock_LogoBlock__container-image__u4HBE { display: block; width: auto; }
}

.LogoBlock_LogoBlock__image__bf0fq { height: 100%; max-height: 30px; max-width: 100px; }

.LogoBlock_LogoBlock__pagination__N9j3U { position: absolute; bottom: 0px; left: 50%; z-index: 1; display: flex; height: 0.75rem; width: 100%; --tw-translate-x: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); align-items: center; justify-content: center; }

.LogoBlock_LogoBlock__dot__CBie5 { margin-right: 0.75rem; height: 0.5rem; width: 0.5rem; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(165 165 166/var(--tw-bg-opacity,1)); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }

.LogoBlock_LogoBlock__dot__CBie5:last-child { margin-right: 0px; }

.LogoBlock_LogoBlock__dot--selected__bperP { height: 0.75rem; width: 0.75rem; background-color: rgba(255, 255, 255, 0.8); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }