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

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
@media (max-width: 781px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container {
    padding: var(--wp--preset--spacing--lg);
  }
}
@media (max-width: 781px) {
  header.wp-block-template-part .wp-block-navigation__container.wp-block-navigation .wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--xl);
  }
}

footer.wp-block-template-part .custom-logo-link svg {
  fill: currentColor;
  height: 80px;
  width: 208px;
}
footer.wp-block-template-part .custom-logo-link svg path {
  fill: inherit;
}
@media (max-width: 781px) {
  footer.wp-block-template-part .accreditations {
    margin-top: var(--wp--preset--spacing--lg);
    justify-content: flex-start;
  }
}
footer.wp-block-template-part .accreditations .wp-block-image img {
  height: 80px !important;
  width: auto !important;
}
@media (max-width: 781px) {
  footer.wp-block-template-part p.has-text-align-right {
    text-align: left !important;
  }
}
@media (max-width: 781px) {
  footer.wp-block-template-part .legals-and-socials {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--sm);
  }
}
@media (max-width: 781px) {
  footer.wp-block-template-part .legals-and-socials .legals {
    flex-direction: column;
    margin-bottom: var(--wp--preset--spacing--md);
    align-items: flex-start;
    gap: 0;
  }
}

.wp-block-accordion-item.is-open .wp-block-accordion-panel {
  padding-bottom: var(--wp--preset--spacing--md);
}
.wp-block-accordion-heading__toggle-icon {
  color: var(--wp--preset--color--orange);
}
.wp-block-accordion-panel {
  overflow: hidden;
  transition: height 300ms ease, padding 200ms ease;
}

.wp-block-button.is-style-arrow, .wp-block-button.is-style-open-arrow {
  --icon-size: clamp( 0.625rem, 0.93vw, 0.8125rem );
}
.wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-button.is-style-open-arrow .wp-block-button__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
}
.wp-block-button.is-style-arrow .wp-block-button__link::after, .wp-block-button.is-style-open-arrow .wp-block-button__link::after {
  display: inline-block;
  height: var(--icon-size);
  width: var(--icon-size);
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M1.14461e-07 11.6907L1.30929 13L11.1429 3.16643L11.1429 9.28571L13 9.28571L13 0L3.71429 -8.11783e-07L3.71429 1.85714L9.83357 1.85714L1.14461e-07 11.6907Z' fill='white'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M1.14461e-07 11.6907L1.30929 13L11.1429 3.16643L11.1429 9.28571L13 9.28571L13 0L3.71429 -8.11783e-07L3.71429 1.85714L9.83357 1.85714L1.14461e-07 11.6907Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
}
.wp-block-button:not(.is-style-open-arrow):not(.is-style-outline) .wp-block-button__link:not(.has-dark-blue-background):hover {
  background-color: var(--wp--preset--color--dark-blue) !important;
}
.wp-block-button:not(.is-style-open-arrow):not(.is-style-outline) .wp-block-button__link.has-dark-blue-background {
  background-color: var(--wp--preset--color--orange) !important;
}
.wp-block-button.is-style-open-arrow .wp-block-button__link:not(.has-dark-blue-color):hover, .wp-block-button.is-style-outline .wp-block-button__link:not(.has-dark-blue-color):hover {
  color: var(--wp--preset--color--dark-blue) !important;
}
.wp-block-button.is-style-open-arrow .wp-block-button__link.has-dark-blue-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-dark-blue-color:hover {
  color: var(--wp--preset--color--orange) !important;
}

.has-dark-blue-background-color .wp-block-button.is-style-open-arrow .wp-block-button__link:not(.has-dark-blue-color):hover, .has-dark-blue-background-color .wp-block-button.is-style-outline .wp-block-button__link:not(.has-dark-blue-color):hover {
  color: var(--wp--preset--color--white) !important;
}

