@charset "UTF-8";
@import "/wp-content/themes/Alluvium/assets/vendor/select2/css/select2.css";
:root{
  --step--2:clamp(0.6944rem, 0.632rem + 0.3124vw, 0.96rem);
  --step--1:clamp(0.8333rem, 0.7471rem + 0.4314vw, 1.2rem);
  --step-0:clamp(1rem, 0.8824rem + 0.5882vw, 1.5rem);
  --step-1:clamp(1.2rem, 1.0412rem + 0.7941vw, 1.875rem);
  --step-2:clamp(1.44rem, 1.2274rem + 1.0632vw, 2.3438rem);
  --step-3:clamp(1.728rem, 1.4453rem + 1.4138vw, 2.9297rem);
  --step-4:clamp(2.0736rem, 1.6998rem + 1.8688vw, 3.6621rem);
  --step-5:clamp(2.4883rem, 1.9967rem + 2.458vw, 4.5776rem);
  --step-6:clamp(3.3592rem, 2.3589rem + 5.0015vw, 7.6105rem);
  --grid-max-width:93.00rem;
  --grid-gutter:var(--space-s-l, clamp(1rem, 0.4521rem + 2.7397vw, 3rem));
  --grid-columns:12;
}

.u-container{
  margin-inline:auto;
  max-width:var(--grid-max-width);
  padding-inline:var(--grid-gutter);
}

.u-grid{
  display:grid;
  gap:var(--grid-gutter);
}

:root{
  --space-3xs:clamp(0.3125rem, 0.2978rem + 0.0735vw, 0.375rem);
  --space-2xs:clamp(0.5625rem, 0.5331rem + 0.1471vw, 0.6875rem);
  --space-xs:clamp(0.875rem, 0.8309rem + 0.2206vw, 1.0625rem);
  --space-s:clamp(1.125rem, 1.0662rem + 0.2941vw, 1.375rem);
  --space-m:clamp(1.6875rem, 1.5993rem + 0.4412vw, 2.0625rem);
  --space-l:clamp(2.25rem, 2.1324rem + 0.5882vw, 2.75rem);
  --space-xl:clamp(3.375rem, 3.1985rem + 0.8824vw, 4.125rem);
  --space-2xl:clamp(4.5rem, 4.2647rem + 1.1765vw, 5.5rem);
  --space-3xl:clamp(6.75rem, 6.3971rem + 1.7647vw, 8.25rem);
  --space-3xs-2xs:clamp(0.3125rem, 0.2243rem + 0.4412vw, 0.6875rem);
  --space-2xs-xs:clamp(0.5625rem, 0.4449rem + 0.5882vw, 1.0625rem);
  --space-xs-s:clamp(0.875rem, 0.7574rem + 0.5882vw, 1.375rem);
  --space-s-m:clamp(1.125rem, 0.9044rem + 1.1029vw, 2.0625rem);
  --space-m-l:clamp(1.6875rem, 1.4375rem + 1.25vw, 2.75rem);
  --space-l-xl:clamp(2.25rem, 1.8088rem + 2.2059vw, 4.125rem);
  --space-xl-2xl:clamp(3.375rem, 2.875rem + 2.5vw, 5.5rem);
  --space-2xl-3xl:clamp(4.5rem, 3.6176rem + 4.4118vw, 8.25rem);
  --space-s-l:clamp(1.125rem, 0.7426rem + 1.9118vw, 2.75rem);
  --space-3xs-s:clamp(0.3125rem, 0.0625rem + 1.25vw, 1.375rem);
  --space-2xs-m:clamp(0.5625rem, 0.2096rem + 1.7647vw, 2.0625rem);
  --space-xs-l:clamp(0.875rem, 0.4338rem + 2.2059vw, 2.75rem);
  --space-s-xl:clamp(1.125rem, 0.4191rem + 3.5294vw, 4.125rem);
  --space-m-2xl:clamp(1.6875rem, 0.7904rem + 4.4853vw, 5.5rem);
  --space-l-3xl:clamp(2.25rem, 0.8382rem + 7.0588vw, 8.25rem);
  --space-xl-3xl:clamp(3.375rem, 2.2279rem + 5.7353vw, 8.25rem);
}
.hidden{
  display:none !important;
}

.visually-hidden{
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  word-wrap:normal !important;
  pointer-events:none;
  visibility:hidden;
}

@media print,screen and (min-width:768px){
  .is-hidden-tablet{
    display:none !important;
  }
}
@media print,screen and (max-width:767px){
  .is-hidden-until-tablet{
    display:none !important;
  }
}
.is-title-highlighted{
  background-color:var(--bg-shade-lightest);
  border-bottom:4px solid #fff;
  border-top:4px solid #fff;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  color:var(--text-color-dark);
  display:inline;
  line-height:1.4;
  padding:0 .65rem;
  position:relative;
  z-index:5;
}
.editor-styles-wrapper .is-title-highlighted{
  display:revert;
}
@media print,screen and (min-width:640px){
  .is-title-highlighted{
    border-bottom:8px solid #fff;
    border-top:8px solid #fff;
    padding:0 .75rem;
  }
}
@media print,screen and (min-width:1024px){
  .is-title-highlighted{
    padding:0 1rem;
  }
}

.has-rounded-corners{
  border-radius:var(--space-l);
  overflow:hidden;
}

:root{
  interpolate-size:allow-keywords;
}

@keyframes loader-spin{
  0%{
    transform:translate(-50%, -50%) rotate(0deg);
  }
  to{
    transform:translate(-50%, -50%) rotate(1turn);
  }
}
@media (prefers-reduced-motion:no-preference){
  @view-transition{
    navigation:auto;
  }
  .entry-content>:not(:is(.pin-spacer,:has(.pin-spacer),.wp-block-cover.has-parallax,.wp-block-alluvium-office-locations)){
    opacity:0;
    transition:opacity .35s cubic-bezier(.41, 0, .58, 1);
    will-change:opacity;
  }
  .entry-content>:not(:is(.pin-spacer,:has(.pin-spacer),.wp-block-cover.has-parallax,.wp-block-alluvium-office-locations)).anim-fade-in{
    opacity:1;
  }
  .entry-content>:not(:is(.pin-spacer,:has(.pin-spacer),.wp-block-cover.has-parallax,.wp-block-alluvium-office-locations)):not(.js-snap-section,.has-scroller,.timeline-section_wrap,:is(.alignfull,.is-full-bleed)+.wp-block-group:is(.alignfull,.is-full-bleed)){
    transform:translateY(150px);
    transition:opacity .35s cubic-bezier(.41, 0, .58, 1),transform .35s cubic-bezier(.41, 0, .58, 1);
    will-change:opacity, transform;
  }
  .entry-content>:not(:is(.pin-spacer,:has(.pin-spacer),.wp-block-cover.has-parallax,.wp-block-alluvium-office-locations)):not(.js-snap-section,.has-scroller,.timeline-section_wrap,:is(.alignfull,.is-full-bleed)+.wp-block-group:is(.alignfull,.is-full-bleed)).anim-fade-in{
    opacity:1;
    transform:translateY(0);
  }
  @property --gradient-start{
    syntax:"<angle>";
    inherits:false;
    initial-value:0deg;
  }
  @property --gradient-end{
    syntax:"<angle>";
    inherits:false;
    initial-value:180deg;
  }
  @keyframes rotateGradient{
    0%{
      --gradient-start:0deg;
    }
    to{
      --gradient-start:360deg;
    }
  }
  .post-item{
    position:relative;
  }
  .post-item:after,.post-item:before{
    aspect-ratio:16/9;
    border-radius:var(--space-l);
    content:"";
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    position:absolute;
  }
  .post-item:before{
    background:conic-gradient(from var(--gradient-start), #484848 var(--gradient-end), var(--bg-shade-dark), #484848);
    left:-1px;
    padding-top:calc(56.25% + 2px);
    top:-1px;
    width:calc(100% + 2px);
    z-index:10;
  }
  .post-item:after,.post-item:before{
    height:0;
    transition:opacity .35s cubic-bezier(.41, 0, .58, 1);
  }
  .post-item:after{
    background-color:var(--bg-shade-dark);
    left:0;
    padding-top:56.25%;
    top:0;
    width:100%;
    z-index:11;
  }
  .post-item:is(.post-item) h4.post-item_heading{
    opacity:1;
    transition:opacity .25s cubic-bezier(.41, 0, .58, 1) .1s;
  }
  .loading-posts .post-item{
    overflow:visible !important;
    pointer-events:none;
  }
  .loading-posts .post-item:is(.post-item) h4.post-item_heading{
    opacity:0;
  }
  .loading-posts .post-item:after,.loading-posts .post-item:before{
    opacity:1;
  }
  .loading-posts .post-item:after{
    transition-delay:0;
  }
  .loading-posts .post-item:before{
    animation:rotateGradient 3s ease-in-out infinite;
    transition-delay:.1s;
  }
}
.post-type-insight .editor-styles-wrapper,.post-type-office .editor-styles-wrapper,.post-type-post .editor-styles-wrapper,.post-type-project .editor-styles-wrapper,.post-type-research .editor-styles-wrapper,body.template-light-background .editor-styles-wrapper,body.template-templatescapability-detail .editor-styles-wrapper,body.template-templatescontact .editor-styles-wrapper,body.template-templatesregion-detail .editor-styles-wrapper{
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--background:var(--bg-shade-light);
}

.editor-tip{
  background:var(--bg-shade-light);
  border:1px dotted var(--wp-admin-theme-color);
  border-radius:var(--wp--custom--border-radius--medium);
  color:var(--text-color-dark);
  padding:var(--space-m-l);
  text-align:center;
}

body[data-resizable-iframe-connected]{
  background:none !important;
}
@media print,screen and (max-width:767px){
  .swiper-parent{
    max-width:100%;
  }
  .swiper-container{
    height:100%;
    max-height:100vh;
    max-width:100vw;
    max-width:calc(var(--grid-max-width) - var(--grid-gutter)*2);
    min-height:0;
    min-width:0;
    overflow:hidden;
    width:100%;
  }
  .swiper-slide{
    display:block;
    flex-shrink:0;
    width:auto;
  }
  .swiper-slide,.swiper-wrapper{
    height:100%;
    max-height:100%;
  }
  .swiper-wrapper{
    display:flex;
  }
}
.base-carousel.swiper-container,.block-carousel.swiper-container,.region-image-carousel.swiper-container,.region-nav-carousel.swiper-container{
  height:100%;
  max-height:100vw;
  max-width:100vw;
  max-width:calc(var(--grid-max-width) - var(--grid-gutter)*2);
  min-height:0;
  min-width:0;
  overflow:hidden;
  width:100%;
}
.base-carousel .swiper-wrapper,.block-carousel .swiper-wrapper,.region-image-carousel .swiper-wrapper,.region-nav-carousel .swiper-wrapper{
  display:flex;
  height:100%;
  max-height:100%;
}
.base-carousel .swiper-slide,.block-carousel .swiper-slide,.region-image-carousel .swiper-slide,.region-nav-carousel .swiper-slide{
  display:block;
  flex-shrink:0;
  height:100%;
  max-height:100%;
  width:auto;
}

.file-carousel.swiper-container{
  height:100%;
  max-height:100vh;
  min-height:0;
  overflow:hidden;
}
.file-carousel .swiper-slide{
  height:-moz-fit-content;
  height:fit-content;
}
.swiper-navigation{
  display:flex;
  gap:1.5rem;
  margin-top:2rem;
}
.swiper-navigation .swiper-button-next,.swiper-navigation .swiper-button-prev,.swiper-navigation .timeline-nav_swiper-button-next,.swiper-navigation .timeline-nav_swiper-button-prev{
  cursor:pointer;
  height:2.125rem;
  opacity:1;
  transition:opacity .3s ease-in-out;
  will-change:opacity;
}
.swiper-navigation .swiper-button-next svg,.swiper-navigation .swiper-button-prev svg,.swiper-navigation .timeline-nav_swiper-button-next svg,.swiper-navigation .timeline-nav_swiper-button-prev svg{
  height:2.125rem;
  width:3.276rem;
  fill:var(--text-color-light);
}
.swiper-navigation .swiper-button-next.swiper-button-disabled,.swiper-navigation .swiper-button-prev.swiper-button-disabled,.swiper-navigation .timeline-nav_swiper-button-next.swiper-button-disabled,.swiper-navigation .timeline-nav_swiper-button-prev.swiper-button-disabled{
  opacity:.5;
}

.gform_wrapper{
  --gf-local-color:var(--text-color-dark);
  max-width:var(--wp--custom--layout--inset-content-size);
}
.gform_wrapper .gform_heading .gform_description,.gform_wrapper .gform_heading .gform_title{
  color:var(--text-color-dark);
}
.gform_wrapper .gform_heading .gform_description{
  font-size:var(--step-2);
  font-weight:350;
  line-height:1.4;
}
.gform_wrapper form .gform-body .gform_fields{
  gap:var(--space-l);
}
@media print,screen and (max-width:767px){
  .gform_wrapper form .gform-body .gform_fields{
    display:block;
  }
  .gform_wrapper form .gform-body .gfield{
    margin-bottom:var(--space-l);
  }
}
.gform_wrapper form .gform-body .gfield label.gfield_label.gform-field-label,.gform_wrapper form .gform-body .gfield legend.gfield_label.gform-field-label{
  --gf-local-color:var(--text-color-dark);
  --gf-local-font-size:var(--step-0);
  --gf-local-font-weight:350;
  --gf-local-line-height:1.4;
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea textarea,.gform_wrapper form .gform-body .gfield .ginput_container>input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container>textarea{
  --gf-local-bg-color:transparent;
  border:none;
  border-bottom:1px solid var(--black, #000);
  border-radius:0;
  box-shadow:none;
  color:var(--text-color-dark);
  font-size:var(--step-2);
  font-weight:350;
  height:82px;
  line-height:1.4;
  min-block-size:unset;
  padding:14px 0;
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name input:not([type=checkbox])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name textarea::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number input:not([type=checkbox])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number textarea::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select input:not([type=checkbox])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select textarea::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text input:not([type=checkbox])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text textarea::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea input:not([type=checkbox])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea textarea::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container>input:not([type=checkbox])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple])::-moz-placeholder,.gform_wrapper form .gform-body .gfield .ginput_container>textarea::-moz-placeholder{
  color:var(--text-color-dark);
  color:var(--grey);
  font-size:var(--step-2);
  line-height:1.4;
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name input:not([type=checkbox])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name textarea::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number input:not([type=checkbox])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number textarea::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select input:not([type=checkbox])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select textarea::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text input:not([type=checkbox])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text textarea::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea input:not([type=checkbox])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea textarea::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container>input:not([type=checkbox])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple])::placeholder,.gform_wrapper form .gform-body .gfield .ginput_container>textarea::placeholder{
  color:var(--text-color-dark);
  color:var(--grey);
  font-size:var(--step-2);
  line-height:1.4;
}
@media print,screen and (max-width:767px){
  .gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text textarea,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea textarea,.gform_wrapper form .gform-body .gfield .ginput_container>input:not([type=checkbox]),.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container>textarea{
    padding:0;
  }
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple]),.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple]){
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background-image:url(/wp-content/themes/Alluvium/assets/icons/utility/chevron-down.svg);
  background-position:top 50%;
  background-repeat:no-repeat;
  background-size:2rem auto;
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple]) option,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple]) option,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple]) option,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple]) option,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple]) option,.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple]) option{
  padding:14px;
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple]) option:checked,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name select:not([multiple=multiple]) option:hover,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple]) option:checked,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number select:not([multiple=multiple]) option:hover,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple]) option:checked,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select select:not([multiple=multiple]) option:hover,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple]) option:checked,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text select:not([multiple=multiple]) option:hover,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple]) option:checked,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea select:not([multiple=multiple]) option:hover,.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple]) option:checked,.gform_wrapper form .gform-body .gfield .ginput_container>select:not([multiple=multiple]) option:hover{
  background-color:var(--primary-accent);
  color:var(--text-color-dark);
}
.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container--name .gform-field-label--type-sub,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_number .gform-field-label--type-sub,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_select .gform-field-label--type-sub,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_text .gform-field-label--type-sub,.gform_wrapper form .gform-body .gfield .ginput_container.ginput_container_textarea .gform-field-label--type-sub,.gform_wrapper form .gform-body .gfield .ginput_container>.gform-field-label--type-sub{
  display:none;
}
.gform_wrapper form .gform-footer{
  align-items:flex-start;
}

.gform_confirmation_wrapper{
  align-items:center;
  display:flex;
  height:100%;
}
.gform_confirmation_wrapper .gform_confirmation_message_2.gform_confirmation_message{
  color:var(--text-color-dark);
  font-size:var(--step-2);
  font-weight:350;
  line-height:1.4;
}

.gform_anchor{
  display:none;
}

body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
  --gf-local-bg-color:transparent;
  --gf-local-color:var(--text-color-dark);
  --gf-local-font-size:var(--step-0);
  --gf-local-radius:var(--wp--custom--border-radius--large);
  --gf-local-border-color:var(--black);
  --gf-local-border-style:solid;
  --gf-local-border-width:2px;
  --gf-local-padding-y:calc(var(--space-s) - 2px);
  --gf-local-padding-x:calc(var(--space-m) - 2px);
  background-image:url(/wp-content/themes/Alluvium/assets/icons/utility/action_arrow-right.svg);
  background-position:right calc(var(--space-m) - 2px) top 50%;
  background-repeat:no-repeat;
  background-size:1.25rem auto;
  margin-top:var(--space-l);
  padding-right:calc(var(--space-m) - 2px + 1.75rem);
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover{
  background-color:var(--cool-grey);
  border-color:var(--cool-grey);
  filter:invert(100%);
  -webkit-filter:invert(100%);
}

.gfield.gfield_contains_required .gfield_label.gform-field-label{
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
}
.gfield.gfield_contains_required .gfield_label.gform-field-label:before{
  content:"*";
  font-size:var(--step-0);
  position:absolute;
  right:-.75rem;
  top:-.25rem;
}
.gfield.gfield_contains_required .gfield_label.gform-field-label .gfield_required{
  display:none;
}
.gfield.gfield_contains_required .validation_message.gfield_validation_message{
  background-color:rgba(255,0,0,.1);
  border-radius:var(--space-2xs);
  color:var(--text-color-dark);
  font-size:var(--step--2);
  padding:var(--space-2xs-xs);
}

.gform_validation_error .gform_validation_errors[data-js=gform-focus-validation-error]{
  display:none;
}

.dropdown.select2-hidden-accessible{
  opacity:0;
  visibility:hidden;
}

.dropdown.js-dropdown{
  opacity:0;
}
.dropdown.js-dropdown.interacted~.select2 .select2-selection.select2-selection--single{
  opacity:1;
}

.contact-us select.interacted~.select2 .select2-selection.select2-selection--single .select2-selection__rendered{
  color:var(--text-color-dark);
}

.form-item{
  opacity:0;
  transition:opacity .25s cubic-bezier(.41, 0, .58, 1);
}
.form-item:has(>select.dropdown.select2-hidden-accessible),.form-item:has(~.form-item>select.dropdown.select2-hidden-accessible){
  opacity:1;
}

