:root {
  /* This is required for the feature to work */
  /* Check browser compatibility before using in production */
  interpolate-size: allow-keywords;
}

html:not(:has(.block-editor-iframe__body)) {
  scroll-snap-type: y mandatory; /* Proximity is better for long pages */
  scroll-behavior: smooth;
}
html:not(:has(.block-editor-iframe__body)) body.loaded::after {
  content: "";
  width: 1px;
  height: 100vh;
  display: block;
  pointer-events: none;
}
html:not(:has(.block-editor-iframe__body)) body.loaded::after {
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.wp-site-blocks {
  min-height: 100vh;
  overflow-x: hidden;
  scroll-snap-align: end; /* Snaps the bottom of the element to the bottom of the screen */
  scroll-snap-stop: normal;
}
.wp-site-blocks > *:not(header) {
  background-color: var(--wp--preset--color--white);
}

/* ***
 * Swiper pagination and navigation styles
 * ***/
.balance {
  text-wrap: balance;
}

.offset-15 {
  margin-top: -30cqh !important;
}

.offset-standard {
  margin-top: -20vh !important;
  position: relative;
  z-index: 9;
}

.top {
  position: relative;
  z-index: 3;
}

body.block-editor-page .offset-standard,
body.block-editor-page .offset-15 {
  margin-top: 0 !important;
}

header.wp-block-template-part {
  bottom: auto;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 20;
  --custom--menu-font-size: max( 32px, 2.5vw );
}
header.wp-block-template-part img.custom-logo {
  height: auto !important;
  width: max(100px, 9.77vw) !important;
}
header.wp-block-template-part .custom-logo-link:hover {
  opacity: 0.85 !important;
}
header.wp-block-template-part .wp-block-navigation {
  border-radius: 50%;
}
header.wp-block-template-part .wp-block-navigation__responsive-container {
  bottom: auto;
  left: auto;
  right: anchor(right);
  top: anchor(top);
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: fixed;
  position-anchor: --main-menu-toggle;
  animation: none;
  opacity: 1;
  transition: all var(--wp--custom--transition--speed) cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform: translate(0, 0) !important;
  transform-origin: right top;
  border-radius: var(--wp--custom--border-radius--lg);
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open {
  anchor-name: --main-menu-toggle;
  padding: calc(var(--wp--preset--spacing--xs) * 1.5) calc(var(--wp--preset--spacing--xs) * 1.5);
  position: fixed;
  z-index: 11;
  border-radius: var(--wp--custom--border-radius--pill);
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg {
  display: none;
  height: var(--wp--preset--font-size--md);
  width: var(--wp--preset--font-size--md);
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open::before {
  aspect-ratio: 1;
  display: block;
  height: auto;
  width: max(28px, 2.2vw);
  background-color: var(--wp--preset--color--orange-light);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='27.9199' height='2.04395' fill='%23FBE9E4'/%3E%3Crect y='7.12695' width='27.9199' height='2.04395' fill='%23FBE9E4'/%3E%3Crect y='14.2539' width='27.9199' height='2.04395' fill='%23FBE9E4'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='27.9199' height='2.04395' fill='%23FBE9E4'/%3E%3Crect y='7.12695' width='27.9199' height='2.04395' fill='%23FBE9E4'/%3E%3Crect y='14.2539' width='27.9199' height='2.04395' fill='%23FBE9E4'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
}
header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
  height: anchor-size(height);
  width: anchor-size(width);
  z-index: 10;
  pointer-events: none;
  background-color: var(--wp--preset--color--purple) !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) > .wp-block-navigation__responsive-close {
  opacity: 0 !important;
  transition: opacity 1s var(--wp--custom--transition--timing);
  transition-delay: 2s !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
  z-index: 100;
  padding: 1em;
  animation: none;
  opacity: 1;
  pointer-events: all;
  border-radius: var(--wp--custom--border-radius--xl) var(--wp--custom--border-radius--lg) var(--wp--custom--border-radius--xl) var(--wp--custom--border-radius--xl);
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close {
  opacity: 1 !important;
  transition: opacity 1s var(--wp--custom--transition--timing);
  transition-delay: 5s !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-close::before {
  opacity: 1;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul {
  padding: max(18px, 0.5vw) max(18px, 3vw);
  gap: 0.5em !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open li {
  animation: fadeIn var(--wp--custom--transition--speed);
  animation-fill-mode: backwards;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open li:nth-child(1) {
  animation-delay: 0.2s;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open li:nth-child(2) {
  animation-delay: 0.3s;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open li:nth-child(3) {
  animation-delay: 0.4s;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open a:hover {
  color: white;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  margin-top: 0 !important;
  position: relative;
  align-items: center;
  justify-content: center;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close svg {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close::before {
  opacity: 0;
  scale: 0.7;
  aspect-ratio: 1;
  display: block;
  height: auto;
  width: max(28px, 2.2vw);
  background-color: var(--wp--preset--color--orange-light);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22' viewBox='0 0 28 22' fill='none'%3E%3Crect x='23.1094' y='21.3151' width='27.9199' height='2.04395' transform='rotate(-135 23.1094 21.3151)' fill='%23FBE9E4'/%3E%3Crect x='24.5547' y='1.44598' width='27.9199' height='2.04395' transform='rotate(135 24.5547 1.44598)' fill='%23FBE9E4'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22' viewBox='0 0 28 22' fill='none'%3E%3Crect x='23.1094' y='21.3151' width='27.9199' height='2.04395' transform='rotate(-135 23.1094 21.3151)' fill='%23FBE9E4'/%3E%3Crect x='24.5547' y='1.44598' width='27.9199' height='2.04395' transform='rotate(135 24.5547 1.44598)' fill='%23FBE9E4'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: all var(--wp--custom--transition--timing) var(--wp--custom--transition--timing);
  transition-delay: 0.2s;
  content: "";
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
  height: 100%;
  padding-bottom: var(--wp--preset--spacing--xs);
  padding-top: var(--wp--preset--spacing--xs);
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  font-family: var(--wp--preset--font-family--rethink-sans);
  justify-content: space-between;
  line-height: 1.03;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li {
  align-items: flex-start;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li > a {
  display: flex;
  align-items: center;
  font-size: var(--custom--menu-font-size);
  font-weight: 700;
  gap: var(--wp--preset--spacing--xs);
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li:has(ul.feature) > a {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li ul.wp-block-navigation__submenu-container {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  gap: calc(var(--wp--preset--spacing--xs) * 2);
  justify-content: flex-start;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li ul.wp-block-navigation__submenu-container:not(.feature) {
  margin-top: var(--wp--preset--spacing--sm);
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li ul.wp-block-navigation__submenu-container:not(.feature) > li > a {
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--inter);
  font-size: var(--wp--preset--font-size--df);
  text-decoration: underline;
  text-underline-offset: 3px;
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li ul.wp-block-navigation__submenu-container.feature {
  gap: var(--wp--preset--spacing--sm);
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li ul.wp-block-navigation__submenu-container.feature > li > a {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
}
header.wp-block-template-part .wp-block-navigation__responsive-close {
  height: 100%;
  width: 100%;
}

body.admin-bar header.wp-block-template-part .wp-block-navigation__responsive-container-open {
  top: calc(var(--wp--preset--spacing--md) + 32px);
}

@media (max-width: 781px) {
  body.admin-bar header.wp-block-template-part {
    padding-top: 40px;
  }
}
@media (min-width: 782px) {
  body.admin-bar header.wp-block-template-part {
    padding-top: 32px;
  }
}

html.has-modal-open {
  overflow: auto;
  /*
  body::after {
      background-color: color-mix( in srgb, var( --wp--preset--color--blue-light ), transparent 50% );
      backdrop-filter: blur( 10px );
  }
      */
}

/* ***
 * Ref code
 * ***/
.main-nav {
  --wp--custom--transition--speed: 1s;
  position: absolute;
  width: 100%;
  z-index: 1000;
  padding: 20px;
  display: flex;
}
.main-nav .site-logo {
  margin-right: auto;
}
.main-nav .site-logo a {
  color: inherit;
}
.main-nav .site-nav {
  color: white;
  position: fixed;
  display: flex;
  top: 30px;
  right: 30px;
  flex-direction: column;
  align-items: end;
}
.admin-bar .main-nav .site-nav {
  top: 62px;
}
.main-nav .site-nav:before {
  content: "";
  background-color: var(--wp--preset--color--blue);
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
  right: 0;
  border-radius: 100%;
  z-index: 0;
  transition: var(--wp--custom--transition--speed) all cubic-bezier(0.68, -0.6, 0.32, 1.6);
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-nav .site-nav .menu-toggle {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
}
.main-nav .site-nav .menu-toggle .line {
  position: absolute;
  left: calc(50% - 0.875rem);
  width: 1.75rem;
  height: 2px;
  background: currentColor;
  opacity: 1;
  rotate: 0;
  transition: 0.5s all cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.main-nav .site-nav .menu-toggle .line-1 {
  top: calc(50% - 8px);
  transform-origin: 50%;
}
.main-nav .site-nav .menu-toggle .line-2 {
  top: calc(50% - 1px);
  transform-origin: 50%;
}
.main-nav .site-nav .menu-toggle .line-3 {
  top: calc(50% + 6px);
  transform-origin: 50%;
}
.main-nav .site-nav.active:before {
  top: -3rem;
  right: -3rem;
  width: 20rem;
  height: 20rem;
}
@media (min-width: 782px) {
  .main-nav .site-nav.active:before {
    top: -2rem;
    right: -2rem;
    width: 17rem;
    height: 17rem;
  }
}
.main-nav .site-nav.active .menu {
  display: flex;
}
.main-nav .site-nav.active li {
  animation: fadeIn 0.5s;
  animation-fill-mode: backwards;
}
.main-nav .site-nav.active li:nth-child(1) {
  animation-delay: 0.1s;
}
.main-nav .site-nav.active li:nth-child(2) {
  animation-delay: 0.2s;
}
.main-nav .site-nav.active li:nth-child(3) {
  animation-delay: 0.3s;
}
.main-nav .site-nav.active .line-1 {
  rotate: 45deg;
  top: 50%;
}
.main-nav .site-nav.active .line-2 {
  opacity: 0;
  rotate: 90deg;
  top: 50%;
}
.main-nav .site-nav.active .line-3 {
  rotate: 135deg;
  top: 50%;
}
.main-nav .site-nav .menu {
  position: relative;
  z-index: 1;
  display: none;
  flex-direction: column;
  list-style: none;
  align-items: end;
  padding: 0;
  margin: 0 3.5rem;
}
.main-nav .site-nav a {
  color: inherit;
  font-family: var(--wp--preset--font-family--lexend-deca);
  font-size: 2rem;
}
@media (min-width: 782px) {
  .main-nav .site-nav a {
    font-size: 1.5rem;
  }
}
.main-nav .logo-dot {
  fill: teal;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
footer.wp-block-template-part {
  background-color: transparent !important;
}
footer.wp-block-template-part .footer__details {
  position: relative;
  z-index: 1;
}
@media (max-width: 781px) {
  footer.wp-block-template-part .footer__details p.has-xl-font-size {
    max-width: none;
  }
}
footer.wp-block-template-part .footer__details .wp-block-navigation__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  max-width: 35vw;
  -moz-column-gap: var(--wp--preset--spacing--md);
       column-gap: var(--wp--preset--spacing--md);
  row-gap: var(--wp--preset--spacing--xs);
}
@media (max-width: 781px) {
  footer.wp-block-template-part .footer__details .wp-block-navigation__container {
    grid-auto-flow: column;
    grid-template-columns: auto;
    grid-template-rows: 100%;
    max-width: none;
  }
}
footer.wp-block-template-part .footer__details .wp-block-navigation__container a {
  line-height: 1.03;
}
footer.wp-block-template-part .footer__details .wp-block-navigation__container a:hover {
  text-decoration: underline;
}
@media (max-width: 781px) {
  footer.wp-block-template-part .footer__details .wp-block-columns:has(.wp-block-navigation) {
    gap: var(--wp--preset--spacing--md);
  }
}
@media (max-width: 781px) {
  footer.wp-block-template-part .footer__details .wp-block-columns:has(.wp-block-navigation) .wp-block-column:not(:has(.wp-block-navigation)) > * {
    text-align: left !important;
  }
}
footer.wp-block-template-part .footer__details p a {
  text-decoration: none;
}
footer.wp-block-template-part .footer__details p a:hover {
  text-decoration: underline;
}
footer.wp-block-template-part .footer__details + .wp-block-boundary-blur {
  margin-bottom: 100vh;
  background-image: linear-gradient(to bottom, var(--wp--preset--color--orange-light) 0, var(--wp--preset--color--orange-light) 50%, transparent 50%, transparent 100%) !important;
}
footer.wp-block-template-part .footer__acknowledgement {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  z-index: -1;
}

.wp-block-boundary-blur {
  height: 100px;
  margin-top: -30px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.wp-block-boundary-blur__step {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}
.wp-block-boundary-blur__step:nth-child(1) {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  /* Stretched from 15/20% to 22.5/30% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) -15%, rgb(0, 0, 0) 0, rgb(0, 0, 0) 22.5%, rgba(0, 0, 0, 0) 30%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) -15%, rgb(0, 0, 0) 0, rgb(0, 0, 0) 22.5%, rgba(0, 0, 0, 0) 30%);
}
.wp-block-boundary-blur__step:nth-child(2) {
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  /* Stretched from 20/25% to 30/37.5% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) -7.5%, rgb(0, 0, 0) 7.5%, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 37.5%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) -7.5%, rgb(0, 0, 0) 7.5%, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 37.5%);
}
.wp-block-boundary-blur__step:nth-child(3) {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  /* Stretched from 25/30% to 37.5/45% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) 11.25%, rgb(0, 0, 0) 22.5%, rgb(0, 0, 0) 37.5%, rgba(0, 0, 0, 0) 45%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) 11.25%, rgb(0, 0, 0) 22.5%, rgb(0, 0, 0) 37.5%, rgba(0, 0, 0, 0) 45%);
}
.wp-block-boundary-blur__step:nth-child(4) {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  /* Stretched from 30/35% to 45/52.5% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) 15%, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 45%, rgba(0, 0, 0, 0) 52.5%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) 15%, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 45%, rgba(0, 0, 0, 0) 52.5%);
}
.wp-block-boundary-blur__step:nth-child(5) {
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  /* Stretched from 40/45% to 60/67.5% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 45%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 67.5%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 45%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 67.5%);
}
.wp-block-boundary-blur__step:nth-child(6) {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  /* Stretched from 40/50% to 60/75% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) 45%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 75%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) 45%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 75%);
}
.wp-block-boundary-blur__step:nth-child(7) {
  z-index: 10;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  /* Stretched from 50/60% to 75/90% */
  -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 0) 52.5%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 90%);
          mask: linear-gradient(to right, rgba(0, 0, 0, 0) 52.5%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 90%);
}

body.block-editor-page .wp-block-boundary-blur {
  margin-top: 0;
  padding: var(--wp--preset--spacing--sm);
}

.wp-block-acf-carousel {
  overflow: hidden;
  position: relative;
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: var( --wp--preset--color--orange );
}
.wp-block-acf-carousel:not(.swiper-initialized) .swiper-button-prev,
.wp-block-acf-carousel:not(.swiper-initialized) .swiper-button-next,
.wp-block-acf-carousel:not(.swiper-initialized) .swiper-pagination {
  display: none;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev), .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) {
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: var(--wp--preset--spacing--sm);
  display: grid;
  grid-template-columns: 1fr min-content min-content;
  grid-template-rows: 1fr min-content;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-wrapper, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-wrapper {
  grid-column: 1/span 3;
  grid-row: 1;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-pagination, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-pagination {
  display: flex;
  grid-column: 1;
  grid-row: 2;
  position: static;
  align-items: center;
  justify-content: flex-start;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid transparent;
  background-color: currentColor;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet:hover, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet:hover {
  border-color: currentColor;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet-active, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet-active {
  border-color: currentColor;
  background-color: transparent;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet-active:hover, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet-active:hover {
  background-color: color-mix(in srgb, currentColor 50%, transparent);
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev,
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-next, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-prev,
.wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-next {
  grid-row: 2;
  height: auto;
  width: -moz-min-content;
  width: min-content;
  margin: 0;
  padding-bottom: 12px;
  padding-top: 12px;
  position: static;
  border: 1px solid var(--wp--preset--color--purple);
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev::after,
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-next::after, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-prev::after,
.wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-next::after {
  display: inline-block;
  background-color: var(--wp--preset--color--purple);
  -webkit-mask-position: center;
          mask-position: center;
  content: "";
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-prev {
  grid-column: 2;
  padding-left: 14px;
  padding-right: 12px;
  border-radius: var(--wp--custom--border-radius--md) 0 0 var(--wp--custom--border-radius--md);
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev::after, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-prev::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3086 4.99989C14.3086 4.85509 14.2511 4.71621 14.1487 4.61381C14.0463 4.51142 13.9074 4.45389 13.7626 4.45389H2.48464L5.92116 1.01846C6.02369 0.915939 6.08128 0.776886 6.08128 0.631895C6.08128 0.486904 6.02369 0.347851 5.92116 0.245327C5.81864 0.142802 5.67958 0.0852051 5.53459 0.0852051C5.3896 0.0852051 5.25055 0.142802 5.14803 0.245327L0.780025 4.61333C0.729178 4.66404 0.688838 4.7243 0.661312 4.79063C0.633786 4.85696 0.619617 4.92808 0.619617 4.99989C0.619617 5.07171 0.633786 5.14282 0.661312 5.20916C0.688838 5.27549 0.729178 5.33574 0.780025 5.38646L5.14803 9.75446C5.25055 9.85699 5.3896 9.91458 5.53459 9.91458C5.67958 9.91458 5.81864 9.85699 5.92116 9.75446C6.02369 9.65194 6.08128 9.51289 6.08128 9.36789C6.08128 9.2229 6.02369 9.08385 5.92116 8.98133L2.48464 5.54589H13.7626C13.9074 5.54589 14.0463 5.48837 14.1487 5.38597C14.2511 5.28358 14.3086 5.1447 14.3086 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3086 4.99989C14.3086 4.85509 14.2511 4.71621 14.1487 4.61381C14.0463 4.51142 13.9074 4.45389 13.7626 4.45389H2.48464L5.92116 1.01846C6.02369 0.915939 6.08128 0.776886 6.08128 0.631895C6.08128 0.486904 6.02369 0.347851 5.92116 0.245327C5.81864 0.142802 5.67958 0.0852051 5.53459 0.0852051C5.3896 0.0852051 5.25055 0.142802 5.14803 0.245327L0.780025 4.61333C0.729178 4.66404 0.688838 4.7243 0.661312 4.79063C0.633786 4.85696 0.619617 4.92808 0.619617 4.99989C0.619617 5.07171 0.633786 5.14282 0.661312 5.20916C0.688838 5.27549 0.729178 5.33574 0.780025 5.38646L5.14803 9.75446C5.25055 9.85699 5.3896 9.91458 5.53459 9.91458C5.67958 9.91458 5.81864 9.85699 5.92116 9.75446C6.02369 9.65194 6.08128 9.51289 6.08128 9.36789C6.08128 9.2229 6.02369 9.08385 5.92116 8.98133L2.48464 5.54589H13.7626C13.9074 5.54589 14.0463 5.48837 14.1487 5.38597C14.2511 5.28358 14.3086 5.1447 14.3086 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev.swiper-button-disabled, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-prev.swiper-button-disabled {
  border-right-width: 0;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev.swiper-button-disabled + .swiper-button-next, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-prev.swiper-button-disabled + .swiper-button-next {
  border-left: 1px solid var(--wp--preset--color--purple);
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-next, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-next {
  grid-column: 3;
  padding-left: 12px;
  padding-right: 14px;
  border-left: none;
  border-radius: 0 var(--wp--custom--border-radius--md) var(--wp--custom--border-radius--md) 0;
}
.wp-block-acf-carousel.swiper-initialized:has(.swiper-button-prev) .swiper-button-next::after, .wp-block-acf-carousel.swiper-initialized:has(.swiper-pagination) .swiper-button-next::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.308594 4.99989C0.308594 4.85509 0.366119 4.71621 0.468513 4.61381C0.570908 4.51142 0.709785 4.45389 0.854593 4.45389H12.1325L8.69603 1.01846C8.5935 0.915939 8.53591 0.776886 8.53591 0.631895C8.53591 0.486904 8.5935 0.347851 8.69603 0.245327C8.79855 0.142802 8.9376 0.0852051 9.08259 0.0852051C9.22758 0.0852051 9.36664 0.142802 9.46916 0.245327L13.8372 4.61333C13.888 4.66404 13.9283 4.7243 13.9559 4.79063C13.9834 4.85696 13.9976 4.92808 13.9976 4.99989C13.9976 5.07171 13.9834 5.14282 13.9559 5.20916C13.9283 5.27549 13.888 5.33574 13.8372 5.38646L9.46916 9.75446C9.36664 9.85699 9.22758 9.91458 9.08259 9.91458C8.9376 9.91458 8.79855 9.85699 8.69603 9.75446C8.5935 9.65194 8.53591 9.51289 8.53591 9.36789C8.53591 9.2229 8.5935 9.08385 8.69603 8.98133L12.1325 5.54589H0.854593C0.709785 5.54589 0.570908 5.48837 0.468513 5.38597C0.366119 5.28358 0.308594 5.1447 0.308594 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.308594 4.99989C0.308594 4.85509 0.366119 4.71621 0.468513 4.61381C0.570908 4.51142 0.709785 4.45389 0.854593 4.45389H12.1325L8.69603 1.01846C8.5935 0.915939 8.53591 0.776886 8.53591 0.631895C8.53591 0.486904 8.5935 0.347851 8.69603 0.245327C8.79855 0.142802 8.9376 0.0852051 9.08259 0.0852051C9.22758 0.0852051 9.36664 0.142802 9.46916 0.245327L13.8372 4.61333C13.888 4.66404 13.9283 4.7243 13.9559 4.79063C13.9834 4.85696 13.9976 4.92808 13.9976 4.99989C13.9976 5.07171 13.9834 5.14282 13.9559 5.20916C13.9283 5.27549 13.888 5.33574 13.8372 5.38646L9.46916 9.75446C9.36664 9.85699 9.22758 9.91458 9.08259 9.91458C8.9376 9.91458 8.79855 9.85699 8.69603 9.75446C8.5935 9.65194 8.53591 9.51289 8.53591 9.36789C8.53591 9.2229 8.5935 9.08385 8.69603 8.98133L12.1325 5.54589H0.854593C0.709785 5.54589 0.570908 5.48837 0.468513 5.38597C0.366119 5.28358 0.308594 5.1447 0.308594 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
}
.wp-block-acf-carousel.swiper-initialized:not(:has(.swiper-button-prev)):has(.swiper-pagination) {
  grid-template-columns: 1fr;
}
.wp-block-acf-carousel.swiper-initialized:not(:has(.swiper-button-prev)):has(.swiper-pagination) .swiper-pagination {
  justify-content: center;
}

.wp-block-cover.is-style-project-banner {
  z-index: 10;
}
.wp-block-cover.is-style-project-banner .wp-block-cover__image-background {
  bottom: 0;
  top: auto;
  height: 80%;
  margin-bottom: -20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom !important;
     object-position: right bottom !important;
}
.wp-block-cover.horiz-offset.is-style-project-banner .wp-block-cover__image-background {
  -o-object-position: right -5vw bottom 0 !important;
     object-position: right -5vw bottom 0 !important;
}

.wp-block-details {
  padding-bottom: var(--wp--preset--spacing--xs);
}
.wp-block-details summary {
  padding: calc(var(--wp--preset--spacing--xs) * 1.5) 0 0;
  position: relative;
  gap: calc(var(--wp--preset--spacing--xs) * 1.5);
  list-style-type: none;
}
.wp-block-details summary::after {
  right: 0;
  position: absolute;
  transition: transform 0.5s ease-out;
  content: "+";
  font-size: 1.2em;
  line-height: 1.2;
}
.wp-block-details__content {
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-details[open] summary::after {
  transform: rotate(90deg);
}

/* Target the content container */
.wp-block-details::details-content {
  transition: height 0.4s ease, opacity 0.4s ease, content-visibility 0.4s allow-discrete; /* The magic line for closing */
  height: 0;
  opacity: 0;
  overflow: hidden;
}

/* When the details tag is open */
.wp-block-details[open]::details-content {
  height: auto;
  opacity: 1;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform-body {
  --gf-ctrl-border-color: var( --wp--preset--color--purple-light );
  --gf-ctrl-border-color-focus: var( --wp--preset--color--black );
  --gf-ctrl-outline-color-focus: var( --wp--preset--color--purple-light );
  --gf-ctrl-radius: var( --wp--custom--border-radius--sm );
  --gf-ctrl-textarea-radius: var( --wp--custom--border-radius--sm );
  --gf-ctrl-label-color-primary: var( --wp--preset--color--black );
  --gf-ctrl-label-color-tertiary: var( --wp--preset--color--black );
  --gf-ctrl-label-font-size-primary: var( --wp--preset--font-size--sm );
  --gf-ctrl-label-font-size-tertiary: var( --wp--preset--font-size--sm );
  --gf-ctrl-label-font-weight-primary: 700;
  --gf-ctrl-label-font-weight-tertiary: 700;
  --gf-ctrl-label-font-family-tertiary: var(--wp--preset--font-family--rethink-sans);
  --gf-ctrl-label-font-family-primary: var(--wp--preset--font-family--rethink-sans);
  --gf-ctrl-font-family: var( --wp--preset--color--black );
  --gf-ctrl-font-size: var( --wp--preset--font-size--sm );
  --gf-ctrl-padding-x: var( --wp--preset--spacing--xs );
  --gf-ctrl-padding-y: var( --wp--preset--spacing--sm );
}
.gform-theme.gform-theme--framework.gform_wrapper .gform_footer {
  justify-content: center;
}

.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).gform_button {
  --gf-ctrl-btn-padding-x: var( --wp--preset--spacing--sm );
  --gf-ctrl-btn-padding-y: calc( var( --wp--preset--spacing--xs ) * 2) ;
  --gf-ctrl-btn-radius: var( --wp--custom--border-radius--pill );
  --gf-ctrl-btn-font-size: var( --wp--preset--font-size--sm );
  --gf-ctrl-btn-line-height: 1.03;
}

.wp-block-gallery.columns-4.is-cropped {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 0;
}

.wp-block-heading {
  --gradient: linear-gradient(20deg,#4e2ba7,#ff9072,#AEA6F2,#d4add5,#ff9072,#360e5b);
  --gradient--speed: 12s;
  --gradient--size: 150% 150%;
}
.wp-block-heading:has(.taxonomy-cycle-trigger__term) {
  position: relative;
}
.wp-block-heading.is-style-gradient-mask:not(:has(div[aria-hidden=true])) {
  animation: bg-animation var(--gradient--speed) cubic-bezier(0.3, 0, 0.7, 1) infinite;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: var(--gradient);
  background-size: var(--gradient--size);
}
.wp-block-heading.is-style-gradient-mask div[aria-hidden=true] {
  animation: bg-animation var(--gradient--speed) cubic-bezier(0.3, 0, 0.7, 1) infinite;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: var(--gradient);
  background-size: var(--gradient--size);
  min-height: 1.0675em;
}
.wp-block-heading.is-style-gradient-mask em {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-style: normal;
}
.wp-block-heading.is-style-gradient-mask:is(h1) {
  min-height: 1.0675em;
}
.wp-block-heading a {
  display: flex;
  flex-direction: row;
  transition: gap var(--wp--custom--transition--speed) var(--wp--custom--transition--timing);
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
  text-decoration: none;
}
.wp-block-heading a::after {
  display: inline-block;
  height: 0.75em;
  width: 0.75em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='34' height='23' viewBox='0 0 34 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9752 22.2646L20.3682 19.705L25.0608 15.1072L27.2412 13.2586H0.0336002V9.5614H27.2412L25.0608 7.7128L20.3682 3.115L22.9752 0.555396L33.8298 11.41L22.9752 22.2646Z' fill='%23AEA6F2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='34' height='23' viewBox='0 0 34 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9752 22.2646L20.3682 19.705L25.0608 15.1072L27.2412 13.2586H0.0336002V9.5614H27.2412L25.0608 7.7128L20.3682 3.115L22.9752 0.555396L33.8298 11.41L22.9752 22.2646Z' fill='%23AEA6F2'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  color: var(--wp--preset--color--purple-light);
  content: "";
}
.wp-block-heading a:hover {
  gap: var(--wp--preset--spacing--sm);
  text-decoration: underline;
}

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  text-wrap: balance;
}

@keyframes bg-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.wp-block-image picture,
.wp-block-image img {
  border-radius: inherit;
}
.wp-block-image.is-style-gradient-duotone img {
  background-image: linear-gradient(180deg, rgba(255, 144, 114, 0) 0%, rgba(255, 144, 114, 0.5) 100%);
  background-blend-mode: color, normal;
}
.wp-block-image.fill-container picture, .wp-block-image.fill-container img {
  height: auto !important;
  width: 100% !important;
}

.post.is-style-project {
  overflow: hidden;
  position: relative;
  border-radius: var(--wp--custom--border-radius--md);
  border: 6px solid var(--wp--preset--color--white);
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.11);
  box-sizing: border-box;
}
.post.is-style-project .post__image {
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  height: 71%;
  width: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.post.is-style-project .post__image picture {
  height: 100%;
  width: 100%;
}
.post.is-style-project .post__image img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform var(--wp--custom--transition--speed) var(--wp--custom--transition--timing);
}
.post.is-style-project .post__logo {
  height: 0;
  width: 52%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30%;
  margin-top: 5%;
  position: relative;
}
.post.is-style-project .post__logo img {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: transform var(--wp--custom--transition--speed) var(--wp--custom--transition--timing);
}
.post.is-style-project .post__logo a::before {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  position: absolute;
  content: "";
}
.post.is-style-project .post__body {
  aspect-ratio: 0.65;
  height: auto;
  width: 100%;
  padding-top: var(--wp--preset--spacing--xs);
  z-index: 1;
}
.post.is-style-project .post__title {
  font-size: 0;
  line-height: 0;
}
.post.is-style-project .post__title a::before {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  content: "";
}
.post.is-style-project:has(a:hover) .post__image img,
.post.is-style-project:has(a:hover) .post__logo img {
  transform: scale(1.05);
}
.post.is-style-client .post__image {
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--sm);
  border: 1px solid var(--wp--preset--color--blue-light);
  border-radius: var(--wp--custom--border-radius--sm);
  box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.02);
}
.post.is-style-client .post__image img {
  aspect-ratio: 1.8;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-post-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
}
.wp-block-post-author__avatar {
  margin: 0;
}
.wp-block-post-author__avatar img {
  height: 2.5em !important;
  width: 2.5em !important;
  border-radius: 50%;
}

.wp-block-post-collection {
  overflow: hidden;
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: var( --wp--preset--color--orange );
}
.wp-block-post-collection:not(.swiper-initialized) .swiper-button-prev,
.wp-block-post-collection:not(.swiper-initialized) .swiper-button-next,
.wp-block-post-collection:not(.swiper-initialized) .swiper-pagination {
  display: none;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev), .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) {
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: var(--wp--preset--spacing--sm);
  display: grid;
  grid-template-columns: 1fr min-content min-content;
  grid-template-rows: 1fr min-content;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-wrapper, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-wrapper {
  grid-column: 1/span 3;
  grid-row: 1;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-pagination, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-pagination {
  display: flex;
  grid-column: 1;
  grid-row: 2;
  position: static;
  align-items: center;
  justify-content: flex-start;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid transparent;
  background-color: currentColor;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet:hover, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet:hover {
  border-color: currentColor;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet-active, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet-active {
  border-color: currentColor;
  background-color: transparent;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-pagination .swiper-pagination-bullet-active:hover, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-pagination .swiper-pagination-bullet-active:hover {
  background-color: color-mix(in srgb, currentColor 50%, transparent);
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev,
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-next, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-prev,
.wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-next {
  grid-row: 2;
  height: auto;
  width: -moz-min-content;
  width: min-content;
  margin: 0;
  padding-bottom: 12px;
  padding-top: 12px;
  position: static;
  border: 1px solid var(--wp--preset--color--purple);
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev::after,
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-next::after, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-prev::after,
.wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-next::after {
  display: inline-block;
  background-color: var(--wp--preset--color--purple);
  -webkit-mask-position: center;
          mask-position: center;
  content: "";
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-prev {
  grid-column: 2;
  padding-left: 14px;
  padding-right: 12px;
  border-radius: var(--wp--custom--border-radius--md) 0 0 var(--wp--custom--border-radius--md);
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev::after, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-prev::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3086 4.99989C14.3086 4.85509 14.2511 4.71621 14.1487 4.61381C14.0463 4.51142 13.9074 4.45389 13.7626 4.45389H2.48464L5.92116 1.01846C6.02369 0.915939 6.08128 0.776886 6.08128 0.631895C6.08128 0.486904 6.02369 0.347851 5.92116 0.245327C5.81864 0.142802 5.67958 0.0852051 5.53459 0.0852051C5.3896 0.0852051 5.25055 0.142802 5.14803 0.245327L0.780025 4.61333C0.729178 4.66404 0.688838 4.7243 0.661312 4.79063C0.633786 4.85696 0.619617 4.92808 0.619617 4.99989C0.619617 5.07171 0.633786 5.14282 0.661312 5.20916C0.688838 5.27549 0.729178 5.33574 0.780025 5.38646L5.14803 9.75446C5.25055 9.85699 5.3896 9.91458 5.53459 9.91458C5.67958 9.91458 5.81864 9.85699 5.92116 9.75446C6.02369 9.65194 6.08128 9.51289 6.08128 9.36789C6.08128 9.2229 6.02369 9.08385 5.92116 8.98133L2.48464 5.54589H13.7626C13.9074 5.54589 14.0463 5.48837 14.1487 5.38597C14.2511 5.28358 14.3086 5.1447 14.3086 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3086 4.99989C14.3086 4.85509 14.2511 4.71621 14.1487 4.61381C14.0463 4.51142 13.9074 4.45389 13.7626 4.45389H2.48464L5.92116 1.01846C6.02369 0.915939 6.08128 0.776886 6.08128 0.631895C6.08128 0.486904 6.02369 0.347851 5.92116 0.245327C5.81864 0.142802 5.67958 0.0852051 5.53459 0.0852051C5.3896 0.0852051 5.25055 0.142802 5.14803 0.245327L0.780025 4.61333C0.729178 4.66404 0.688838 4.7243 0.661312 4.79063C0.633786 4.85696 0.619617 4.92808 0.619617 4.99989C0.619617 5.07171 0.633786 5.14282 0.661312 5.20916C0.688838 5.27549 0.729178 5.33574 0.780025 5.38646L5.14803 9.75446C5.25055 9.85699 5.3896 9.91458 5.53459 9.91458C5.67958 9.91458 5.81864 9.85699 5.92116 9.75446C6.02369 9.65194 6.08128 9.51289 6.08128 9.36789C6.08128 9.2229 6.02369 9.08385 5.92116 8.98133L2.48464 5.54589H13.7626C13.9074 5.54589 14.0463 5.48837 14.1487 5.38597C14.2511 5.28358 14.3086 5.1447 14.3086 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev.swiper-button-disabled, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-prev.swiper-button-disabled {
  border-right-width: 0;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-prev.swiper-button-disabled + .swiper-button-next, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-prev.swiper-button-disabled + .swiper-button-next {
  border-left: 1px solid var(--wp--preset--color--purple);
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-next, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-next {
  grid-column: 3;
  padding-left: 12px;
  padding-right: 14px;
  border-left: none;
  border-radius: 0 var(--wp--custom--border-radius--md) var(--wp--custom--border-radius--md) 0;
}
.wp-block-post-collection.swiper-initialized:has(.swiper-button-prev) .swiper-button-next::after, .wp-block-post-collection.swiper-initialized:has(.swiper-pagination) .swiper-button-next::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.308594 4.99989C0.308594 4.85509 0.366119 4.71621 0.468513 4.61381C0.570908 4.51142 0.709785 4.45389 0.854593 4.45389H12.1325L8.69603 1.01846C8.5935 0.915939 8.53591 0.776886 8.53591 0.631895C8.53591 0.486904 8.5935 0.347851 8.69603 0.245327C8.79855 0.142802 8.9376 0.0852051 9.08259 0.0852051C9.22758 0.0852051 9.36664 0.142802 9.46916 0.245327L13.8372 4.61333C13.888 4.66404 13.9283 4.7243 13.9559 4.79063C13.9834 4.85696 13.9976 4.92808 13.9976 4.99989C13.9976 5.07171 13.9834 5.14282 13.9559 5.20916C13.9283 5.27549 13.888 5.33574 13.8372 5.38646L9.46916 9.75446C9.36664 9.85699 9.22758 9.91458 9.08259 9.91458C8.9376 9.91458 8.79855 9.85699 8.69603 9.75446C8.5935 9.65194 8.53591 9.51289 8.53591 9.36789C8.53591 9.2229 8.5935 9.08385 8.69603 8.98133L12.1325 5.54589H0.854593C0.709785 5.54589 0.570908 5.48837 0.468513 5.38597C0.366119 5.28358 0.308594 5.1447 0.308594 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.308594 4.99989C0.308594 4.85509 0.366119 4.71621 0.468513 4.61381C0.570908 4.51142 0.709785 4.45389 0.854593 4.45389H12.1325L8.69603 1.01846C8.5935 0.915939 8.53591 0.776886 8.53591 0.631895C8.53591 0.486904 8.5935 0.347851 8.69603 0.245327C8.79855 0.142802 8.9376 0.0852051 9.08259 0.0852051C9.22758 0.0852051 9.36664 0.142802 9.46916 0.245327L13.8372 4.61333C13.888 4.66404 13.9283 4.7243 13.9559 4.79063C13.9834 4.85696 13.9976 4.92808 13.9976 4.99989C13.9976 5.07171 13.9834 5.14282 13.9559 5.20916C13.9283 5.27549 13.888 5.33574 13.8372 5.38646L9.46916 9.75446C9.36664 9.85699 9.22758 9.91458 9.08259 9.91458C8.9376 9.91458 8.79855 9.85699 8.69603 9.75446C8.5935 9.65194 8.53591 9.51289 8.53591 9.36789C8.53591 9.2229 8.5935 9.08385 8.69603 8.98133L12.1325 5.54589H0.854593C0.709785 5.54589 0.570908 5.48837 0.468513 5.38597C0.366119 5.28358 0.308594 5.1447 0.308594 4.99989Z' fill='%233E3A38'/%3E%3C/svg%3E");
}
.wp-block-post-collection.swiper-initialized:not(:has(.swiper-button-prev)):has(.swiper-pagination) {
  grid-template-columns: 1fr;
}
.wp-block-post-collection.swiper-initialized:not(:has(.swiper-button-prev)):has(.swiper-pagination) .swiper-pagination {
  justify-content: center;
}
.wp-block-post-collection.is-style-wide .wp-block-post-collection__inner-container {
  -moz-column-gap: var(--wp--preset--spacing--lg);
       column-gap: var(--wp--preset--spacing--lg);
}
@media (max-width: 781px) {
  .wp-block-post-collection__inner-container:has(.is-style-client) {
    gap: var(--wp--preset--spacing--xs) !important;
  }
  .wp-block-post-collection__inner-container:has(.is-style-client) .post {
    gap: unset;
  }
}
@media (max-width: 781px) {
  .wp-block-post-collection.layout-mobile--grid .wp-block-post-collection__inner-container {
    row-gap: var(--wp--preset--spacing--sm);
  }
}
.wp-block-post-collection.is-style-project {
  overflow: visible;
}

.wp-block-post-terms {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-post-terms::before {
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  margin-right: var(--wp--preset--spacing--xs);
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26' fill='none'%3E%3Cg clip-path='url(%23clip0_195_4589)'%3E%3Cpath d='M5.29995 3.3998V10.7374L16.5 21.9374L23.8376 14.5998L12.6376 3.3998H5.29995ZM3.69995 3.3998C3.69995 2.97546 3.86852 2.56849 4.16858 2.26843C4.46864 1.96838 4.8756 1.7998 5.29995 1.7998H12.6376C13.0619 1.7999 13.4688 1.96853 13.7688 2.2686L24.9688 13.4686C25.2687 13.7686 25.4372 14.1755 25.4372 14.5998C25.4372 15.0241 25.2687 15.431 24.9688 15.731L17.6312 23.0686C17.3311 23.3686 16.9242 23.5371 16.5 23.5371C16.0757 23.5371 15.6688 23.3686 15.3688 23.0686L4.16875 11.8686C3.86867 11.5686 3.70004 11.1617 3.69995 10.7374V3.3998Z' fill='%234E2BA7'/%3E%3Cpath d='M9.3 8.1999C9.08783 8.1999 8.88434 8.11562 8.73431 7.96559C8.58429 7.81556 8.5 7.61208 8.5 7.3999C8.5 7.18773 8.58429 6.98425 8.73431 6.83422C8.88434 6.68419 9.08783 6.5999 9.3 6.5999C9.51217 6.5999 9.71566 6.68419 9.86569 6.83422C10.0157 6.98425 10.1 7.18773 10.1 7.3999C10.1 7.61208 10.0157 7.81556 9.86569 7.96559C9.71566 8.11562 9.51217 8.1999 9.3 8.1999ZM9.3 9.7999C9.93652 9.7999 10.547 9.54705 10.9971 9.09696C11.4471 8.64687 11.7 8.03642 11.7 7.3999C11.7 6.76338 11.4471 6.15293 10.9971 5.70285C10.547 5.25276 9.93652 4.9999 9.3 4.9999C8.66348 4.9999 8.05303 5.25276 7.60294 5.70285C7.15286 6.15293 6.9 6.76338 6.9 7.3999C6.9 8.03642 7.15286 8.64687 7.60294 9.09696C8.05303 9.54705 8.66348 9.7999 9.3 9.7999ZM2.1 11.5375C2.10009 11.9618 2.26872 12.3687 2.5688 12.6687L14.5 24.5999L14.4312 24.6687C14.1312 24.9687 13.7243 25.1372 13.3 25.1372C12.8757 25.1372 12.4688 24.9687 12.1688 24.6687L0.9688 13.4687C0.668721 13.1687 0.500091 12.7618 0.5 12.3375L0.5 4.9999C0.5 4.57556 0.668571 4.16859 0.968629 3.86853C1.26869 3.56847 1.67565 3.3999 2.1 3.3999V11.5375Z' fill='%234E2BA7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_195_4589'%3E%3Crect width='25.6' height='25.6' fill='white' transform='translate(0.5 0.200195)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26' fill='none'%3E%3Cg clip-path='url(%23clip0_195_4589)'%3E%3Cpath d='M5.29995 3.3998V10.7374L16.5 21.9374L23.8376 14.5998L12.6376 3.3998H5.29995ZM3.69995 3.3998C3.69995 2.97546 3.86852 2.56849 4.16858 2.26843C4.46864 1.96838 4.8756 1.7998 5.29995 1.7998H12.6376C13.0619 1.7999 13.4688 1.96853 13.7688 2.2686L24.9688 13.4686C25.2687 13.7686 25.4372 14.1755 25.4372 14.5998C25.4372 15.0241 25.2687 15.431 24.9688 15.731L17.6312 23.0686C17.3311 23.3686 16.9242 23.5371 16.5 23.5371C16.0757 23.5371 15.6688 23.3686 15.3688 23.0686L4.16875 11.8686C3.86867 11.5686 3.70004 11.1617 3.69995 10.7374V3.3998Z' fill='%234E2BA7'/%3E%3Cpath d='M9.3 8.1999C9.08783 8.1999 8.88434 8.11562 8.73431 7.96559C8.58429 7.81556 8.5 7.61208 8.5 7.3999C8.5 7.18773 8.58429 6.98425 8.73431 6.83422C8.88434 6.68419 9.08783 6.5999 9.3 6.5999C9.51217 6.5999 9.71566 6.68419 9.86569 6.83422C10.0157 6.98425 10.1 7.18773 10.1 7.3999C10.1 7.61208 10.0157 7.81556 9.86569 7.96559C9.71566 8.11562 9.51217 8.1999 9.3 8.1999ZM9.3 9.7999C9.93652 9.7999 10.547 9.54705 10.9971 9.09696C11.4471 8.64687 11.7 8.03642 11.7 7.3999C11.7 6.76338 11.4471 6.15293 10.9971 5.70285C10.547 5.25276 9.93652 4.9999 9.3 4.9999C8.66348 4.9999 8.05303 5.25276 7.60294 5.70285C7.15286 6.15293 6.9 6.76338 6.9 7.3999C6.9 8.03642 7.15286 8.64687 7.60294 9.09696C8.05303 9.54705 8.66348 9.7999 9.3 9.7999ZM2.1 11.5375C2.10009 11.9618 2.26872 12.3687 2.5688 12.6687L14.5 24.5999L14.4312 24.6687C14.1312 24.9687 13.7243 25.1372 13.3 25.1372C12.8757 25.1372 12.4688 24.9687 12.1688 24.6687L0.9688 13.4687C0.668721 13.1687 0.500091 12.7618 0.5 12.3375L0.5 4.9999C0.5 4.57556 0.668571 4.16859 0.968629 3.86853C1.26869 3.56847 1.67565 3.3999 2.1 3.3999V11.5375Z' fill='%234E2BA7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_195_4589'%3E%3Crect width='25.6' height='25.6' fill='white' transform='translate(0.5 0.200195)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
}

.taxonomy-cycle-trigger__term {
  bottom: auto;
  left: 0;
  right: auto;
  top: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
}
.taxonomy-cycle-trigger__term[active] {
  top: 0;
  position: static;
}
