html, body { max-width: 100%; overflow-x: clip; }
.no-scroll { overflow: hidden; }
.navigation { position: relative; z-index: 20; }
.navigation__closed { background: transparent; }
.navigation__open { height: 100dvh; }
.navigation__icon--menu, .navigation__icon--close { line-height: 0; }
.navigation__icon--menu img, .navigation__icon--close img { display: block; height: 2rem; max-width: none; width: 2rem; }
.home-header { min-height: 0; padding-bottom: 0; padding-top: 0; }
.home-header h1 { grid-column: span 10; }
.card-scroll-container { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.card { color: inherit; display: block; text-decoration: none; }
.card img { aspect-ratio: 1.5; object-fit: cover; }
.post-grid__block-grid picture { aspect-ratio: 265 / 200; display: block; width: 100%; }
.post-grid__block-grid picture img { height: 100% !important; object-fit: cover; width: 100%; }
.static-carousel-viewport { cursor: grab; overflow: hidden; overscroll-behavior-x: none; touch-action: pan-y; }
.static-carousel-viewport.is-dragging { cursor: grabbing; user-select: none; }
.static-carousel-viewport::-webkit-scrollbar { display: none; }
.swiper-wrapper.static-carousel-track { gap: 24px; transition: transform .35s cubic-bezier(.22, 1, .36, 1); width: max-content; }
.static-carousel-slide { flex: 0 0 calc((100vw - 48px - 7.2px) / 1.3); min-width: 0; }
.static-carousel-slide .home-insights__item { height: 100%; }
.swiper-button-prev:disabled, .swiper-button-next:disabled { cursor: default; opacity: .45; }
.layout-playful-content { align-items: start; display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-playful-content h2 { grid-column: 1 / -1; }
@media (min-width: 500px) { .static-carousel-slide { flex-basis: calc((100vw - 48px - 16.8px) / 1.7); } }
@media (min-width: 660px) { .static-carousel-slide { flex-basis: calc((100vw - 48px - 31.2px) / 2.3); } }
@media (min-width: 940px) { .swiper-wrapper.static-carousel-track { gap: 40px; } .static-carousel-slide { flex-basis: calc((100vw - 48px - 92px) / 3.3); } }
@media (min-width: 1280px) { .static-carousel-slide { flex-basis: calc((100vw - ((100vw - 1440px) / 2 + 96px) - 116px) / 3.3); } }
@media (min-width: 1800px) { .static-carousel-slide { flex-basis: calc((100vw - 48px - 132px) / 4.3); } }
@media (min-width: 1024px) { .button--small { font-size: 1.5rem; } }
@media (max-width: 1024px) { .button--small { font-size: 1.25rem; } .home-insights__item { min-height: 450px; min-width: 250px; } }
@media (max-width: 760px) { .home-insights__item { min-height: 350px; } }
@media (max-width: 640px) { .layout-playful-content { grid-template-columns: 1fr; } }

/* Active presentation rules recovered from the WordPress Customizer. */
@media (min-width: 1024px) {
  .button--small { font-size: 1.5rem; }
  .button--small:after { top: 0 !important; }
  .navigation__inner { margin-top: 6rem !important; }
  .gap-2 { gap: 1rem !important; }
  .home-insights__title { grid-column: 1 / 11 !important; }
  blockquote { grid-column-start: 3 !important; }
}
@media (max-width: 1024px) {
  .button--small { font-size: 1.25rem !important; }
  .navigation__inner { margin-top: 2rem !important; }
  .header--xxl { font-size: 4rem; }
  .text-lg { grid-column-end: 7 !important; }
  .title-container { align-items: baseline !important; }
  .col-span-full { grid-column: 1 / 7 !important; }
}
@media (min-width: 1366px) { li, p { font-size: 1.3rem; } }
.rounded-full { font-size: 1.1rem !important; }
.footer__legals { font-size: 1rem !important; }
.featured { margin-bottom: 40px; }
.navigation__inner { margin-top: 4rem !important; }
.mb-5 { margin-bottom: 2rem; }
.grid-container { grid-template-columns: none; }