.select2 .selection>.select2-selection{
  overflow:hidden;
}
.select2 .select2-selection.select2-selection--single{
  align-items:center;
  background-color:transparent;
  border:none;
  border-bottom:1px solid var(--white, #fff);
  border-radius:0;
  box-shadow:none;
  display:flex;
  font-size:var(--step-1);
  font-weight:300;
  height:82px;
  opacity:.5;
  padding:var(--space-xs-s) 0;
  transition:opacity .25s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.contact-us .select2 .select2-selection.select2-selection--single{
  opacity:1;
}
.contact-us .select2 .select2-selection.select2-selection--single .select2-selection__rendered{
  color:var(--grey);
  font-size:var(--step-2);
}
.select2 .select2-selection.select2-selection--single .select2-selection__rendered{
  color:var(--text-color-light);
  line-height:unset;
  padding:0;
  width:calc(100% - 2rem);
}
.select2 .select2-selection.select2-selection--single:after{
  background-image:url(/wp-content/themes/Alluvium/assets/icons/utility/chevron-down--light.svg);
  background-position:top 50% right 0;
  background-repeat:no-repeat;
  background-size:2rem auto;
  content:"";
  height:100%;
  transform:rotate(0);
  transition:transform .15s cubic-bezier(.17, .67, .83, .67),opacity .15s cubic-bezier(.17, .67, .83, .67);
  width:2rem;
  will-change:transform, opacity;
}
.contact-us .select2 .select2-selection.select2-selection--single{
  border-bottom:1px solid var(--black, #000);
  font-weight:400;
}
.contact-us .select2 .select2-selection.select2-selection--single:after{
  background-image:url(/wp-content/themes/Alluvium/assets/icons/utility/chevron-down.svg);
  opacity:.5;
}
.select2 .select2-selection.select2-selection--single:checked,.select2 .select2-selection.select2-selection--single:focus,.select2 .select2-selection.select2-selection--single:focus-visible,.select2 .select2-selection.select2-selection--single:hover{
  border:none;
  border-bottom:1px solid var(--white, #fff);
  border-radius:0;
  opacity:1;
  outline:none;
}
.contact-us .select2 .select2-selection.select2-selection--single:checked,.contact-us .select2 .select2-selection.select2-selection--single:focus,.contact-us .select2 .select2-selection.select2-selection--single:focus-visible,.contact-us .select2 .select2-selection.select2-selection--single:hover{
  border-bottom:1px solid var(--black, #000);
}
.select2 .select2-selection.select2-selection--single:checked:after,.select2 .select2-selection.select2-selection--single:focus-visible:after,.select2 .select2-selection.select2-selection--single:focus:after,.select2 .select2-selection.select2-selection--single:hover:after{
  opacity:1;
}
.select2 .select2-selection.select2-selection--single .select2-selection__clear{
  display:none !important;
}
.select2 .select2-selection.select2-selection--single .select2-selection__arrow{
  display:none;
}
.select2.select2-container--open .select2-selection.select2-selection--single:after{
  transform:rotate(180deg);
}

.select2-container .select2-dropdown{
  background-color:transparent;
  border:none;
  border-radius:var(--space-3xs);
  margin:var(--space-3xs-2xs) 0 0 0;
  overflow:hidden;
}
.select2-container .select2-dropdown.select2-dropdown--above{
  margin:0 0 var(--space-3xs-2xs) 0;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options{
  background-color:var(--bg-shade-overlay-dark);
  scrollbar-color:var(--primary-accent) var(--bg-shade-overlay-dark);
  scrollbar-width:thin;
}
.contact-us .select2-container .select2-dropdown .select2-results ul.select2-results__options{
  background-color:var(--bg-shade-lightest);
  scrollbar-color:var(--primary-accent) var(--bg-shade-lightest);
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option{
  font-family:Primary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-0);
  padding:var(--space-s);
  transition:background-color .25s cubic-bezier(.41, 0, .58, 1);
  will-change:background-color;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--highlighted.select2-results__option--selectable,.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option:hover{
  background-color:var(--bg-shade-darkest);
}
.contact-us .select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--highlighted.select2-results__option--selectable:not(.gf_placeholder),.contact-us .select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option:hover:not(.gf_placeholder){
  background-color:var(--linen);
  color:var(--text-color-dark);
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--selected:not(.contact-us .select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--selected){
  display:none;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--selected,.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--selected:hover{
  background-color:rgba(0,0,0,.095);
  color:var(--secondary--accent);
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.gf_placeholder,.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.gf_placeholder.select2-results__option--selected,.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.gf_placeholder.select2-results__option--selected:hover,.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.gf_placeholder:hover{
  background-color:hsla(225,4%,80%,.3);
  color:hsla(225,4%,80%,.5);
}
:root{
  --breakpoint-xs:480px;
  --breakpoint-sm:640px;
  --breakpoint-md:768px;
  --breakpoint-lg:1024px;
  --breakpoint-xl:1280px;
  --breakpoint-xl2:1536px;
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre{
  font-family:monospace,monospace;
  font-size:1em;
}
a{
  background-color:transparent;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,strong{
  font-weight:bolder;
}
code,kbd,samp{
  font-family:monospace,monospace;
  font-size:1em;
}
small{
  font-size:80%;
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-.25em;
}

sup{
  top:-.5em;
}
img{
  border-style:none;
}
button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button,input{
  overflow:visible;
}
button,select{
  text-transform:none;
}
[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  border-style:none;
  padding:0;
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:.35em .75em .625em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=checkbox],[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
details{
  display:block;
}
summary{
  display:list-item;
}
[hidden],template{
  display:none;
}

figure{
  margin:0;
}
html,input[type=search]{
  box-sizing:border-box;
}

@media (max-width:359px){
  body{
    --wp--custom--layout--padding:10px;
  }
}

*,:after,:before{
  box-sizing:inherit;
}
.wrap{
  margin:0 auto;
  max-width:calc(var(--wp--custom--layout--wide) + var(--wp--custom--layout--padding)*2);
  padding-left:var(--wp--custom--layout--padding);
  padding-right:var(--wp--custom--layout--padding);
}

.site-inner{
  padding:var(--wp--custom--layout--block-gap-large) 0;
}

body.full-width-content{
  --wp--custom--layout--page:var(--wp--custom--layout--wide);
}
.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span{
  position:absolute !important;
  clip:rect(0, 0, 0, 0);
  border:0;
  height:1px;
  overflow:hidden;
  width:1px;
}

.screen-reader-shortcut:focus,.screen-reader-text:focus{
  clip:auto !important;
  background:#fff;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  color:#333;
  display:block;
  font-size:1em;
  font-weight:700;
  height:auto;
  padding:15px 23px 14px;
  text-decoration:none;
  width:auto;
  z-index:100000;
}
@media (max-width:991px){
  .sidebar-primary{
    display:none;
  }
}
@media (min-width:992px){
  .content-sidebar .content-area{
    display:grid;
    grid-template-columns:minmax(0, 1fr) var(--wp--custom--layout--sidebar);
    grid-column-gap:var(--wp--style--block-gap);
    margin-left:auto;
    margin-right:auto;
    max-width:var(--wp--custom--layout--wide);
  }
  .content-sidebar .site-main{
    max-width:var(--wp--custom--layout--content);
  }
  .content-sidebar .sidebar-primary,.content-sidebar .site-main{
    float:none;
    width:100%;
  }
}
h1,h2,h3,h4,h5,h6{
  margin-block-end:var(--wp--style--block-gap);
}
img{
  display:block;
  height:auto;
  max-width:100%;
}
img.emoji{
  display:inline-block;
  max-width:16px;
}
img.alignleft{
  float:left;
  margin:0 var(--wp--style--block-gap) var(--wp--style--block-gap) 0;
}
img.alignleft,img.alignright{
  max-width:calc(var(--wp--custom--layout--content)/2);
}
img.alignright{
  float:right;
  margin:0 0 var(--wp--style--block-gap) var(--wp--style--block-gap);
}
img.aligncenter{
  margin-left:auto;
  margin-right:auto;
}

figure.wp-caption{
  max-width:100%;
}

.wp-block-image figcaption{
  font-size:var(--wp--preset--font-size--small);
  text-align:center;
}
@media (min-width:600px){
  .wp-block-image.alignleft{
    float:left;
    margin:var(--wp--style--block-gap) var(--wp--style--block-gap) var(--wp--style--block-gap) 0;
    max-width:48vw;
  }
  .wp-block-image.alignright{
    float:right;
    margin:var(--wp--style--block-gap) 0 var(--wp--style--block-gap) var(--wp--style--block-gap);
    max-width:48vw;
  }
}
@media print,screen and (min-width:768px){
  .content .block-area>.wp-block-image.alignleft,.content .entry-content>.wp-block-image.alignleft{
    margin-left:calc((100vw - var(--wp--custom--layout--content))/2);
    max-width:calc(var(--wp--custom--layout--content)/2);
  }
  .content .block-area>.wp-block-image.alignright,.content .entry-content>.wp-block-image.alignright{
    margin-right:calc((100vw - var(--wp--custom--layout--content))/2);
    max-width:calc(var(--wp--custom--layout--content)/2);
  }
}
@media print,screen and (min-width:1280px){
  .full-width-content .block-area>.wp-block-image.alignleft,.full-width-content .entry-content>.wp-block-image.alignleft{
    margin-left:calc((100vw - var(--wp--custom--layout--wide))/2);
    max-width:calc(var(--wp--custom--layout--wide)/2);
  }
  .full-width-content .block-area>.wp-block-image.alignright,.full-width-content .entry-content>.wp-block-image.alignright{
    margin-right:calc((100vw - var(--wp--custom--layout--wide))/2);
    max-width:calc(var(--wp--custom--layout--wide)/2);
  }
}
.wp-block-separator{
  background:var(--wp--preset--color--foreground);
  border:none;
  height:1px;
  margin-bottom:var(--wp--custom--layout--block-gap-large);
  margin-top:var(--wp--custom--layout--block-gap-large);
  padding:0;
}
.wp-block-separator.has-background{
  padding:0;
}
.wp-block-button>.wp-block-button__link,.wp-element-button{
  display:inline-block;
}
.wp-block-button>.wp-block-button__link.has-background,.wp-element-button.has-background{
  padding:11px 16px;
}
.wp-block-button>.wp-block-button__link:focus,.wp-block-button>.wp-block-button__link:hover,.wp-element-button:focus,.wp-element-button:hover{
  filter:brightness(85%);
}

.wp-block-button.is-style-outline>.wp-block-button__link,.wp-element-button.is-style-outline{
  border:1px solid;
  padding:10px 15px;
}
.wp-block-button.is-style-outline>.wp-block-button__link.has-background,.wp-element-button.is-style-outline.has-background{
  padding:10px 15px;
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background),.wp-element-button.is-style-outline:not(.has-background){
  background:var(--wp--preset--color--background);
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-element-button.is-style-outline:not(.has-text-color){
  color:var(--wp--preset--color--primary);
}
input,select,textarea{
  background:var(--wp--preset--color--background);
  border:var(--wp--custom--border-width--tiny) solid var(--wp--preset--color--foreground);
  border-radius:none;
  color:var(--wp--preset--color--foreground);
  font-size:var(--wp--preset--font-size--small);
  line-height:var(--wp--custom--line-height--medium);
  padding:9px 12px;
  width:100%;
}

input[type=checkbox],input[type=submit]{
  width:auto;
}

select{
  height:54px;
  line-height:54px;
}

textarea{
  resize:vertical;
  width:100%;
}

::-moz-placeholder{
  color:var(--wp--preset--color--foreground);
  opacity:1;
}

::-ms-input-placeholder{
  color:var(--wp--preset--color--foreground);
}

::-webkit-input-placeholder{
  color:var(--wp--preset--color--foreground);
}

input:focus:-ms-input-placeholder,input:focus::-moz-placeholder,input:focus::-webkit-input-placeholder,textarea:focus:-ms-input-placeholder,textarea:focus::-moz-placeholder,textarea:focus::-webkit-input-placeholder{
  color:transparent;
}

.wp-block-search__label,.wpforms-container .wpforms-field-label,label{
  font-family:var(--wp--custom--typography--interface--font-family);
  font-size:var(--wp--preset--font-size--small);
  font-weight:600;
  letter-spacing:var(--wp--custom--typography--interface--letter-spacing);
  text-transform:var(--wp--custom--typography--interface--text-transform);
}
.wp-block-search__label .wpforms-required-label,.wpforms-container .wpforms-field-label .wpforms-required-label,label .wpforms-required-label{
  color:inherit;
}

.comment-form-cookies-consent label,.wpforms-container .wpforms-field-sublabel{
  font-family:inherit;
  font-weight:400;
  letter-spacing:inherit;
  text-transform:inherit;
}
.wp-block-search__input,:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
  border-color:var(--wp--preset--color--foreground);
}

.wp-block-search__button-inside .wp-block-search__input{
  border:none;
}

.wp-block-search__inside-wrapper{
  background:var(--wp--preset--color--background);
}

.wp-block-search__button{
  flex-shrink:0;
}

.wp-block-search__icon-button .wp-block-search__button{
  align-items:center;
  display:flex;
  height:44px;
  justify-content:center;
  width:44px;
}
.wp-block-search__icon-button .wp-block-search__button.wp-element-button{
  padding:0;
}
.wp-block-search__icon-button .wp-block-search__button svg{
  height:36px;
  width:36px;
}

.archive-header .wp-block-search{
  margin:0 auto;
}
.has-background{
  padding:var(--wp--custom--layout--block-gap) var(--wp--custom--layout--padding);
}
.has-background.alignfull{
  padding:var(--wp--custom--layout--block-gap-large) var(--wp--custom--layout--padding);
}
.wp-block-details{
  background:var(--wp--preset--color--white);
  border-radius:var(--wp--custom--border-radius--small);
  color:var(--wp--preset--color--foreground);
  padding:var(--space-s);
}
.wp-block-details summary{
  cursor:pointer;
  display:flex;
  font-size:var(--step-1);
  font-weight:400;
  justify-content:space-between;
  list-style:none;
}
.wp-block-details summary:after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Crect width='46.795' height='46.795' x='.602' y='.602' stroke='%23000' stroke-width='1.205' rx='23.398'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-width='1.205' d='m21.246 15.36 7.352 7.899-7.352 7.46'/%3E%3C/svg%3E");
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:1em;
  margin:.25em .5em;
  transition:transform .3s ease-in-out;
  vertical-align:middle;
  width:1em;
}
.wp-block-details>*{
  margin-block-start:0;
}
.wp-block-details[open] summary{
  margin-bottom:1rem;
}
.wp-block-details[open] summary:after{
  transform:rotate(90deg);
}
.wp-block-details::marker{
  display:none;
}
@media print,screen and (min-width:768px){
  .wp-block-details{
    grid-column:3 / span 8 !important;
  }
}
.breadcrumb{
  font-size:var(--wp--preset--font-size--tiny);
  line-height:var(--wp--custom--line-height--small);
  margin:0 auto 16px;
  max-width:var(--wp--custom--layout--page);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.breadcrumb .sep{
  margin:0 4px;
}
.archive-header .breadcrumb,.post-header .breadcrumb{
  grid-column:1 /  -1;
  margin-left:0;
  margin-right:0;
  max-width:100%;
}
div.wpforms-container .wpforms-title{
  font-size:var(--wp--preset--font-size--x-large);
  line-height:var(--wp--custom--line-height--small);
  margin:0 0 16px;
  padding:0;
}
div.wpforms-container .wpforms-description{
  margin:0 0 16px;
  padding:0;
}
div.wpforms-container .wpforms-field{
  margin-bottom:16px;
  padding:0;
}
div.wpforms-container .wpforms-field.impound{
  display:none;
}
div.wpforms-container .wpforms-field-sublabel{
  font-size:var(--wp--preset--font-size--min);
}
div.wpforms-container .wpforms-submit-container{
  margin-top:16px;
  padding:0;
  text-align:left;
}
.site-header{
  position:relative;
}
.site-header .wrap{
  display:grid;
  grid-template-columns:200px 1fr;
}
.site-header__toggles{
  display:flex;
  flex-wrap:nowrap;
  justify-self:flex-end;
}
@media print,screen and (max-width:767px){
  .site-header{
    max-height:100vh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
  }
}

.favorite-toggle,.menu-toggle,.search-toggle{
  align-items:center;
  background:transparent;
  border:none;
  box-shadow:none;
  cursor:pointer;
  display:flex;
  height:44px;
  justify-content:center;
  line-height:0;
  padding:0;
  text-align:center;
  width:44px;
}
.favorite-toggle svg,.menu-toggle svg,.search-toggle svg{
  height:24px;
  width:24px;
}
.favorite-toggle .close,.favorite-toggle .menu-toggle-text.close,.menu-toggle .close,.menu-toggle .menu-toggle-text.close,.search-toggle .close,.search-toggle .menu-toggle-text.close{
  display:none;
}
.favorite-toggle .menu-toggle-text.active .close,.favorite-toggle.active .close,.menu-toggle .menu-toggle-text.active .close,.menu-toggle.active .close,.search-toggle .menu-toggle-text.active .close,.search-toggle.active .close{
  display:inline;
}
.favorite-toggle .menu-toggle-text.active .open,.favorite-toggle.active .open,.menu-toggle .menu-toggle-text.active .open,.menu-toggle.active .open,.search-toggle .menu-toggle-text.active .open,.search-toggle.active .open{
  display:none;
}
.nav-menu>*{
  line-height:0;
}
.nav-menu ul{
  clear:both;
  line-height:1;
  margin:0;
  padding:0;
  width:100%;
}
.nav-menu .menu-item{
  list-style:none;
  position:relative;
}
.nav-menu .menu-item a{
  border:none;
  color:var(--wp--preset--color--foreground);
  display:block;
  font-size:var(--wp--preset--font-size--small);
  padding:var(--wp--custom--layout--padding);
  position:relative;
  text-decoration:none;
}
.nav-menu .menu-item.menu-item-has-children>a{
  padding-right:calc(var(--wp--custom--layout--padding) + 6px);
}
.nav-menu .submenu-expand{
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  cursor:pointer;
  line-height:0;
  outline:none;
  padding:0;
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
}
.nav-menu .submenu-expand.expanded .open,.nav-menu .submenu-expand:not(.expanded) .close{
  display:none;
}
.nav-menu .menu{
  display:flex;
  justify-content:flex-end;
}
.nav-menu .menu-item:focus-within>.sub-menu,.nav-menu .menu-item:hover>.sub-menu{
  left:auto;
  opacity:1;
}
.nav-menu .menu>.menu-item-has-children:hover>a{
  color:var(--wp--preset--color--foreground);
}
.nav-menu .sub-menu{
  background:var(--wp--preset--color--background);
  left:-9999px;
  opacity:0;
  position:absolute;
  width:215px;
  z-index:99;
}
.nav-menu .sub-menu .menu-item{
  float:none;
}
.nav-menu .sub-menu .sub-menu{
  margin:-48px 0 0 215px;
}
.nav-menu .submenu-expand{
  height:44px;
  right:0;
  top:0;
  transform:none;
  width:44px;
}
.nav-menu .submenu-expand svg{
  height:18px;
  width:18px;
}
.nav-menu .submenu-expand.expanded{
  transform:rotate(180deg);
}
.nav-menu .submenu-expand.expanded+.sub-menu{
  display:block;
}
.nav-menu .sub-menu{
  display:none;
  padding-left:8px;
}
.archive-header{
  background:var(--wp--preset--color--background);
  padding:24px 0 40px;
}

.archive-header .wrap{
  max-width:var(--wp--custom--layout--wide);
}

.archive-header h1{
  margin-top:var(--wp--custom--layout--block-gap-large);
}

.archive-description>:first-child{
  margin-top:0;
}

.archive-description>:last-child{
  margin-bottom:0;
}

.archive-header .breadcrumb{
  margin-bottom:var(--wp--custom--layout--block-gap-large);
}
.archive .site-main{
  display:grid;
  gap:var(--wp--custom--layout--block-gap);
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin-inline:auto;
  max-width:var(--wp--custom--layout--page);
}
@media print,screen and (min-width:768px){
  .archive .site-main{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

.post-summary__content{
  display:grid;
  gap:8px;
  padding-top:12px;
}
.post-summary__content>*{
  margin:0;
}
.post-summary .entry-category{
  font-size:var(--wp--preset--font-size--tiny);
}
.post-summary .entry-category a{
  text-decoration:none;
}
.post-summary__title{
  font-size:var(--wp--preset--font-size--large);
}
.post-summary__title a{
  color:var(--wp--preset--color--foreground);
  text-decoration:none;
}
.post-summary__title a:hover{
  color:var(--wp--preset--color--primary);
}
.pagination{
  grid-column:1 /  -1;
  margin:32px auto;
  max-width:var(--wp--custom--layout--page);
}
.pagination ul{
  align-items:center;
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
}
.pagination ul li{
  display:inline-block;
  list-style-type:none;
}
.pagination ul li a{
  background:var(--wp--preset--color--background);
  border:var(--wp--custom--border-width--tiny) solid var(--wp--preset--color--primary);
  border-radius:var(--wp--custom--border-radius--tiny);
  color:var(--wp--preset--color--primary);
  fill:var(--wp--preset--color--primary);
  align-items:center;
  display:flex;
  font-size:var(--wp--preset--font-size--small);
  font-weight:700;
  height:44px;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  width:44px;
}
.pagination ul li svg{
  fill:inherit;
}
.pagination ul li.active>a,.pagination ul li:hover>a{
  background:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--background);
  fill:var(--wp--preset--color--background);
}
h1.front{
  display:none;
}
.after-entry,.entry-comments,.entry-footer,.entry-header{
  margin-left:auto;
  margin-right:auto;
  max-width:var(--wp--custom--layout--page);
}

.entry-footer{
  margin-top:48px;
}

.block-area-after-post{
  margin:32px 0;
}
.entry-comments h2,.entry-comments h3{
  display:flex;
  justify-content:space-between;
}
.entry-comments .comment-list{
  margin:0 0 32px;
  padding:0;
}
.entry-comments .comment-list li{
  list-style-type:none;
  margin-top:4px;
}
.entry-comments .comment-list li+li{
  border-top:1px solid var(--wp--custom--color--neutral-300);
  padding-top:24px;
}
.entry-comments .comment-list li article{
  border-left:4px solid var(--wp--custom--color--neutral-300);
  padding:16px;
  position:relative;
}
.entry-comments .comment-list li.staff>article{
  border-color:var(--wp--preset--color--primary);
}
.entry-comments .comment-list li:not(.staff)>article .avatar{
  display:none;
}
.entry-comments .comment-list>li{
  margin-top:24px;
  overflow:hidden;
}
.entry-comments .comment-list>li:first-child{
  margin-top:0;
}
.entry-comments .comment-list .comment-author{
  color:var(--wp--preset--color--foreground);
  display:inline-block;
  font-size:var(--wp--preset--font-size--large);
  margin:0;
  vertical-align:middle;
}
.entry-comments .comment-list .comment-author a{
  color:var(--wp--preset--color--foreground);
  text-decoration:none;
}
.entry-comments .comment-list .comment-author .says{
  display:none;
}
.entry-comments .comment-list .comment-author .avatar{
  border-radius:50%;
  float:left;
  margin-right:8px;
}
.entry-comments .comment-list .comment-meta{
  padding-right:54px;
}
.entry-comments .comment-list .comment-metadata{
  font-size:var(--wp--preset--font-size--tiny);
  margin-bottom:16px;
}
.entry-comments .comment-list .comment-metadata a{
  color:var(--wp--preset--color--foreground);
  text-decoration:none;
}
.entry-comments .comment-list .comment-metadata a:hover{
  color:var(--wp--preset--color--primary);
}
.entry-comments .comment-list .comment-content p:last-child{
  margin:0;
}
.entry-comments .comment-list .comment-reply-link{
  font-family:var(--wp--custom--typography--interface--font-family);
  font-size:var(--wp--preset--font-size--small);
  letter-spacing:var(--wp--custom--typography--interface--letter-spacing);
  position:absolute;
  right:16px;
  text-transform:var(--wp--custom--typography--interface--text-transform);
  top:32px;
}
.entry-comments .comment-list ol.children{
  margin:0;
  padding:0;
}

.comment-respond{
  margin:30px 0;
}
@media print,screen and (min-width:768px){
  .comment-respond{
    margin:60px 0;
  }
}
.comment-respond .comment-form-cookies-consent input{
  width:auto;
}
.comment-respond .comment-form-cookies-consent input+label{
  display:inline;
}
.comment-respond label{
  display:block;
}

.nav-links{
  display:flex;
  justify-content:space-between;
}
.block-area-before-footer{
  padding:var(--wp--custom--layout--block-gap-large) var(--wp--custom--layout--padding);
}
.block-area-before-footer>*{
  max-width:var(--wp--custom--layout--wide);
}

.site-footer{
  background:var(--wp--preset--color--background);
  font-size:var(--wp--preset--font-size--small);
  padding:40px 0;
  position:relative;
  text-align:center;
}

:root{
  --primary:#b4ed3c;
  --secondary:#97ca3d;
  --white:#fff;
  --linen:#f5faf5;
  --cool-grey:#e9edef;
  --light-grey:#cacbce;
  --grey:#8fa6b0;
  --dark-grey:#141414;
  --darkest-grey:#181818;
  --black:#000;
  --red:red;
  --text-color-light:var(--white);
  --text-color-off-light:var(--linen);
  --text-color-dark:var(--dark-grey);
  --text-color-menu:var(--grey);
  --text-color-menu-current:var(--black);
  --border-color:var(--light-grey);
  --bg-shade-lightest:var(--white);
  --bg-shade-light:var(--cool-grey);
  --bg-shade-middle:var(--grey);
  --bg-shade-dark:var(--dark-grey);
  --bg-shade-darkest:var(--black);
  --bg-shade-overlay-dark:var(--darkest-grey);
  --severity-danger:rgba(var(--red));
  --severity-danger-bg:rgba(#FF0000, 0.1);
  --error-color:#b30021;
  --error-color-rgba:rgba(176,0,32,.2);
  --primary-accent-rgba:rgba(180,237,60,.2);
  --primary-accent:var(--wp--preset--color--primary);
  --secondary-accent:var(--wp--preset--color--secondary);
}

@font-face{
  font-family:AlluviumPrimary;
  src:url(/wp-content/themes/Alluvium/assets/fonts/Inter-variable.ttf) format("truetype");
}
@font-face{
  font-family:AlluviumSecondary;
  src:url(/wp-content/themes/Alluvium/assets/fonts/Brulia-Display.woff2) format("woff2"), url(/wp-content/themes/Alluvium/assets/fonts/Brulia-Display.woff) format("woff");
}
@font-face{
  font-family:AlluviumTertiary;
  src:url(/wp-content/themes/Alluvium/assets/fonts/Brulia-Text.woff2) format("woff2"), url(/wp-content/themes/Alluvium/assets/fonts/Brulia-Text.woff) format("woff");
}
html{
  scroll-behavior:smooth;
}

.site-inner{
  margin-top:calc(var(--nav-brand-height) + var(--navbar-padd));
  padding:0;
}
body.page .site-inner .entry-content>div:last-of-type:not(.checkerboard):not(.has-scroller):not(.child-capabilities):not(.wp-block-group:has(.job-listing)){
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-3xl));
}
body.page .site-inner .entry-content .job-listing{
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-3xl));
}
body.page .site-inner .entry-content>div:has(.section-row.region-nav_wrap){
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-3xl));
}
@media print,screen and (max-width:767px){
  body.page .site-inner .entry-content>div{
    -moz-column-gap:0;
         column-gap:0;
  }
}
body.archive .site-inner>:last-of-type{
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-3xl));
}

.section:has(.section-row){
  margin-top:0;
}
.section>.section-row{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:var(--space-2xl-3xl) var(--grid-gutter);
  width:100%;
}
.section>.section-row>*{
  grid-column:2 /  12;
}
@media print,screen and (min-width:1024px){
  .section>.section-row{
    gap:var(--space-xl-2xl);
  }
}
.section>.section-row .is-split{
  display:grid;
  grid-column:span 12;
  grid-template-columns:repeat(12, 1fr);
}
.section>.section-row .is-split>:first-child{
  grid-column:2 / span 10;
}
@media print,screen and (min-width:768px){
  .section>.section-row .is-split>:first-child{
    grid-column:2 / span 5;
  }
}
.section>.section-row .is-split>*{
  grid-column:2 / span 10;
  margin:0;
  width:100%;
}
@media print,screen and (min-width:768px){
  .section>.section-row .is-split>*{
    grid-column:span 5;
  }
}
@media print,screen and (min-width:1024px){
  .section>.section-row .is-split{
    gap:var(--space-xl-2xl);
  }
}

@media print,screen and (max-width:767px){
  .wp-block-columns.is-reversed--device{
    flex-direction:column-reverse;
  }
}

.entry-content{
  margin-left:auto;
  margin-right:auto;
}
.aligncenter,.alignleft,.alignright{
  display:block;
  padding:0;
}

.aligncenter{
  float:none;
  margin:.5em auto 1em;
}

.alignright{
  float:right;
  margin:.5em 0 1em 1em;
}

.alignleft{
  float:left;
  margin:.5em 1em 1em 0;
}

.wp-caption{
  background:#444;
  border:1px solid #555;
  padding:5px 0;
  text-align:center;
}

.wp-caption img{
  display:inline;
}

.wp-caption p.wp-caption-text{
  font-size:75%;
  font-style:italic;
  font-weight:100;
  margin:5px 0 0;
  padding:0;
  text-align:center;
}

.is-content-justification-center{
  justify-content:center;
}

@media print,screen and (min-width:1024px){
  :root :where(.is-layout-flex):not(.wp-block-buttons){
    gap:calc(var(--wp--custom--layout--block-gap)*2);
  }
}
a.is-style-prose,h1.is-style-prose,h2.is-style-prose,h3.is-style-prose,h4.is-style-prose,h5.is-style-prose,h6.is-style-prose,p.is-style-prose,time.is-style-prose{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-weight:350;
  line-height:1.4;
}
a.is-style-strong,h1.is-style-strong,h2.is-style-strong,h3.is-style-strong,h4.is-style-strong,h5.is-style-strong,h6.is-style-strong,p.is-style-strong,time.is-style-strong{
  font-family:AlluviumSecondary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-weight:450;
}
a.is-style-strong:not(.is-title-highlighted),h1.is-style-strong:not(.is-title-highlighted),h2.is-style-strong:not(.is-title-highlighted),h3.is-style-strong:not(.is-title-highlighted),h4.is-style-strong:not(.is-title-highlighted),h5.is-style-strong:not(.is-title-highlighted),h6.is-style-strong:not(.is-title-highlighted),p.is-style-strong:not(.is-title-highlighted),time.is-style-strong:not(.is-title-highlighted){
  line-height:1.2;
}

p{
  line-height:var(--wp--custom--line-height--normal);
}
.has-shade-dark-background-color p,.has-shade-darkest-background-color p,.has-shade-mid-background-color p{
  font-weight:300;
}

a{
  transition:all .3s ease-out;
  word-break:break-word;
}
a,a:active,a:focus,a:hover{
  color:inherit;
}

a:where(:not(.wp-element-button)){
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb, var(--wp--custom--color--link) 50%, transparent);
  text-underline-offset:3px;
  transition:all .3s ease-out;
  will-change:color, text-decoration-color;
}
a:where(:not(.wp-element-button)):active,a:where(:not(.wp-element-button)):focus,a:where(:not(.wp-element-button)):hover{
  text-decoration-color:var(--wp--custom--color--link);
}

bold,strong{
  font-weight:550;
}
h1.title{
  font-size:var(--step-5);
}

h2.title{
  font-size:var(--step-4);
}

h3.title{
  font-size:var(--step-3);
  margin:0;
}

h4.title{
  font-size:var(--step-2);
}

h5.title{
  font-size:var(--step-1);
}

h6.title{
  font-size:var(--step-0);
}

.title.is-title-sm{
  font-size:var(--step--1);
}

.title.is-title-xs{
  font-size:var(--step--2);
}
.editor-styles-wrapper h1:not(.editor-post-title):not(.is-style-featured),.editor-styles-wrapper h2,.post-template_wrap h1:not(.editor-post-title):not(.is-style-featured),.post-template_wrap h2{
  font-size:var(--step-4);
}
.editor-styles-wrapper h3,.post-template_wrap h3{
  font-size:var(--step-3);
}
.editor-styles-wrapper h4,.post-template_wrap h4{
  font-size:var(--step-2);
}
.editor-styles-wrapper h5,.post-template_wrap h5{
  font-size:var(--step-1);
}
.editor-styles-wrapper h6,.post-template_wrap h6{
  font-size:var(--step-0);
}

.is-style-featured,.is-title-sm{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-0);
  font-weight:700;
  letter-spacing:.275rem;
  line-height:1.4;
  text-transform:uppercase;
}
.is-style-featured.with-narrow-letting,.is-title-sm.with-narrow-letting{
  letter-spacing:.207rem;
}

.is-style-intro{
  font-size:var(--step-1);
}

.has-step-2-font-size{
  line-height:calc(var(--wp--custom--line-height--normal)*.9);
}

.has-step-3-font-size,.has-step-4-font-size,.has-step-5-font-size{
  line-height:calc(var(--wp--custom--line-height--normal)*.8);
}
.wp-block-button{
  white-space:nowrap;
}

.wp-element-button.has-icon{
  align-items:center;
  display:inline-flex;
  gap:.5rem;
}
.wp-element-button.has-icon .button-text{
  line-height:1;
}

.wp-block-button .wp-element-button,.wp-element-button span,.wp-element-button span.button-text{
  color:var(--text-color-dark);
  font-weight:400;
  line-height:1;
}

.wp-block-button.is-style-outline>a.wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline>button.wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline>div.wp-block-button__link:not(.has-background),a.wp-element-button.is-style-outline:not(.has-background),button.wp-element-button.is-style-outline:not(.has-background),div.wp-element-button.is-style-outline:not(.has-background){
  background:transparent;
  background-color:transparent;
  color:var(--text-color-light);
}

.wp-block-button.is-style-outline>a.wp-block-button__link,.wp-block-button.is-style-outline>button.wp-block-button__link,.wp-block-button.is-style-outline>div.wp-block-button__link,a.wp-element-button.is-style-outline,button.wp-element-button.is-style-outline,div.wp-element-button.is-style-outline{
  border:2px solid;
  padding:calc(var(--space-s) - 2px) calc(var(--space-m) - 2px);
}
.wp-block-image.is-style-rounded,.wp-block-post-featured-image.is-style-rounded{
  border-radius:var(--space-l);
  overflow:hidden;
}

figcaption.wp-element-caption{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step--1);
  font-style:italic;
  font-weight:400;
  line-height:1.4;
  margin:var(--space-s-m) 0 0 0;
  text-align:left;
}

.wp-block-pullquote{
  padding:0;
}

.wp-block-cover{
  height:100vh;
  margin:0;
  max-height:1024px;
  max-width:unset;
  padding:var(--space-l-3xl) var(--grid-gutter) var(--space-l-3xl) var(--grid-gutter);
}
.wp-block-cover .wp-block-cover__inner-container{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  max-width:var(--grid-max-width);
}
.wp-block-cover .wp-block-cover__inner-container>*{
  grid-column:1 /  -1;
  max-width:unset;
}
@media print,screen and (min-width:768px){
  .wp-block-cover .wp-block-cover__inner-container>*{
    grid-column:2 / span 10;
  }
}
@media print,screen and (min-width:1024px){
  .wp-block-cover .wp-block-cover__inner-container>*{
    grid-column:3 / span 8;
  }
}
.wp-block-cover .wp-block-cover__inner-container>*>a{
  -webkit-background-clip:text;
  color:var(--primary-accent);
  will-change:color;
  -webkit-text-fill-color:transparent;
  background-image:linear-gradient(to right, var(--grey), var(--grey) 50%, var(--primary-accent) 50%);
  background-position:100%;
  background-size:200% 100%;
  transition:all .2s cubic-bezier(.17, .67, .83, .67);
}
.wp-block-cover .wp-block-cover__inner-container>*>a:hover{
  background-position:0;
}

.section.section-light,.section.section-lightest,.wp-block-group.section-light,.wp-block-group.section-lightest{
  color:var(--text-color-dark);
}
.section.section-lightest,.wp-block-group.section-lightest{
  background-color:var(--bg-shade-lightest);
}
.section.section-light,.wp-block-group.section-light{
  background-color:var(--bg-shade-light);
}
.section.section-mid,.wp-block-group.section-mid{
  background-color:var(--bg-shade-middle);
  background-image:linear-gradient(180deg, rgba(0,0,0,.7) 0, rgba(0,0,0,.7));
}
.section.section-mid.has-shade-light-background-color,.section.section-mid.has-shade-lightest-background-color,.section.section-mid.has-shade-mid-background-color,.section.section-mid.section-lightest,.wp-block-group.section-mid.has-shade-light-background-color,.wp-block-group.section-mid.has-shade-lightest-background-color,.wp-block-group.section-mid.has-shade-mid-background-color,.wp-block-group.section-mid.section-lightest{
  background-image:linear-gradient(180deg, hsla(0,0%,100%,.7) 0, hsla(0,0%,100%,.7));
}
.section.section-dark,.section.section-darkest,.section.section-mid,.wp-block-group.section-dark,.wp-block-group.section-darkest,.wp-block-group.section-mid{
  color:var(--text-color-light);
}
.section.section-dark,.wp-block-group.section-dark{
  background-color:var(--bg-shade-dark);
}
.section.section-darkest,.wp-block-group.section-darkest{
  background-color:var(--bg-shade-darkest);
}
.section.has-pt-none,.wp-block-group.has-pt-none{
  padding-top:0;
}
.section.has-pt-sm,.wp-block-group.has-pt-sm{
  padding-top:var(--space-m-l);
}
.section.has-pt-md,.wp-block-group.has-pt-md{
  padding-top:var(--space-xl-2xl);
}
.section.has-pt-lg,.wp-block-group.has-pt-lg{
  padding-top:var(--space-2xl-3xl);
}
.section.has-pb-none,.wp-block-group.has-pb-none{
  padding-bottom:0;
}
.section.has-pb-sm,.wp-block-group.has-pb-sm{
  padding-bottom:var(--space-m-l);
}
.section.has-pb-md,.wp-block-group.has-pb-md{
  padding-bottom:var(--space-xl-2xl);
}
.section.has-pb-lg,.wp-block-group.has-pb-lg{
  padding-bottom:var(--space-2xl-3xl);
}

.wp-block-group.is-position-sticky{
  top:calc(var(--nav-brand-height) + var(--navbar-padd));
  z-index:2;
  z-index:1;
}
.wp-block-group.has-background .wp-block-columns .wp-block-column{
  padding:0;
}
@media print,screen and (max-width:767px){
  .wp-block-group>:not(.wp-block-group):not(svg){
    max-width:unset;
  }
  .wp-block-group.has-gap-none{
    row-gap:0;
  }
}
@media print,screen and (min-width:768px){
  .wp-block-group.has-gap-none{
    gap:0;
  }
}
@media print,screen and (max-width:767px){
  .wp-block-group.has-gap-sm{
    row-gap:var(--space-m-l);
  }
}
@media print,screen and (min-width:768px){
  .wp-block-group.has-gap-sm{
    gap:var(--space-m-l);
  }
}
@media print,screen and (max-width:767px){
  .wp-block-group.has-gap-md{
    row-gap:var(--space-xl-2xl);
  }
}
@media print,screen and (min-width:768px){
  .wp-block-group.has-gap-md{
    gap:var(--space-xl-2xl);
  }
}
@media print,screen and (max-width:767px){
  .wp-block-group.has-gap-lg{
    row-gap:var(--space-2xl-3xl);
  }
}
@media print,screen and (min-width:768px){
  .wp-block-group.has-gap-lg{
    gap:var(--space-2xl-3xl);
  }
}
.wp-block-group.has-inset-width>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:var(--wp--custom--layout--inset-content-size);
}
.wp-block-group>svg{
  height:auto;
  max-width:100%;
}

.more-capabilities.is-rounded,.more-capabilities.is-rounded-bottom,.more-capabilities.is-rounded-top,.wp-block-alluvium-slider-wrapper.is-rounded,.wp-block-alluvium-slider-wrapper.is-rounded-bottom,.wp-block-alluvium-slider-wrapper.is-rounded-top,.wp-block-group.is-rounded,.wp-block-group.is-rounded-bottom,.wp-block-group.is-rounded-top{
  position:relative;
  z-index:1;
}
.more-capabilities.is-rounded:not(.alluvium-card),.wp-block-alluvium-slider-wrapper.is-rounded:not(.alluvium-card),.wp-block-group.is-rounded:not(.alluvium-card){
  border-radius:var(--space-l-3xl);
}
.more-capabilities.is-rounded-bottom,.wp-block-alluvium-slider-wrapper.is-rounded-bottom,.wp-block-group.is-rounded-bottom{
  border-radius:0 0 var(--space-l-3xl) var(--space-l-3xl);
  margin-bottom:calc(var(--space-l-3xl)*-1);
}
.more-capabilities.is-rounded-top,.wp-block-alluvium-slider-wrapper.is-rounded-top,.wp-block-group.is-rounded-top{
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
  margin-top:calc(var(--space-l-3xl)*-1);
}

.editor-styles-wrapper .wp-block.is-rounded+div,.editor-styles-wrapper .wp-block.is-rounded-bottom+div,.entry-content>div.is-rounded+div,.entry-content>div.is-rounded-bottom+div{
  margin-top:calc(var(--space-l-3xl)*-1);
  padding-top:calc(var(--space-l-3xl) + var(--space-2xl-3xl));
}
.editor-styles-wrapper .wp-block.is-rounded+div[data-type="alluvium/dual-feature"],.editor-styles-wrapper .wp-block.is-rounded-bottom+div[data-type="alluvium/dual-feature"],.entry-content>div.is-rounded+div[data-type="alluvium/dual-feature"],.entry-content>div.is-rounded-bottom+div[data-type="alluvium/dual-feature"]{
  margin:var(--space-l-3xl) 0;
  padding:0;
}
.editor-styles-wrapper .wp-block:has(+.wp-block-group.is-rounded),.editor-styles-wrapper .wp-block:has(+.wp-block-group.is-rounded-top),.editor-styles-wrapper .wp-block:has(+.wp-block.is-rounded),.editor-styles-wrapper .wp-block:has(+.wp-block.is-rounded-top),.entry-content>div:has(+.wp-block-group.is-rounded),.entry-content>div:has(+.wp-block-group.is-rounded-top),.entry-content>div:has(+.wp-block.is-rounded),.entry-content>div:has(+.wp-block.is-rounded-top){
  margin-bottom:calc(var(--space-l-3xl)*-1);
  padding-bottom:calc(var(--space-2xl-3xl) + var(--space-l-3xl));
}
.editor-styles-wrapper .wp-block:has(+.wp-block-group.is-rounded)[data-type="alluvium/dual-feature"],.editor-styles-wrapper .wp-block:has(+.wp-block-group.is-rounded-top)[data-type="alluvium/dual-feature"],.editor-styles-wrapper .wp-block:has(+.wp-block.is-rounded)[data-type="alluvium/dual-feature"],.editor-styles-wrapper .wp-block:has(+.wp-block.is-rounded-top)[data-type="alluvium/dual-feature"],.entry-content>div:has(+.wp-block-group.is-rounded)[data-type="alluvium/dual-feature"],.entry-content>div:has(+.wp-block-group.is-rounded-top)[data-type="alluvium/dual-feature"],.entry-content>div:has(+.wp-block.is-rounded)[data-type="alluvium/dual-feature"],.entry-content>div:has(+.wp-block.is-rounded-top)[data-type="alluvium/dual-feature"]{
  margin-bottom:var(--space-l-3xl);
  padding:0;
}

@media print,screen and (max-width:767px){
  .entry-content>.wp-block-group{
    max-width:unset;
    padding-left:var(--grid-gutter);
    padding-right:var(--grid-gutter);
  }
  .entry-content>.wp-block-group.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width:unset;
  }
}

.entry-content>.wp-block-embed,.entry-content>.wp-block-image{
  margin-bottom:3.25rem;
}

.entry-content>.alignfull.has-background+.alignfull.has-background.is-rounded-top{
  margin-top:calc(var(--space-l-3xl)*-1);
}

.entry-content>.alignfull:not(:last-child):not(:has(+.is-rounded)):not(:has(+.is-rounded-top)){
  margin-bottom:0;
}

label,label.is-title-sm{
  font-size:var(--step--2);
}

.ginput_container_textarea textarea,input[type=email],input[type=tel],input[type=text],select.dropdown{
  border:none;
  border-bottom:1px solid var(--white, #fff);
  border-radius:0;
  box-shadow:none;
  color:var(--text-color-light);
  font-size:var(--step-1);
  font-weight:300;
  height:82px;
  line-height:1.4;
  opacity:.5;
  padding:14px 0;
  transition:opacity .25s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.ginput_container_textarea textarea:not(:-moz-placeholder),input[type=email]:not(:-moz-placeholder),input[type=tel]:not(:-moz-placeholder),input[type=text]:not(:-moz-placeholder),select.dropdown:not(:-moz-placeholder){
  border:none;
  border-bottom:1px solid var(--white, #fff);
  border-radius:0;
  opacity:1;
  outline:none;
}
.ginput_container_textarea textarea:checked,.ginput_container_textarea textarea:focus,.ginput_container_textarea textarea:focus-visible,.ginput_container_textarea textarea:hover,.ginput_container_textarea textarea:not(:placeholder-shown),input[type=email]:checked,input[type=email]:focus,input[type=email]:focus-visible,input[type=email]:hover,input[type=email]:not(:placeholder-shown),input[type=tel]:checked,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=tel]:hover,input[type=tel]:not(:placeholder-shown),input[type=text]:checked,input[type=text]:focus,input[type=text]:focus-visible,input[type=text]:hover,input[type=text]:not(:placeholder-shown),select.dropdown:checked,select.dropdown:focus,select.dropdown:focus-visible,select.dropdown:hover,select.dropdown:not(:placeholder-shown){
  border:none;
  border-bottom:1px solid var(--white, #fff);
  border-radius:0;
  opacity:1;
  outline:none;
}
.ginput_container_textarea textarea::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,select.dropdown::-moz-placeholder{
  line-height:1.4;
}
.ginput_container_textarea textarea::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select.dropdown::placeholder{
  line-height:1.4;
}
.ginput_container_textarea textarea.keyword-input~svg,input[type=email].keyword-input~svg,input[type=tel].keyword-input~svg,input[type=text].keyword-input~svg,select.dropdown.keyword-input~svg{
  opacity:.5;
  fill:var(--text-color-light);
  transition:opacity .25s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.ginput_container_textarea textarea.keyword-input:not(:-moz-placeholder)~svg,input[type=email].keyword-input:not(:-moz-placeholder)~svg,input[type=tel].keyword-input:not(:-moz-placeholder)~svg,input[type=text].keyword-input:not(:-moz-placeholder)~svg,select.dropdown.keyword-input:not(:-moz-placeholder)~svg{
  opacity:1;
}
.ginput_container_textarea textarea.keyword-input:focus~svg,.ginput_container_textarea textarea.keyword-input:hover~svg,.ginput_container_textarea textarea.keyword-input:not(:placeholder-shown)~svg,input[type=email].keyword-input:focus~svg,input[type=email].keyword-input:hover~svg,input[type=email].keyword-input:not(:placeholder-shown)~svg,input[type=tel].keyword-input:focus~svg,input[type=tel].keyword-input:hover~svg,input[type=tel].keyword-input:not(:placeholder-shown)~svg,input[type=text].keyword-input:focus~svg,input[type=text].keyword-input:hover~svg,input[type=text].keyword-input:not(:placeholder-shown)~svg,select.dropdown.keyword-input:focus~svg,select.dropdown.keyword-input:hover~svg,select.dropdown.keyword-input:not(:placeholder-shown)~svg{
  opacity:1;
}

select.dropdown{
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background-image:url(/wp-content/themes/Alluvium/assets/icons/utility/chevron-down--light.svg);
  background-position:top 50% right 0;
  background-repeat:no-repeat;
  background-size:2rem auto;
}

input.inline-input{
  background:transparent;
  border:none;
  color:var(--text-color-off-light);
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-0);
  font-weight:400;
  padding:0;
  width:auto;
}

input[type=reset]{
  color:rgba(245,250,245,.75);
  cursor:pointer;
  transition:color .25s cubic-bezier(.17, .67, .83, .67);
}
input[type=reset]:hover{
  color:var(--text-color-off-light);
}

.ginput_container>p:not(:first-child:last-child){
  display:contents;
}

.entry-content .wp-block-columns.is-padding-top-only{
  padding-bottom:0;
}

.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards),.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
}
@media print,screen and (max-width:767px){
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards),.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout{
    row-gap:var(--space-m-l);
  }
}
@media print,screen and (min-width:768px){
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards),.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout{
    gap:var(--space-m-l);
  }
}
@media print,screen and (max-width:767px){
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards):has(.alluvium-card:not(.is-flat):not(.is-outlined)),.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout:has(.alluvium-card:not(.is-flat):not(.is-outlined)){
    row-gap:var(--space-l-xl);
  }
}
@media print,screen and (min-width:768px){
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards):has(.alluvium-card:not(.is-flat):not(.is-outlined)),.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout:has(.alluvium-card:not(.is-flat):not(.is-outlined)){
    gap:var(--space-l-xl);
  }
}
.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .alluvium-card,.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .wp-block[data-type="alluvium/card"],.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .alluvium-card,.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .wp-block[data-type="alluvium/card"]{
  grid-column:span 12;
}
@media print,screen and (min-width:768px){
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .alluvium-card,.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .wp-block[data-type="alluvium/card"],.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .alluvium-card,.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .wp-block[data-type="alluvium/card"]{
    grid-column:span 6;
  }
}
@media print,screen and (min-width:1024px){
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .alluvium-card,.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .wp-block[data-type="alluvium/card"],.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .alluvium-card,.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .wp-block[data-type="alluvium/card"]{
    grid-column:span 4;
  }
  .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .alluvium-card.is-outlined,.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .alluvium-slider-block .has-cards-outlined>.alluvium-card,.alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .wp-block[data-type="alluvium/card"].is-outlined,.alluvium-slider-block .alluvium-cards:not(.editor-styles-wrapper .alluvium-cards) .has-cards-outlined>.alluvium-card,.alluvium-slider-block .editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .has-cards-outlined>.alluvium-card,.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .alluvium-card.is-outlined,.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .alluvium-slider-block .has-cards-outlined>.alluvium-card,.editor-styles-wrapper .alluvium-cards .block-editor-block-list__layout .wp-block[data-type="alluvium/card"].is-outlined{
    grid-column:span 6;
  }
}
.editor-styles-wrapper .alluvium-cards{
  padding:1rem;
}