.wp-block-columns.is-style-funds .wp-block-column {
  position: relative;
}
.wp-block-columns.is-style-funds .wp-block-column .wp-block-video {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
  position: relative;
  border-radius: var(--wp--preset--border-radius--sm);
}
.wp-block-columns.is-style-funds .wp-block-column .wp-block-video video {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.wp-block-columns.is-style-funds .wp-block-column .wp-block-video figcaption {
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  height: auto;
  width: -moz-min-content;
  width: min-content;
  margin: 0;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  transform: translate(-50%, -50%);
  font-size: var(--wp--preset--font-size--md);
  letter-spacing: -0.02em;
  line-height: 1.3;
  overflow-wrap: break-word;
  text-align: center;
  white-space: preserve wrap;
  word-break: normal;
}
.wp-block-columns.is-style-funds .wp-block-column .wp-block-video figcaption::first-line {
  font-size: var(--wp--preset--font-size--xxl);
}
.wp-block-columns.is-style-funds .wp-block-column .wp-block-video::after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-image: var(--wp--preset--gradient--home-banner-fade);
  content: "";
}
.wp-block-columns.is-style-funds .wp-block-column .wp-block-button__link::before {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  content: "";
}
.wp-block-columns.is-style-process {
  gap: 1px;
}
.wp-block-columns.is-style-process .wp-block-column {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
}
.wp-block-columns.is-style-info-panels {
  align-items: stretch;
}
.wp-block-columns.is-style-info-panels .wp-block-column {
  box-sizing: border-box;
  flex-basis: calc((100% - var(--wp--preset--spacing--sm)) / 2);
  width: calc((100% - var(--wp--preset--spacing--sm)) / 2);
}
.wp-block-columns.is-style-info-panels .wp-block-column > .wp-block-cover {
  height: 100%;
}
.wp-block-columns.is-style-info-panels .wp-block-column svg {
  fill: currentColor;
}
.wp-block-columns.is-style-info-panels .wp-block-column svg > * {
  fill: inherit;
  fill-opacity: 1;
}
@media (max-width: 781px) {
  .wp-block-columns.alignfull .wp-block-column {
    padding-left: var(--wp--preset--spacing--md) !important;
    padding-right: var(--wp--preset--spacing--md) !important;
  }
  .wp-block-columns.alignfull .wp-block-cover {
    min-height: 400px !important;
    border-radius: var(--wp--preset--border-radius--sm) !important;
  }
}

@media (max-width: 781px) {
  .wp-block-cover.is-style-feature {
    min-height: 50vh;
    padding: var(--wp--preset--spacing--lg);
  }
}

.gform-theme--framework .gform-body,
.gform-theme--framework .gform-footer {
  --gf-form-gap-y: var( --wp--preset--spacing--sm );
  --gf-field-gap-y: var( --wp--preset--spacing--sm );
  --gf-ctrl-label-font-size-primary: var( --wp--preset--font-size--md );
  --gf-ctrl-label-font-size-tertiary: var( --wp--preset--font-size--md );
  --gf-ctrl-font-size: var( --wp--preset--font-size--df );
  --gf-ctrl-padding-x: var( --wp--preset--spacing--xs );
  --gf-ctrl-padding-y: calc( var( --wp--preset--spacing--xs ) / 2 );
  --gf-ctrl-shadow: none;
  --gf-ctrl-size: auto;
  /*
  --gf-ctrl-bg-color: transparent;
  --gf-ctrl-border-color: var( --wp--preset--color--black-08 );
  --gf-ctrl-radius: 0;
  --gf-local-border-block-start: none;
  --gf-local-border-block-end: 1px solid var( --wp--preset--color--black-08 );
  --gf-local-border-inline-start: none;
  --gf-local-border-inline-end: none;
  --gf-ctrl-textarea-height: 1lh;
  */
  --gf-ctrl-btn-padding-y: var( --wp--preset--spacing--md );
  --gf-ctrl-btn-padding-x: var( --wp--preset--spacing--sm );
  --gf-ctrl-btn-radius: var( --wp--preset--border-radius--pill );
  /*
  --gf-ctrl-btn-bg-color-primary: var( --wp--preset--color--black );
  --gf-ctrl-btn-border-color-primary: var( --wp--preset--color--black );
  --gf-ctrl-btn-border-style-primary: solid;
  --gf-ctrl-btn-border-width-primary: 1px;
  */
  --gf-ctrl-btn-font-size: var( --wp--preset--font-size--df );
  /*
  --gf-ctrl-btn-color-primary: var( --wp--preset--color--pink );
  --gf-ctrl-btn-font-family: var( --wp--preset--font-family--inter );

  --gf-ctrl-btn-font-weight: 400;
  --gf-ctrl-btn-letter-spacing: -0.01em;
  --gf-ctrl-btn-line-height: 1.27;
  --gf-ctrl-btn-text-decoration: none;
  --gf-ctrl-btn-text-transform: none;
  */
  /*
  --gf-ctrl-btn-bg-color-hover-primary: var( --wp--preset--color--pink );
  --gf-ctrl-btn-border-color-hover-primary: var( --wp--preset--color--black );
  --gf-ctrl-btn-color-hover-primary: var( --wp--preset--color--black );
  --gf-ctrl-bg-color-hover: transparent;
  */
  /*
  --gf-ctrl-btn-bg-color-focus-primary: var( --wp--preset--color--black );
  --gf-ctrl-btn-bg-color-focus: var( --wp--preset--color--white );
  --gf-ctrl-btn-border-color-focus-primary: var( --wp--preset--color--black );
  --gf-ctrl-btn-border-color-focus: var( --wp--preset--color--black );
  --gf-ctrl-btn-color-focus-primary: var( --wp--preset--color--white );
  --gf-ctrl-outline-color-focus: transparent;
  --gf-ctrl-outline-width-focus: 0;
  --gf-ctrl-border-color-focus: var( --wp--preset--color--black );
  --gf-ctrl-bg-color-focus: transparent;
  */
  /*
  --gf-form-footer-margin-y-start: var( --wp--preset--spacing--lg );
  */
}