.alluvium-slider-block .cards-content-centered .has-cards-flat>.alluvium-card,.alluvium-slider-block .cards-content-centered .has-cards-float>.alluvium-card,.alluvium-slider-block .cards-content-centered .has-cards-outlined>.alluvium-card,.alluvium-slider-block .is-content-centered .has-cards-flat>.alluvium-card,.alluvium-slider-block .is-content-centered .has-cards-float>.alluvium-card,.alluvium-slider-block .is-content-centered .has-cards-outlined>.alluvium-card,.cards-content-centered .alluvium-card,.cards-content-centered .alluvium-slider-block .has-cards-flat>.alluvium-card,.cards-content-centered .alluvium-slider-block .has-cards-float>.alluvium-card,.cards-content-centered .alluvium-slider-block .has-cards-outlined>.alluvium-card,.is-content-centered .alluvium-card,.is-content-centered .alluvium-slider-block .has-cards-flat>.alluvium-card,.is-content-centered .alluvium-slider-block .has-cards-float>.alluvium-card,.is-content-centered .alluvium-slider-block .has-cards-outlined>.alluvium-card{
  align-items:center;
  text-align:center;
}
.alluvium-slider-block .cards-content-centered .has-cards-outlined>.alluvium-card,.alluvium-slider-block .is-content-centered .has-cards-outlined>.alluvium-card,.cards-content-centered .alluvium-card.is-outlined,.cards-content-centered .alluvium-slider-block .has-cards-outlined>.alluvium-card,.is-content-centered .alluvium-card.is-outlined,.is-content-centered .alluvium-slider-block .has-cards-outlined>.alluvium-card{
  text-align:left;
}

.alluvium-card,.alluvium-slider-block .has-cards-flat>.alluvium-card,.alluvium-slider-block .has-cards-float>.alluvium-card,.alluvium-slider-block .has-cards-outlined>.alluvium-card{
  border-radius:var(--space-xl);
  display:flex;
  flex-direction:column;
  font-size:var(--step--1);
  gap:var(--space-xs-s);
  padding:var(--space-l-xl);
  --wp--custom--color--background:transparent;
  background-color:var(--wp--custom--color--background);
}
.alluvium-slider-block .has-shade-light-background-color .has-cards-flat>.alluvium-card,.alluvium-slider-block .has-shade-light-background-color .has-cards-float>.alluvium-card,.alluvium-slider-block .has-shade-light-background-color .has-cards-outlined>.alluvium-card,.alluvium-slider-block .has-shade-lightest-background-color .has-cards-flat>.alluvium-card,.alluvium-slider-block .has-shade-lightest-background-color .has-cards-float>.alluvium-card,.alluvium-slider-block .has-shade-lightest-background-color .has-cards-outlined>.alluvium-card,.alluvium-slider-block body.template-light-background .has-cards-flat>.alluvium-card,.alluvium-slider-block body.template-light-background .has-cards-float>.alluvium-card,.alluvium-slider-block body.template-light-background .has-cards-outlined>.alluvium-card,.has-shade-light-background-color .alluvium-card,.has-shade-light-background-color .alluvium-slider-block .has-cards-flat>.alluvium-card,.has-shade-light-background-color .alluvium-slider-block .has-cards-float>.alluvium-card,.has-shade-light-background-color .alluvium-slider-block .has-cards-outlined>.alluvium-card,.has-shade-lightest-background-color .alluvium-card,.has-shade-lightest-background-color .alluvium-slider-block .has-cards-flat>.alluvium-card,.has-shade-lightest-background-color .alluvium-slider-block .has-cards-float>.alluvium-card,.has-shade-lightest-background-color .alluvium-slider-block .has-cards-outlined>.alluvium-card,body.template-light-background .alluvium-card,body.template-light-background .alluvium-slider-block .has-cards-flat>.alluvium-card,body.template-light-background .alluvium-slider-block .has-cards-float>.alluvium-card,body.template-light-background .alluvium-slider-block .has-cards-outlined>.alluvium-card{
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.alluvium-card_icon-wrapper{
  --icon-height:48px;
  display:flex;
  height:var(--icon-height);
  width:var(--icon-height);
}
.alluvium-card_icon-wrapper:not(.is-outlined .alluvium-card_icon-wrapper):not(.alluvium-slider-block .has-cards-outlined>.alluvium-card .alluvium-card_icon-wrapper){
  margin-bottom:var(--space-xs-s);
}
@media print,screen and (min-width:1024px){
  .alluvium-card_icon-wrapper{
    --icon-height:64px;
  }
}
.alluvium-slider-block .has-cards-flat>.alluvium-card .alluvium-card_icon-wrapper,.alluvium-slider-block .has-cards-outlined>.alluvium-card .alluvium-card_icon-wrapper,.has-cards-flat .alluvium-card_icon-wrapper,.has-cards-outlined .alluvium-card_icon-wrapper,.is-flat .alluvium-card_icon-wrapper,.is-outlined .alluvium-card_icon-wrapper{
  --icon-height:75px;
  background-color:rgba(0,0,0,.1);
  border-radius:50%;
  padding:calc(var(--icon-height)/4);
}
@media print,screen and (min-width:1024px){
  .alluvium-slider-block .has-cards-flat>.alluvium-card .alluvium-card_icon-wrapper,.alluvium-slider-block .has-cards-outlined>.alluvium-card .alluvium-card_icon-wrapper,.has-cards-flat .alluvium-card_icon-wrapper,.has-cards-outlined .alluvium-card_icon-wrapper,.is-flat .alluvium-card_icon-wrapper,.is-outlined .alluvium-card_icon-wrapper{
    --icon-height:100px;
  }
}
.has-shade-dark-background-color .has-cards-flat .alluvium-card_icon-wrapper,.has-shade-dark-background-color .has-cards-outlined .alluvium-card_icon-wrapper,.has-shade-dark-background-color .is-flat .alluvium-card_icon-wrapper,.has-shade-dark-background-color .is-outlined .alluvium-card_icon-wrapper,.has-shade-darkest-background-color .has-cards-flat .alluvium-card_icon-wrapper,.has-shade-darkest-background-color .has-cards-outlined .alluvium-card_icon-wrapper,.has-shade-darkest-background-color .is-flat .alluvium-card_icon-wrapper,.has-shade-darkest-background-color .is-outlined .alluvium-card_icon-wrapper{
  background-color:hsla(0,0%,100%,.15);
}
.editor-styles-wrapper .alluvium-card_icon-wrapper{
  border-radius:50%;
}
.editor-styles-wrapper .alluvium-card_icon-wrapper.icon-placeholder{
  background-color:#8fa6b0;
  position:relative;
  transition:background-color .25s cubic-bezier(.41, 0, .58, 1);
}
.editor-styles-wrapper .alluvium-card_icon-wrapper.icon-placeholder:before{
  aspect-ratio:1;
  border:10px solid #141414;
  border-radius:50%;
  content:"";
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:40px;
  --thick:4px;
  background:conic-gradient(from 90deg at var(--thick) var(--thick), #000 90deg, #fff 0) calc(100% + var(--thick)/2) calc(100% + var(--thick)/2)/calc(50% + var(--thick)) calc(50% + var(--thick));
  display:inline-block;
}
.editor-styles-wrapper .alluvium-card_icon-wrapper.icon-placeholder:hover{
  background-color:#cacbce;
}
.alluvium-card_icon{
  height:auto;
  -o-object-fit:contain;
     object-fit:contain;
  width:var(--icon-height);
}
.alluvium-card_copy,.alluvium-card_title{
  margin:0;
}
.alluvium-card_title{
  font-size:var(--step-1);
  line-height:1.33;
  text-wrap:balance;
}
.alluvium-card_button-wrap{
  margin-top:var(--space-xs-s);
}
.alluvium-card.is-outlined,.alluvium-slider-block .has-cards-flat>.is-outlined.alluvium-card,.alluvium-slider-block .has-cards-float>.is-outlined.alluvium-card,.alluvium-slider-block .has-cards-outlined .has-cards-flat>.alluvium-card,.alluvium-slider-block .has-cards-outlined .has-cards-float>.alluvium-card,.alluvium-slider-block .has-cards-outlined>.alluvium-card,.has-cards-outlined .alluvium-card,.has-cards-outlined .alluvium-slider-block .has-cards-flat>.alluvium-card,.has-cards-outlined .alluvium-slider-block .has-cards-float>.alluvium-card{
  border:1px solid var(--wp--custom--color--border);
  padding:var(--space-l-xl) var(--space-m-l);
}
.alluvium-card.is-flat,.alluvium-slider-block .has-cards-flat .has-cards-float>.alluvium-card,.alluvium-slider-block .has-cards-flat .has-cards-outlined>.alluvium-card,.alluvium-slider-block .has-cards-flat>.alluvium-card,.alluvium-slider-block .has-cards-float>.is-flat.alluvium-card,.alluvium-slider-block .has-cards-outlined>.is-flat.alluvium-card,.has-cards-flat .alluvium-card,.has-cards-flat .alluvium-slider-block .has-cards-float>.alluvium-card,.has-cards-flat .alluvium-slider-block .has-cards-outlined>.alluvium-card{
  --wp--custom--color--background:var(--bg-shade-light);
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.has-shade-dark-background-color .alluvium-card.is-flat,.has-shade-dark-background-color .has-cards-flat .alluvium-card{
  background-color:var(--bg-shade-lightest);
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.has-shade-darkest-background-color .alluvium-card.is-flat,.has-shade-darkest-background-color .has-cards-flat .alluvium-card{
  background-color:var(--bg-shade-light);
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.has-shade-lightest-background-color .alluvium-card.is-flat,.has-shade-lightest-background-color .has-cards-flat .alluvium-card{
  background-color:var(--bg-shade-dark);
  --wp--custom--color--text:var(--text-color-light);
  --wp--custom--color--link:var(--text-color-light);
  --wp--custom--color--border:var(--bg-shade-light);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.alluvium-card.is-flat .alluvium-card_copy,.alluvium-card.is-flat .alluvium-card_title,.has-cards-flat .alluvium-card .alluvium-card_copy,.has-cards-flat .alluvium-card .alluvium-card_title{
  color:inherit;
}
.alluvium-card.has-link,.alluvium-slider-block .has-cards-flat>.has-link.alluvium-card,.alluvium-slider-block .has-cards-float>.has-link.alluvium-card,.alluvium-slider-block .has-cards-outlined>.has-link.alluvium-card{
  box-shadow:0 106px 33px -72px rgba(0,0,0,.125);
  text-decoration:none;
  transform:scale(1);
  transition:box-shadow .3s cubic-bezier(.41, 0, .58, 1),background-color .3s cubic-bezier(.41, 0, .58, 1),transform .3s cubic-bezier(.41, 0, .58, 1);
  will-change:box-shadow, background-color, transform;
}
.alluvium-card.has-link:hover{
  background-color:var(--bg-shade-lightest);
  box-shadow:0 124px 33px -72px rgba(0,0,0,.25);
  transform:scale(1.0125);
}

.cards-content-centered.has-cards-outlined .alluvium-card{
  text-align:left;
}

footer.site-footer{
  background-color:var(--bg-shade-darkest);
  border-top-left-radius:var(--space-l-3xl);
  border-top-right-radius:var(--space-l-3xl);
  color:hsla(0,0%,100%,.5);
  display:flex;
  flex-direction:column;
  gap:var(--space-m-l);
  margin-top:calc(var(--space-l-3xl)*-1);
  padding:var(--space-m-2xl) 0 var(--space-m-l) 0;
  text-align:center;
  z-index:5;
}
@media print,screen and (min-width:768px){
  footer.site-footer{
    text-align:left;
  }
}
footer.site-footer * p{
  margin:0;
}
footer.site-footer .menu-item a,footer.site-footer a.text-link{
  color:inherit;
  font-size:var(--step--2);
  text-decoration-color:inherit;
}
footer.site-footer .menu-item a:hover,footer.site-footer a.text-link:hover{
  color:var(--primary-accent);
  text-decoration-color:var(--primary-accent);
}
footer.site-footer .footer_top-row{
  align-items:flex-start;
}
footer.site-footer .footer_top-row .is-col-2:has(input){
  flex-direction:column;
  gap:1.75rem;
}
footer.site-footer .footer_bottom-row{
  align-items:center;
  justify-content:space-between;
}
footer.site-footer .footer_bottom-row .copyright-text{
  font-size:var(--step--2);
}
footer.site-footer .footer_bottom-row .nav-footer ul{
  display:flex;
  gap:1rem;
  list-style:none;
  margin:0;
  padding:0;
}
footer.site-footer .footer_bottom-row .site-by-text{
  font-size:var(--step--2);
  line-height:1;
}
footer.site-footer .footer_bottom-row .bottom-row_item{
  align-items:center;
  display:flex;
}
footer.site-footer .footer_bottom-row .bottom-row_item.is-aligned-start{
  flex-direction:column;
  gap:var(--space-s-xl);
  justify-content:flex-start;
}
@media print,screen and (min-width:640px){
  footer.site-footer .footer_bottom-row .bottom-row_item.is-aligned-start{
    flex-direction:row;
  }
}
footer.site-footer .footer_bottom-row .bottom-row_item.is-aligned-end{
  flex-direction:row;
  gap:var(--space-3xs-2xs);
  justify-content:flex-end;
}
footer.site-footer .is-row{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:var(--space-m-l);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
  width:100%;
}
@media print,screen and (max-width:93rem){
  footer.site-footer .is-row{
    padding:0 var(--space-s-xl);
  }
}
@media print,screen and (min-width:768px){
  footer.site-footer .is-row{
    flex-direction:row;
  }
  footer.site-footer .is-row .is-col-2{
    flex-basis:calc(50% - var(--space-m-l)/2);
    max-width:calc(50% - var(--space-m-l)/2);
  }
}
footer.site-footer .is-row .is-col-2{
  align-items:center;
  display:flex;
  flex-basis:100%;
  flex-direction:column;
}
@media print,screen and (min-width:768px){
  footer.site-footer .is-row .is-col-2{
    flex-direction:row;
  }
}

:root{
  --navbar-padd:var(--space-s-l);
  --nav-brand-height:2.875rem;
}
@media print,screen and (min-width:1024px){
  :root{
    --nav-brand-height:5rem;
  }
}

body.main-nav-active{
  overflow:hidden;
}

header.site-header{
  z-index:10;
}

.navbar{
  align-items:center;
  display:flex;
  justify-content:space-between;
  max-width:100vw;
  padding:var(--navbar-padd);
  pointer-events:none;
  position:relative;
  z-index:20;
}
.navbar-container{
  height:100%;
  overflow:auto;
  pointer-events:none;
  position:fixed;
  top:0;
  width:100%;
}
.navbar-container:has(.nav-menu.active){
  pointer-events:all;
}
.navbar .site-header__toggles,.navbar-brand{
  height:var(--nav-brand-height);
  pointer-events:all;
}
.navbar-brand{
  display:flex;
  position:relative;
  transform:translateY(0);
  transition:transform .65s cubic-bezier(.06, .975, .195, .985);
  width:-moz-fit-content;
  width:fit-content;
  z-index:20;
}
.not-at-top .navbar-brand{
  transform:translateY(-200%);
}
.not-at-top.main-nav-active .navbar-brand{
  transform:translateY(0);
}
.navbar-brand a.site-header__logo{
  height:var(--nav-brand-height);
}
.navbar-brand svg{
  filter:drop-shadow(0 3px 10px rgba(33, 33, 33, .25));
  height:clamp(46px, 100%, 80px);
}
.navbar-brand svg .accent{
  fill:var(--primary-accent);
}
.navbar-brand svg .word-mark{
  fill:var(--white);
  transition:fill .2s ease-in-out;
  will-change:fill;
}
.main-nav-active .navbar-brand svg .word-mark{
  fill:var(--black);
}
@media (max-height:568px) and (min-width:1024px){
  .main-nav-active .navbar-brand{
    pointer-events:none;
    visibility:hidden;
  }
}
.navbar .site-header__toggles{
  align-items:center;
  background:var(--bg-shade-lightest);
  border-bottom-left-radius:70px;
  border-top-left-radius:70px;
  box-shadow:0 2px 8px rgba(33,33,33,.12);
  display:flex;
  margin-right:calc(var(--navbar-padd)*-1);
  max-width:5.125rem;
  width:100%;
}
@media print,screen and (min-width:1024px){
  .navbar .site-header__toggles{
    max-width:calc(6.25rem + var(--space-l)*2);
  }
}
.navbar .site-header__toggles .menu-toggle{
  justify-content:space-between;
  margin:0 var(--space-l);
  position:relative;
  width:100%;
}
.navbar .site-header__toggles .menu-toggle svg,.navbar .site-header__toggles .menu-toggle-text{
  display:block;
  left:50%;
  opacity:0;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition:opacity .15s ease-in-out;
  will-change:opacity;
}
.navbar .site-header__toggles .menu-toggle svg:not(.close),.navbar .site-header__toggles .menu-toggle-text:not(.close){
  opacity:1;
}
@media print,screen and (min-width:1024px){
  .navbar .site-header__toggles .menu-toggle svg,.navbar .site-header__toggles .menu-toggle-text{
    left:0;
    transform:translateY(-50%);
  }
}
.navbar .site-header__toggles .menu-toggle.active .menu-toggle-text,.navbar .site-header__toggles .menu-toggle.active svg{
  opacity:0;
}
.navbar .site-header__toggles .menu-toggle.active .menu-toggle-text:not(.open),.navbar .site-header__toggles .menu-toggle.active svg:not(.open){
  opacity:1;
}
.navbar .site-header__toggles .menu-toggle-text{
  font-size:var(--step--1);
  font-weight:500;
  left:0;
  margin:0;
}
@media print,screen and (max-width:1023px){
  .navbar .site-header__toggles .menu-toggle-text{
    display:none;
  }
}
.navbar .site-header__toggles .menu-toggle svg{
  height:1.5rem;
  width:1.5rem;
}
@media print,screen and (min-width:1024px){
  .navbar .site-header__toggles .menu-toggle svg{
    height:2rem;
    left:auto;
    right:0;
    width:2rem;
  }
}

.nav-menu{
  align-items:center;
  bottom:0;
  height:100vh;
  height:100dvh;
  left:0;
  min-height:-moz-min-content;
  min-height:min-content;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  z-index:19;
}
.nav-menu,.nav-menu .main-nav{
  display:flex;
  flex-direction:column;
}
.nav-menu .main-nav{
  gap:var(--space-xs-s);
}
.nav-menu .main-nav li.menu-item-has-children{
  display:flex;
  flex-direction:row;
  padding:.375rem 1rem .375rem .75rem;
  position:static;
}
.nav-menu .main-nav li.menu-item-has-children:hover button.submenu-expand svg{
  fill:var(--text-color-dark);
}
.nav-menu .main-nav li.menu-item-has-children:hover a{
  color:var(--text-color-dark);
}
.nav-menu .main-nav li.menu-item-has-children a{
  padding-right:calc(var(--space-xs-s) + 1.25rem);
}
.nav-menu .main-nav li.menu-item-has-children button.submenu-expand{
  height:unset;
  margin-left:-1.25rem;
  position:unset;
  width:unset;
}
.nav-menu .main-nav li.menu-item-has-children button.submenu-expand svg{
  margin-top:5px;
  width:auto;
  fill:var(--text-color-menu);
  transition:fill .3s ease-in-out;
  will-change:fill;
}
@media print,screen and (min-width:1024px){
  .nav-menu .main-nav li.menu-item-has-children button.submenu-expand svg{
    margin-top:10px;
  }
}
.nav-menu .main-nav li.menu-item-has-children .submenu{
  border-bottom-right-radius:var(--space-l-3xl);
  bottom:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:10;
}
@media print,screen and (max-width:1023px){
  .nav-menu .main-nav li.menu-item-has-children .submenu{
    left:0;
  }
}
@media print,screen and (min-width:1024px){
  .nav-menu .main-nav li.menu-item-has-children .submenu{
    min-width:50%;
  }
}
.nav-menu .main-nav li.menu-item-has-children .submenu-trigger{
  align-items:center;
  display:flex;
  gap:.875rem;
  margin-top:var(--space-m);
}
@media print,screen and (min-width:1024px){
  .nav-menu .main-nav li.menu-item-has-children .submenu-trigger{
    display:none;
  }
}
.nav-menu .main-nav li.menu-item-has-children .submenu-trigger span{
  color:var(--dark-grey);
  font-size:var(--step-0);
}
.nav-menu .main-nav li.menu-item-has-children .submenu-trigger svg{
  height:auto;
  width:1.5rem;
  fill:var(--dark-grey);
}
.nav-menu .main-nav li.menu-item-has-children .submenu_content{
  background-color:var(--bg-shade-middle);
  background-color:color-mix(in srgb, var(--bg-shade-middle) 20%, #fff);
  display:flex;
  flex-direction:column;
  gap:var(--space-xs-s);
  height:100%;
  padding:var(--space-l-3xl) var(--space-s-xl);
  padding-top:var(--navOffset);
  transform:translateX(100%);
  transition:transform .15s cubic-bezier(.17, .67, .83, .67);
  will-change:transform;
  z-index:20;
}
@media print,screen and (min-width:640px){
  .nav-menu .main-nav li.menu-item-has-children .submenu_content{
    gap:calc(var(--space-s-m) - var(--navItemHeight)/2);
  }
}
@media print,screen and (max-width:1023px){
  .nav-menu .main-nav li.menu-item-has-children .submenu_content{
    padding-top:calc(var(--nav-brand-height) + var(--navbar-padd) + var(--space-l-xl));
  }
}
.nav-menu .main-nav li.menu-item-has-children .submenu_content .menu-item{
  align-items:center;
  display:flex;
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  left:0;
  padding:0;
  position:relative;
  transition:left .25s cubic-bezier(.17, .67, .83, .67);
}
.nav-menu .main-nav li.menu-item-has-children .submenu_content .menu-item:not(.current-menu-item):hover{
  left:10px;
}
@media print,screen and (min-width:1024px){
  .nav-menu .main-nav li.menu-item-has-children .submenu_content .menu-item:first-of-type:before{
    border-bottom:1.5rem solid transparent;
    border-left:2rem solid hsla(0,0%,100%,.65);
    border-top:1.5rem solid transparent;
    content:"";
    height:0;
    left:0;
    position:fixed;
    width:0;
  }
}
.nav-menu .main-nav li.menu-item-has-children .submenu_content .menu-item a{
  color:var(--text-color-dark);
  font-size:var(--step-0);
  padding:0 0 var(--space-m);
  text-decoration:underline;
  text-decoration-color:transparent;
  transition:color .3s ease-in-out,text-decoration-color .3s ease-in-out;
  will-change:color, text-decoration-color;
}
.nav-menu .main-nav li.menu-item-has-children .submenu_content .menu-item.current-menu-item a{
  color:var(--dark-grey);
  text-decoration-color:var(--dark-grey);
}
.nav-menu .main-nav li.menu-item-has-children.is-active .submenu{
  pointer-events:all;
}
.nav-menu .main-nav li.menu-item-has-children.is-active .submenu_content{
  transform:translateX(0);
}
.nav-menu .main-nav>.menu-item{
  -webkit-background-clip:text, border-box;
  background-clip:text, border-box;
  background-image:linear-gradient(90deg, #fff 50%, transparent 0), linear-gradient(90deg, transparent 50%, #fff 0);
  background-size:200% 100%;
  transition:background-position .2s cubic-bezier(.41, 0, .58, 1);
}
.nav-menu .main-nav>.menu-item.menu-item-has-children.is-active,.nav-menu .main-nav>.menu-item:hover{
  background-position:-100% 0;
}
.nav-menu .main-nav>.menu-item.menu-item-has-children.is-active a,.nav-menu .main-nav>.menu-item:hover a{
  color:var(--text-color-dark);
}
.nav-menu .main-nav>.menu-item.menu-item-has-children.is-active .submenu-expand svg,.nav-menu .main-nav>.menu-item:hover .submenu-expand svg{
  fill:var(--text-color-dark);
}
@media print,screen and (min-width:1024px){
  .nav-menu{
    flex-direction:row;
  }
  .nav-menu:before{
    background-color:var(--bg-shade-darkest);
    bottom:0;
    content:"";
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:opacity .25s cubic-bezier(.17, .67, .83, .67),background-color .25s cubic-bezier(.17, .67, .83, .67);
    will-change:opacity, background-color;
    z-index:1;
  }
}
.nav-menu .mega-menu--network,.nav-menu .mega-menu--site{
  min-height:-moz-min-content;
  min-height:min-content;
  opacity:0;
  transition:opacity .15s cubic-bezier(.06, .975, .195, .985);
  width:100%;
  will-change:opacity;
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network,.nav-menu .mega-menu--site{
    border-radius:0 var(--space-l-3xl) var(--space-l-3xl) 0;
    flex:1;
    height:100%;
    overflow:hidden;
    padding:var(--space-l-3xl) var(--space-s-xl);
    padding:calc(var(--space-l-3xl) - 1rem) var(--space-s-xl);
    transition:opacity .15s cubic-bezier(.06, .975, .195, .985),transform .4s cubic-bezier(.06, .975, .195, .985);
    will-change:opacity, transform;
  }
}
.nav-menu .mega-menu--network .menu,.nav-menu .mega-menu--site .menu{
  flex-direction:column;
  gap:var(--space-xs-s);
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .menu,.nav-menu .mega-menu--site .menu{
    gap:calc(var(--space-xs-s) - .5rem);
    margin:-.375rem -.75rem;
  }
}
.nav-menu .mega-menu--network .menu-item,.nav-menu .mega-menu--site .menu-item{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  padding:.375rem .75rem;
  width:-moz-fit-content;
  width:fit-content;
}
.nav-menu .mega-menu--network .menu-item a,.nav-menu .mega-menu--network .menu-item svg,.nav-menu .mega-menu--site .menu-item a,.nav-menu .mega-menu--site .menu-item svg{
  color:var(--text-color-menu);
  font-size:var(--step-3);
  padding:0;
  transition:color .3s ease-in-out;
  will-change:color;
}
.nav-menu .mega-menu--network .menu-item.current-menu-item a,.nav-menu .mega-menu--site .menu-item.current-menu-item a{
  color:var(--text-color-dark);
  text-decoration:underline;
}
@media print,screen and (max-width:1023px){
  .nav-menu .mega-menu--network .menu-item.current-menu-item a,.nav-menu .mega-menu--site .menu-item.current-menu-item a{
    color:var(--text-color-dark);
  }
}
.nav-menu .mega-menu--site{
  background-color:var(--bg-shade-lightest);
  border-top-left-radius:0;
  flex:1 0 75%;
  position:relative;
  transform:translate(-100%);
  transform-origin:center left;
  z-index:30;
}
.nav-menu .mega-menu--site .menu-main-container,.nav-menu .mega-menu--site .menu-navigation-container{
  z-index:5;
}
@media print,screen and (max-width:1023px){
  .nav-menu .mega-menu--site{
    padding:calc(var(--nav-brand-height) + var(--navbar-padd) + var(--space-l-xl)) var(--space-s-xl) var(--space-s-xl);
  }
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--site{
    align-items:center;
    display:flex;
    flex:2;
  }
}
.nav-menu .mega-menu--network{
  background-color:var(--bg-shade-lightest);
  z-index:31;
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network{
    align-items:flex-end;
    background-color:var(--bg-shade-darkest);
    border-radius:var(--space-l-3xl) 0 0 var(--space-l-3xl);
    display:flex;
    flex-direction:column;
    gap:var(--space-l-xl);
    justify-content:center;
    max-width:500px;
    overflow:hidden;
    padding-bottom:var(--space-xl);
    transform:translate(100%);
    transform-origin:center right;
  }
  .nav-menu .mega-menu--network .menu-item a{
    font-size:var(--step--1);
  }
}
.nav-menu .mega-menu--network .network-header{
  padding:var(--space-s) var(--space-m-l);
  position:relative;
  text-align:center;
  z-index:10;
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .network-header{
    padding:0;
    text-align:left;
    --wp--custom--color--text:var(--text-color-light);
    --wp--custom--color--link:var(--text-color-light);
    --wp--custom--color--border:var(--bg-shade-light);
    border-color:var(--wp--custom--color--border);
    color:var(--wp--custom--color--text);
  }
}
.nav-menu .mega-menu--network .network-header .network-header__logo{
  display:none;
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .network-header .network-header__logo{
    display:block;
  }
}
.nav-menu .mega-menu--network .network-header .network-header__logo svg{
  fill:#fff;
  height:64px;
}
.nav-menu .mega-menu--network .network-header .network-header__logo svg .accent{
  fill:var(--primary);
}
.nav-menu .mega-menu--network .network-header .network-header__logo span{
  display:none;
}
.nav-menu .mega-menu--network .network-header p{
  font-size:var(--step--1);
  font-weight:300;
  line-height:1.4;
  margin:var(--space-xs-s) 0 0 0;
}
@media (max-height:568px) and (max-width:1024px){
  .nav-menu .mega-menu--network .network-header p{
    display:inline;
  }
  .nav-menu .mega-menu--network .network-header p:after{
    content:" ";
    display:inline;
  }
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .network-header p a{
    color:var(--primary);
    text-decoration-color:var(--primary);
  }
  .nav-menu .mega-menu--network .network-header p a:hover{
    color:var(--secondary);
    text-decoration-color:color-mix(in srgb, var(--primary) 50%, transparent);
  }
}
.nav-menu .mega-menu--network .network-nav{
  width:100%;
}
.nav-menu .mega-menu--network .network-nav .menu{
  pointer-events:all;
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .network-nav .menu .current-menu-item a{
    color:var(--text-color-light);
  }
}
@media print,screen and (max-width:1023px){
  .nav-menu .mega-menu--network .network-nav .menu-item a{
    font-size:var(--step-2);
  }
}
.nav-menu .mega-menu--network .network-nav.is-active~.network-nav_toggle svg{
  transform:rotate(270deg);
}
.nav-menu .mega-menu--network .network-nav.is-active~.network-nav_toggle:before{
  opacity:0;
}
@media print,screen and (max-width:1023px){
  .nav-menu .mega-menu--network .network-nav{
    background-color:var(--bg-shade-lightest);
    height:100%;
    left:0;
    padding:calc(var(--nav-brand-height) + var(--navbar-padd) + var(--space-l-xl)) var(--space-s-xl) var(--space-s-xl);
    position:absolute;
    top:0;
    transform:translateY(100%);
    transition:transform .45s cubic-bezier(.06, .975, .195, .985);
    will-change:transform;
    z-index:11;
  }
  .nav-menu .mega-menu--network .network-nav.is-active{
    transform:translateY(0);
  }
}
.nav-menu .mega-menu--network .network-nav .title{
  color:var(--text-color-light);
  font-size:var(--step--2);
  margin:0 0 var(--space-xs-s) 0;
}
@media print,screen and (max-width:1023px){
  .nav-menu .mega-menu--network .network-nav .title{
    display:none;
  }
}
.nav-menu .mega-menu--network .network-nav_toggle{
  align-items:center;
  background-color:var(--cool-grey);
  border:none;
  border-radius:2rem 2rem 0 0;
  color:var(--text-color-dark);
  cursor:pointer;
  display:flex;
  font-size:var(--step-0);
  height:3rem;
  justify-content:center;
  margin:0 auto;
  min-width:50%;
  opacity:1;
  padding:0 var(--space-l);
  pointer-events:all;
  position:relative;
  transition:background-color .25s cubic-bezier(.06, .975, .195, .985),opacity .15s cubic-bezier(.06, .975, .195, .985);
  white-space:nowrap;
  z-index:12;
}
.nav-menu .mega-menu--network .network-nav_toggle svg{
  margin-left:1rem;
  fill:#454545;
  height:1.5rem;
  transform:rotate(90deg);
  transition:transform .25s cubic-bezier(.06, .975, .195, .985);
  width:1.5rem;
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .network-nav_toggle{
    display:none;
  }
}
.nav-menu .mega-menu--network .brand-overlay{
  bottom:-10%;
  display:none;
  pointer-events:none;
  position:absolute;
  right:-20%;
  width:100%;
  z-index:1;
}
@media print,screen and (min-width:1024px){
  .nav-menu .mega-menu--network .brand-overlay{
    display:block;
  }
}
.nav-menu .mega-menu--network .brand-overlay_vector{
  fill:var(--secondary-accent);
  opacity:.15;
}
.nav-menu.active .mega-menu--network,.nav-menu.active .mega-menu--site{
  opacity:1;
}
.nav-menu.active .mega-menu--site{
  transform:translate(0);
}
@media print,screen and (min-width:1024px){
  .nav-menu.active:before{
    opacity:.375;
  }
  .nav-menu.active .mega-menu--network{
    transform:translate(0);
  }
}

.post-item{
  color:var(--wp--custom--color--text);
  cursor:pointer;
  height:-moz-fit-content;
  height:fit-content;
  text-decoration:none;
}
.post-item:not(.editor-styles-wrapper .post-item):hover .post-item_heading{
  text-decoration-color:var(--wp--custom--color--link);
}
.post-item:not(.editor-styles-wrapper .post-item):hover figure{
  opacity:1;
  transform:scale(1.015);
}
.post-item .post-item_heading{
  font-size:var(--step-0);
  line-height:var(--step-1);
  margin:var(--space-s-m) 0 0 0;
  text-decoration:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color .3s ease-in-out;
  will-change:text-decoration-color;
}
.post-item .post-item_subline{
  font-size:var(--step-0);
  margin:var(--space-xs-s) 0 0 0;
}
.post-item figure{
  aspect-ratio:16/9;
  background-color:transparent;
  border-radius:var(--space-s);
  opacity:.85;
  overflow:hidden;
  pointer-events:none;
  transition:opacity .3s cubic-bezier(.17, .67, .83, .67),transform .3s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:transform, opacity;
}
.post-item figure img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.post-item figure:has(img[loading=lazy]){
  border:1px solid hsla(0,0%,100%,.3);
  box-sizing:border-box;
}
.post-item figure:has(img[loading=lazy].loaded){
  border-color:transparent;
}
@media print,screen and (min-width:768px){
  .post-item figure{
    border-radius:var(--space-l);
  }
}
.post-item.is-outlined{
  border:1px solid var(--wp--custom--color--border);
  border-color:color-mix(in srgb, var(--wp--custom--color--border) 30%, transparent);
  border-radius:var(--space-l);
  display:flex;
  flex-direction:column-reverse;
  height:unset;
  justify-content:flex-end;
  overflow:hidden;
  padding:0;
  transition:border-color .3s cubic-bezier(.17, .67, .83, .67);
  will-change:border-color;
}
.post-item.is-outlined:hover{
  border-color:color-mix(in srgb, var(--wp--custom--color--border) 50%, transparent);
}
.post-item.is-outlined figure{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  order:1;
}
.post-item.is-outlined .post-item_subline{
  font-size:var(--step--1);
  font-weight:500;
  letter-spacing:.275rem;
  margin:var(--space-l) 0 var(--space-s-m) 0;
  text-transform:uppercase;
}
.post-item.is-outlined .post-item_heading{
  margin-bottom:var(--space-m-l);
}
.post-item.is-outlined .post-item_heading,.post-item.is-outlined .post-item_subline{
  padding:0 var(--space-m-l);
}

.sidebar{
  border-color:var(--black);
  margin:unset;
}
@media print,screen and (max-width:767px){
  .sidebar{
    border-bottom:1px solid;
    margin-bottom:2.5rem;
    padding-bottom:2.5rem;
  }
}
@media print,screen and (max-width:1023px){
  .sidebar.is-left{
    border-bottom:1px solid;
    margin-bottom:2.5rem;
    padding-bottom:2.5rem;
  }
}
@media print,screen and (min-width:1024px){
  .sidebar.is-left{
    border-right:1px solid;
    padding-right:2.5rem;
  }
  .archive .sidebar.is-left{
    margin-right:2.5rem;
  }
}
@media print,screen and (min-width:768px){
  .sidebar{
    grid-column:9 / span 3;
  }
  .sidebar.is-sticky .sidebar_list{
    position:sticky;
    top:var(--space-l);
  }
  .sidebar.is-right{
    border-left:1px solid;
    margin-left:2.5rem;
    padding-left:2.5rem;
  }
}
.sidebar_title{
  font-size:var(--step-0);
  letter-spacing:.207rem;
  margin:0 0 1.125rem;
}
.sidebar_list{
  gap:var(--space-m);
  list-style:none;
  margin:0;
  padding:0;
}
.sidebar_list,.sidebar_list-item{
  display:flex;
  flex-direction:column;
}
.sidebar_list-item{
  gap:1.125rem;
}
.sidebar_list-item.has-inline-links{
  display:block;
}
.sidebar_list-item.has-inline-links .sidebar_list-item_title{
  margin-bottom:1.125rem;
}
.sidebar_list-item_content{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step--1);
  font-weight:350;
  line-height:1.4;
  margin:0;
}
.sidebar_list-item_content.is-link:not(:first-of-type){
  margin-left:.25rem;
}
.sidebar .sidebar_list-item_title,.sidebar h3{
  font-size:var(--step--1);
  letter-spacing:.125rem;
  margin:0;
}

.subsriber-form{
  --inputHeight:3rem;
  position:relative;
  width:100%;
}
@media print,screen and (min-width:768px){
  .subsriber-form{
    --inputHeight:4rem;
  }
}
.subsriber-form input[type=email],.subsriber-form input[type=submit],.subsriber-form input[type=text]{
  border:none;
  border-radius:var(--space-l-3xl);
}
.subsriber-form input[type=email],.subsriber-form input[type=text]{
  background-color:#333;
  border:1px solid transparent;
  box-shadow:0 0 5px 5px hsla(0,0%,100%,0);
  color:hsla(0,0%,100%,.5);
  font-family:Secondary,sans-serif;
  font-size:var(--step-1);
  height:var(--inputHeight);
  opacity:1;
  padding:var(--space-3xs-2xs) 25% var(--space-3xs-2xs) var(--space-s-m);
  transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;
  will-change:border-color, box-shadow;
}
@media print,screen and (min-width:768px){
  .subsriber-form input[type=email],.subsriber-form input[type=text]{
    padding-right:40%;
  }
}
@media print,screen and (min-width:1024px){
  .subsriber-form input[type=email],.subsriber-form input[type=text]{
    padding-right:30%;
  }
}
@media print,screen and (min-width:1280px){
  .subsriber-form input[type=email],.subsriber-form input[type=text]{
    padding-right:30%;
  }
}
.subsriber-form input[type=email]::-moz-placeholder,.subsriber-form input[type=text]::-moz-placeholder{
  color:hsla(0,0%,100%,.5);
}
.subsriber-form input[type=email]::placeholder,.subsriber-form input[type=text]::placeholder{
  color:hsla(0,0%,100%,.5);
}
.subsriber-form input[type=email]:hover,.subsriber-form input[type=text]:hover{
  border-color:var(--primary-accent);
}
.subsriber-form input[type=email]:focus,.subsriber-form input[type=text]:focus{
  border-color:var(--secondary-accent);
  box-shadow:0 0 5px 5px var(--primary-accent-rgba);
  outline-color:transparent;
  outline-style:dotted;
  outline-width:2px;
}
.subsriber-form input[type=submit]{
  background-color:var(--primary-accent);
  color:var(--text-color-dark);
  cursor:pointer;
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-0);
  height:100%;
  max-height:calc(var(--inputHeight) - var(--space-3xs-2xs));
  padding:var(--space-3xs-2xs) var(--space-s-m);
  position:absolute;
  right:calc(var(--space-3xs-2xs)/2);
  top:calc(var(--space-3xs-2xs)/2);
  transition:background-color .25s cubic-bezier(.41, 0, .58, 1);
  will-change:background-color;
}
.subsriber-form input[type=submit]:hover{
  background-color:var(--secondary-accent);
}
.subsriber-form input[type=submit]#mc-embedded-subscribe{
  margin:0;
}
.subsriber-form input.hidden-field{
  display:none;
}
.subsriber-form_response{
  left:var(--space-s-m);
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.subsriber-form_response .response{
  background-color:#333;
  color:transparent;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}
.subsriber-form_response .response-success:before{
  color:var(--text-color-light);
  content:"Thanks!";
  font-family:Secondary,sans-serif;
  font-size:var(--step-2);
}
.subsriber-form_response .response-error{
  display:none;
}

.subsriber-form #mc_embed_signup .mc-field-group{
  position:relative;
}
.subsriber-form #mc_embed_signup .mc-field-group input.mce_inline_error{
  border-color:var(--error-color);
  box-shadow:0 0 5px 5px var(--error-color-rgba);
}
.subsriber-form #mc_embed_signup .mc-field-group .mce_inline_error:not(input){
  background:transparent;
  color:hsla(0,0%,100%,.5);
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step--2);
  font-weight:300;
  margin:0;
  padding:var(--space-3xs) var(--space-s-m);
}

.timeline-nav-desktop{
  display:none;
  height:100%;
  max-height:calc(100% - var(--timelineOffset) + var(--nav-brand-height) + var(--navbar-padd));
  position:absolute;
  right:2rem;
  top:calc(var(--timelineOffset) - var(--nav-brand-height) - var(--navbar-padd));
  z-index:5;
}
@media print,screen and (min-width:768px){
  .timeline-ready .timeline-nav-desktop{
    display:block;
  }
}
.timeline-nav-desktop .timeline-nav-inner{
  position:sticky;
  top:calc(var(--nav-brand-height) + var(--navbar-padd)*2);
}
.timeline-nav-desktop .timeline-nav-items{
  align-items:center;
  display:flex;
  flex-direction:column;
  list-style:none;
  margin:0;
  padding:0;
}
.timeline-nav-desktop .timeline-nav-items>li{
  height:0;
  opacity:0;
  transform:scale(1);
  transition:height .25s cubic-bezier(.17, .67, .83, .67),opacity .25s cubic-bezier(.17, .67, .83, .67),transform .25s cubic-bezier(.41, 0, .58, 1);
  will-change:height, opacity, transform;
}
.timeline-nav-desktop .timeline-nav-items>li:has(+li .timeline-item.is-active),.timeline-nav-desktop .timeline-nav-items>li:has(+li+li .timeline-item.is-active),.timeline-nav-desktop .timeline-nav-items>li:has(.timeline-item.is-active),.timeline-nav-desktop .timeline-nav-items>li:has(.timeline-item.is-active)+li,.timeline-nav-desktop .timeline-nav-items>li:has(.timeline-item.is-active)+li+li{
  height:2.25rem;
  opacity:.3;
  padding-bottom:1.25rem;
}
.timeline-nav-desktop .timeline-nav-items>li:has(+li .timeline-item.is-active),.timeline-nav-desktop .timeline-nav-items>li:has(.timeline-item.is-active)+li{
  transform:scale(1.1);
}
.timeline-nav-desktop .timeline-nav-items>li:first-of-type:has(.timeline-item.is-active)+li+li+li,.timeline-nav-desktop .timeline-nav-items>li:first-of-type:has(.timeline-item.is-active)+li+li+li+li{
  height:2.25rem;
  opacity:.3;
  padding-bottom:1.25rem;
}
.timeline-nav-desktop .timeline-nav-items>li:nth-of-type(2):has(.timeline-item.is-active)+li+li+li{
  height:2.25rem;
  opacity:.3;
}
.timeline-nav-desktop .timeline-nav-items>li:has(.timeline-item.is-active){
  opacity:1;
  transform:scale(1.1);
}
.timeline-nav-desktop .timeline-nav-items .timeline-item{
  background:none;
  border:none;
  color:hsla(0,0%,100%,.2);
  cursor:pointer;
  text-decoration:none;
  transition:color .3s cubic-bezier(.41, 0, .58, 1);
  will-change:color;
}
.timeline-nav-desktop .timeline-nav-items .timeline-item.is-active{
  color:#fff;
}
.timeline-nav-desktop .timeline-nav-items .timeline-item:hover{
  color:var(--primary-accent);
}
.timeline-nav-desktop .timeline-nav-items .timeline-item>span{
  direction:rtl;
  display:flex;
  font-size:1rem;
  letter-spacing:.275rem;
  line-height:1;
  text-indent:-.275rem;
}

.timeline-nav-mobile{
  display:none;
  margin:0 0 4rem;
  overflow:hidden;
  position:relative;
}
@media print,screen and (max-width:767px){
  .timeline-ready .timeline-nav-mobile{
    display:block;
  }
}
.timeline-nav-mobile .timeline-item{
  background:none;
  border:none;
  color:var(--text-color-light);
  cursor:pointer;
  display:flex;
  justify-content:center;
  text-decoration:none;
  transition:color .2s cubic-bezier(.17, .67, .83, .67);
  will-change:color;
}
.timeline-nav-mobile .timeline-item:hover{
  color:var(--primary-accent);
}
.timeline-nav-mobile .timeline-item>span{
  display:flex;
  font-size:var(--step--1);
  line-height:1;
}
.timeline-nav-mobile .swiper-wrapper{
  padding:1rem 4rem;
}
.timeline-nav-mobile .swiper-navigation{
  justify-content:space-between;
  left:0;
  margin:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.timeline-nav-mobile .swiper-navigation .timeline-nav_swiper-button-next,.timeline-nav-mobile .swiper-navigation .timeline-nav_swiper-button-prev{
  pointer-events:all;
  z-index:1;
}
.timeline-nav-mobile .swiper-navigation:after,.timeline-nav-mobile .swiper-navigation:before{
  background:linear-gradient(90deg, var(--bg-shade-dark) 3rem, var(--bg-shade-dark), transparent);
  bottom:0;
  content:"";
  left:-2rem;
  position:absolute;
  top:0;
  width:8rem;
}
.timeline-nav-mobile .swiper-navigation:after{
  background:linear-gradient(270deg, var(--bg-shade-dark) 3rem, var(--bg-shade-dark), transparent);
  left:unset;
  right:-2rem;
}

.timeline-carousel.swiper-container{
  max-height:unset;
}
@media print,screen and (max-width:767px){
  .timeline-carousel.swiper-container{
    margin:0 calc(var(--grid-gutter)*-1);
    overflow:visible;
    padding:var(--grid-gutter);
    width:100vw;
  }
}
.swiper-wrapper .timeline-carousel{
  height:100%;
  position:relative;
}
.timeline-carousel .timeline_item{
  opacity:.5;
  transition:opacity .3s cubic-bezier(.17, .67, .83, .67);
  will-change:opacity;
}
.timeline-carousel .timeline_item.swiper-slide-active{
  opacity:1;
}

@media print,screen and (min-width:768px){
  .timeline-section{
    -moz-column-gap:var(--space-m-l);
         column-gap:var(--space-m-l);
    display:grid;
    grid-auto-flow:row;
    grid-template-columns:repeat(12, 1fr);
    position:relative;
    row-gap:var(--space-xl-2xl);
  }
  .timeline-section:before{
    background:hsla(0,0%,100%,.5);
    bottom:-2rem;
    content:"";
    left:58.3333333333%;
    position:absolute;
    top:-4rem;
    width:1px;
  }
  .timeline-section .timeline_item{
    grid-row:span 2;
  }
  .timeline-section .timeline_item:nth-of-type(2n){
    padding-top:200px;
  }
  .timeline-section .timeline_item:nth-of-type(odd):not(:first-child){
    padding-bottom:200px;
  }
  .timeline-section .timeline_item:nth-of-type(6n+1){
    grid-column:span 7;
  }
  .timeline-section .timeline_item:nth-of-type(6n+2){
    grid-column:span 5;
  }
  .timeline-section .timeline_item:nth-of-type(6n+3){
    grid-column:span 7;
    padding-left:calc(8.33333% - var(--space-m-l)*11/12 + var(--space-m-l)*2);
  }
  .timeline-section .timeline_item:nth-of-type(6n+4){
    grid-column:span 5;
  }
  .timeline-section .timeline_item:nth-of-type(6n+5){
    grid-column:span 7;
  }
  .timeline-section .timeline_item:nth-of-type(6n+6){
    grid-column:span 5;
  }
  .timeline-section_wrap{
    flex-direction:column;
  }
}
.timeline-section_wrap{
  margin-top:0;
  padding:0 0 2rem;
}
.timeline-section_title{
  background:transparent;
  border-top:1px solid hsla(0,0%,100%,.5);
  font-size:var(--step--1);
  font-weight:300;
  height:2rem;
  margin:0 0 1.5rem;
  padding-top:1rem;
  position:sticky;
  top:var(--space-s-l);
  transition:background .15s cubic-bezier(.17, .67, .83, .67);
  z-index:1;
}
.timeline-section_title:before{
  background-color:transparent;
  border-bottom:1px solid transparent;
  content:"";
  height:80px;
  pointer-events:none;
  position:absolute;
  top:0;
  transform:translateY(-100%);
  transition:border-color .15s cubic-bezier(.17, .67, .83, .67),background-color .15s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:border-color, background-color;
}
.timeline-section_title.reached-top{
  background:linear-gradient(180deg, var(--bg-shade-dark), transparent);
}
.timeline-section_title.reached-top:before{
  background-color:var(--bg-shade-dark);
  border-color:hsla(0,0%,100%,.5);
}
@media print,screen and (min-width:768px){
  .timeline-section_title{
    margin:0 0 2rem;
  }
}

.timeline_item{
  display:flex;
  flex-direction:column;
  gap:2rem;
  margin:0;
}
@media print,screen and (min-width:768px){
  .timeline_item{
    opacity:unset !important;
    transform:unset !important;
    width:unset !important;
  }
}
.timeline_item-image{
  aspect-ratio:16/9;
  border-radius:var(--space-2xs-m);
  -o-object-fit:cover;
     object-fit:cover;
}
.timeline_item-content{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.timeline_item-copy,.timeline_item-title{
  margin:0;
}
.timeline_item h3.timeline_item-title{
  color:var(--text-color-light);
  font-family:AlluviumSecondary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-1);
  line-height:1.2;
}
.timeline_item h3.timeline_item-title strong{
  font-weight:inherit;
}
.timeline_item-copy{
  color:var(--text-color-off-light);
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-0);
  font-weight:300;
  line-height:1.4;
}
.timeline_item-copy .trunc-wrap{
  display:block;
  transition:max-height .15s cubic-bezier(.17, .67, .83, .67);
}
.timeline_item-copy .trunc-wrap:has(~.less-btn.hidden) span.hidden{
  display:none;
}
.timeline_item-copy button{
  opacity:1;
  transition:opacity .1s cubic-bezier(.41, 0, .58, 1);
}
.timeline_item-copy button.hidden{
  display:none;
}
.timeline_item-copy:has(.more-btn.hidden) .before-open{
  display:none;
}
.timeline_item-copy .less-btn,.timeline_item-copy .more-btn{
  background:none;
  border:none;
  color:var(--grey);
  cursor:pointer;
  display:block;
  font-size:var(--step--1);
  margin-top:1rem;
  padding:0;
  text-decoration:underline;
  transition:color .2s cubic-bezier(.17, .67, .83, .67);
  will-change:color;
}
.timeline_item-copy .less-btn:hover,.timeline_item-copy .more-btn:hover{
  color:var(--secondary-accent);
}

.section.has-scroller{
  max-width:100vw;
  overflow-x:hidden;
  padding:0;
}
.section.has-scroller~.section.has-scroller{
  margin-top:calc(var(--space-l-3xl)*-1);
}
.section.has-scroller .h-scroller_inner{
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-xl));
}
.section.has-scroller.has-edges{
  margin-top:0;
}
.section.has-scroller.has-edges .pin-spacer:before{
  border-radius:0;
}

.h-scroller{
  --card-width:75vw;
  background-position:50%;
  background-size:cover;
  justify-content:center;
  width:-moz-max-content;
  width:max-content;
}
@media print,screen and (min-width:768px){
  .h-scroller{
    --card-width:65vw;
  }
}
@media print,screen and (min-width:1024px){
  .h-scroller{
    --card-width:35vw;
  }
}
@media print,screen and (min-width:1536px){
  .h-scroller{
    --card-width:25vw;
  }
}
.h-scroller_inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-xl-2xl);
  height:100%;
  justify-content:center;
}
.h-scroller_static{
  margin-left:calc((100vw - var(--wp--style--global--content-size))/2);
  max-width:var(--wp--style--global--content-size);
  width:100vw;
}
.alluvium-slider-block .h-scroller_static{
  justify-content:space-between;
}
.h-scroller_static.content-layout{
  align-items:flex-start;
  color:var(--text-color-light);
}
.h-scroller_static:has(.h-scroller_static-title:empty+.h-scroller_static-copy:empty){
  display:none;
}
.h-scroller_static-title h3{
  color:var(--wp--custom--color--text);
  font-size:var(--step-3);
  margin-top:0;
}
.h-scroller_static-title h3:last-child{
  margin-bottom:0;
}
.h-scroller_static-copy{
  font-size:var(--step-1);
  line-height:1.4;
}
.h-scroller_static-copy p{
  margin:0;
}
.h-scroller_cards{
  display:flex;
  flex-direction:row;
  gap:var(--space-s-l);
  padding:0 var(--grid-gutter);
}
@media print,screen and (min-width:768px){
  .h-scroller_cards{
    padding:0 calc(var(--grid-max-width)/10/2 + var(--space-s-l) + var(--space-xs-l));
  }
}
@media print,screen and (min-width:93rem){
  .h-scroller_cards{
    padding:0 calc((100vw - var(--wp--style--global--content-size))/2);
  }
}
.h-scroller_cards .alluvium-card{
  max-width:var(--card-width);
  min-width:275px;
  width:100%;
}
@media print,screen and (max-width:767px){
  .h-scroller.h-scroller--stack-on-mobile{
    width:auto;
  }
  .h-scroller.h-scroller--stack-on-mobile .h-scroller_static{
    margin-left:0;
    max-width:unset;
    padding:0 var(--grid-gutter);
    text-align:center;
    width:auto;
  }
  .h-scroller.h-scroller--stack-on-mobile .h-scroller_cards{
    flex-direction:column;
  }
  .h-scroller.h-scroller--stack-on-mobile .h-scroller_cards .alluvium-card{
    max-width:unset;
    min-width:unset;
  }
  .h-scroller.h-scroller--stack-on-mobile .h-scroller_cards .alluvium-card_title{
    text-wrap:unset;
  }
}

.entry-content>div:has(+.template-section_post-looper){
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-3xl));
}
body.error-page .site-container{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100vh;
}
body.error-page .error-content{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-m-2xl);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:var(--space-l-3xl) 0 calc(var(--space-2xl-3xl) + var(--space-l-3xl)) 0;
}
@media print,screen and (min-width:1024px){
  body.error-page .error-content{
    flex-direction:row;
    padding-left:var(--grid-gutter);
    padding-right:var(--grid-gutter);
  }
}
body.error-page .error-content_heading,body.error-page .error-content_notice{
  flex:1;
}
body.error-page .error-content_heading{
  font-size:48.5vw;
  line-height:1;
  margin:0;
}
@media print,screen and (min-width:1024px){
  body.error-page .error-content_heading{
    font-size:max(23.5vw, 300px);
    font-size:clamp(305.64px, 23.5vw, 305.64px);
    line-height:0;
  }
}
body.error-page .error-content_notice h4{
  margin-top:0;
}
body.error-page .error-content_notice p{
  margin-bottom:var(--space-l);
}

.leadership-header{
  padding-top:var(--space-xl-2xl);
}
.leadership-header .is-title-sm{
  margin-bottom:var(--space-s-m);
}
.leadership-section{
  background-color:var(--bg-shade-middle);
  background-image:linear-gradient(180deg, rgba(0,0,0,.7) 0, rgba(0,0,0,.7));
  display:flex;
  flex-direction:column;
  gap:var(--space-s-xl);
  margin-bottom:calc(var(--space-l-3xl)*-1);
  padding:var(--space-l-3xl) 0 calc(var(--space-l-3xl)*2 + var(--space-l-3xl)) 0;
}