.gform-theme.gform-theme--framework.gform_wrapper {
  /*
      .gform_fields .gfield .ginput_container {


          input,
          textarea {
              --gf-local-border-block-start: none;
              --gf-local-border-block-end: 1px solid var( --wp--preset--color--black-08 );
              --gf-local-border-inline-start: none;
              --gf-local-border-inline-end: none;


              &:focus {
                  --gf-local-border-block-end: 1px solid var( --wp--preset--color--black );
              }
          }

          textarea {
              box-sizing: content-box;
              min-block-size: unset;
          }
      }
          */
}
.gform-theme.gform-theme--framework.gform_wrapper .gform-footer button.gform_button[type=submit] {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
  justify-content: center;
}
.gform-theme.gform-theme--framework.gform_wrapper .gform-footer button.gform_button[type=submit]::after {
  display: inline-block;
  height: 0.8125rem;
  width: 0.8125rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M1.14461e-07 11.6907L1.30929 13L11.1429 3.16643L11.1429 9.28571L13 9.28571L13 0L3.71429 -8.11783e-07L3.71429 1.85714L9.83357 1.85714L1.14461e-07 11.6907Z' fill='white'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M1.14461e-07 11.6907L1.30929 13L11.1429 3.16643L11.1429 9.28571L13 9.28571L13 0L3.71429 -8.11783e-07L3.71429 1.85714L9.83357 1.85714L1.14461e-07 11.6907Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
}

.wp-block-gallery.is-style-bento {
  display: grid;
  grid-template-columns: repeat(4, calc((100% - 3 * var(--wp--preset--spacing--sm)) / 4));
  grid-template-rows: 2fr 1fr;
}
.wp-block-gallery.is-style-bento .wp-block-image {
  display: block !important;
  height: auto !important;
  width: auto !important;
  border-radius: var(--wp--preset--border-radius--sm);
  justify-self: stretch;
}
.wp-block-gallery.is-style-bento .wp-block-image picture,
.wp-block-gallery.is-style-bento .wp-block-image img {
  border-radius: inherit;
}
.wp-block-gallery.is-style-bento .wp-block-image:first-child {
  aspect-ratio: 4/3;
  grid-column: 1;
  grid-row: 1;
  align-self: end !important;
}
.wp-block-gallery.is-style-bento .wp-block-image:nth-child(2) {
  aspect-ratio: 5/4;
  grid-column: 2/span 2;
  grid-row: 1;
  margin-top: var(--wp--preset--spacing--md);
  align-self: end !important;
}
.wp-block-gallery.is-style-bento .wp-block-image:nth-child(3) {
  aspect-ratio: 1;
  grid-column: 4;
  grid-row: 1;
  align-self: start;
}
.wp-block-gallery.is-style-bento .wp-block-image:nth-child(4) {
  aspect-ratio: 1;
  grid-column: 3;
  grid-row: 2;
}
.wp-block-gallery.is-style-bento::after {
  display: block;
  grid-column: 4;
  grid-row: 2;
  height: 6.25rem;
  width: 6.25rem;
  max-height: 50%;
  max-width: 50%;
  background-color: var(--wp--preset--color--orange);
  border-radius: var(--wp--preset--border-radius--sm);
  content: "";
}