body:has(.entry-content>.timeline-section_wrap) .site-container{
  overflow-x:clip;
}
@media print,screen and (max-width:767px){
  body:has(.entry-content>.timeline-section_wrap) .site-container{
    overflow-x:hidden;
  }
}
body:has(.entry-content>.timeline-section_wrap) .site-inner{
  position:relative;
}
body:has(.entry-content>.timeline-section_wrap) .site-inner:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/alluvium-overlay.png);
  background-position:100%;
  background-repeat:no-repeat;
  background-size:65vw;
  content:"";
  height:65vw;
  position:absolute;
  right:0;
  top:0;
  transform:translate(25%, -35%);
  width:65vw;
}
body:has(.entry-content>.timeline-section_wrap) .content-area{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin-left:auto;
  margin-right:auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
  position:relative;
}
body:has(.entry-content>.timeline-section_wrap) .content-area .site-main{
  grid-column:span 12;
}
@media print,screen and (min-width:768px){
  body:has(.entry-content>.timeline-section_wrap) .content-area .site-main{
    grid-column:span 10;
  }
}
body:has(.entry-content>.timeline-section_wrap) .entry-content>.wp-block-group:not(.alignfull){
  display:grid;
  grid-template-columns:repeat(10, 1fr);
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
body:has(.entry-content>.timeline-section_wrap) .entry-content>.wp-block-group:not(.alignfull)>.wp-block-group:not(.alignfull){
  grid-column:span 8;
}

body.contact-us{
  background-color:rgba(233,237,239,.2);
  color:var(--text-color-dark);
}
body.contact-us .site-header__logo svg .word-mark{
  fill:var(--black);
}
body.contact-us .page-heading .wp-block-buttons{
  margin-top:var(--space-m-l);
}
body.contact-us a.anchor-point{
  display:block;
  position:relative;
  top:calc(100vh + var(--nav-brand-height));
  visibility:hidden;
}
body.contact-us .contact_location{
  background-color:var(--bg-shade-darkest);
  background-position:top;
  background-repeat:no-repeat;
  background-size:100vw auto;
  border-top-left-radius:var(--space-l-3xl);
  border-top-right-radius:var(--space-l-3xl);
  color:var(--text-color-light);
  margin-bottom:calc(var(--space-l-3xl)*-1);
  margin-top:0;
  min-height:100vh;
  overflow:hidden;
  padding:var(--space-2xl-3xl) var(--wp--custom--layout--padding) var(--space-l-3xl) var(--wp--custom--layout--padding);
}
@media print,screen and (min-width:768px){
  body.contact-us .contact_location{
    text-align:center;
  }
}
body.contact-us .contact_location:before{
  aspect-ratio:7/13;
  background-image:linear-gradient(0deg, rgba(0,0,0,.4), #000);
  background-image:linear-gradient(to bottom, transparent, var(--bg-shade-darkest) 25%);
  content:"";
  left:0;
  position:absolute;
  top:0;
  width:100%;
}
@media print,screen and (min-width:480px){
  body.contact-us .contact_location:before{
    aspect-ratio:7/13;
    background-image:linear-gradient(to bottom, transparent, var(--bg-shade-darkest) 35%);
  }
}
@media print,screen and (min-width:768px){
  body.contact-us .contact_location:before{
    aspect-ratio:10/13;
    background-image:linear-gradient(to bottom, transparent, var(--bg-shade-darkest) 50%);
  }
}
@media print,screen and (min-width:1024px){
  body.contact-us .contact_location:before{
    aspect-ratio:9/8;
    background-image:linear-gradient(to bottom, transparent, var(--bg-shade-darkest) 75%);
  }
}
body.contact-us .contact_location:after{
  background-image:url(../../dist/images/bg_pixel-overlay.png);
  background-size:cover;
  bottom:0;
  content:"";
  left:0;
  opacity:.075;
  position:absolute;
  right:0;
  top:0;
}
body.contact-us .contact_location-content{
  align-items:center;
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
  position:relative;
  z-index:5;
}
body.contact-us .contact_location-overline,body.contact-us .contact_location-title{
  grid-column:span 12;
  text-align:center;
}
@media print,screen and (min-width:640px){
  body.contact-us .contact_location-overline,body.contact-us .contact_location-title{
    grid-column:3 / span 8;
  }
}
body.contact-us .contact_location-overline{
  font-size:var(--step-0);
  margin:0 0 var(--space-m-l) 0;
}
body.contact-us .contact_location-title{
  font-size:var(--step-5);
  margin:0 0 var(--space-xl) 0;
}
@media print,screen and (min-width:768px){
  body.contact-us .contact_location-title{
    margin:0 0 var(--space-2xl-3xl) 0;
  }
}
body.contact-us .contact_location-items{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-m-l);
  grid-column:span 12;
  justify-content:center;
  margin-bottom:var(--space-2xl-3xl);
}
@media print,screen and (min-width:640px){
  body.contact-us .contact_location-items{
    grid-column:3 / span 8;
  }
}
body.contact-us .contact_location-items:not(:has(.contact_location-item:only-child)){
  justify-content:flex-start;
}
body.contact-us .contact_location-items .contact_location-item{
  flex-basis:100%;
}
@media print,screen and (min-width:768px){
  body.contact-us .contact_location-items .contact_location-item{
    flex-basis:calc(50% - var(--space-m-l));
  }
}
body.contact-us .contact .pin-spacer:has(div.js-snap-section),body.contact-us .contact_location{
  transition:height .3s cubic-bezier(.17, .67, .83, .67);
}

body.our-work{
  background-color:var(--bg-shade-middle);
  color:var(--text-color-dark);
}
body.our-work .site-header__logo svg .word-mark{
  fill:var(--black);
}

body.about-us{
  background-color:var(--bg-shade-middle);
  color:var(--text-color-dark);
}
body.about-us .site-header__logo svg .word-mark{
  fill:var(--black);
}
body.about-us .hero-section .wp-block-group.is-split figure.wp-block-image{
  margin:0;
}
body.about-us .hero-section .wp-block-group.is-split p{
  padding-right:1.5rem;
}

body.how-we-work .slider-item_content-title{
  font-size:var(--step-1);
}

body.page-template-group-capabilities .capabilities-section,body.page-template-site-capabilities .capabilities-section{
  position:relative;
}
body.page-template-group-capabilities .capabilities-section:before,body.page-template-site-capabilities .capabilities-section:before{
  background-position:top;
  background-repeat:no-repeat;
  background-size:200vw auto;
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
  bottom:0;
  content:"";
  left:0;
  max-width:100vw;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}
@media print,screen and (min-width:768px){
  body.page-template-group-capabilities .capabilities-section:before,body.page-template-site-capabilities .capabilities-section:before{
    background-size:cover;
  }
}
body.page-template-group-capabilities #Consulting-capabilities:before,body.page-template-site-capabilities #Consulting-capabilities:before{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5) 0, #000), url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_alluvium.jpg);
}
body.page-template-group-capabilities #Natural-capabilities:before,body.page-template-site-capabilities #Natural-capabilities:before{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5) 0, #000), url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_natural.jpg);
}
body.page-template-group-capabilities #Mosaic-capabilities:before,body.page-template-site-capabilities #Mosaic-capabilities:before{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5) 0, #000), url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_mosaic.jpg);
}
body.page-template-group-capabilities #EcoFutures-capabilities:before,body.page-template-site-capabilities #EcoFutures-capabilities:before{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5) 0, #000), url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_eco.jpg);
}
body.page-template-group-capabilities #Amperes-capabilities:before,body.page-template-site-capabilities #Amperes-capabilities:before{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5) 0, #000), url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_amperes.jpg);
}
body.page-template-group-capabilities .alluvium-card,body.page-template-site-capabilities .alluvium-card{
  border-radius:var(--space-m);
}

body.page-template-group-capabilities{
  --brand-height:80px;
}
@media print,screen and (min-width:1024px){
  body.page-template-group-capabilities{
    --brand-height:100px;
  }
}
@media print,screen and (min-width:1536px){
  body.page-template-group-capabilities{
    --brand-height:120px;
  }
}
body.page-template-group-capabilities .capabilities-section_content{
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:var(--space-2xl-3xl) var(--grid-gutter);
  position:relative;
  width:100%;
  z-index:2;
}
@media print,screen and (min-width:768px){
  body.page-template-group-capabilities .capabilities-section_content{
    display:flex;
    gap:var(--space-2xl);
  }
}
body.page-template-group-capabilities .capabilities-section_intro{
  font-size:var(--step-1);
  padding:var(--space-m-l) 0 0;
  text-align:center;
  width:100%;
}
@media print,screen and (min-width:768px){
  body.page-template-group-capabilities .capabilities-section_intro{
    flex-basis:40%;
    text-align:left;
  }
}
body.page-template-group-capabilities .capabilities-section_logo{
  display:block;
  margin:0 auto var(--space-s);
}
body.page-template-group-capabilities .capabilities-section_logo svg{
  fill:var(--text-color-light);
  height:var(--brand-height);
}
@media print,screen and (min-width:768px){
  body.page-template-group-capabilities .capabilities-section_logo{
    margin:0 0 var(--space-s);
  }
}
body.page-template-group-capabilities .capabilities-section_cards{
  padding:var(--space-s) 0 0;
  width:100%;
}
@media print,screen and (min-width:768px){
  body.page-template-group-capabilities .capabilities-section_cards{
    flex-basis:60%;
    flex-grow:1;
    padding-top:var(--space-xl);
  }
}
body.page-template-group-capabilities .capabilities-section_cards ul{
  list-style:none;
  margin:0;
  padding:0;
}
body.page-template-group-capabilities .capabilities-section_cards ul li:nth-child(6)~li{
  height:0;
  opacity:0;
  overflow:hidden;
  transition:opacity .3s ease-out;
  will-change:opacity;
}
body.page-template-group-capabilities .capabilities-section_cards ul.is-expanded li:nth-child(6)~li{
  height:auto;
  opacity:1;
  overflow:visible;
}
body.page-template-group-capabilities .capabilities-section_cards .alluvium-card{
  display:block;
  margin-bottom:var(--space-xs-s);
  opacity:.8;
  padding:var(--space-xs-s) var(--space-s-m);
  position:relative;
  text-decoration:none !important;
  transition:opacity .3s ease-out;
  will-change:opacity;
}
body.page-template-group-capabilities .capabilities-section_cards .alluvium-card .alluvium-card_title{
  font-size:var(--step-1);
  line-height:1.33;
  text-decoration:underline;
  text-decoration-color:rgb(from var(--text-color-dark) r g b/0);
  transition:text-decoration-color .3s ease-out;
  will-change:text-decoration-color;
}
body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:active,body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:focus,body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:hover{
  opacity:1;
}
body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:active .alluvium-card_title,body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:focus .alluvium-card_title,body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:hover .alluvium-card_title{
  text-decoration-color:rgb(from var(--text-color-dark) r g b/.8);
}
@media print,screen and (min-width:768px){
  body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link{
    padding-right:calc(var(--space-s-m) + 3em);
  }
  body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:after{
    background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgY2xhc3M9InNpemUtNiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMy41IDQuNSAyMSAxMm0wIDAtNy41IDcuNU0yMSAxMkgzIi8+PC9zdmc+) no-repeat 50% 50%;
    background-size:contain;
    content:"";
    display:block;
    height:2em;
    opacity:0;
    position:absolute;
    right:var(--space-s-m);
    top:50%;
    transform:translate(-.5em, -50%);
    transition:transform .5s ease-out;
    width:2em;
    will-change:transform, opacity;
  }
  body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:active:after,body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:focus:after,body.page-template-group-capabilities .capabilities-section_cards .alluvium-card.is-link:hover:after{
    opacity:1;
    transform:translateY(-50%);
  }
}
body.page-template-group-capabilities .capabilities-section_cards .more-capabilities-button{
  background:none;
  border:none;
  color:var(--text-color-light);
  cursor:pointer;
  display:inline-block;
  font-size:var(--step-1);
  font-weight:350;
  opacity:.8;
  padding:var(--space-xs-s) var(--space-s-m);
  text-align:left;
  transition:opacity .3s ease-out;
  will-change:opacity;
}
body.page-template-group-capabilities .capabilities-section_cards .more-capabilities-button:active,body.page-template-group-capabilities .capabilities-section_cards .more-capabilities-button:focus,body.page-template-group-capabilities .capabilities-section_cards .more-capabilities-button:hover{
  opacity:1;
}

body.page-template-site-capabilities .capabilities-section{
  padding-top:var(--space-2xl);
}
body.page-template-site-capabilities .capabilities-section_cards{
  margin:0 auto;
  padding:0 var(--grid-gutter);
  position:relative;
  z-index:2;
}
body.page-template-site-capabilities .capabilities-section_cards .alluvium-card{
  margin-bottom:var(--space-l);
}
@media print,screen and (min-width:768px){
  body.page-template-site-capabilities .capabilities-section_cards{
    display:grid;
    gap:var(--space-l);
    grid-template-columns:repeat(12, 1fr);
    max-width:var(--grid-max-width);
  }
  body.page-template-site-capabilities .capabilities-section_cards .alluvium-card{
    grid-column:2 / span 5;
    margin-bottom:0;
  }
  body.page-template-site-capabilities .capabilities-section_cards .alluvium-card:nth-child(2n){
    grid-column:7 / span 5;
  }
}
body.page-template-site-capabilities .content-button{
  color:var(--text-color-light);
  padding-bottom:calc(var(--space-m-2xl) + var(--space-l-3xl));
  text-decoration:none;
}

body.capability-detail{
  background-color:var(--bg-shade-light);
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
body.capability-detail .navbar-container .navbar-brand svg .word-mark{
  fill:var(--white);
}
body.capability-detail.main-nav-active .navbar-container .navbar-brand svg .word-mark{
  fill:var(--black);
}
body.capability-detail .site-inner{
  margin-top:0;
  overflow:hidden;
  position:relative;
}
body.capability-detail .accordion-wrapper{
  padding:calc(var(--space-2xl-3xl)*1.25) var(--grid-gutter) var(--space-3xl) var(--grid-gutter);
}
body.capability-detail :has(+.is-rounded-top){
  padding-bottom:calc(var(--space-xl-2xl) + var(--space-l-3xl));
}

body.region-detail{
  background-color:var(--bg-shade-light);
  color:var(--text-color-dark);
}
body.region-detail .site-container{
  overflow:hidden;
}
body.region-detail .site-header__logo svg .word-mark{
  fill:var(--black);
}
body.region-detail .hero-section{
  overflow:hidden;
}
body.region-detail .hero-section .overlay-image_anim:before{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  left:0;
  opacity:.5;
  position:absolute;
  right:0;
  top:0;
  transform:translate(25%);
  z-index:-1;
}
body.region-detail.australia .hero-section .overlay-image_anim:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_australia.svg);
}
body.region-detail.new-zealand .hero-section .overlay-image_anim:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_new-zealand.svg);
}
body.region-detail.pacific .hero-section .overlay-image_anim:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_pacific.svg);
}
body.region-detail.south-asia .hero-section .overlay-image_anim:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_south-asia.svg);
}
body.region-detail.south-east-asia .hero-section .overlay-image_anim:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_south-east-asia.svg);
}
body.region-detail .region-nav_wrap:has(.region-horz-nav){
  overflow:hidden;
}
body.region-detail .region-nav_wrap:has(.region-horz-nav) .region-nav_wrap-title{
  margin:0 0 var(--space-xl-2xl) 0;
}
body.region-detail .region-horz-nav{
  gap:unset;
  grid-column:1 /  13;
  overflow:visible;
  padding-bottom:calc(var(--space-2xl-3xl) + var(--space-l-3xl));
}

.region-nav_wrap{
  gap:0 !important;
  position:relative;
  z-index:0;
}
@media print,screen and (max-width:1023px){
  .region-nav_wrap{
    padding-bottom:0;
    padding-top:0;
  }
}
.region-nav_wrap-title{
  margin:0 0 var(--space-l-xl) 0;
}
@media print,screen and (max-width:767px){
  .region-nav_wrap-title{
    padding:var(--grid-gutter);
  }
}

body.regions .site-container{
  overflow:hidden;
}
body.regions .region-nav_wrap{
  gap:0;
  grid-column:1 /  13 !important;
  margin-bottom:calc(var(--space-2xl-3xl) + var(--nav-brand-height));
  margin-top:calc(var(--space-l-xl) + var(--nav-brand-height));
}
@media print,screen and (max-width:1023px){
  body.regions .region-nav_wrap-title{
    grid-column:1 /  13;
  }
}

@media print,screen and (min-width:768px){
  .region-image-carousel,.region-nav-carousel{
    height:100%;
    max-height:calc(100vh - var(--nav-brand-height) - var(--navbar-padd));
  }
}

.region-nav-carousel{
  grid-column:1 /  13;
  grid-row:2;
  overflow:visible;
}
.region-nav-carousel_item{
  height:auto !important;
  margin:0 -1rem;
  pointer-events:none;
  position:relative;
  text-decoration:none;
  width:100%;
  width:-moz-fit-content;
  width:fit-content;
}
.region-nav-carousel_item:active+.region-bg-image,.region-nav-carousel_item:focus+.region-bg-image,.region-nav-carousel_item:hover+.region-bg-image{
  opacity:1;
}
.region-nav-carousel .region-nav-carousel_title{
  color:var(--text-color-light);
  display:block;
  font-size:var(--step-5);
  margin:0;
  padding:.5rem;
  pointer-events:all;
  position:relative;
  transition:opacity .35s cubic-bezier(.41, 0, .58, 1);
  width:-moz-fit-content;
  width:fit-content;
  will-change:opacity;
}
.region-nav-carousel .region-nav-carousel_title:before{
  background-color:#fff;
  bottom:-.5rem;
  content:"";
  left:0;
  mix-blend-mode:difference;
  position:absolute;
  right:0;
  top:-.5rem;
  transition:all .3s cubic-bezier(.41, 0, .58, 1);
  width:0;
}
.region-nav-carousel .region-nav-carousel_item.swiper-slide-next .region-nav-carousel_title:hover,.region-nav-carousel .region-nav-carousel_item.swiper-slide-prev .region-nav-carousel_title:hover,.region-nav-carousel_item.swiper-slide-next+.swiper-slide .region-nav-carousel_title:hover,.region-nav-carousel_item.swiper-slide:has(+.swiper-slide-prev) .region-nav-carousel_title:hover,.region-nav-carousel_title:hover{
  opacity:1;
}
.region-nav-carousel .region-nav-carousel_item.swiper-slide-next .region-nav-carousel_title:hover:before,.region-nav-carousel .region-nav-carousel_item.swiper-slide-prev .region-nav-carousel_title:hover:before,.region-nav-carousel_item.swiper-slide-next+.swiper-slide .region-nav-carousel_title:hover:before,.region-nav-carousel_item.swiper-slide:has(+.swiper-slide-prev) .region-nav-carousel_title:hover:before,.region-nav-carousel_title:hover:before{
  width:100%;
}
body.regions .region-nav-carousel{
  grid-column:1 /  13;
}
@media print,screen and (min-width:1024px){
  body.regions .region-nav-carousel{
    display:flex;
    flex-wrap:wrap;
    gap:var(--wp--custom--layout--block-gap);
    grid-column:2 /  12;
  }
  body.regions .region-nav-carousel .region-nav-carousel_item{
    flex:1 1 calc(50% - var(--wp--custom--layout--block-gap)/2);
    height:auto;
    margin:0;
    width:auto;
  }
  body.regions .region-nav-carousel .region-nav-carousel_title{
    font-size:var(--step-5);
  }
}

.region-bg-image{
  aspect-ratio:1/1;
  background-position:50%;
  background-size:cover;
  border-radius:var(--space-3xl);
  box-shadow:0 106px 33px -72px rgba(0,0,0,.375);
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  transition:opacity .25s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:opacity;
  z-index:-1;
}
.region-bg-image:first-of-type{
  opacity:1;
}
.region-bg-image:after,.region-bg-image:before{
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.region-bg-image:before{
  background:linear-gradient(#25333d, rgba(37,51,61,0));
}
.region-bg-image:after{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.1;
}
@media print,screen and (min-width:768px){
  .region-bg-image{
    margin-right:calc(var(--grid-gutter)*-2);
    min-width:50%;
    top:60%;
    transform:translateY(-50%);
    width:auto;
  }
}

.region-item_wrap{
  grid-column:1 /  13;
}
.region-item_card{
  aspect-ratio:64/57;
  background-position:50%;
  background-size:cover;
  border-radius:var(--space-l);
  opacity:.4;
  position:relative;
  text-decoration:none;
  transition:opacity .25s cubic-bezier(.17, .67, .83, .67);
  will-change:opacity;
}
.region-item_card.swiper-slide-active{
  opacity:1;
}
.region-item_card:after,.region-item_card:before{
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.region-item_card:before{
  background-color:rgba(0,0,0,.4);
  z-index:2;
}
.region-item_card:after{
  background-position:100%;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.1;
  z-index:3;
}
.region-item_card[data-region=australia]{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region-nav-bg_australia.jpg);
}
.region-item_card[data-region=australia]:after{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_australia.svg);
}
.region-item_card[data-region=south-asia]{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region-nav-bg_south-asia.jpg);
}
.region-item_card[data-region=south-asia]:after{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_south-asia.svg);
}
.region-item_card[data-region=south-east-asia]{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region-nav-bg_south-east-asia.jpg);
}
.region-item_card[data-region=south-east-asia]:after{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_south-east-asia.svg);
}
.region-item_card[data-region=pacific]{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region-nav-bg_pacific.jpg);
}
.region-item_card[data-region=pacific]:after{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_pacific.svg);
}
.region-item_card[data-region=new-zealand]{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region-nav-bg_new-zealand.jpg);
}
.region-item_card[data-region=new-zealand]:after{
  background-image:url(/wp-content/themes/Alluvium/dist/images/regions/region_map_new-zealand.svg);
}
.region-item_card-title{
  font-size:var(--step-5);
  height:-moz-fit-content;
  height:fit-content;
  line-height:1.2;
  margin:0;
  max-width:80%;
  position:relative;
  top:calc(var(--space-m-l)*-1);
  z-index:4;
}

body.regions .region-item_wrap{
  display:flex;
  flex-direction:column;
  gap:6rem;
  grid-column:1 /  13;
}
body.regions .region-item_card{
  display:flex;
  opacity:1;
}

.project-index{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin-left:auto;
  margin-right:auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
}
.project-index_filtering,.project-index_header,.project-index_posts{
  grid-column:1 / span 12;
}
.project-index_header{
  display:flex;
  flex-direction:column;
  gap:var(--space-s-m);
  padding:var(--space-xl-2xl) 0 var(--space-2xl-3xl) 0;
  text-align:center;
}
@media print,screen and (min-width:1024px){
  .project-index_header{
    grid-column:3 / span 8;
  }
}
.project-index_header h1{
  margin:0;
}
.project-index_header p{
  font-family:var(--wp--preset--font-family--secondary);
  font-size:var(--step-3);
  font-weight:500;
  line-height:var(--wp--custom--line-height--small);
  margin:var(--space-s-m) 0;
}
@media print,screen and (min-width:1024px){
  .project-index_filtering,.project-index_posts{
    grid-column:2 / span 10;
  }
}
.project-index_filtering{
  margin-bottom:calc(var(--space-xl-2xl)*1.25);
  width:100%;
}
.project-index_filtering form.archive-filter{
  display:flex;
  flex-direction:column;
  width:100%;
}
.project-index_filtering form.archive-filter .form-row{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-l);
  width:100%;
}
@media print,screen and (min-width:640px){
  .project-index_filtering form.archive-filter .form-row{
    flex-direction:row;
  }
}
.project-index_filtering form.archive-filter .form-item{
  display:flex;
  flex:1;
  flex-direction:column;
  width:100%;
}
.project-index_posts{
  justify-content:center;
  margin:0;
}
.project-index .post-item .post-item_heading{
  font-size:var(--step-0);
}
.project-index .post-item .post-item_subline{
  font-size:var(--step--1);
}

body.archive:has(.insight-index){
  overflow-x:hidden;
}

.archive .insight-index{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 0 var(--space-l-3xl) 0;
  margin-left:auto;
  margin-right:auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter) var(--space-l-3xl);
}
.archive .insight-index_header,.archive .insight-index_posts,.archive .insight-index_sidebar{
  grid-column:1 / span 12;
}
.archive .insight-index_header{
  display:flex;
  flex-direction:column;
  gap:var(--space-s-m);
  margin:0;
  position:relative;
  text-align:center;
}
@media print,screen and (min-width:768px){
  .archive .insight-index_header{
    grid-column:3 / span 8;
  }
}
.archive .insight-index_header:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/alluvium-overlay.png);
  background-position:100%;
  background-repeat:no-repeat;
  background-size:65vw;
  content:"";
  height:65vw;
  position:absolute;
  right:-50%;
  top:50%;
  transform:translateY(-50%);
  width:65vw;
  z-index:-1;
}
.archive .insight-index_header h1{
  margin:0;
}
.archive .insight-index_header p{
  font-family:var(--wp--preset--font-family--secondary);
  font-size:var(--step-3);
  font-weight:500;
  line-height:var(--wp--custom--line-height--small);
  margin:var(--space-s-m) 0;
}
.archive .insight-index_sidebar{
  border-color:var(--white);
}
@media print,screen and (min-width:768px){
  .archive .insight-index_sidebar{
    grid-column:1 / span 4;
  }
}
.archive .insight-index_sidebar .sidebar_list{
  gap:unset;
}
.archive .insight-index_sidebar .sidebar_list .form-row{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:var(--space-l);
}
.archive .insight-index_sidebar .sidebar_list .form-row .form-item{
  opacity:1;
  position:relative;
  width:100%;
}
.archive .insight-index_sidebar .sidebar_list .form-row .form-item .keyword-input{
  padding-left:2.5rem;
}
.archive .insight-index_sidebar .sidebar_list .form-row .form-item .keyword-input~svg{
  bottom:calc(41px - .75rem);
  height:1.5rem;
  left:0;
  position:absolute;
  width:1.5rem;
}
.archive .insight-index_sidebar .sidebar_list .form-row input.inline-input{
  color:var(--text-color-menu);
  font-size:var(--step--1);
  opacity:.75;
  transition:opacity .25s cubic-bezier(.17, .67, .83, .67);
  will-change:opacity;
}
.archive .insight-index_sidebar .sidebar_list .form-row input.inline-input:hover{
  cursor:pointer;
  opacity:1;
}
.archive .insight-index_sidebar .sidebar_list .archive-filter_results{
  min-height:60px;
  opacity:0;
  transition:opacity .25s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.archive .insight-index_sidebar .sidebar_list .archive-filter_results.initialised{
  opacity:1;
}
.archive .insight-index_sidebar .sidebar_list .archive-filter_results>p{
  color:var(--text-color-light);
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step--2);
  font-weight:300;
  line-height:1.4;
  margin:0;
}
.archive .insight-index_sidebar .sidebar_list .archive-filter_results>p>span{
  font-weight:700;
}
.archive .insight-index_posts{
  margin:0;
}
@media print,screen and (min-width:768px){
  .archive .insight-index_posts{
    grid-column:5 / span 8;
  }
}
@media print,screen and (min-width:1024px){
  .archive .insight-index .post-wrapper{
    grid-template-columns:repeat(2, 1fr);
  }
}
.archive .insight-index .post-item figure{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.archive .insight-index .post-item:after,.archive .insight-index .post-item:before{
  height:100%;
  padding-top:0;
}

.job-listing{
  background-color:var(--bg-shade-lightest);
  max-width:unset;
}
.job-listing.wp-block-alluvium-job-wrapper{
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
}
.job-listing:not(.job-edit-block){
  padding:var(--space-l-3xl) var(--grid-gutter);
}
.job-listing_inner-wrap{
  margin:0 auto;
  max-width:var(--grid-max-width);
}
.job-listing_header,.job-listing_inner-wrap{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
}
.job-listing_header{
  color:var(--text-color-dark);
  grid-column:1 / span 12;
  margin-bottom:var(--space-m-2xl);
}
@media print,screen and (max-width:767px){
  .job-listing_header{
    row-gap:var(--space-xs);
  }
}
@media print,screen and (min-width:768px){
  .job-listing_header{
    grid-column:2 / span 10;
  }
}
.job-listing_header .job-listing_header-blurb,.job-listing_header .job-listing_title{
  grid-column:1 /  12;
  margin:0;
  width:100%;
}
@media print,screen and (min-width:768px){
  .job-listing_header .job-listing_header-blurb,.job-listing_header .job-listing_title{
    grid-column:7 /  13;
  }
  .job-listing_header .job-listing_title{
    grid-column:1 /  7;
  }
}
.job-listing_item{
  align-items:flex-start;
  background-color:transparent;
  border-top:1px solid rgba(0,0,0,.5);
  display:flex;
  flex-direction:column;
  grid-column:1 / span 12;
  margin-top:0;
  padding:var(--space-l) 0;
  row-gap:var(--space-xs-s);
  transition:background-color .25s cubic-bezier(.17, .67, .83, .67);
  width:100%;
}
@media print,screen and (min-width:768px){
  .job-listing_item{
    align-items:center;
    flex-direction:row;
    grid-column:2 / span 10;
    padding:var(--space-m);
  }
}
.job-listing_item:last-of-type{
  border-bottom:1px solid rgba(0,0,0,.5);
}
.job-listing_item:hover{
  background-color:var(--cool-grey);
}
@media print,screen and (min-width:768px){
  .job-listing_item:hover .job-listing_item-btns{
    opacity:1;
  }
}
.job-listing_item-content{
  color:var(--text-color-dark);
  display:flex;
  flex-direction:column;
  row-gap:var(--space-s-m);
  width:100%;
}
@media print,screen and (min-width:768px){
  .job-listing_item-content{
    gap:var(--space-s-m);
  }
}
.job-listing_item-content_overline{
  font-size:var(--step--1);
  letter-spacing:.125rem;
}
@media print,screen and (min-width:768px){
  .job-listing_item-content_overline{
    letter-spacing:.375rem;
  }
}
.job-listing_item-content h6,.job-listing_item-content p,.job-listing_item-content>h2{
  margin:0;
}
@media print,screen and (max-width:767px){
  .job-listing_item-content>h2{
    font-size:var(--step-3);
  }
}
.job-listing_item h2.job-listing_item-title{
  font-size:var(--step-3);
}
.job-listing_item-btns{
  transition:opacity .25s cubic-bezier(.17, .67, .83, .67);
}
@media print,screen and (min-width:768px){
  .job-listing_item-btns{
    opacity:0;
  }
}
.job-listing_item .wp-element-button{
  line-height:inherit;
  text-align:center;
  white-space:nowrap;
}

body.careers .entry-content>.wp-block-group:last-child{
  padding:0;
}

.has-shade-light-background-color,.has-shade-lightest-background-color,.section-lightest,.template-light-background,body.single,body.singular.post{
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
}

.template-light-background,body.single,body.singular.post{
  --wp--custom--color--background:var(--bg-shade-light);
}
.template-light-background .navbar-container .navbar-brand svg .word-mark,body.single .navbar-container .navbar-brand svg .word-mark,body.singular.post .navbar-container .navbar-brand svg .word-mark{
  fill:var(--black);
}

.archive .post-wrapper{
  display:grid;
  gap:var(--space-m-l) var(--space-m-l);
  grid-template-columns:repeat(1, 1fr);
  width:100%;
}
.archive .post-wrapper .empty-state-title{
  color:var(--light-grey);
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-0);
  font-weight:300;
  grid-column:1 /  -1;
  line-height:1.6;
  margin:0 auto;
  text-align:center;
}
.archive .post-wrapper .pagination-wrapper{
  grid-column:1 /  -1;
}
@media print,screen and (min-width:768px){
  .archive .post-wrapper{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media print,screen and (min-width:1024px){
  .archive .post-wrapper{
    grid-template-columns:repeat(3, 1fr);
  }
}

.post-template .post-content{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin-bottom:var(--space-2xl-3xl);
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
}
.post-template .wrap_breadcrumbs{
  grid-column:1 / span 12;
  margin:0 0 var(--space-l-xl) 0;
}
@media print,screen and (min-width:768px){
  .post-template .wrap_breadcrumbs{
    grid-column:2 / span 10;
  }
}
.post-template_wrap{
  font-size:var(--step--1);
  grid-column:1 / span 12;
}
@media print,screen and (min-width:768px){
  .post-template_wrap{
    -moz-column-gap:var(--space-m-l);
         column-gap:var(--space-m-l);
  }
}
.post-template_wrap:last-child{
  margin-bottom:0;
}
.post-template_wrap p{
  margin:0 0 var(--space-m) 0;
}
.post-template_wrap .wp-block-list{
  margin-bottom:var(--space-m);
  margin-top:0;
}
.post-template_wrap .wp-block-list li{
  margin-bottom:var(--space-s);
}
.post-template_wrap .wp-block-image{
  margin:0 0 var(--space-xl) 0;
}
.post-template_wrap .wp-block-image img{
  border-radius:var(--space-l);
  width:100%;
}
.post-template_wrap>:last-child{
  margin:0;
}
.post-template_wrap .wp-block-post-featured-image{
  grid-column:1 / span 8;
  margin:0 0 var(--space-xl-2xl) 0;
}
@media print,screen and (max-width:767px){
  .post-template_wrap .wp-block-post-featured-image{
    margin:0 calc(var(--grid-gutter)*-1) var(--space-xl-2xl) calc(var(--grid-gutter)*-1);
    width:100vw;
  }
}
.post-template_wrap .insight_title,.post-template_wrap .project_title,.post-template_wrap .research_title{
  margin:0 0 var(--space-l-xl) 0;
}
.post-template_wrap .insight_excerpt,.post-template_wrap .project_excerpt,.post-template_wrap .research_excerpt{
  margin:0 0 var(--space-m-2xl) 0;
}
.post-template_wrap .insight_featured-image,.post-template_wrap .project_featured-image,.post-template_wrap .research_featured-image{
  margin:0 0 var(--space-xl-2xl) 0;
}
.post-template_wrap .insight_intro,.post-template_wrap .project_intro,.post-template_wrap .research_intro{
  margin:0 0 var(--space-m-l) 0;
}
@media print,screen and (min-width:768px){
  .post-template_wrap{
    display:grid;
    grid-column:1 / span 8;
    grid-template-columns:repeat(8, 1fr);
  }
  .post-template_wrap>*{
    grid-column:2 / span 7;
  }
  .post-template_wrap .wp-block-post-featured-image{
    grid-column:1 / span 8;
    margin:0 0 var(--space-xl-2xl) 0;
  }
  .post-template_wrap .insight_excerpt,.post-template_wrap .insight_title,.post-template_wrap .project_excerpt,.post-template_wrap .project_title,.post-template_wrap .research_excerpt,.post-template_wrap .research_title{
    grid-column:2 / span 7;
  }
  .post-template_wrap .insight_featured-image,.post-template_wrap .project_featured-image,.post-template_wrap .research_featured-image{
    grid-column:1 / span 8;
  }
}
.post-template .project_featured-image img,.post-template .research_featured-image img,.post-template .wp-block-post-featured-image img{
  aspect-ratio:10/7;
}
@media print,screen and (max-width:767px){
  .post-template .insight_featured-image,.post-template .project_featured-image,.post-template .research_featured-image,.post-template .wp-block-post-featured-image{
    margin-left:calc(var(--grid-gutter)*-1);
    margin-right:calc(var(--grid-gutter)*-1);
    width:100vw;
  }
}

.breadcrumbs{
  display:flex;
  flex-direction:row;
  gap:1rem;
  list-style:none;
  margin:0;
  padding:0;
}
.breadcrumbs_item{
  position:relative;
}
.breadcrumbs_item a{
  color:var(--text-color-dark);
  text-decoration:none;
  transition:color .15s cubic-bezier(.17, .67, .83, .67);
  will-change:color;
}
.breadcrumbs_item a:hover{
  color:var(--secondary-accent);
}
.breadcrumbs_item:not(:last-of-type){
  margin-right:1rem;
}
.breadcrumbs_item:not(:last-of-type):after{
  content:"/";
  position:absolute;
  right:-1.5rem;
  top:50%;
  transform:translateY(-50%);
}
.breadcrumbs_item:not(.is-current){
  font-weight:400;
}

.socials{
  gap:1.25rem;
  list-style:none;
  margin:0;
  padding:0;
}
.socials,.socials_item a{
  align-items:center;
  display:flex;
}
.socials_item a{
  background-color:transparent;
  border:1px solid var(--black);
  border-radius:50%;
  justify-content:center;
  padding:var(--space-2xs-xs);
  transition:background-color .25s cubic-bezier(.17, .67, .83, .67);
  will-change:background-color;
}
.socials_item a svg{
  height:1.25rem;
  width:auto;
  fill:var(--black);
  transition:fill .25s cubic-bezier(.17, .67, .83, .67);
  will-change:fill;
}
.socials_item a:hover{
  background-color:var(--black);
}
.socials_item a:hover svg{
  fill:var(--cool-grey);
}
.socials_item-x a svg{
  height:1.125rem;
}

.related-posts{
  align-items:flex-start;
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin-bottom:calc(var(--space-l-3xl)*-1);
  padding:var(--space-2xl-3xl) 0 calc(var(--space-2xl-3xl)*2) 0;
  row-gap:var(--space-m-l);
  --wp--custom--color--text:var(--text-color-light);
  --wp--custom--color--link:var(--text-color-light);
  --wp--custom--color--background:var(--bg-shade-dark);
  --wp--custom--color--border:var(--bg-shade-light);
}
@media print,screen and (min-width:768px){
  .related-posts{
    align-items:center;
  }
}
.related-posts_footer,.related-posts_inner{
  display:grid;
  gap:var(--space-m-2xl);
  grid-template-columns:repeat(12, 1fr);
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
  width:100%;
}
@media print,screen and (max-width:767px){
  .related-posts_footer,.related-posts_inner{
    -moz-column-gap:unset;
         column-gap:unset;
  }
}
.related-posts_header{
  display:flex;
  flex-direction:column;
  grid-column:1 /  -1;
}
@media print,screen and (min-width:768px){
  .related-posts_header{
    flex-direction:row;
    grid-column:2 / span 10;
    justify-content:space-between;
    max-width:calc(var(--grid-max-width)*.83333);
  }
}
.related-posts_header h3{
  font-size:var(--step-3);
  margin-top:0;
}
.related-posts_header .related-posts_view-all{
  margin-left:auto;
  white-space:nowrap;
}
.related-posts_filter-links{
  text-wrap:balance;
}
@media print,screen and (min-width:768px){
  .related-posts_filter-links{
    padding-right:var(--space-m-l);
  }
}
.related-posts_footer a{
  grid-column:1 /  -1;
  margin-right:auto;
}
.related-posts_posts{
  display:grid;
  gap:var(--space-m-l) var(--space-m-l);
  grid-column:1 / span 12;
  grid-template-columns:repeat(2, 1fr);
}
@media print,screen and (min-width:768px){
  .related-posts_posts{
    grid-column:2 / span 10;
    grid-template-columns:repeat(3, 1fr);
  }
}
@media print,screen and (min-width:768px){
  .related-posts_posts:has(.is-horizontal-layout) a.post-item{
    flex-basis:100%;
  }
}
.related-posts_more-posts{
  display:none;
  text-align:center;
  text-decoration:none;
}
@media print,screen and (min-width:768px){
  .related-posts_more-posts{
    display:unset;
  }
}
.related-posts_more-posts span{
  align-items:center;
  aspect-ratio:16/9;
  border:1px solid var(--wp--custom--color--border);
  border-radius:var(--space-l);
  color:var(--wp--custom--color--text);
  display:flex;
  justify-content:center;
  opacity:.85;
  overflow:hidden;
  transition:all .3s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:opacity, border-color, color;
}
.related-posts_more-posts:active span,.related-posts_more-posts:focus span,.related-posts_more-posts:hover span{
  border-color:var(--primary-accent);
  color:var(--primary-accent);
  opacity:1;
}

[data-lastpass-root]{
  display:none;
}

.pagination-wrapper{
  align-items:center;
  display:flex;
  gap:.5rem;
  justify-content:center;
  margin-top:var(--space-2xl);
  width:100%;
}
.pagination-wrapper:has(.page-numbers:empty,.page-numbers li:first-child:last-child){
  display:none;
}
.pagination-wrapper nav{
  align-items:center;
  display:flex;
  gap:.75rem;
}
.pagination-wrapper nav a{
  align-items:center;
  color:var(--text-color-light);
  cursor:default;
  display:flex;
  font-size:var(--step--1);
  font-weight:400;
  height:40px;
  justify-content:center;
  text-decoration:none;
  transform:scale(1);
  transition:border-color .2s cubic-bezier(.17, .67, .83, .67),transform .2s cubic-bezier(.17, .67, .83, .67);
  width:40px;
  will-change:border-color, transform;
}
.pagination-wrapper nav .page-numbers{
  align-items:center;
  display:flex;
  gap:.75rem;
  list-style:none;
  margin:0;
  padding:0;
}
.pagination-wrapper nav .page-numbers li{
  display:none;
}
.pagination-wrapper nav .page-numbers li a{
  border:1.25px solid var(--text-color-light);
  border-color:var(--text-color-light);
  border-radius:50%;
}
.pagination-wrapper nav .page-numbers li.current,.pagination-wrapper nav .page-numbers li.current+li,.pagination-wrapper nav .page-numbers li.current+li+li{
  display:block;
}
.pagination-wrapper nav .page-numbers li.current a{
  border-color:var(--primary-accent);
  color:var(--primary-accent);
  height:50px;
  width:50px;
}
.pagination-wrapper nav .page-numbers li:has(+li+li.current),.pagination-wrapper nav .page-numbers li:has(+li.current){
  display:block;
}
.pagination-wrapper nav .page-numbers li:has(+li+li.current):not(:first-child){
  display:flex;
}
.pagination-wrapper nav .page-numbers li:has(+li+li.current):not(:first-child):before{
  content:"…";
  display:inline-block;
  padding-right:1.5rem;
}
.pagination-wrapper nav .page-numbers li.current+li+li:not(:last-child){
  display:flex;
}
.pagination-wrapper nav .page-numbers li.current+li+li:not(:last-child):after{
  content:"…";
  display:inline-block;
  padding-left:1.5rem;
}
.pagination-wrapper nav .page-numbers li:not(.current) a:hover{
  border-color:var(--secondary-accent);
  color:var(--secondary-accent);
  cursor:pointer;
  transform:scale(1.1);
}
.pagination-wrapper nav .pagination-first svg,.pagination-wrapper nav .pagination-last svg,.pagination-wrapper nav .pagination-next svg,.pagination-wrapper nav .pagination-prev svg{
  height:1.5rem;
  width:1.5rem;
  fill:var(--border-color);
  transition:fill .25s cubic-bezier(.17, .67, .83, .67);
  will-change:fill;
}
.pagination-wrapper nav .pagination-first[disabled],.pagination-wrapper nav .pagination-last[disabled],.pagination-wrapper nav .pagination-next[disabled],.pagination-wrapper nav .pagination-prev[disabled]{
  opacity:.5;
  pointer-events:none;
}
.pagination-wrapper nav .pagination-first:hover,.pagination-wrapper nav .pagination-last:hover,.pagination-wrapper nav .pagination-next:hover,.pagination-wrapper nav .pagination-prev:hover{
  color:var(--secondary-accent);
  cursor:pointer;
}
.pagination-wrapper nav .pagination-first:hover svg,.pagination-wrapper nav .pagination-last:hover svg,.pagination-wrapper nav .pagination-next:hover svg,.pagination-wrapper nav .pagination-prev:hover svg{
  fill:var(--primary-accent);
}
.pagination-wrapper nav .pagination-last,.pagination-wrapper nav .pagination-next{
  transform:rotate(180deg);
}

.wp-admin.post-type-project .editor-styles-wrapper .editor-post-title.editor-post-title__input{
  display:none;
}
.wp-admin.post-type-project .editor-styles-wrapper .project_title.rich-text [data-rich-text-placeholder]:after{
  content:"Enter the Project title";
}

body.single.project{
  background-color:var(--bg-shade-light);
}
body.single.project .site-header__logo svg .word-mark{
  fill:var(--black);
}
body.single.project .site-inner{
  margin-top:calc(var(--nav-brand-height) + var(--navbar-padd)*2);
}

body.single.post{
  background-color:var(--bg-shade-light);
  color:var(--text-color-dark);
}
body.single.post .site-header__logo svg .word-mark{
  fill:var(--black);
}
body.single.post .site-inner{
  margin-top:calc(var(--nav-brand-height) + var(--navbar-padd)*2);
}

.post-template.insight-template .post-content .post-template_wrap{
  display:grid;
  grid-column:1 / span 12;
  grid-template-columns:repeat(12, 1fr);
  max-width:var(--grid-max-width);
}
.post-template.insight-template .post-content .post-template_wrap .insight_title,.post-template.insight-template .post-content .post-template_wrap .wrap_breadcrumbs{
  grid-column:1 / span 12;
  margin-bottom:var(--space-l-xl);
}
@media print,screen and (min-width:768px){
  .post-template.insight-template .post-content .post-template_wrap .insight_title,.post-template.insight-template .post-content .post-template_wrap .wrap_breadcrumbs{
    grid-column:2 / span 8;
  }
}
.post-template.insight-template .post-content .post-template_wrap .insight_copy>:last-child,.post-template.insight-template .post-content .post-template_wrap>:last-child{
  margin-bottom:0;
}
.post-template.insight-template .post-content .post-template_wrap .insight_featured-image,.post-template.insight-template .post-content .post-template_wrap .wp-block-post-featured-image{
  grid-column:1 / span 12;
  margin:0 0 var(--space-m-2xl) 0;
}
@media print,screen and (max-width:767px){
  .post-template.insight-template .post-content .post-template_wrap .insight_featured-image,.post-template.insight-template .post-content .post-template_wrap .wp-block-post-featured-image{
    margin:0 calc(var(--grid-gutter)*-1) var(--space-m-2xl) calc(var(--grid-gutter)*-1);
    width:100vw;
  }
}
.post-template.insight-template .post-content .post-template_wrap .insight_featured-image img,.post-template.insight-template .post-content .post-template_wrap .wp-block-post-featured-image img{
  aspect-ratio:2/1;
  min-height:200px;
  -o-object-fit:cover;
     object-fit:cover;
}
.post-template.insight-template .post-content .post-template_wrap .sidebar{
  grid-column:1 / span 12;
  margin-right:0;
}
@media print,screen and (min-width:1024px){
  .post-template.insight-template .post-content .post-template_wrap .sidebar{
    grid-column:2 / span 3;
  }
}
.post-template.insight-template .post-content .post-template_wrap .insight_intro{
  margin-bottom:var(--space-m-l);
}
.post-template.insight-template .post-content .post-template_wrap .insight_copy{
  grid-column:1 / span 12;
}
@media print,screen and (min-width:1024px){
  .post-template.insight-template .post-content .post-template_wrap .insight_copy{
    grid-column:5 / span 7;
  }
}

.wp-admin.post-type-research .editor-styles-wrapper .editor-post-title.editor-post-title__input{
  display:none;
}
.wp-admin.post-type-research .editor-styles-wrapper .research_title.rich-text [data-rich-text-placeholder]:after{
  content:"Enter the Research post title";
}

body.single.research .site-header__logo svg .word-mark{
  fill:var(--black);
}
body.single.research .site-inner{
  margin-top:calc(var(--nav-brand-height) + var(--navbar-padd)*2);
}

.staff-template .staff-content_inner{
  align-items:flex-start;
  background-color:var(--cool-grey);
  border-radius:var(--space-l);
  color:var(--text-color-dark);
  display:flex;
  flex-direction:column;
  gap:var(--space-l-xl);
  grid-column:1 /  -1;
  padding:var(--space-m-l) 0 var(--space-xl-2xl);
}
@media print,screen and (min-width:1024px){
  .staff-template .staff-content_inner{
    flex-direction:row;
  }
}
.staff-template .staff-content_left{
  align-items:flex-start;
  display:flex;
  flex-direction:column-reverse;
  gap:var(--space-m-l);
  justify-content:flex-end;
}
@media print,screen and (min-width:480px){
  .staff-template .staff-content_left{
    align-items:center;
    flex:1 1 33.333%;
    flex-direction:row-reverse;
  }
}
@media print,screen and (min-width:1024px){
  .staff-template .staff-content_left{
    align-items:flex-start;
    flex-direction:row;
    justify-content:flex-end;
  }
}
.staff-template .staff-content_socials{
  display:flex;
  flex-direction:column;
  gap:var(--space-xs-s);
}
.staff-template .staff-content_social-item{
  align-items:center;
  border:1px solid var(--text-color-dark);
  border-radius:50%;
  display:flex;
  height:4rem;
  justify-content:center;
  padding:1rem;
  transform:scale(1);
  transition:border-color .25s cubic-bezier(.17, .67, .83, .67),transform .25s cubic-bezier(.17, .67, .83, .67);
  width:4rem;
  will-change:border-color, transform;
}
.staff-template .staff-content_social-item svg{
  height:1.5rem;
  width:1.5rem;
  fill:var(--text-color-dark);
  transition:fill .25s cubic-bezier(.17, .67, .83, .67);
  will-change:fill;
}
.staff-template .staff-content_social-item:hover{
  border-color:var(--secondary-accent);
  transform:scale(1.025);
}
.staff-template .staff-content_social-item:hover svg{
  fill:var(--secondary-accent);
}
.staff-template .staff-content_portrait{
  border-radius:var(--space-2xs-xs);
  max-width:150px;
  overflow:hidden;
  width:100%;
}
@media print,screen and (min-width:480px){
  .staff-template .staff-content_portrait{
    max-width:60%;
  }
}
@media print,screen and (min-width:768px){
  .staff-template .staff-content_portrait{
    max-width:40%;
  }
}
@media print,screen and (min-width:1024px){
  .staff-template .staff-content_portrait{
    max-width:none;
  }
}
.staff-template .staff-content_portrait img{
  aspect-ratio:4/5;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.staff-template .staff-content_portrait:not(:empty){
  min-width:150px;
}
.staff-template .staff-content_right{
  display:flex;
  flex:1 1 66.666%;
  flex-direction:column;
}
.staff-template .staff-content_right h4.staff-name{
  font-size:var(--step-2);
  margin:0 0 var(--space-xs) 0 !important;
}
.staff-template .staff-content_right h5.staff-title{
  font-size:var(--step-1);
  margin:0 0 var(--space-xs) 0 !important;
}
.staff-template .staff-content_right p.staff-description{
  font-size:var(--step-0);
  font-weight:400;
  line-height:1.4;
  margin:var(--space-xs) 0 0;
}

.editor-styles-wrapper div[class*=" wp-block-alluvium"],.editor-styles-wrapper div[class^=wp-block-alluvium]{
  border:2px solid transparent;
  cursor:pointer;
  transition:border .3s ease-in-out;
}
.editor-styles-wrapper div[class*=" wp-block-alluvium"]:not(:is(.hero,.accordion-panel,.wp-block-alluvium-dual-feature,.wp-block-alluvium-staff-wrapper)):hover,.editor-styles-wrapper div[class^=wp-block-alluvium]:not(:is(.hero,.accordion-panel,.wp-block-alluvium-dual-feature,.wp-block-alluvium-staff-wrapper)):hover{
  border-color:var(--primary-accent);
}
.editor-styles-wrapper div[class*=" wp-block-alluvium"] .rich-text,.editor-styles-wrapper div[class^=wp-block-alluvium] .rich-text{
  cursor:text;
}

.loader-wrap{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  min-height:150px;
  width:100%;
}

.content-button{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:var(--space-m-2xl);
  max-width:var(--grid-max-width);
}
@media print,screen and (min-width:640px){
  .content-button{
    margin-left:auto;
    margin-right:auto;
  }
}
.content-button_inner{
  border:1px solid hsla(0,0%,100%,.7);
  border-radius:var(--space-l-xl);
  cursor:pointer;
  grid-column:1 /  -1;
  padding:var(--space-m-2xl) var(--space-m-2xl) calc(var(--space-m-2xl) + 5rem) var(--space-m-2xl);
  position:relative;
  transition:border-color .15s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:border-color;
}
@media print,screen and (min-width:640px){
  .content-button_inner{
    padding:var(--space-m-2xl);
  }
}
@media print,screen and (min-width:768px){
  .content-button_inner{
    grid-column:2 / span 10;
  }
}
.content-button_inner:after,.content-button_inner:before{
  bottom:var(--space-m-2xl);
  content:"";
  position:absolute;
  transition:all .25s cubic-bezier(.17, .67, .83, .67);
}
@media print,screen and (min-width:640px){
  .content-button_inner:after,.content-button_inner:before{
    bottom:unset;
    top:50%;
    transform:translateY(-50%);
  }
}
.content-button_inner:before{
  background-color:var(--white);
  bottom:calc(var(--space-m-2xl) + .75rem);
  height:2rem;
  left:calc(var(--space-m-2xl) + .75rem);
  -webkit-mask:url(/wp-content/themes/Alluvium/assets/icons/utility/action_arrow-right.svg) no-repeat 50% 50%;
  mask:url(/wp-content/themes/Alluvium/assets/icons/utility/action_arrow-right.svg) no-repeat 50% 50%;
  -webkit-mask-size:cover;
  mask-size:cover;
  width:2rem;
}
@media print,screen and (min-width:640px){
  .content-button_inner:before{
    bottom:unset;
    left:unset;
    right:calc(var(--space-m-2xl) + .75rem);
  }
}
.content-button_inner:after{
  border:1px solid var(--white);
  border-radius:50%;
  height:3.5rem;
  left:var(--space-m-2xl);
  width:3.5rem;
}
@media print,screen and (min-width:640px){
  .content-button_inner:after{
    left:unset;
    right:var(--space-m-2xl);
  }
}
.content-button_inner:not(.editor-visual-editor .content-button_inner):hover{
  border-color:var(--primary-accent);
}
.content-button_inner:not(.editor-visual-editor .content-button_inner):hover:before{
  background-color:var(--primary-accent);
}
@media print,screen and (min-width:640px){
  .content-button_inner:not(.editor-visual-editor .content-button_inner):hover:before{
    right:calc(var(--space-m-2xl) + .25rem);
  }
}
.content-button_inner:not(.editor-visual-editor .content-button_inner):hover:after{
  border-color:var(--primary-accent);
}
@media print,screen and (min-width:640px){
  .content-button_inner:not(.editor-visual-editor .content-button_inner):hover:after{
    right:calc(var(--space-m-2xl) - .5rem);
  }
}
.content-button_heading,.content-button_overline{
  margin:0;
}
@media print,screen and (min-width:640px){
  .content-button_heading,.content-button_overline{
    max-width:calc(100% - 5rem);
  }
}
.content-button_overline{
  font-size:var(--step--1);
  margin-bottom:var(--space-xs-s);
}

@property --overlayGradOne{
  syntax:"<color>";
  initial-value:#000;
  inherits:false;
}
@property --overlayGradTwo{
  syntax:"<color>";
  initial-value:#000;
  inherits:false;
}
.hero{
  --height-calc:calc(min(100vw, var(--grid-max-width))*0.83333);
  padding-bottom:calc(var(--height-calc)/2);
  padding-top:var(--space-l-xl);
}
.hero-inner{
  align-items:center;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:var(--space-l-3xl);
  display:flex;
  flex-direction:column;
  padding:var(--space-xl-2xl) var(--space-m-l);
  position:relative;
  transition:all .5s cubic-bezier(.41, 0, .58, 1);
}
@media print,screen and (min-width:768px){
  .hero-inner{
    padding:var(--space-xl-2xl) var(--grid-gutter);
  }
}
.hero-inner:before{
  background:linear-gradient(171deg, var(--overlayGradOne) 30%, var(--overlayGradTwo));
  border-radius:var(--space-l-3xl);
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
  transition:--overlayGradOne .5s cubic-bezier(.41, 0, .58, 1),--overlayGradTwo .5s cubic-bezier(.41, 0, .58, 1);
}
.editor-styles-wrapper .hero-inner:before,.is-initialised .hero-inner:before{
  --overlayGradOne:rgba(0,0,0,.4);
  --overlayGradTwo:transparent;
}
.hero-inner_content,.hero-inner_heading{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  max-width:var(--grid-max-width);
}
.hero-inner_heading{
  position:relative;
}
.hero-inner_heading .title-has-highlight{
  grid-column:1 / span 12;
  line-height:1.4;
  margin:0;
  text-wrap:balance;
}
@media print,screen and (min-width:768px){
  .hero-inner_heading .title-has-highlight{
    grid-column:2 / span 8;
  }
}
@media print,screen and (min-width:1024px){
  .hero-inner_heading .title-has-highlight{
    grid-column:2 / span 7;
  }
}
@media print,screen and (min-width:1280px){
  .hero-inner_heading .title-has-highlight{
    grid-column:2 / span 6;
  }
}
.hero-inner_heading .title-has-highlight mark{
  -webkit-background-clip:text, border-box;
  background-clip:text, border-box;
  background-image:linear-gradient(90deg, #000 50%, transparent 0), linear-gradient(90deg, transparent 50%, #000 0) !important;
  background-size:200% 100%;
  border-radius:.25rem;
  -webkit-box-decoration-break:clone;
          box-decoration-break:clone;
  color:var(--text-color-light) !important;
  padding:.25rem .5rem;
  transition:background-position .55s cubic-bezier(.06, .975, .195, .985);
  transition-delay:1s;
}
.editor-styles-wrapper .hero-inner_heading .title-has-highlight mark,.hero.anim-fade-in .hero-inner_heading .title-has-highlight mark{
  background-position:-100% 0;
}
.hero-inner_content{
  margin-bottom:calc(var(--height-calc)/2 - var(--space-xl-2xl));
  position:relative;
}
.hero-inner_content>*{
  grid-column:1 / span 12;
}
@media print,screen and (min-width:768px){
  .hero-inner_content>*{
    grid-column:2 / span 7;
  }
}
.hero-inner_content p{
  font-size:var(--step-1);
  line-height:1.6;
  margin:var(--space-m-l) 0 0 0;
}
.hero-inner_content .wp-block-buttons{
  gap:var(--space-xs-s);
  margin:var(--space-l-xl) 0;
}
@media print,screen and (min-width:768px){
  .hero-inner_content .wp-block-buttons{
    margin:var(--space-s-xl) 0;
  }
}
.hero-inner_overlay{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  left:50%;
  max-width:var(--grid-max-width);
  position:absolute;
  top:100%;
  transform:translate(-50%, -50%);
  width:100%;
}
.hero-inner_overlay:not(.editor-styles-wrapper .hero-inner_overlay){
  opacity:0;
  transition:opacity .5s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.is-initialised .hero-inner_overlay:not(.editor-styles-wrapper .hero-inner_overlay){
  opacity:1;
}
.hero-inner_overlay-image{
  grid-column:2 / span 10;
}
.editor-styles-wrapper .hero-inner_overlay-image{
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
}
.editor-styles-wrapper .hero-inner_overlay-image img{
  height:100%;
}
.hero-inner_heading:not(.editor-styles-wrapper .hero-inner_heading){
  opacity:0;
  transform:translateY(20px);
  transition:opacity .2s ease-in-out .25s,transform .2s ease-in-out .25s;
}
.hero-inner_content:not(.editor-styles-wrapper .hero-inner_content){
  opacity:0;
  transform:translateY(20px);
  transition:opacity .2s ease-in-out 1.75s,transform .2s ease-in-out 1.75s;
}
.hero.anim-fade-in .hero-inner_content,.hero.anim-fade-in .hero-inner_heading{
  opacity:1;
  transform:translateY(0);
}

:root{
  --mask-percent:0%;
}

.hero-anim_wrap{
  display:grid;
  grid-template-columns:repeat(8, 1fr);
  grid-template-rows:repeat(8, 1fr);
  grid-column-gap:.25rem;
  grid-row-gap:.25rem;
  border-radius:50%;
  justify-content:center;
  margin:auto;
  overflow:hidden;
  width:100%;
}
@media print,screen and (min-width:480px){
  .hero-anim_wrap{
    grid-column-gap:.375rem;
    grid-row-gap:.375rem;
  }
}
@media print,screen and (min-width:1024px){
  .hero-anim_wrap{
    grid-column-gap:.5rem;
    grid-row-gap:.5rem;
  }
}

.square{
  --mask-distance:0%;
  grid-column:span 1;
  overflow:hidden;
  position:relative;
}
.square .image{
  background-repeat:no-repeat;
  background-size:var(--height-calc) auto;
}
.square .gray,.square .image{
  --mask-angle:0deg;
  inset:0;
  mask-image:linear-gradient(var(--mask-angle), transparent 0, transparent var(--mask-distance), #000 var(--mask-distance), #000 100%);
  -webkit-mask-image:-webkit-linear-gradient(var(--mask-angle), transparent 0, transparent var(--mask-distance), #000 var(--mask-distance), #000 100%);
  position:absolute;
  will-change:mask-image;
}
.square .gray{
  background:var(--animColor);
  z-index:-1;
}

.hero-anim_wrap .square{
  opacity:0;
  transition:opacity .1s ease-out;
  will-change:opacity;
}

.hero-anim_wrap .square:first-child{
  transition-delay:10ms;
}

.hero-anim_wrap .square:nth-child(2){
  transition-delay:20ms;
}

.hero-anim_wrap .square:nth-child(3){
  transition-delay:30ms;
}

.hero-anim_wrap .square:nth-child(4){
  transition-delay:40ms;
}

.hero-anim_wrap .square:nth-child(5){
  transition-delay:50ms;
}

.hero-anim_wrap .square:nth-child(6){
  transition-delay:60ms;
}

.hero-anim_wrap .square:nth-child(7){
  transition-delay:70ms;
}

.hero-anim_wrap .square:nth-child(8){
  transition-delay:80ms;
}

.hero-anim_wrap .square:nth-child(9){
  transition-delay:90ms;
}

.hero-anim_wrap .square:nth-child(10){
  transition-delay:.1s;
}

.hero-anim_wrap .square:nth-child(11){
  transition-delay:.11s;
}

.hero-anim_wrap .square:nth-child(12){
  transition-delay:.12s;
}

.hero-anim_wrap .square:nth-child(13){
  transition-delay:.13s;
}

.hero-anim_wrap .square:nth-child(14){
  transition-delay:.14s;
}

.hero-anim_wrap .square:nth-child(15){
  transition-delay:.15s;
}

.hero-anim_wrap .square:nth-child(16){
  transition-delay:.16s;
}

.hero-anim_wrap .square:nth-child(17){
  transition-delay:.17s;
}

.hero-anim_wrap .square:nth-child(18){
  transition-delay:.18s;
}

.hero-anim_wrap .square:nth-child(19){
  transition-delay:.19s;
}

.hero-anim_wrap .square:nth-child(20){
  transition-delay:.2s;
}

.hero-anim_wrap .square:nth-child(21){
  transition-delay:.21s;
}

.hero-anim_wrap .square:nth-child(22){
  transition-delay:.22s;
}

.hero-anim_wrap .square:nth-child(23){
  transition-delay:.23s;
}

.hero-anim_wrap .square:nth-child(24){
  transition-delay:.24s;
}

.hero-anim_wrap .square:nth-child(25){
  transition-delay:.25s;
}

.hero-anim_wrap .square:nth-child(26){
  transition-delay:.26s;
}

.hero-anim_wrap .square:nth-child(27){
  transition-delay:.27s;
}

.hero-anim_wrap .square:nth-child(28){
  transition-delay:.28s;
}

.hero-anim_wrap .square:nth-child(29){
  transition-delay:.29s;
}

.hero-anim_wrap .square:nth-child(30){
  transition-delay:.3s;
}

.hero-anim_wrap .square:nth-child(31){
  transition-delay:.31s;
}

.hero-anim_wrap .square:nth-child(32){
  transition-delay:.32s;
}

.hero-anim_wrap .square:nth-child(33){
  transition-delay:.33s;
}

.hero-anim_wrap .square:nth-child(34){
  transition-delay:.34s;
}

.hero-anim_wrap .square:nth-child(35){
  transition-delay:.35s;
}

.hero-anim_wrap .square:nth-child(36){
  transition-delay:.36s;
}

.hero-anim_wrap .square:nth-child(37){
  transition-delay:.37s;
}

.hero-anim_wrap .square:nth-child(38){
  transition-delay:.38s;
}

.hero-anim_wrap .square:nth-child(39){
  transition-delay:.39s;
}

.hero-anim_wrap .square:nth-child(40){
  transition-delay:.4s;
}

.hero-anim_wrap .square:nth-child(41){
  transition-delay:.41s;
}

.hero-anim_wrap .square:nth-child(42){
  transition-delay:.42s;
}

.hero-anim_wrap .square:nth-child(43){
  transition-delay:.43s;
}

.hero-anim_wrap .square:nth-child(44){
  transition-delay:.44s;
}

.hero-anim_wrap .square:nth-child(45){
  transition-delay:.45s;
}

.hero-anim_wrap .square:nth-child(46){
  transition-delay:.46s;
}

.hero-anim_wrap .square:nth-child(47){
  transition-delay:.47s;
}

.hero-anim_wrap .square:nth-child(48){
  transition-delay:.48s;
}

.hero-anim_wrap .square:nth-child(49){
  transition-delay:.49s;
}

.hero-anim_wrap .square:nth-child(50){
  transition-delay:.5s;
}

.hero-anim_wrap .square:nth-child(51){
  transition-delay:.51s;
}

.hero-anim_wrap .square:nth-child(52){
  transition-delay:.52s;
}

.hero-anim_wrap .square:nth-child(53){
  transition-delay:.53s;
}

.hero-anim_wrap .square:nth-child(54){
  transition-delay:.54s;
}

.hero-anim_wrap .square:nth-child(55){
  transition-delay:.55s;
}

.hero-anim_wrap .square:nth-child(56){
  transition-delay:.56s;
}

.hero-anim_wrap .square:nth-child(57){
  transition-delay:.57s;
}

.hero-anim_wrap .square:nth-child(58){
  transition-delay:.58s;
}

.hero-anim_wrap .square:nth-child(59){
  transition-delay:.59s;
}

.hero-anim_wrap .square:nth-child(60){
  transition-delay:.6s;
}

.hero-anim_wrap .square:nth-child(61){
  transition-delay:.61s;
}

.hero-anim_wrap .square:nth-child(62){
  transition-delay:.62s;
}

.hero-anim_wrap .square:nth-child(63){
  transition-delay:.63s;
}

.hero-anim_wrap .square:nth-child(64){
  transition-delay:.64s;
}

.hero-anim_wrap .square:nth-child(65){
  transition-delay:.65s;
}

.hero-anim_wrap .square:nth-child(66){
  transition-delay:.66s;
}

.hero-anim_wrap .square:nth-child(67){
  transition-delay:.67s;
}

.hero-anim_wrap .square:nth-child(68){
  transition-delay:.68s;
}

.hero-anim_wrap .square:nth-child(69){
  transition-delay:.69s;
}

.hero-anim_wrap .square:nth-child(70){
  transition-delay:.7s;
}

.hero-anim_wrap.anim-fade-in .square{
  opacity:1;
}

.hero-section{
  --circle-width:calc(min(100vw, var(--wp--style--global--content-size))*0.5);
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
  margin-top:calc(var(--circle-width)/2);
  padding-left:var(--grid-gutter);
  padding-right:var(--grid-gutter);
  padding-top:var(--space-2xl-3xl);
  transition:all .5s cubic-bezier(.41, 0, .58, 1);
}
@media print,screen and (min-width:768px){
  .hero-section_inner{
    margin:0 auto;
    max-width:var(--wp--style--global--content-size);
  }
}
.hero-section_overlay{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
  position:relative;
}
.hero-section_overlay:not(.editor-styles-wrapper .hero-section_overlay){
  margin-top:calc((var(--circle-width)/2 + var(--space-2xl-3xl))*-1);
  opacity:0;
  transition:opacity .5s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.is-initialised .hero-section_overlay:not(.editor-styles-wrapper .hero-section_overlay){
  opacity:1;
}
.hero-section_overlay.overlay-is-vert{
  --circle-width:calc(min(100vw, var(--wp--style--global--content-size))*0.33333);
  margin-top:calc(var(--circle-width)/2*-1);
}
.editor-styles-wrapper .hero-section_overlay.overlay-is-vert{
  margin-top:0;
}
.hero-section_overlay.overlay-is-vert .overlay-image_anim{
  grid-column:3 / span 8;
  margin-top:auto;
}
@media print,screen and (min-width:768px){
  .hero-section_overlay.overlay-is-vert .overlay-image_anim{
    grid-column:5 / span 4;
  }
}
.hero-section_overlay.overlay-is-vert .overlay-image_full{
  grid-column:2 / span 10;
  transform:rotate(180deg);
}
@media print,screen and (min-width:768px){
  .hero-section_overlay.overlay-is-vert .overlay-image_full{
    grid-column:4 / span 6;
  }
}
.hero-section_overlay.overlay-is-horz .overlay-image_anim{
  grid-column:6 / span 6;
}
.hero-section_overlay.overlay-is-horz .overlay-image_full{
  grid-column:2 / span 6;
}
.hero-section_overlay.has-anim-left:not(.overlay-is-vert) .hero-anim_wrap{
  transform:scaleX(-1);
}
.hero-section_overlay.has-anim-left:not(.overlay-is-vert) .overlay-image_anim{
  grid-column:2 / span 6;
}
.hero-section_overlay.has-anim-left:not(.overlay-is-vert) .overlay-image_full{
  grid-column:6 / span 6;
}
.hero-section_overlay-image.overlay-image_anim{
  z-index:1;
}
.hero-section_overlay-image.overlay-image_anim .hero-anim_wrap .square .image{
  background-size:auto var(--circle-width);
}
.editor-styles-wrapper .hero-section_overlay-image.overlay-image_anim{
  aspect-ratio:1/1;
}
.editor-styles-wrapper .hero-section_overlay-image.overlay-image_anim img{
  height:100%;
}
.hero-section_overlay-image.overlay-image_full{
  aspect-ratio:1/1;
  border-radius:50%;
  bottom:0;
  position:absolute;
}
.hero-section.is-anim-only{
  background-color:transparent;
  background-image:none;
  margin-top:0;
  padding:var(--space-2xl-3xl) 0;
}
.hero-section.is-anim-only .hero-section_overlay{
  height:unset;
  margin-top:0;
}
.hero-section.is-anim-only .hero-section_overlay.overlay-is-vert{
  --circle-width:83.33333vw;
  margin-top:0;
}
@media print,screen and (min-width:1024px){
  .hero-section.is-anim-only .hero-section_overlay.overlay-is-vert{
    --circle-width:calc(min(100vw, var(--wp--style--global--content-size))*0.66667);
  }
}
.hero-section.is-anim-only .overlay-image_anim{
  grid-column:2 / span 10;
}
@media print,screen and (min-width:768px){
  .hero-section.is-anim-only .overlay-image_anim{
    grid-column:3 / span 8;
  }
}
@media print,screen and (min-width:1024px){
  .hero-section.is-anim-only .overlay-image_anim{
    grid-column:2 / span 8;
  }
}
.hero-section.is-anim-only .overlay-image_full{
  display:none;
}

.wp-block-alluvium-post-looper{
  grid-column:1 /  -1;
  margin-top:0;
  width:100%;
}
.has-shade-dark-background-color .wp-block-alluvium-post-looper,.has-shade-darkest-background-color .wp-block-alluvium-post-looper{
  --wp--custom--color--text:var(--text-color-light);
  --wp--custom--color--link:var(--text-color-light);
  --wp--custom--color--border:var(--bg-shade-light);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
@media print,screen and (max-width:767px){
  .wp-block-alluvium-post-looper{
    overflow:hidden;
    width:100vw !important;
  }
  .wp-block-alluvium-post-looper:has(.has-layout-vertical),.wp-block-group .wp-block-alluvium-post-looper{
    margin:0 calc(var(--grid-gutter)*-1) !important;
  }
  .wp-block-alluvium-post-looper .swiper-wrapper#load-more_wrap{
    max-width:calc(100vw - var(--grid-gutter)*2);
  }
}
.wp-block-alluvium-post-looper .post-looper_items{
  display:flex;
  flex-wrap:nowrap;
  gap:var(--space-xl-2xl) var(--space-m-l);
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-post-looper .post-looper_items{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    max-width:100%;
  }
  .wp-block-alluvium-post-looper .post-looper_items .post-item,.wp-block-alluvium-post-looper .post-looper_items .view-more_btn{
    margin-right:unset !important;
    opacity:1 !important;
    transform:none !important;
    transition:opacity .35s cubic-bezier(.41, 0, .58, 1),transform .35s cubic-bezier(.41, 0, .58, 1);
    width:unset !important;
  }
  .wp-block-alluvium-post-looper .post-looper_items .post-item:not(.home .wp-block-alluvium-post-looper .post-looper_items .post-item,.home .wp-block-alluvium-post-looper .post-looper_items .view-more_btn),.wp-block-alluvium-post-looper .post-looper_items .view-more_btn:not(.home .wp-block-alluvium-post-looper .post-looper_items .post-item,.home .wp-block-alluvium-post-looper .post-looper_items .view-more_btn){
    transform:none !important;
  }
  .wp-block-alluvium-post-looper .swiper-navigation{
    display:none;
  }
}
@media print,screen and (min-width:1024px){
  .wp-block-alluvium-post-looper .post-looper_items{
    grid-template-columns:repeat(3, 1fr);
  }
}
.wp-block-alluvium-post-looper .post-looper_inner{
  margin-left:auto;
  margin-right:auto;
}
.wp-block-alluvium-post-looper .post-looper_inner:has(>h4.title)>h4.title{
  grid-column:span 12;
  margin:0 auto;
}
.wp-block-alluvium-post-looper:not(.is-layout-vertical) .post-looper_inner:not(.section .wp-block-alluvium-post-looper:not(.is-layout-vertical) .post-looper_inner){
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  padding:0 calc(var(--grid-gutter));
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-post-looper:not(.is-layout-vertical) .post-looper_inner:not(.section .wp-block-alluvium-post-looper:not(.is-layout-vertical) .post-looper_inner){
    margin-left:auto;
    margin-right:auto;
    max-width:var(--grid-max-width);
    padding:0;
  }
}
.wp-block-alluvium-post-looper:not(.is-layout-vertical) .post-looper_inner:not(.section .wp-block-alluvium-post-looper:not(.is-layout-vertical) .post-looper_inner) .post-looper_items{
  grid-column:1 / span 12;
}
.wp-block-alluvium-post-looper .post-item{
  color:var(--text-color-light);
  cursor:pointer;
  height:-moz-fit-content;
  height:fit-content;
  text-decoration:none;
}
.wp-block-alluvium-post-looper .post-item:not(.editor-styles-wrapper .wp-block-alluvium-post-looper .post-item):hover.view-more_btn{
  border-color:var(--primary-accent);
  color:var(--primary-accent);
  transform:scale(1.015) !important;
}
.wp-block-alluvium-post-looper .post-item .post-item_heading{
  margin:var(--space-m-l) 0 var(--space-xs-s) 0;
  text-decoration:underline;
  text-decoration-color:transparent;
  transition:text-decoration-color .25s cubic-bezier(.17, .67, .83, .67);
  will-change:text-decoration-color;
}
.wp-block-alluvium-post-looper .post-item .post-item_subline{
  font-size:var(--step-0);
  margin:0;
}
.wp-block-alluvium-post-looper .post-item figure{
  aspect-ratio:16/9;
  border-radius:var(--space-l);
  -o-object-fit:cover;
     object-fit:cover;
  pointer-events:none;
  transition:opacity .3s cubic-bezier(.17, .67, .83, .67),transform .25s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:transform;
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-post-looper .post-item{
    flex:1 1 calc(33.33333% - var(--space-l-xl)*2/3);
  }
}
.wp-block-alluvium-post-looper .view-more_btn{
  align-self:flex-start;
  border:2px solid var(--bg-shade-lightest);
  border-radius:var(--space-l);
  display:flex;
  transition:text-decoration-color .25s cubic-bezier(.17, .67, .83, .67),transform .25s cubic-bezier(.17, .67, .83, .67),border-color .25s cubic-bezier(.17, .67, .83, .67),color .25s cubic-bezier(.17, .67, .83, .67);
  width:100%;
  will-change:text-decoration-color, transform, color;
}
.wp-block-alluvium-post-looper .view-more_btn span{
  align-content:center;
  aspect-ratio:16/9;
  display:block;
  font-size:var(--step-0);
  margin:0;
  padding:var(--space-s-m);
  text-align:center;
  width:100%;
}
.wp-block-alluvium-post-looper.has-layout-vertical{
  grid-column:1 /  -1;
}
@media print,screen and (max-width:767px){
  .wp-block-alluvium-post-looper.has-layout-vertical .post-looper_inner{
    padding:0 calc(var(--grid-gutter)*2);
  }
}
.wp-block-alluvium-post-looper.has-layout-vertical .post-looper_items{
  row-gap:var(--space-l-xl);
}
.wp-block-alluvium-post-looper.has-layout-vertical .post-item{
  align-items:flex-start;
  border-bottom:1px solid hsla(0,0%,100%,.7);
  display:flex;
  flex-basis:100%;
  flex-direction:column;
  grid-column:1 /  -1;
  justify-content:flex-start;
  padding-bottom:var(--space-l-xl);
  position:relative;
}
.wp-block-alluvium-post-looper.has-layout-vertical .post-item .post-item_heading{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  font-size:var(--step-2);
}
@media print,screen and (min-width:1024px){
  .wp-block-alluvium-post-looper.has-layout-vertical .post-item{
    flex-direction:row;
    flex-wrap:no-wrap;
    height:275px;
    margin-top:unset;
  }
  .wp-block-alluvium-post-looper.has-layout-vertical .post-item figure{
    max-width:35%;
  }
  .wp-block-alluvium-post-looper.has-layout-vertical .post-item .post-item_heading,.wp-block-alluvium-post-looper.has-layout-vertical .post-item .post-item_subline{
    margin-left:var(--space-m-2xl);
    max-width:calc(65% - var(--space-m-2xl));
    width:100%;
  }
  .wp-block-alluvium-post-looper.has-layout-vertical .post-item .post-item_heading{
    line-height:1.2;
    margin-bottom:var(--space-xs-s);
    margin-top:.675rem;
    -webkit-line-clamp:2;
  }
}
.wp-block-alluvium-post-looper.has-layout-vertical .view-more_btn{
  align-items:center;
  justify-content:center;
}
.wp-block-alluvium-post-looper.has-layout-vertical .view-more_btn span.button-text{
  font-size:var(--step-0);
  font-weight:400;
}
.wp-block-alluvium-post-looper.has-layout-vertical .view-more_btn.post-looper_btn{
  aspect-ratio:unset;
  display:none;
  grid-column:span 12;
  margin:0 auto;
  margin-top:var(--space-l-xl);
  transition:filter .25s cubic-bezier(.17, .67, .83, .67);
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-post-looper.has-layout-vertical .view-more_btn.post-looper_btn{
    display:flex;
  }
}
.wp-block-alluvium-post-looper.has-layout-vertical .post-end-notifier{
  display:flex;
  justify-content:center;
  width:100%;
}
.wp-block-alluvium-post-looper.has-layout-vertical .post-end-notifier>h6{
  line-height:1;
  margin:0;
  opacity:.75;
}
.wp-block-alluvium-post-looper.has-layout-vertical .load-more_btn.disabled{
  opacity:.5;
  pointer-events:none;
}
.wp-block-alluvium-post-looper.has-layout-vertical .load-more_btn.disabled.post-looper_btn{
  display:none;
}
.wp-block-alluvium-post-looper.has-layout-vertical .swiper-navigation{
  align-items:center;
  gap:.75rem;
  justify-content:space-between;
  margin-top:1.5rem;
  padding:0 var(--grid-gutter);
}
.wp-block-alluvium-post-looper.has-layout-vertical .swiper-navigation span{
  color:var(--text-color-light);
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-post-looper.has-layout-vertical{
    grid-column:2 / span 10;
  }
  .wp-block-alluvium-post-looper.has-layout-vertical .post-looper_items{
    align-items:center;
    display:flex;
    flex-direction:column;
  }
}

.related-posts_inner:has(.is-horizontal-layout){
  flex-direction:column;
}
.related-posts_inner:has(.is-horizontal-layout) .post-item{
  align-items:flex-start;
  border-bottom:1px solid hsla(0,0%,100%,.7);
  display:flex;
  flex-basis:100%;
  flex-direction:column;
  justify-content:flex-start;
  padding-bottom:var(--space-l-xl);
  position:relative;
}
.related-posts_inner:has(.is-horizontal-layout) .post-item .post-item_heading{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
}
@media print,screen and (min-width:1024px){
  .related-posts_inner:has(.is-horizontal-layout) .post-item{
    flex-wrap:wrap;
    height:275px;
    margin-top:unset;
  }
  .related-posts_inner:has(.is-horizontal-layout) .post-item figure{
    max-width:35%;
  }
  .related-posts_inner:has(.is-horizontal-layout) .post-item .post-item_heading,.related-posts_inner:has(.is-horizontal-layout) .post-item .post-item_subline{
    margin-left:var(--space-m-2xl);
    max-width:calc(65% - var(--space-m-2xl));
    width:100%;
  }
  .related-posts_inner:has(.is-horizontal-layout) .post-item .post-item_heading{
    line-height:1.2;
    margin-bottom:var(--space-xs-s);
    margin-top:.675rem;
    -webkit-line-clamp:2;
  }
}
.related-posts_inner:has(.is-horizontal-layout) .post-item:last-of-type{
  border-bottom:none;
}

.wp-block-group:has(.wp-block-alluvium-staff-wrapper){
  position:static;
}

.wp-block-alluvium-staff-wrapper .staff-wrapper_header{
  align-items:flex-end;
  border-bottom:1px solid hsla(0,0%,100%,.6);
  display:flex;
  flex-basis:100%;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:var(--space-s);
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-staff-wrapper .staff-wrapper_header{
    flex-wrap:nowrap;
  }
}
.wp-block-alluvium-staff-wrapper .staff-wrapper_header:not(.editor-styles-wrapper .wp-block-alluvium-staff-wrapper .staff-wrapper_header):empty,.wp-block-alluvium-staff-wrapper .staff-wrapper_header:not(.editor-styles-wrapper .wp-block-alluvium-staff-wrapper .staff-wrapper_header):has(.staff-wrapper_heading:empty){
  display:none;
}
.wp-block-alluvium-staff-wrapper .staff-wrapper_heading{
  flex:1 1 100%;
  margin:0 0 var(--space-s) 0;
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-staff-wrapper .staff-wrapper_heading{
    flex:1 1 calc(100% - 250px);
  }
}
.wp-block-alluvium-staff-wrapper .staff-wrapper_search{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23FFF' stroke-width='1.5' class='size-6' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607'/%3E%3C/svg%3E");
  background-position:left 3px;
  background-repeat:no-repeat;
  background-size:1.25em auto;
  border-bottom-color:transparent;
  flex:0 1 100%;
  font-size:var(--step-0);
  height:auto;
  margin:0;
  opacity:1;
  padding:0 0 calc(var(--space-s) - 1px) 2em;
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-staff-wrapper .staff-wrapper_search{
    flex:0 1 250px;
  }
}
.wp-block-alluvium-staff-wrapper .staff-wrapper_grid{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-s);
  margin-top:0;
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-staff-wrapper .staff-wrapper_grid{
    gap:var(--space-l);
  }
}
.wp-block-alluvium-staff-wrapper .staff-wrapper_empty{
  margin-top:var(--space-s);
}
.wp-block-alluvium-staff-wrapper.has-stacked-layout .staff-wrapper_grid{
  flex-direction:column;
}

.staff-block{
  cursor:pointer;
  display:flex;
  flex-basis:100%;
  flex-direction:row;
  margin:0;
  text-decoration:none;
}
.staff-block_portrait{
  aspect-ratio:1;
  contain:content;
  max-width:100px;
  overflow:hidden;
  position:relative;
  width:100%;
}
@media print,screen and (min-width:480px){
  .staff-block_portrait{
    aspect-ratio:4/5;
    max-width:unset;
  }
}
.staff-block_portrait img{
  backface-visibility:hidden;
  background:var(--bg-shade-light);
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center top;
     object-position:center top;
  transform:translateZ(0);
  width:100%;
  will-change:transform;
}
.staff-block_portrait img:not(.has-stacked-layout .staff-block_portrait img){
  left:0;
  position:absolute;
  top:0;
}
.staff-block_content{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.wp-block-alluvium-staff-wrapper .staff-block_content-name,.wp-block-alluvium-staff-wrapper .staff-block_content-title{
  margin:0;
}
.wp-block-alluvium-staff-wrapper .staff-block_content-name{
  font-size:var(--step-0);
  line-height:1.4;
}
@media print,screen and (min-width:480px){
  .wp-block-alluvium-staff-wrapper .staff-block_content-name{
    font-size:var(--step-1);
  }
}
.staff-block_content-title{
  font-size:var(--step--1);
  line-height:1.2;
}
@media print,screen and (min-width:480px){
  .staff-block_content-title{
    font-size:var(--step-0);
  }
}
@media screen and (max-width:479px){
  .staff-block{
    border:1px solid hsla(0,0%,100%,.6);
    border-radius:var(--space-xs);
    overflow:hidden;
  }
  .staff-block .staff-block_portrait{
    aspect-ratio:1;
    max-width:75px;
  }
  .staff-block .staff-block_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:var(--space-xs-s) var(--space-m);
  }
}
.has-stacked-layout .staff-block{
  border:1px solid hsla(0,0%,100%,.6);
  border-radius:var(--space-xs);
  overflow:hidden;
}
.has-stacked-layout .staff-block .staff-block_portrait{
  aspect-ratio:1;
  max-width:75px;
}
.has-stacked-layout .staff-block .staff-block_content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:var(--space-xs-s) var(--space-m);
}
@media print,screen and (min-width:640px){
  .has-stacked-layout .staff-block .staff-block_portrait{
    max-width:100px;
  }
}
@media print,screen and (min-width:768px){
  .has-stacked-layout .staff-block .staff-block_portrait{
    max-width:150px;
  }
}
@media print,screen and (min-width:1024px){
  .has-stacked-layout .staff-block .staff-block_portrait{
    max-width:175px;
  }
}
@media print,screen and (min-width:480px){
  .staff-block:not(.has-stacked-layout .staff-block){
    --cols:2;
    flex-basis:calc(100%/var(--cols) - var(--space-l)/var(--cols)*(var(--cols) - 1));
    flex-direction:column;
    gap:var(--space-xs-s);
  }
  .staff-block:not(.has-stacked-layout .staff-block) .staff-block_portrait{
    border-radius:calc(var(--space-s) + 10px);
    overflow:hidden;
  }
}
@media print,screen and (min-width:768px){
  .staff-block:not(.wp-block-column .staff-block){
    --cols:3;
  }
}
@media print,screen and (min-width:1024px){
  .staff-block:not(.wp-block-column .staff-block){
    --cols:4;
  }
}

.staff-modal-overlay{
  -webkit-backdrop-filter:blur(8px);
          backdrop-filter:blur(8px);
  background-color:hsla(0,0%,8%,.8);
  bottom:0;
  left:0;
  margin:0;
  max-height:100vh;
  max-width:100vw;
  opacity:0;
  padding:var(--space-l-xl);
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  transition:opacity .3s cubic-bezier(.06, .975, .195, .985);
  z-index:50;
}
.staff-modal-overlay.visible{
  opacity:1;
  overflow:auto;
  pointer-events:all;
  transform:scale(1);
}
.staff-modal-overlay.modal-loading{
  opacity:1;
}

.staff-modal{
  height:-moz-fit-content;
  height:fit-content;
  margin:0 auto;
  max-width:var(--grid-max-width);
  position:relative;
  transform:scale(0);
  transition:transform .35s cubic-bezier(.06, .975, .195, .985);
}
.staff-modal-overlay.visible .staff-modal{
  transform:scale(1);
}
.staff-modal .close-icon{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background:none;
  border:none;
  height:2rem;
  position:absolute;
  right:2rem;
  top:2rem;
  width:2rem;
  stroke:var(--grey);
  cursor:pointer;
  transition:stroke .25s cubic-bezier(.41, 0, .58, 1);
  z-index:100;
}
.staff-modal .close-icon:hover{
  stroke:var(--dark-grey);
}
.staff-modal_inner{
  align-items:flex-start;
  background-color:var(--cool-grey);
  border-radius:var(--space-l);
  color:var(--text-color-dark);
  display:flex;
  flex-direction:column;
  gap:var(--space-l-xl);
  height:80vh;
  padding:var(--space-m-2xl);
  position:relative;
  transition:height .5s cubic-bezier(.41, 0, .58, 1);
  will-change:height;
}
.staff-modal_inner:after{
  animation:loader-spin .8s linear infinite;
  aspect-ratio:1;
  border:5px solid transparent;
  border-radius:50%;
  border-top:5px solid var(--wp--preset--color--cyan-bluish-gray);
  content:"";
  display:block;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:50px;
}
@media print,screen and (min-width:1024px){
  .staff-modal_inner{
    flex-direction:row;
  }
}
.staff-modal_inner>*{
  opacity:0;
  transition:opacity .3s cubic-bezier(.41, 0, .58, 1);
  will-change:opacity;
}
.modal-content-loaded .staff-modal_inner{
  height:-moz-min-content;
  height:min-content;
}
.modal-content-loaded .staff-modal_inner:after{
  display:none;
}
.modal-content-loaded .staff-modal_inner>*{
  opacity:1;
}
.staff-modal_left{
  align-items:flex-start;
  display:flex;
  flex-direction:column-reverse;
  gap:var(--space-m-l);
  justify-content:flex-end;
  transition:opacity .3s cubic-bezier(.06, .975, .195, .985);
}
@media print,screen and (min-width:480px){
  .staff-modal_left{
    align-items:center;
    flex:1 1 33.333%;
    flex-direction:row-reverse;
  }
}
@media print,screen and (min-width:1024px){
  .staff-modal_left{
    align-items:flex-start;
    flex-direction:row;
    justify-content:flex-end;
  }
}
.staff-modal_socials{
  display:flex;
  flex-direction:column;
  gap:var(--space-xs-s);
}
.staff-modal_social-item{
  align-items:center;
  border:1px solid var(--text-color-dark);
  border-radius:50%;
  display:flex;
  height:4rem;
  justify-content:center;
  padding:1rem;
  transform:scale(1);
  transition:border-color .25s cubic-bezier(.17, .67, .83, .67),transform .25s cubic-bezier(.17, .67, .83, .67);
  width:4rem;
  will-change:border-color, transform;
}
.staff-modal_social-item svg{
  height:1.5rem;
  width:1.5rem;
  fill:var(--text-color-dark);
  transition:fill .25s cubic-bezier(.17, .67, .83, .67);
  will-change:fill;
}
.staff-modal_social-item:hover{
  border-color:var(--secondary-accent);
  transform:scale(1.025);
}
.staff-modal_social-item:hover svg{
  fill:var(--secondary-accent);
}
.staff-modal_portrait{
  border-radius:var(--space-2xs-xs);
  max-width:150px;
  overflow:hidden;
  width:100%;
}
@media print,screen and (min-width:480px){
  .staff-modal_portrait{
    max-width:60%;
  }
}
@media print,screen and (min-width:768px){
  .staff-modal_portrait{
    max-width:40%;
  }
}
@media print,screen and (min-width:1024px){
  .staff-modal_portrait{
    max-width:none;
  }
}
.staff-modal_portrait img{
  aspect-ratio:4/5;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.staff-modal_portrait:not(:empty){
  min-width:150px;
}
.staff-modal_right{
  display:flex;
  flex:1 1 66.666%;
  flex-direction:column;
}
.staff-modal_right h4.staff-name{
  font-size:var(--step-2);
  margin:0 0 var(--space-xs) 0 !important;
}
.staff-modal_right h5.staff-title{
  font-size:var(--step-1);
  margin:0 0 var(--space-xs) 0 !important;
}
.staff-modal_right p.staff-description{
  font-size:var(--step-0);
  font-weight:400;
  line-height:1.4;
  margin:var(--space-xs) 0 0;
}

.alluvium-slider-block{
  margin-top:0;
}
.alluvium-slider-block .has-cards-flat>.alluvium-card{
  border-color:var(--text-color-light);
}
.alluvium-slider-block .has-cards-flat>.alluvium-card .section-light,.alluvium-slider-block .has-cards-flat>.alluvium-card .section-lightest{
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.alluvium-slider-block .has-cards-float{
  gap:var(--space-l-xl);
}
.alluvium-slider-block .has-cards-float>.alluvium-card{
  background-color:transparent;
  padding:var(--space-l-xl) 0;
}
.alluvium-slider-block .has-cards-float>.alluvium-card .slider-item_icon-wrapper{
  background-color:transparent;
  padding:0;
}
.alluvium-slider-block .has-cards-float>.alluvium-card .slider-item_content-title{
  font-size:var(--step-1);
}
.alluvium-slider-block .slider-item{
  display:flex;
  flex-direction:column;
  gap:var(--space-m-l);
  padding:var(--space-l-xl);
}
.alluvium-slider-block .slider-item_icon-wrapper{
  --icon-height:75px;
  background-color:hsla(0,0%,100%,.1);
  border-radius:50%;
  display:flex;
  height:var(--icon-height);
  padding:calc(var(--icon-height)/4);
  width:var(--icon-height);
}
@media print,screen and (min-width:1024px){
  .alluvium-slider-block .slider-item_icon-wrapper{
    --icon-height:100px;
  }
}
.alluvium-slider-block .slider-item_icon{
  height:auto;
  -o-object-fit:contain;
     object-fit:contain;
  width:var(--icon-height);
}
.alluvium-slider-block .slider-item_content-copy,.alluvium-slider-block .slider-item_content-title{
  margin:0;
}
.alluvium-slider-block .slider-item_content-title{
  font-size:var(--step-3);
}
.alluvium-slider-block .slider-item_content-copy{
  font-size:var(--step-0);
  line-height:1.6;
}

.alluvium-slider-block:has(.h-scroller) .h-scroller_inner{
  padding-top:var(--space-l-3xl);
}
.alluvium-slider-block:has(.h-scroller) .h-scroller_inner .slider-item{
  min-width:33.33vw;
}

.alluvium-slider-block:has(.slider-wrapper){
  overflow:hidden;
}
.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:var(--space-2xl-3xl) var(--grid-gutter);
  position:relative;
  z-index:1;
}
.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper_copy,.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper_title{
  margin:0;
}
.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper_title{
  font-size:var(--step-3);
  grid-column:2 /  12;
  margin-bottom:var(--space-s-m);
}
.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper_copy{
  font-size:var(--step-0);
  grid-column:2 /  8;
  line-height:1.4;
  margin-bottom:var(--space-l-xl);
}
.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper .block-carousel{
  grid-column:2 /  12;
  overflow:visible;
}
.alluvium-slider-block:has(.slider-wrapper) .slider-wrapper .swiper-navigation{
  grid-column:9 /  12;
  justify-content:flex-end;
  margin-top:0;
}

.slider-item_content{
  color:var(--wp--custom--color--text);
  display:flex;
  flex-direction:column;
  gap:var(--space-m-l);
  width:100%;
}

.file-nav-block .file-carousel .swiper-wrapper{
  flex-direction:column;
  height:calc(var(--space-m)*5 + 20rem);
  transition-timing-function:cubic-bezier(.41, 0, .58, 1);
}
.file-nav-block .file-carousel .swiper-slide .wp-block-file{
  align-items:center;
  background:var(--bg-shade-lightest);
  border-radius:var(--space-s);
  display:flex;
  height:100%;
  justify-content:space-between;
  padding:0 var(--space-m);
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.file-nav-block .file-carousel .swiper-slide .wp-block-file>a{
  display:-webkit-box;
  position:relative;
  -webkit-box-orient:vertical;
  font-size:var(--step-1);
  height:-moz-fit-content;
  height:fit-content;
  overflow:hidden;
  text-decoration-color:transparent;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
}
.file-nav-block .file-carousel .swiper-slide .wp-block-file>a:hover{
  color:var(--grey);
  text-decoration-color:var(--grey);
}
.file-nav-block .file-carousel .swiper-slide .wp-block-file .wp-block-file__button{
  height:3rem;
  position:relative;
  visibility:hidden;
  width:3rem;
}
.file-nav-block .file-carousel .swiper-slide .wp-block-file .wp-block-file__button:before{
  background-color:transparent;
  background-image:url(/wp-content/themes/Alluvium/assets/icons/utility/action_arrow-right.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:1.5rem auto;
  border:1px solid var(--black);
  border-radius:50%;
  content:"";
  height:3rem;
  padding:.75rem;
  position:absolute;
  right:0;
  top:0;
  transform:rotate(90deg);
  transition:background-color .2s cubic-bezier(.17, .67, .83, .67),background-color .2s cubic-bezier(.41, 0, .58, 1),border-color .2s cubic-bezier(.17, .67, .83, .67),background-color .2s cubic-bezier(.41, 0, .58, 1);
  visibility:visible;
  width:3rem;
  will-change:background-color, border-color;
}
.file-nav-block .file-carousel .swiper-slide .wp-block-file .wp-block-file__button:hover:before{
  background-color:var(--cool-grey);
  border-color:var(--cool-grey);
}
.file-nav-block .swiper-navigation .swiper-button-next svg,.file-nav-block .swiper-navigation .swiper-button-prev svg{
  fill:var(--text-color-dark);
}

.alluvium-testimonial-block{
  padding:var(--space-2xl-3xl) 0;
}

.alluvium-slider-block.is-rounded,.alluvium-slider-block.is-rounded-bottom,.alluvium-slider-block.is-rounded-top{
  position:relative;
  z-index:1;
}
.alluvium-slider-block.is-rounded{
  border-radius:var(--space-l-3xl);
}
.alluvium-slider-block.is-rounded-bottom{
  border-radius:0 0 var(--space-l-3xl) var(--space-l-3xl);
  margin-bottom:calc(var(--space-l-3xl)*-1);
}
.alluvium-slider-block.is-rounded-top{
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
  margin-top:calc(var(--space-l-3xl)*-1);
}

.entry-content>div:has(~.alluvium-slider-block.is-rounded-top){
  padding-bottom:calc(var(--space-l-3xl) + var(--space-2xl-3xl));
}
.entry-content .alluvium-slider-block.is-rounded-bottom+div{
  padding-top:calc(var(--space-l-3xl) + var(--space-2xl-3xl));
}

@media print,screen and (max-width:767px){
  .wp-block-group>.wp-block-alluvium-region-slider{
    margin-left:calc(var(--grid-gutter)*-1) !important;
    margin-right:calc(var(--grid-gutter)*-1) !important;
  }
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-region-slider{
    margin:0 auto;
    max-width:var(--grid-max-width);
    padding:0 var(--grid-gutter);
  }
}
.wp-block-alluvium-region-slider .region-slider{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  max-height:unset;
  padding-bottom:var(--space-xl-2xl);
  position:relative;
}
.wp-block-alluvium-region-slider .region-slider .swiper-wrapper{
  grid-column:1 / span 12;
}
.wp-block-alluvium-region-slider .region-slider .region-slide{
  align-items:center;
  gap:var(--space-l-xl);
  position:relative;
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-region-slider .region-slider .region-slide{
    display:grid;
    grid-template-columns:repeat(12, 1fr);
  }
}
.editor-styles-wrapper .wp-block-alluvium-region-slider .region-slider .region-slide{
  grid-column:1 / span 12;
}
.wp-block-alluvium-region-slider .region-slider .region-slide_content{
  display:flex;
  flex-direction:column;
  gap:var(--space-xs-s);
  grid-column:1 / span 12;
  padding:var(--space-l-xl);
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-region-slider .region-slider .region-slide_content{
    grid-column:2 / span 5;
    padding:var(--space-l-xl) 0 var(--space-s-m);
  }
}
@media print,screen and (min-width:1024px){
  .wp-block-alluvium-region-slider .region-slider .region-slide_content{
    padding:var(--space-xl-2xl) 0 var(--space-m-l);
  }
}
.wp-block-alluvium-region-slider .region-slider .region-slide_content h6.title{
  margin:0;
}
.wp-block-alluvium-region-slider .region-slider .region-slide_title{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-3);
  font-weight:400;
  margin:0;
}
.wp-block-alluvium-region-slider .region-slider .region-slide_description{
  font-weight:300;
  line-height:1.4;
}
.wp-block-alluvium-region-slider .region-slider .region-slide_link{
  color:color-mix(in srgb, var(--primary-accent) 50%, transparent);
  margin-top:var(--space-xs-s);
  text-decoration-color:color-mix(in srgb, var(--primary-accent) 50%, transparent);
  width:-moz-fit-content;
  width:fit-content;
}
.wp-block-alluvium-region-slider .region-slider .region-slide_link:hover{
  color:var(--primary-accent);
  text-decoration-color:var(--primary-accent);
}
.wp-block-alluvium-region-slider .region-slider .region-slide_image-wrap{
  overflow:hidden;
  width:100%;
}
@media print,screen and (max-width:767px){
  .wp-block-alluvium-region-slider .region-slider .region-slide_image-wrap{
    height:100%;
    left:0;
    opacity:.25;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1;
  }
  .wp-block-alluvium-region-slider .region-slider .region-slide_image-wrap:before{
    background:linear-gradient(180deg, transparent 75%, #000);
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1;
  }
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-region-slider .region-slider .region-slide_image-wrap{
    border-radius:var(--space-l);
    grid-column:7 / span 5;
  }
  .editor-styles-wrapper .wp-block-alluvium-region-slider .region-slider .region-slide_image-wrap{
    grid-column:7 / span 5;
  }
}
.wp-block-alluvium-region-slider .region-slider .region-slide_image-wrap img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.wp-block-alluvium-region-slider .region-slider .swiper-navigation{
  color:inherit;
  grid-column:2 / span 10;
  margin-top:0;
  position:relative;
  z-index:2;
}
.wp-block-alluvium-region-slider .region-slider .swiper-navigation div[role=button]{
  cursor:pointer;
}
.wp-block-alluvium-region-slider .region-slider .swiper-navigation svg{
  height:2em;
  width:2em;
  fill:currentColor;
}

.alluvium-testimonial-block{
  margin:0;
}
.alluvium-testimonial-block .slider-wrapper{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  row-gap:var(--space-l);
}
@media print,screen and (max-width:767px){
  .alluvium-testimonial-block .slider-wrapper{
    overflow:hidden;
  }
}
@media print,screen and (min-width:768px){
  .alluvium-testimonial-block .slider-wrapper{
    gap:var(--space-l);
    padding-left:var(--grid-gutter);
    padding-right:var(--grid-gutter);
  }
}
.alluvium-testimonial-block .slider-wrapper .swiper-container,.alluvium-testimonial-block .slider-wrapper .swiper-navigation,.alluvium-testimonial-block .slider-wrapper_title{
  grid-column:1 / span 12;
}
@media print,screen and (max-width:767px){
  .alluvium-testimonial-block .slider-wrapper .swiper-container,.alluvium-testimonial-block .slider-wrapper .swiper-navigation,.alluvium-testimonial-block .slider-wrapper_title{
    padding:0 var(--grid-gutter);
  }
}
@media print,screen and (min-width:768px){
  .alluvium-testimonial-block .slider-wrapper .swiper-container,.alluvium-testimonial-block .slider-wrapper .swiper-navigation,.alluvium-testimonial-block .slider-wrapper_title{
    grid-column:2 / span 10;
  }
}
.alluvium-testimonial-block .slider-wrapper_title{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-3);
  font-weight:400;
  margin:0;
}
.alluvium-testimonial-block .slider-wrapper .base-carousel.swiper-container{
  max-height:unset;
}
@media print,screen and (max-width:767px){
  .alluvium-testimonial-block .slider-wrapper .base-carousel.swiper-container{
    overflow:unset;
  }
}
.alluvium-testimonial-block .slider-wrapper .swiper-navigation{
  margin:0;
}

.swiper-slide.testimonial{
  display:flex;
  flex-direction:column;
  height:-moz-fit-content;
  height:fit-content;
}
@media print,screen and (min-width:768px){
  .swiper-slide.testimonial{
    flex-direction:row;
  }
}

.testimonial{
  background-color:var(--bg-shade-darkest);
  border-radius:var(--space-l);
  overflow:hidden;
  padding:var(--space-m-l);
  row-gap:var(--space-m-l);
  width:100%;
}
@media print,screen and (min-width:768px){
  .testimonial{
    gap:var(--space-xl);
  }
}
.testimonial_image{
  aspect-ratio:1/1;
  border-radius:50%;
  max-height:90px;
  max-width:90px;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
@media print,screen and (min-width:768px){
  .testimonial_image{
    max-height:100px;
    max-width:100px;
  }
}
@media print,screen and (min-width:1024px){
  .testimonial_image{
    max-height:150px;
    max-width:150px;
  }
}
.testimonial_content{
  display:flex;
  flex-direction:column;
  gap:var(--space-l-xl);
}
.testimonial_content-copy,.testimonial_content-tag{
  color:#f1f1f2;
  margin:0;
}
.testimonial_content-tag{
  display:flex;
  flex-direction:column;
  position:relative;
}
@media print,screen and (min-width:768px){
  .testimonial_content-tag{
    flex-direction:row;
    padding-left:1.75rem;
  }
  .testimonial_content-tag:before{
    color:var(--text-color-light);
    content:"-";
    font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-weight:200;
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:.75rem;
  }
}
.testimonial_content-tag_name,.testimonial_content-tag_org{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step--2);
  font-weight:700;
  letter-spacing:.125rem;
  line-height:1.4;
  text-transform:uppercase;
}
@media print,screen and (min-width:768px){
  .testimonial_content-tag_name,.testimonial_content-tag_org{
    font-size:var(--step--1);
    letter-spacing:.275rem;
  }
}
.testimonial_content-tag_name:after{
  content:",";
}
.testimonial_content-tag_org{
  font-weight:400;
  margin-top:.25rem;
}
@media print,screen and (min-width:768px){
  .testimonial_content-tag_org{
    margin-left:.25rem;
  }
}
.testimonial_content p{
  font-size:var(--step-0);
}

.wp-block-alluvium-accordion{
  display:grid;
  gap:var(--space-l-xl);
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:var(--space-2xl-3xl) var(--grid-gutter) var(--space-2xl-3xl);
}
@media print,screen and (max-width:767px){
  .wp-block-alluvium-accordion{
    -moz-column-gap:0;
         column-gap:0;
  }
}
.wp-block-alluvium-accordion .accordion-wrapper_inner{
  display:flex;
  flex-direction:column;
  grid-column:1 / span 12;
  justify-content:flex-start;
}
.wp-block-alluvium-accordion .accordion-wrapper_inner>.wp-block-heading:first-child,.wp-block-alluvium-accordion .accordion-wrapper_inner>p{
  margin-top:0;
}
.wp-block-alluvium-accordion .accordion-wrapper_inner:not(.editor-styles-wrapper)>:empty{
  display:none;
}
@media print,screen and (min-width:768px){
  .wp-block-alluvium-accordion .accordion-wrapper_inner{
    grid-column:3 / span 8;
  }
}
.editor-styles-wrapper .wp-block-alluvium-accordion .accordion-wrapper_inner{
  grid-column:1 / span 12;
}
.editor-styles-wrapper .wp-block-alluvium-accordion .accordion-wrapper_inner .accordion-panel:not(:last-child){
  margin-bottom:var(--space-s-m);
}

.wp-block-alluvium-accordion-panel{
  background-color:var(--bg-shade-lightest);
  border-radius:var(--space-s);
  box-shadow:0 2px 8px rgba(33,33,33,.12);
  color:var(--text-color-dark);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  margin-bottom:var(--space-s-m);
  outline:none;
  overflow:hidden;
  padding:0 0 var(--space-m);
  position:relative;
  transform:scale(1);
  transition:transform .3s cubic-bezier(.06, .975, .195, .985);
}
:not(.accordion-panel):not(:empty)+.wp-block-alluvium-accordion-panel{
  margin-top:var(--space-m);
}
.wp-block-alluvium-accordion-panel:after{
  border-radius:var(--space-s);
}
.wp-block-alluvium-accordion-panel:last-child{
  margin-bottom:0;
}
.wp-block-alluvium-accordion-panel:has(.accordion-panel_content:empty) .accordion-panel_icon{
  display:none;
}
.wp-block-alluvium-accordion-panel .accordion-panel_title{
  font-family:var(--wp--preset--font-family--primary);
  font-size:var(--step-1);
  font-weight:350;
  margin:0;
  padding:var(--space-m);
  padding-bottom:0;
  padding-right:calc(var(--space-s) + 2.25rem);
}
.wp-block-alluvium-accordion-panel .accordion-panel_icon{
  align-items:center;
  border:1px solid var(--text-color-dark);
  border-radius:50%;
  display:flex;
  height:2.25rem;
  justify-content:center;
  pointer-events:none;
  position:absolute;
  right:var(--space-m);
  top:var(--space-m);
  transform:rotate(0deg);
  transition:border-color .3s cubic-bezier(.17, .67, .83, .67),transform .15s cubic-bezier(.17, .67, .83, .67);
  width:2.25rem;
  will-change:border-color, transform;
}
.wp-block-alluvium-accordion-panel .accordion-panel_icon svg{
  height:auto;
  width:1.5rem;
}
.wp-block-alluvium-accordion-panel .accordion-panel_icon svg path{
  stroke:var(--text-color-dark);
  transition:stroke .3s cubic-bezier(.17, .67, .83, .67);
  will-change:stroke;
}
.wp-block-alluvium-accordion-panel .accordion-panel_content{
  background-color:var(--bg-shade-lightest);
  color:var(--text-color-dark);
  padding:0 var(--space-m);
  position:relative;
}
.wp-block-alluvium-accordion-panel .accordion-panel_content>:first-child{
  padding-top:var(--space-s);
}
.wp-block-alluvium-accordion-panel:not(.editor-styles-wrapper .wp-block-alluvium-accordion-panel).is-active,.wp-block-alluvium-accordion-panel:not(.editor-styles-wrapper .wp-block-alluvium-accordion-panel):hover{
  transform:scale(1.015);
}
.wp-block-alluvium-accordion-panel:not(.editor-styles-wrapper .wp-block-alluvium-accordion-panel):focus{
  outline:2px solid var(--text-color-dark);
  outline-offset:2px;
}
.wp-block-alluvium-accordion-panel:not(.editor-styles-wrapper .wp-block-alluvium-accordion-panel) .accordion-panel_content{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s cubic-bezier(.17, .67, .83, .67);
  will-change:max-height;
}
.wp-block-alluvium-accordion-panel:not(.editor-styles-wrapper .wp-block-alluvium-accordion-panel).is-active .accordion-panel_icon{
  transform:rotate(180deg);
}
.wp-block-alluvium-accordion-panel:not(.editor-styles-wrapper .wp-block-alluvium-accordion-panel).is-active .accordion-panel_content{
  max-height:1000px;
}

.wp-block-alluvium-capabilities-slider{
  padding:var(--space-2xl-3xl) 0 !important;
  position:relative;
}
.wp-block-alluvium-capabilities-slider>div{
  position:relative;
  z-index:10;
}
.wp-block-alluvium-capabilities-slider:before{
  background-position:top;
  background-repeat:no-repeat;
  background-size:200vw auto;
  bottom:0;
  content:"";
  left:0;
  max-width:100vw;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  z-index:0;
}
@media (min-width:768px){
  .wp-block-alluvium-capabilities-slider:before{
    background-size:cover;
  }
}
.wp-block-alluvium-capabilities-slider:after{
  background:linear-gradient(180deg, rgba(0,0,0,.6) 0, rgba(0,0,0,.6) 90%, #000);
  bottom:0;
  content:"";
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}
.wp-block-alluvium-capabilities-slider.more-capabilities-alluvium-consulting:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_alluvium.jpg);
}
.wp-block-alluvium-capabilities-slider.more-capabilities-natural-capital-and-climate:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_natural.jpg);
}
.wp-block-alluvium-capabilities-slider.more-capabilities-mosaic-insights:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_mosaic.jpg);
}
.wp-block-alluvium-capabilities-slider.more-capabilities-ecofutures:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_eco.jpg);
}
.wp-block-alluvium-capabilities-slider.more-capabilities-amperes:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/capabilities/bg-capabilities_amperes.jpg);
}
.wp-block-alluvium-capabilities-slider.is-rounded-top{
  border-radius:var(--space-l-3xl) var(--space-l-3xl) 0 0;
  margin-top:calc(var(--space-l-3xl)*-1);
}
.wp-block-alluvium-capabilities-slider.has-scroller .h-scroller_inner{
  padding-bottom:calc(var(--space-l-3xl) + var(--space-2xl-3xl));
}
.wp-block-alluvium-capabilities-slider.has-dark-background .alluvium-card{
  background-color:var(--bg-shade-light);
  --wp--custom--color--text:var(--text-color-dark);
  --wp--custom--color--link:var(--text-color-dark);
  --wp--custom--color--border:var(--bg-shade-dark);
  border-color:var(--wp--custom--color--border);
  color:var(--wp--custom--color--text);
}
.wp-block-alluvium-capabilities-slider .alluvium-card_title{
  font-size:var(--step-1);
}