.wp-block-group.is-style-grid-gallery .wp-block-video {
  aspect-ratio: var(--wp--preset--aspect-ratio--double);
  height: auto;
  width: 100%;
  border-radius: var(--wp--preset--border-radius--sm);
}
.wp-block-group.is-style-grid-gallery .wp-block-video video {
  aspect-ratio: inherit !important;
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.wp-block-group.is-style-grid-gallery .wp-block-image picture img {
  aspect-ratio: inherit !important;
  -o-object-fit: inherit !important;
     object-fit: inherit !important;
}
.wp-block-group.is-style-team-gallery img {
  -o-object-position: center top;
     object-position: center top;
}
@media (max-width: 781px) {
  .wp-block-group:has(> .wp-block-heading):has(> .wp-block-buttons) {
    flex-direction: column;
    align-items: flex-start;
  }
}

.wp-block-heading.is-style-balanced {
  text-wrap: balance;
}

.wp-block-image picture,
.wp-block-image img {
  border-radius: inherit;
}
.wp-block-image:has(picture[style*=aspect-ratio]) img {
  aspect-ratio: inherit;
  height: auto !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

p.is-style-balanced {
  text-wrap: balance;
}

.post {
  position: relative;
  gap: 0;
}
.post__image {
  aspect-ratio: 3/2;
  height: auto;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--wp--preset--border-radius--sm) var(--wp--preset--border-radius--sm) 0 0;
}
.post__image picture {
  border-radius: inherit;
}
.post__image img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--wp--custom--transition--speed) var(--wp--custom--transition--timing);
  border-radius: inherit;
}
.post__body {
  background-color: var(--wp--preset--color--beige);
  border-radius: 0 0 var(--wp--preset--border-radius--sm) var(--wp--preset--border-radius--sm);
}
.post__title {
  margin: 0;
  padding: var(--wp--preset--spacing--lg);
  font-size: var(--wp--preset--font-size--md);
  font-weight: 400;
}
.post__title a {
  text-decoration: none;
}
.post__title a::before {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  content: "";
}
.post__more {
  display: flex;
  flex-direction: row;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
  border-top: 1px solid var(--wp--preset--color--grey-light);
  align-items: center;
  justify-content: space-between;
}
.post__more::after {
  display: block;
  height: 1.375rem;
  width: 1.375rem;
  transition: transform var(--wp--custom--transition--speed) var(--wp--custom--transition--timing);
  background-color: var(--wp--preset--color--orange);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M17.2431 9.60248L9.6441 2.00346L11.6475 0L22.6667 11.0191L11.6475 22.0381L9.6441 20.0347L17.2431 12.4358H0V9.60248H17.2431Z' fill='%23ED5124'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M17.2431 9.60248L9.6441 2.00346L11.6475 0L22.6667 11.0191L11.6475 22.0381L9.6441 20.0347L17.2431 12.4358H0V9.60248H17.2431Z' fill='%23ED5124'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  content: "";
}
.post:has(a:hover) .post__image img {
  transform: scale(1.05);
}
.post:has(a:hover) .post__title {
  text-decoration: underline;
}
.post:has(a:hover) .post__more::after {
  transform: translateX(0.5rem);
}

.wp-block-video {
  overflow: hidden;
  border-radius: var(--wp--preset--border-radius--sm);
}