body.page .site-inner .entry-content>div.checkerboard:last-of-type .checkerboard-item:last-of-type{
  padding-bottom:calc(var(--space-l-3xl) + var(--space-l-3xl));
}

.checkerboard{
  display:flex;
  flex-direction:column;
  position:relative;
}
.checkerboard:not(.has-offset-images):not(.has-no-bg) .checkerboard-item:before{
  background-color:#485358;
  bottom:0;
  content:"";
  position:absolute;
  top:0;
  z-index:-1;
}
.checkerboard-item{
  align-items:center;
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0;
  max-width:var(--grid-max-width);
  padding:var(--space-2xl-3xl) 0 var(--space-2xl-3xl) 0;
  row-gap:var(--space-l-xl);
  width:100%;
}
@media print,screen and (min-width:768px){
  .checkerboard-item{
    gap:var(--space-l-xl);
    padding:var(--space-2xl-3xl) var(--grid-gutter);
  }
}
.checkerboard-item:nth-of-type(n+2){
  padding:0 0 var(--space-m-2xl) 0;
}
@media print,screen and (min-width:768px){
  .checkerboard-item:nth-of-type(n+2){
    padding:0 var(--grid-gutter) var(--space-2xl-3xl) var(--grid-gutter);
  }
  .checkerboard-item:nth-of-type(2n) .checkerboard-item_image{
    grid-column:7 /  13;
  }
  .checkerboard-item:nth-of-type(2n) .checkerboard-item_content{
    grid-column:2 /  7;
    order:-1;
  }
}
.checkerboard-item:nth-of-type(2n):before{
  background-color:#2b3235;
}
.checkerboard-item:last-of-type{
  padding-bottom:var(--space-2xl-3xl);
}
.checkerboard-item_content,.checkerboard-item_image.wp-block-image{
  max-width:unset;
}
.checkerboard-item_image.wp-block-image{
  grid-column:1 /  13;
  margin:0;
}
body:not(.single):not(.archive):not(.page) .editor-styles-wrapper .checkerboard-item_image.wp-block-image{
  margin-bottom:0;
}
.checkerboard-item_image.wp-block-image figure{
  aspect-ratio:4/3;
}
.checkerboard-item_image.wp-block-image figure img{
  -o-object-fit:cover;
     object-fit:cover;
}
@media print,screen and (min-width:768px){
  .checkerboard-item_image.wp-block-image{
    grid-column:1 /  7;
  }
}
.checkerboard-item_content{
  grid-column:1 /  13;
  margin:0;
  width:100%;
}
@media print,screen and (min-width:768px){
  .checkerboard-item_content{
    grid-column:7 /  12;
  }
}
.checkerboard-item_content h2,.checkerboard-item_content p{
  color:var(--text-color-light);
}
.checkerboard-item_content h2{
  font-family:AlluviumPrimary,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size:var(--step-3);
  line-height:1.1;
}
.checkerboard-item_content p{
  font-size:var(--step-1);
  line-height:1.4;
}
.checkerboard.has-offset-images{
  padding-bottom:var(--space-xl-2xl);
  padding-top:var(--space-xl-2xl);
  row-gap:var(--space-xl-2xl);
}
.checkerboard.has-offset-images .checkerboard{
  padding:0;
}
.checkerboard.has-offset-images .checkerboard-item{
  align-items:flex-start;
  padding:0 var(--grid-gutter);
}
.checkerboard.has-offset-images .checkerboard-item_image.wp-block-image{
  grid-column:1 /  13;
}
@media print,screen and (min-width:768px){
  .checkerboard.has-offset-images .checkerboard-item_image.wp-block-image{
    grid-column:2 /  6;
  }
}
.checkerboard.has-offset-images .checkerboard-item_image.wp-block-image figure{
  aspect-ratio:1/1;
  border-radius:var(--space-m-2xl);
}
.checkerboard.has-offset-images .checkerboard-item_content{
  grid-column:1 /  13;
  order:2;
}
@media print,screen and (min-width:768px){
  .checkerboard.has-offset-images .checkerboard-item_content{
    grid-column:6 /  12;
    margin-top:calc(var(--space-xl-2xl)*1.5);
  }
  .checkerboard.has-offset-images .checkerboard-item:nth-of-type(odd) .checkerboard-item_image{
    grid-column:8 /  12;
  }
  .checkerboard.has-offset-images .checkerboard-item:nth-of-type(odd) .checkerboard-item_content{
    grid-column:2 /  8;
    order:-1;
  }
}

.checkerboard.has-no-bg .checkerboard-item{
  background-color:transparent;
}

body.block-editor-page .featured-report,body.page .featured-report{
  padding:var(--space-2xl-3xl) var(--grid-gutter);
}
body.block-editor-page .featured-report_inner,body.page .featured-report_inner{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:0;
  row-gap:var(--space-m-l);
}
@media print,screen and (min-width:768px){
  body.block-editor-page .featured-report_inner,body.page .featured-report_inner{
    gap:var(--space-m-l);
  }
}
body.block-editor-page .featured-report_col,body.page .featured-report_col{
  grid-column:1 / span 12;
  margin:0;
}
@media print,screen and (min-width:768px){
  body.block-editor-page .featured-report_col,body.page .featured-report_col{
    grid-column:2 / span 5;
  }
  body.block-editor-page .featured-report_col:not(.featured-report_card),body.page .featured-report_col:not(.featured-report_card){
    grid-column:span 5;
  }
}
body.block-editor-page .featured-report_card,body.page .featured-report_card{
  background-color:var(--bg-shade-lightest);
  border-radius:var(--space-l);
  display:flex;
  flex-direction:column;
  gap:var(--space-m-l);
  height:-moz-fit-content;
  height:fit-content;
  padding:var(--space-m);
}
@media print,screen and (min-width:768px){
  body.block-editor-page .featured-report_card,body.page .featured-report_card{
    grid-column-start:2;
  }
}
body.block-editor-page .featured-report_card-image,body.page .featured-report_card-image{
  aspect-ratio:1.2/1;
  border-radius:var(--space-s-m);
  overflow:hidden;
}
body.block-editor-page .featured-report_card-image img,body.page .featured-report_card-image img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
body:not(.single):not(.archive):not(.page) .editor-styles-wrapper body.block-editor-page .featured-report_card-image,body:not(.single):not(.archive):not(.page) .editor-styles-wrapper body.page .featured-report_card-image{
  margin-bottom:0;
}
body.block-editor-page .featured-report_card-heading,body.page .featured-report_card-heading{
  color:var(--text-color-dark);
  font-size:var(--step-2);
  line-height:1.2;
  margin:0;
}
body.block-editor-page .featured-report_card .wp-block-buttons,body.page .featured-report_card .wp-block-buttons{
  margin:0;
}
body.block-editor-page .featured-report_card-btn>a,body.page .featured-report_card-btn>a{
  font-size:var(--step-0);
}
body.block-editor-page .featured-report_nav,body.page .featured-report_nav{
  left:0;
}
body.block-editor-page .featured-report_nav .file-nav-block,body.page .featured-report_nav .file-nav-block{
  max-width:unset;
}
body.block-editor-page .featured-report_nav .file-nav-block .card,body.page .featured-report_nav .file-nav-block .card{
  align-items:center;
  border-radius:1.5rem;
  display:flex;
  min-height:5rem;
}
body.block-editor-page .featured-report_nav .file-nav-block .card:first-of-type,body.page .featured-report_nav .file-nav-block .card:first-of-type{
  margin-top:0;
}
body.block-editor-page .featured-report_nav .file-nav-block .card .wp-block-file,body.page .featured-report_nav .file-nav-block .card .wp-block-file{
  margin:0;
  width:100%;
}
body.block-editor-page .featured-report_nav .file-nav-block .card .wp-block-file .wp-block-file__embed,body.page .featured-report_nav .file-nav-block .card .wp-block-file .wp-block-file__embed{
  display:none;
}
body.block-editor-page .featured-report_nav .file-nav-block .card .wp-block-file__content-wrapper a,body.page .featured-report_nav .file-nav-block .card .wp-block-file__content-wrapper a{
  color:var(--text-color-dark);
  font-size:var(--step-0);
}
body.block-editor-page .featured-report_nav .file-nav-block .card .components-resizable-box__container,body.block-editor-page .featured-report_nav .file-nav-block .card .wp-block-file__button-richtext-wrapper,body.page .featured-report_nav .file-nav-block .card .components-resizable-box__container,body.page .featured-report_nav .file-nav-block .card .wp-block-file__button-richtext-wrapper{
  display:none;
}

.section-heading{
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding:0 var(--grid-gutter);
}
.section-heading_btns,.section-heading_title{
  grid-column:span 10;
}
@media print,screen and (min-width:768px){
  .section-heading_btns,.section-heading_title{
    grid-column:span 5;
  }
}
.section-heading_title{
  grid-column-start:2;
}
.section-heading_btns{
  justify-content:flex-end;
  margin:0;
}

.page-heading{
  text-align:center;
  text-wrap:balance;
}
.page-heading>*{
  margin-left:auto;
  margin-right:auto;
  max-width:var(--wp--custom--layout--inset-content-size);
}

.wp-block-group:has(.hero-image){
  overflow:hidden;
}

.hero-image{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  margin-bottom:calc(var(--space-2xl-3xl)*1.5);
  max-width:var(--grid-max-width);
  padding-left:var(--grid-gutter);
  padding-right:var(--grid-gutter);
}
.hero-image figure{
  grid-column:3 / span 8;
  overflow:unset;
  position:relative;
  width:100%;
}
.hero-image figure img{
  aspect-ratio:1;
  -o-object-fit:contain;
     object-fit:contain;
}
.hero-image figure:before{
  background-image:url(/wp-content/themes/Alluvium/dist/images/alluvium-overlay.png);
  background-position:100%;
  background-repeat:no-repeat;
  background-size:100%;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:translate(50%);
}
.hero-image figure:after{
  display:none;
}
body:not(.single):not(.archive):not(.page) .editor-styles-wrapper .hero-image figure{
  margin-bottom:0;
}

.wp-block-alluvium-dual-feature{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  margin:0 auto;
  max-width:var(--grid-max-width);
  padding-left:var(--grid-gutter);
  padding-right:var(--grid-gutter);
  position:relative;
}
@media print,screen and (min-width:1024px){
  .wp-block-alluvium-dual-feature{
    grid-template-columns:repeat(10, 1fr);
    max-width:calc(var(--grid-max-width)*.83333);
  }
}
.wp-block-alluvium-dual-feature .dual-hero-image_main,.wp-block-alluvium-dual-feature .dual-hero-image_overlay{
  border-radius:var(--space-2xl-3xl);
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  overflow:hidden;
  width:auto;
}
@media print,screen and (max-width:767px){
  .wp-block-alluvium-dual-feature .dual-hero-image_main,.wp-block-alluvium-dual-feature .dual-hero-image_overlay{
    border-radius:var(--space-l-xl);
  }
}
.wp-block-alluvium-dual-feature .dual-hero-image_overlay{
  aspect-ratio:1/1;
  grid-column:1 / span 12 !important;
  position:absolute;
}
@media print,screen and (max-width:767px){
  .wp-block-alluvium-dual-feature .dual-hero-image_overlay svg path{
    fill:var(--bg-shade-lightest);
    opacity:.5;
  }
}
.wp-block-alluvium-dual-feature .dual-hero-image_main{
  aspect-ratio:29/24;
  grid-column:5 /  13 !important;
  margin-top:0;
}

.cap-cover{
  background-color:#000;
  background-size:cover;
  border-radius:0 0 var(--space-l-3xl) var(--space-l-3xl);
  height:auto;
  opacity:1 !important;
  padding-top:calc(var(--nav-brand-height) + var(--navbar-padd) + var(--space-l));
  position:relative;
  transform:translateY(0) !important;
}
.cap-cover:before{
  background:linear-gradient(180deg, rgba(0,0,0,.9) 0, rgba(0,0,0,.5) 50%);
  bottom:0;
  content:"";
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}
.cap-cover .wp-block-cover__image-background{
  z-index:0;
}
.cap-cover .wp-block-cover__background,.cap-cover .wp-block-cover__inner-container{
  z-index:1;
}
@media print,screen and (min-width:768px){
  .cap-cover .is-style-intro{
    font-size:var(--step-2);
    line-height:calc(var(--wp--custom--line-height--normal)*.9);
  }
}

.entry-content:has(.cap-cover):after{
  aspect-ratio:1;
  content:"";
  display:none;
  left:100%;
  pointer-events:none;
  position:absolute;
  top:25vh;
  transform:translateX(-50%);
  width:50vw;
  z-index:1;
}
@media print,screen and (min-width:768px){
  .entry-content:has(.cap-cover):after{
    display:block;
  }
}
.entry-content:has(.cap-cover)::after_vector{
  fill:var(--white);
  opacity:.3;
}

.entry-content:has(.cap-cover--alluvium-consulting):after{
  background-image:url(/wp-content/themes/Consulting/theme-brand-overlay.svg);
}

.entry-content:has(.cap-cover--alluvium-foundation):after{
  background-image:url(/wp-content/themes/Foundation/theme-brand-overlay.svg);
}

.entry-content:has(.cap-cover--amperes):after{
  background-image:url(/wp-content/themes/Amperes/theme-brand-overlay.svg);
}

.entry-content:has(.cap-cover--mosaic-insights):after{
  background-image:url(/wp-content/themes/Mosaic/theme-brand-overlay.svg);
}

.entry-content:has(.cap-cover--natural-capital-and-climate):after{
  background-image:url(/wp-content/themes/Natural/theme-brand-overlay.svg);
}/*# sourceMappingURL=main.css.map */
