/*
Theme Name: Acme Block
Theme URI: https://example.com
Author: Dave Cooper
Author URI: https://hellodavecooper.ca
Description: Minimal custom block theme
Requires at least: 6.0
Tested up to: 6.5
Version: 0.1
*/
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.02);
  }
}
@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  70% {
    opacity: 0.7;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.site-header {
  --site-nav-panel-bg: var(--wp--preset--color--light);
  position: relative;
  border-bottom: 1px solid var(--wp--preset--color--taupe);
  padding-top: 18px;
  padding-bottom: 18px;
}
@media (min-width: 782px) {
  .site-header {
    padding: 0;
  }
}
.site-header .site-header__inner {
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (min-width: 782px) {
  .site-header .site-header__inner {
    padding-left: var(--wp--preset--spacing--80);
    padding-right: var(--wp--preset--spacing--80);
  }
}
.site-header .site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}
.site-header .site-header__inner .site-nav {
  margin-left: auto;
}
.site-header .site-logo {
  display: block;
  width: 120px;
  height: 24px;
}
@media (min-width: 782px) {
  .site-header .site-logo {
    width: 140px;
    height: 28px;
  }
}
.site-header .site-header__mobile-toggle {
  margin-left: auto;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 50;
}
.site-header .site-header__mobile-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 28px;
  height: 21px;
  background-image: url("/wp-content/themes/acme-block/assets/images/hamburger.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.site-header.is-mobile-nav-open .site-header__inner .site-nav--mobile {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0ms;
}
.site-header.is-mobile-nav-open .site-header__inner .site-header__mobile-toggle::before {
  width: 34px;
  height: 34px;
  background-image: url("/wp-content/themes/acme-block/assets/images/cross.svg");
  transform: rotate(45deg);
}

body.has-mobile-nav-open {
  overflow: hidden;
}
body.admin-bar .site-nav--mobile {
  top: calc(var(--site-header-offset, 72px) + 47px) !important;
}

body.post-template-post-research .site-header .menu-item-insights > a.site-nav__link.site-nav__link--depth-0,
body.post-template-post-article .site-header .menu-item-insights > a.site-nav__link.site-nav__link--depth-0,
body.post-template-post-whitepaper .site-header .menu-item-insights > a.site-nav__link.site-nav__link--depth-0,
body.category.category-insights .site-header .menu-item-insights > a.site-nav__link.site-nav__link--depth-0 {
  color: var(--wp--preset--color--accent);
  font-weight: 400;
}

body.post-template-post-case-study .site-header .menu-item-case-studies > a.site-nav__link.site-nav__link--depth-0 {
  color: var(--wp--preset--color--accent);
  font-weight: 400;
}

.site-header .site-header__inner .site-nav--mobile {
  position: fixed;
  top: var(--site-header-offset, 72px);
  left: 0;
  width: calc(100vw - 80px);
  height: calc(100dvh - var(--site-header-offset, 72px) - 1px);
  padding: 20px 40px;
  background-color: var(--wp--preset--color--light);
  overflow-y: auto;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 0ms linear 160ms;
}
@media (min-width: 782px) {
  .site-header .site-header__inner .site-nav--mobile {
    display: none;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 0;
    height: auto;
    width: auto;
    overflow: visible;
    background: transparent;
  }
}
.site-header .site-header__inner .site-nav--desktop {
  display: none;
}
@media (min-width: 782px) {
  .site-header .site-header__inner .site-nav--desktop {
    display: flex;
    flex: 0.9;
    min-width: 0;
  }
}
.site-header .site-header__inner .site-nav__list,
.site-header .site-header__inner .site-nav__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .site-header__inner .site-nav__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-weight: 300;
}
.site-header .site-header__inner .site-nav__link:hover {
  color: var(--wp--preset--color--secondary);
}
@media (min-width: 782px) {
  .site-header .site-header__inner .site-nav__link.site-nav__link--depth-0 {
    padding-top: 27px;
    padding-bottom: 27px;
  }
}
.site-header .site-header__inner .site-nav__item.current-menu-item > .site-nav__link, .site-header .site-header__inner .site-nav__item.current-menu-ancestor > .site-nav__link, .site-header .site-header__inner .site-nav__item.current-page-ancestor > .site-nav__link, .site-header .site-header__inner .site-nav__item.current_page_parent > .site-nav__link {
  color: var(--wp--preset--color--accent);
  font-weight: 400;
}
.site-header .site-header__inner .site-nav__item.wp-block-button > .site-nav__link, .site-header .site-header__inner .site-nav__item.menu-item-button > .site-nav__link {
  padding: 8px 12px 6px;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-radius: 4px;
}
.site-header .site-header__inner .site-nav__item.wp-block-button > .site-nav__link:hover, .site-header .site-header__inner .site-nav__item.menu-item-button > .site-nav__link:hover {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
}
.site-header .site-header__inner .site-nav__submenu-wrap {
  width: 100%;
}
.site-header .site-header__inner .site-nav__submenu-constrain {
  width: min(100%, 24rem);
}
.site-header .site-header__inner .site-nav__submenu {
  display: grid;
  gap: 0.5rem;
  padding: 1rem 0;
}
.site-header .site-header__inner .site-nav__submenu .site-nav__link {
  display: block;
  width: 100%;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__list {
  display: block;
  width: 100%;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__item {
  border-bottom: 1px solid var(--wp--preset--color--primary);
  padding: 20px 0;
  white-space: normal;
  display: block;
  position: relative;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__link {
  width: calc(100% - 44px);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1.25;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__link strong {
  font-weight: 400;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__item--depth-0.current-menu-item > a strong {
  font-weight: 600;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__item--depth-1.current-menu-item > a {
  text-decoration: underline;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu-toggle {
  position: absolute;
  top: 8px;
  right: 0;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu-toggle::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 8px auto 0;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 220ms ease;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu-constrain {
  width: 100%;
  margin-top: 12px;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu {
  display: grid;
  gap: 0;
  padding: 0;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu .site-nav__item {
  border-bottom: 0;
  padding: 6px 0;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__submenu .site-nav__link {
  width: 100%;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__item--has-children.is-submenu-open > .site-nav__link {
  color: var(--wp--preset--color--accent);
  font-weight: 700;
}
.site-header .site-header__inner .site-nav--mobile .site-nav__item--has-children.is-submenu-open > .site-nav__submenu-toggle::before {
  transform: rotate(-135deg);
  margin-top: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .site-header .site-header__inner .site-nav--mobile .site-nav__submenu-wrap,
  .site-header .site-header__inner .site-nav--mobile .site-nav__submenu-toggle::before {
    transition: none;
  }
}
@media (min-width: 782px) {
  .site-header .site-header__inner .site-nav__item--depth-0 {
    display: flex;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .site-header .site-header__inner .site-nav__item--depth-0 > .site-nav__link {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .site-header .site-header__inner .site-nav__item--depth-0 > .site-nav__submenu-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    z-index: 20;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    background-color: var(--site-nav-panel-bg, var(--wp--preset--color--light));
    background-color: color-mix(in srgb, var(--site-nav-panel-bg, var(--wp--preset--color--light)) 90%, transparent);
    border-top: 1px solid var(--wp--preset--color--taupe);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.08);
    padding-top: 8px;
    transition: opacity 160ms ease, transform 160ms ease, visibility 0ms linear 160ms;
  }
  .site-header .site-header__inner .site-nav__item--depth-0 > .site-nav__submenu-wrap::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 14px;
  }
  .site-header .site-header__inner .site-nav__item--depth-0 > .site-nav__submenu-wrap > .site-nav__submenu-constrain {
    width: min(100% - var(--wp--preset--spacing--60) * 2, var(--wp--style--global--content-size, 1200px));
    margin-left: auto;
    margin-right: auto;
    background: transparent;
    border: 0;
    padding: var(--wp--preset--spacing--60) 0;
    box-shadow: none;
  }
  .site-header .site-header__inner .site-nav__item--depth-0:hover > .site-nav__submenu-wrap, .site-header .site-header__inner .site-nav__item--depth-0:focus-within > .site-nav__submenu-wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0ms;
  }
}
@media (min-width: 782px) and (prefers-reduced-motion: reduce) {
  .site-header .site-header__inner .site-nav__item--depth-0 > .site-nav__submenu-wrap {
    transition: none;
    transform: none;
  }
}
@media (min-width: 782px) {
  .site-header .site-header__inner .site-nav__submenu-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    align-items: start;
  }
  .site-header .site-header__inner .site-nav__submenu-title {
    margin: 0;
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--epilogue);
    font-size: var(--wp--preset--font-size--large);
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-transform: none;
  }
  .site-header .site-header__inner .site-nav__submenu-title-link {
    color: var(--wp--preset--color--accent);
    text-decoration: none;
    font-weight: 600;
  }
  .site-header .site-header__inner .site-nav__submenu-title-link:hover, .site-header .site-header__inner .site-nav__submenu-title-link:focus-visible {
    color: var(--wp--preset--color--accent-2);
    text-decoration: none;
  }
  .site-header .site-header__inner .site-nav__submenu-links {
    align-self: start;
  }
  .site-header .site-header__inner .site-nav__submenu--depth-1 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 0;
  }
  .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item {
    justify-self: stretch;
    white-space: normal;
    text-align: left;
    padding-right: 3rem;
  }
  .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item > .site-nav__link {
    display: block;
    width: 100%;
    font-weight: 700;
  }
  .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item > .site-nav__link strong {
    font-weight: 700;
  }
  .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current-menu-item > .site-nav__link, .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current-menu-ancestor > .site-nav__link, .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current-page-ancestor > .site-nav__link, .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current_page_parent > .site-nav__link {
    text-decoration: none;
  }
  .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current-menu-item > .site-nav__link strong, .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current-menu-ancestor > .site-nav__link strong, .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current-page-ancestor > .site-nav__link strong, .site-header .site-header__inner .site-nav__submenu--depth-1 .site-nav__item.current_page_parent > .site-nav__link strong {
    text-decoration: underline;
    font-weight: 700;
  }
  .site-header .site-header__inner .site-nav__submenu-description {
    display: block;
    margin-top: 0.35rem;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
  }
  .site-header .site-header__inner .site-nav__list {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    align-items: center;
  }
  .site-header .site-header__inner .site-nav__item {
    white-space: nowrap;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-contact a {
    border-radius: 8px;
    padding: 9px 28px;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-contact a strong {
    font-weight: 400 !important;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-contact a:hover {
    background-color: var(--wp--preset--color--secondary);
    transition: background-color 0.2s ease;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more > a {
    visibility: hidden;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more::before {
    position: absolute;
    content: "";
    width: 28px;
    height: 21px;
    background-image: url("/wp-content/themes/acme-block/assets/images/hamburger.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 0;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap {
    width: 120px;
    left: auto;
    right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap:before {
    display: none;
    height: 0;
    width: 0;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap .site-nav__submenu-constrain {
    padding-top: var(--wp--preset--spacing--60) !important;
    padding-bottom: var(--wp--preset--spacing--60) !important;
    margin-left: 0;
    margin-right: 0;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap .site-nav__submenu-constrain .site-nav__submenu--depth-1 {
    grid-template-columns: auto;
    gap: 1;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap .site-nav__submenu-constrain .site-nav__submenu--depth-1 a {
    font-weight: 400;
  }
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap .site-nav__submenu-constrain .site-nav__submenu--depth-1 a strong {
    font-weight: 400;
  }
}
@media (min-width: 782px) and (min-width: 1280px) {
  .site-header .site-header__inner .site-nav__item.menu-item-more .site-nav__submenu-wrap {
    right: 6vw;
  }
}
@media (min-width: 782px) {
  .site-header .site-header__inner .site-header__inner {
    padding-left: var(--wp--preset--spacing--80);
    padding-right: var(--wp--preset--spacing--80);
  }
  .site-header .site-header__inner .site-header__mobile-toggle {
    display: none;
  }
}

footer.wp-block-template-part {
  margin-top: 0;
}

.wp-block-group.site-footer {
  color: var(--wp--preset--color--light);
  position: relative;
  margin-top: 0 !important;
}
.wp-block-group.site-footer .site-footer__inner {
  position: relative;
  width: min(1250px, 100% - 2rem);
  margin-inline: auto;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding: var(--wp--preset--spacing--60);
}
.wp-block-group.site-footer .site-footer__cta-wrap {
  position: relative;
  isolation: isolate;
  margin-top: 2rem;
  margin-bottom: 8rem;
}
.wp-block-group.site-footer .site-footer__cta-wrap:before {
  content: "";
  position: absolute;
  top: -140px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100% + 220px);
  background-image: url("./assets/images/grid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -2;
  opacity: 0.8;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__cta-wrap:before {
    top: -120px;
    width: 100vw;
    left: 55%;
    transform: translateX(-55%);
    height: calc(100% + 180px);
  }
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__cta-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 60%;
    transform: translate(-60%, -40%);
    width: 100vw;
    height: 300%;
    background-image: url("./assets/images/big-caret.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    pointer-events: none;
    z-index: -1;
  }
}
.wp-block-group.site-footer .site-footer__cta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__cta {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
    column-gap: 2rem;
  }
}
.wp-block-group.site-footer .site-footer__cta-heading {
  margin: 0;
  font-weight: 300;
  font-size: 32px;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__cta-heading {
    padding-right: 20%;
    align-self: center;
  }
}
.wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons {
    align-items: stretch;
  }
}
.wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons .wp-block-button {
  width: 100%;
}
.wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons .wp-block-button__link {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  text-decoration: none;
}
.wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons .wp-block-button:first-child .wp-block-button__link {
  background-color: var(--wp--preset--color--light);
  border-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--primary);
}
.wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons .wp-block-button:not(:first-child) .wp-block-button__link {
  background-color: transparent;
  border-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--light);
}
.wp-block-group.site-footer .site-footer__cta-links.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light);
  transition: background-color 0.2s ease;
  opacity: 1;
}
.wp-block-group.site-footer a,
.wp-block-group.site-footer a:visited,
.wp-block-group.site-footer a:hover,
.wp-block-group.site-footer a:focus {
  color: var(--wp--preset--color--light);
}
.wp-block-group.site-footer a {
  transition: opacity 140ms ease;
}
.wp-block-group.site-footer a:hover, .wp-block-group.site-footer a:focus {
  opacity: 0.85;
}
.wp-block-group.site-footer .site-footer__cta-links .wp-block-button__link,
.wp-block-group.site-footer .site-footer__cta-links .wp-block-button__link:visited,
.wp-block-group.site-footer .site-footer__cta-links .wp-block-button__link:hover,
.wp-block-group.site-footer .site-footer__cta-links .wp-block-button__link:focus {
  text-decoration: none;
}
.wp-block-group.site-footer .site-footer__content {
  margin-top: 2.5rem;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__content {
    margin-top: 1rem;
  }
}
.wp-block-group.site-footer .site-footer__col {
  min-width: 0;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__col:first-child {
    border-right: 1px solid var(--wp--preset--color--light);
    padding-right: 1rem;
    margin-right: 1rem;
  }
}
.wp-block-group.site-footer .site-footer__col .wp-block-heading {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--light);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  font-family: var(--wp--preset--font-family--epilogue);
}
.wp-block-group.site-footer .site-footer__col .wp-block-heading a,
.wp-block-group.site-footer .site-footer__col .wp-block-heading a:visited,
.wp-block-group.site-footer .site-footer__col .wp-block-heading a:hover,
.wp-block-group.site-footer .site-footer__col .wp-block-heading a:focus {
  font-weight: 700;
}
.wp-block-group.site-footer .site-footer__col h3.site-nav__submenu-title,
.wp-block-group.site-footer .site-footer__col .site-nav__submenu-description {
  display: none;
}
.wp-block-group.site-footer .site-footer__col p {
  margin: 0;
  color: var(--wp--preset--color--light);
  line-height: 1.6;
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary {
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 80px;
  border-top: 1px solid var(--wp--preset--color--light);
  border-bottom: 1px solid var(--wp--preset--color--light);
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__col .site-nav--primary {
    margin: 0;
    padding: 0;
    border: none;
  }
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary .site-nav__list,
.wp-block-group.site-footer .site-footer__col .site-nav--primary .site-nav__submenu {
  margin: 0 0 1rem 0;
  padding: 0;
  list-style: none;
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary > .site-nav__list {
  columns: 2;
  column-gap: 1rem;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__col .site-nav--primary > .site-nav__list {
    columns: 3;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.site-footer .site-footer__col .site-nav--primary > .site-nav__list {
    columns: 4;
    column-gap: 2rem;
  }
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary > .site-nav__list > li {
  break-inside: avoid;
  margin-bottom: 1.75rem;
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__col .site-nav--primary > .site-nav__list > li {
    margin-bottom: 0.75rem;
  }
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary .menu-item-more .site-nav__link--depth-0 {
  display: none;
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary .menu-item-more .sub-menu .site-nav__item--depth-1 {
  margin-bottom: 0.75rem;
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary .menu-item-more .sub-menu .site-nav__item--depth-1 a {
  font-weight: 600;
}
.wp-block-group.site-footer .site-footer__col .site-nav--primary .menu-item-more .sub-menu .site-nav__item--depth-1 a strong {
  font-weight: 600;
}
.wp-block-group.site-footer .site-footer__col li {
  margin: 0;
}
.wp-block-group.site-footer .site-footer__col li.site-nav__item--depth-0 > a {
  font-weight: 600;
}
.wp-block-group.site-footer .site-footer__col li.site-nav__item--depth-0 > a strong {
  font-weight: 600;
}
.wp-block-group.site-footer .site-footer__col li .site-nav__submenu-wrap {
  margin-top: 0.5rem;
}
.wp-block-group.site-footer .site-footer__col li .site-nav__submenu-wrap .site-nav__submenu-links {
  margin-bottom: 1.25rem;
}
.wp-block-group.site-footer .site-footer__col li .site-nav__submenu-wrap .site-nav__submenu-links li {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.wp-block-group.site-footer .site-footer__col a,
.wp-block-group.site-footer .site-footer__col a:visited,
.wp-block-group.site-footer .site-footer__col a:hover,
.wp-block-group.site-footer .site-footer__col a:focus {
  color: var(--wp--preset--color--light);
  border-bottom: 1px solid transparent;
  text-decoration: none;
  font-weight: 300;
}
.wp-block-group.site-footer .site-footer__col a:hover {
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--light);
}
.wp-block-group.site-footer .site-footer__col--contact .wp-block-spacer {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.wp-block-group.site-footer .site-footer__mobile-inline {
  display: inline-block;
  margin-right: 0;
}
.wp-block-group.site-footer .site-footer__mobile-inline:not(:last-of-type) {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid var(--wp--preset--color--light);
}
@media (min-width: 782px) {
  .wp-block-group.site-footer .site-footer__mobile-inline {
    display: block;
  }
  .wp-block-group.site-footer .site-footer__mobile-inline:not(:last-of-type) {
    margin: 0 0 0.75rem 0;
    padding: 0;
    border-right: none;
  }
}
.wp-block-group.site-footer .site-footer__copyright {
  margin: 40px 0 0 0;
  color: var(--wp--preset--color--light);
  width: 100%;
}

.single-post footer.wp-block-template-part {
  margin-top: var(--wp--preset--spacing--80);
}

.single-post.post-template-post-article footer.wp-block-template-part {
  margin-top: 0;
}

.post-template-post-whitepaper footer.wp-block-template-part {
  margin-top: 0 !important;
}

.post-template-post-research footer.wp-block-template-part {
  margin-top: 0 !important;
}

.wp-block-acme-card-link.acme-card-link {
  display: block;
  padding: 1.25rem;
  text-decoration: none;
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--primary);
  border-radius: 16px;
  position: relative;
  transition: background-color 0.2s ease;
}
.wp-block-acme-card-link.acme-card-link:after {
  content: url("./assets/images/cross.svg");
  position: absolute;
  bottom: 40px;
  right: 26px;
  height: 35px;
  width: 35px;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
}
.wp-block-acme-card-link.acme-card-link:hover {
  background-color: var(--wp--preset--color--accent);
}
.wp-block-acme-card-link.acme-card-link:hover p,
.wp-block-acme-card-link.acme-card-link:hover h3 {
  color: var(--wp--preset--color--light) !important;
}
.wp-block-acme-card-link.acme-card-link:hover .acme-card-link__heading::after {
  transform: scaleX(1);
}
.wp-block-acme-card-link.acme-card-link:hover:after {
  content: url("./assets/images/cross-light.svg");
  animation: pop 0.3s ease forwards;
  will-change: transform;
  backface-visibility: hidden;
}
.wp-block-acme-card-link.acme-card-link .acme-card-link__category {
  margin: 0 0 5px;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 900;
  text-transform: uppercase;
  color: #004036;
}
.wp-block-acme-card-link.acme-card-link .acme-card-link__heading {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.2;
  color: inherit;
  text-transform: none;
  font-family: var(--wp--preset--font-family--merriweather);
  font-weight: 300;
  padding-bottom: var(--wp--preset--spacing--50);
  padding-right: 3rem;
  border-bottom: 1px solid var(--wp--preset--color--accent);
  position: relative;
}
.wp-block-acme-card-link.acme-card-link .acme-card-link__heading::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--light);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.wp-block-acme-card-link.acme-card-link--content-selector {
  background-color: var(--wp--preset--color--white);
  padding: 2rem 5rem 2rem 1.8rem;
}
.wp-block-acme-card-link.acme-card-link--content-selector .acme-card-link__heading {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 32px;
}
.wp-block-acme-card-link.acme-card-link--content-selector .acme-card-link__heading:after {
  display: none;
}
.wp-block-acme-card-link.acme-card-link--content-selector:after {
  content: url("./assets/images/caret.svg");
  bottom: calc(50% - 17.5px);
  transform: rotate(-90deg) !important;
}
.wp-block-acme-card-link.acme-card-link--content-selector:hover {
  background-color: var(--wp--preset--color--secondary);
  transition: background-color 0.2s ease;
}
.wp-block-acme-card-link.acme-card-link--content-selector:hover * {
  color: var(--wp--preset--color--white);
}
.wp-block-acme-card-link.acme-card-link--content-selector:hover:after {
  content: url("./assets/images/caret.svg");
  filter: brightness(0) invert(1);
}

.has-white-background-color .acme-card-link--content-selector {
  background-color: var(--wp--preset--color--light);
}

.wp-block-acme-card-with-detail.acme-card-with-detail {
  padding: var(--wp--preset--spacing--40) 0;
  margin: 0 !important;
  border-top: 1px solid var(--wp--preset--color--primary);
}
.wp-block-acme-card-with-detail.acme-card-with-detail:last-child {
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--wp--preset--spacing--40);
}
@media (min-width: 782px) {
  .wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__main {
    gap: var(--wp--preset--spacing--40);
  }
}
.wp-block-acme-card-with-detail.acme-card-with-detail.acme-card-with-detail--no-thumbnail .acme-card-with-detail__main {
  grid-template-columns: 1fr;
}
.wp-block-acme-card-with-detail.acme-card-with-detail.acme-card-with-detail--no-thumbnail .acme-card-with-detail__content {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__thumbnail {
  width: 100%;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__thumbnail-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__content {
  display: flex;
  flex-direction: column;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__content-inner {
  min-height: 5rem;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__heading {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--primary);
}
@media (min-width: 782px) {
  .wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__heading {
    max-width: 66%;
  }
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__subheading {
  margin: 0;
  font-weight: normal;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--contrast);
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__toggle {
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-top: auto;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: normal;
  color: var(--wp--preset--color--primary);
  text-align: left;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__toggle:hover, .wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__toggle:focus {
  outline: none;
  border: none;
  color: var(--wp--preset--color--secondary);
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__toggle-text {
  flex: 1;
  min-width: 0;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__toggle-icon {
  width: 2em;
  height: 2em;
  background-image: url("./assets/images/caret.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(0deg);
  transition: transform 200ms ease;
  position: relative;
  top: 0.5rem;
}
.wp-block-acme-card-with-detail.acme-card-with-detail.is-expanded .acme-card-with-detail__toggle-icon {
  transform: rotate(180deg);
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__detail {
  overflow: hidden;
  transition: height 200ms ease;
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__detail p {
  margin-top: var(--wp--preset--spacing--40);
}
.wp-block-acme-card-with-detail.acme-card-with-detail .acme-card-with-detail__detail-text {
  margin: 0;
  padding-top: 0;
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-acme-card-with-detail.acme-card-with-detail.is-editor-preview .acme-card-with-detail__detail--preview {
  height: auto !important;
  overflow: visible;
  opacity: 0.7;
  border-left: 2px dashed var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--20);
}
.wp-block-acme-card-with-detail.acme-card-with-detail.is-editor-preview .acme-card-with-detail__detail--preview::before {
  content: "Hidden detail preview:";
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--wp--preset--color--primary);
  margin-bottom: 0.5rem;
}

.wp-block-acme-info-box-image.acme-info-box-image {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--50) 0;
  margin: 0 !important;
  border-top: 1px solid var(--wp--preset--color--primary);
}
@media (min-width: 782px) {
  .wp-block-acme-info-box-image.acme-info-box-image {
    grid-template-columns: 1fr 2fr;
  }
  .wp-block-acme-info-box-image.acme-info-box-image:last-child {
    border-bottom: 1px solid var(--wp--preset--color--primary);
  }
}
.wp-block-acme-info-box-image.acme-info-box-image:hover .acme-info-box-image__thumbnail-image {
  animation: swell 0.2s ease forwards;
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__thumbnail {
  width: 100%;
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__thumbnail-link {
  display: block;
  aspect-ratio: 349/125;
  overflow: hidden;
}
@media (min-width: 782px) {
  .wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__thumbnail-link {
    aspect-ratio: 1/1;
  }
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__thumbnail-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__body {
  display: flex;
  font-size: var(--wp--preset--font-size--medium);
  flex-direction: column;
  gap: 0.75rem;
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--primary);
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__title:hover {
  color: var(--wp--preset--color--secondary);
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__title-link {
  text-decoration: none;
  color: inherit;
}
.wp-block-acme-info-box-image.acme-info-box-image .acme-info-box-image__content {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}

.acme-single-post-link {
  display: grid;
  gap: 1rem !important;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}
.acme-single-post-link, .acme-single-post-link:visited, .acme-single-post-link:hover, .acme-single-post-link:focus, .acme-single-post-link:focus-visible {
  text-decoration: none;
}
.acme-single-post-link:hover img {
  animation: swell 0.2s ease forwards;
}
.acme-single-post-link__media {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.acme-single-post-link__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.acme-single-post-link__content {
  display: grid;
  gap: 8px;
  padding: 4px 0;
}
.acme-single-post-link__category {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}
.acme-single-post-link__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  color: var(--wp--preset--color--primary);
  letter-spacing: normal;
  text-transform: none;
}
.acme-single-post-link__excerpt {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  color: var(--wp--preset--color--primary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acme-single-post-link--thumbnail {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 24px;
  align-items: start;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.acme-single-post-link--thumbnail:first-of-type {
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--primary);
}
@media (max-width: 781.98px) {
  .acme-single-post-link--thumbnail:first-of-type {
    padding-top: 0;
    border-top: none;
  }
}
.acme-single-post-link--thumbnail .acme-single-post-link__media {
  aspect-ratio: 1;
}
.acme-single-post-link--thumbnail:hover .acme-single-post-link__category,
.acme-single-post-link--thumbnail:hover .acme-single-post-link__title,
.acme-single-post-link--thumbnail:hover .acme-single-post-link__excerpt, .acme-single-post-link--thumbnail:focus .acme-single-post-link__category,
.acme-single-post-link--thumbnail:focus .acme-single-post-link__title,
.acme-single-post-link--thumbnail:focus .acme-single-post-link__excerpt, .acme-single-post-link--thumbnail:focus-visible .acme-single-post-link__category,
.acme-single-post-link--thumbnail:focus-visible .acme-single-post-link__title,
.acme-single-post-link--thumbnail:focus-visible .acme-single-post-link__excerpt {
  color: var(--wp--preset--color--secondary);
}
.acme-single-post-link--thumbnail-top {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.acme-single-post-link--thumbnail-top .acme-single-post-link__media {
  aspect-ratio: 1.518134715;
}
.acme-single-post-link--thumbnail-top h3.acme-single-post-link__title {
  min-height: 3.25rem;
}
.acme-single-post-link--thumbnail-top:hover .acme-single-post-link__category,
.acme-single-post-link--thumbnail-top:hover .acme-single-post-link__title,
.acme-single-post-link--thumbnail-top:hover .acme-single-post-link__excerpt, .acme-single-post-link--thumbnail-top:focus .acme-single-post-link__category,
.acme-single-post-link--thumbnail-top:focus .acme-single-post-link__title,
.acme-single-post-link--thumbnail-top:focus .acme-single-post-link__excerpt, .acme-single-post-link--thumbnail-top:focus-visible .acme-single-post-link__category,
.acme-single-post-link--thumbnail-top:focus-visible .acme-single-post-link__title,
.acme-single-post-link--thumbnail-top:focus-visible .acme-single-post-link__excerpt {
  color: var(--wp--preset--color--secondary);
}
.acme-single-post-link--thumbnail-top .acme-single-post-link__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acme-single-post-link--double-wide {
  grid-template-columns: minmax(0, 1fr);
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.acme-single-post-link--double-wide .acme-single-post-link__media {
  aspect-ratio: 2.4655870445;
}
.acme-single-post-link--double-wide:hover .acme-single-post-link__category,
.acme-single-post-link--double-wide:hover .acme-single-post-link__title,
.acme-single-post-link--double-wide:hover .acme-single-post-link__excerpt, .acme-single-post-link--double-wide:focus .acme-single-post-link__category,
.acme-single-post-link--double-wide:focus .acme-single-post-link__title,
.acme-single-post-link--double-wide:focus .acme-single-post-link__excerpt, .acme-single-post-link--double-wide:focus-visible .acme-single-post-link__category,
.acme-single-post-link--double-wide:focus-visible .acme-single-post-link__title,
.acme-single-post-link--double-wide:focus-visible .acme-single-post-link__excerpt {
  color: var(--wp--preset--color--secondary);
}
.acme-single-post-link--double-wide .acme-single-post-link__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acme-single-post-link--background-image {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr;
  gap: 0 !important;
  overflow: hidden;
  padding-bottom: 20px;
  margin-bottom: 20px;
  height: calc(100% - 21px);
  min-height: calc(100% - 21px);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.acme-single-post-link--background-image .acme-single-post-link__media,
.acme-single-post-link--background-image .acme-single-post-link__content {
  grid-area: 1/1;
  min-height: 480px;
}
.acme-single-post-link--background-image .acme-single-post-link__media {
  position: relative;
  aspect-ratio: auto;
}
.acme-single-post-link--background-image .acme-single-post-link__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.45) 100%);
}
.acme-single-post-link--background-image .acme-single-post-link__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.acme-single-post-link--background-image .acme-single-post-link__content {
  position: relative;
  z-index: 1;
  padding: 40px;
  align-content: start;
  gap: 10px;
}
.acme-single-post-link--background-image .acme-single-post-link__category,
.acme-single-post-link--background-image .acme-single-post-link__title,
.acme-single-post-link--background-image .acme-single-post-link__excerpt {
  color: var(--wp--preset--color--white);
}
.acme-single-post-link--background-image:hover .acme-single-post-link__category,
.acme-single-post-link--background-image:hover .acme-single-post-link__title,
.acme-single-post-link--background-image:hover .acme-single-post-link__excerpt, .acme-single-post-link--background-image:focus .acme-single-post-link__category,
.acme-single-post-link--background-image:focus .acme-single-post-link__title,
.acme-single-post-link--background-image:focus .acme-single-post-link__excerpt, .acme-single-post-link--background-image:focus-visible .acme-single-post-link__category,
.acme-single-post-link--background-image:focus-visible .acme-single-post-link__title,
.acme-single-post-link--background-image:focus-visible .acme-single-post-link__excerpt {
  color: var(--wp--preset--color--white);
}
@media (max-width: 781.98px) {
  .acme-single-post-link--thumbnail {
    padding-left: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
  }
}
@media (max-width: 575.98px) {
  .acme-single-post-link--thumbnail {
    grid-template-columns: minmax(0, 1fr);
  }
  .acme-single-post-link--thumbnail .acme-single-post-link__media {
    aspect-ratio: 1.518134715;
  }
  .acme-single-post-link--double-wide .acme-single-post-link__media {
    aspect-ratio: 1.518134715;
  }
}

.wpcf7-form p {
  margin-bottom: 0.5rem;
}
.wpcf7-form .wpcf7-form-control-wrap {
  margin-top: 0.5rem;
}
.wpcf7-form input[type=submit] {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light);
  padding: 0.7rem 0.5rem;
  width: 100%;
  margin-top: 1rem;
  border-radius: 7.5px;
  border: none;
  cursor: pointer;
}
.wpcf7-form input[type=submit]:disabled {
  opacity: 0.8;
}
.wpcf7-form label {
  position: relative;
  line-height: 2rem;
  color: var(--wp--preset--color--accent);
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  margin-top: 0.25rem;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  gap: 1rem;
  line-height: 1.5rem;
}
.wpcf7-form .wpcf7-list-item-label {
  width: 100%;
  display: block;
}
.wpcf7-form input[type=checkbox] {
  border: 1px solid var(--wp--preset--color--primary);
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  top: 0.25rem;
}
.wpcf7-form .wpcf7-spinner {
  margin-top: 20px;
  margin: 20px auto;
  display: flex;
}

.wpcf7-text,
.wpcf7-textarea {
  border: 1px solid var(--wp--preset--color--primary);
  font-size: 16px;
  font-family: var(--wp--preset--font-family--epilogue);
  font-weight: 400;
  padding: 1rem;
  border-radius: 15rem;
  background-color: transparent;
  width: calc(100% - var(--wp--preset--spacing--60));
}

.wpcf7-textarea {
  border-radius: 7.2px;
}

.wpcf7-select {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  cursor: pointer;
  min-width: 200px;
  appearance: none;
  overflow: visible;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.7139%2012.9805L27.1904%200.515625L27.8984%201.22266L13.6875%2014.3672L0%200.678711L0.733398%200L13.7139%2012.9805Z%22%20fill%3D%22%2300322A%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px;
  padding-right: 2.5rem;
  width: 100%;
  border-radius: 2rem;
  border-color: var(--wp--preset--color--primary);
}
.wpcf7-select:focus {
  outline: none;
}

.wpcf7 form .wpcf7-response-output {
  border-radius: 7.5px;
  padding: 1rem !important;
  margin-top: 1rem !important;
}
.wpcf7 form .wpcf7-response-output:empty {
  display: none !important;
}

.acme-team-grid {
  position: relative;
}
.acme-team-grid__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
  padding: 1.2rem 0;
}
@media (max-width: calc(782px - 0.02px)) {
  .acme-team-grid__filters {
    flex-direction: column;
    align-items: stretch;
  }
}
.acme-team-grid__filter {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  cursor: pointer;
  min-width: 200px;
  appearance: none;
  overflow: visible;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.7139%2012.9805L27.1904%200.515625L27.8984%201.22266L13.6875%2014.3672L0%200.678711L0.733398%200L13.7139%2012.9805Z%22%20fill%3D%22%2300322A%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px;
  padding-right: 2.5rem;
  width: auto;
  border-radius: 2rem;
  border-color: var(--wp--preset--color--primary);
}
.acme-team-grid__filter:focus {
  outline: none;
}
.acme-team-grid__filter:focus {
  border-bottom: 1px solid var(--wp--preset--color--accent);
  outline: none;
}
@media (max-width: calc(782px - 0.02px)) {
  .acme-team-grid__filter {
    width: 100%;
    min-width: 0;
  }
}
.acme-team-grid__search-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.acme-team-grid__search {
  width: calc(100% - 50px);
  padding: 1rem 1.5rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 2rem;
  background-color: var(--wp--preset--color--light, #fff);
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  font-family: inherit;
  font-weight: 400;
}
.acme-team-grid__search::placeholder {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--primary);
}
.acme-team-grid__search:hover, .acme-team-grid__search:focus {
  border-color: var(--wp--preset--color--primary);
  outline: none;
}
.acme-team-grid input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.acme-team-grid__reset {
  background-color: transparent;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.acme-team-grid__reset:disabled {
  opacity: 0;
}
.acme-team-grid__reset img {
  transform: rotate(45deg);
}
.acme-team-grid__results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0;
}
.acme-team-grid__results[aria-busy=true] {
  opacity: 0.5;
  pointer-events: none;
}
.acme-team-grid__no-results, .acme-team-grid__error {
  grid-column: 1/-1;
  text-align: center;
  padding: 4rem 1rem;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--medium);
  opacity: 0.8;
}
.acme-team-grid__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.acme-team-grid__loading[hidden] {
  display: none;
}
.acme-team-grid__spinner {
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid var(--wp--preset--color--light, #eee);
  border-top-color: var(--wp--preset--color--accent);
  border-radius: 50%;
  animation: acme-spin 0.8s linear infinite;
}
.acme-team-grid__card {
  background-color: var(--wp--preset--color--light, #fff);
  overflow: hidden;
}
.acme-team-grid__card:hover .acme-team-grid__card-name,
.acme-team-grid__card:hover .acme-team-grid__card-title {
  color: var(--wp--preset--color--secondary);
}
.acme-team-grid__card-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font-family: inherit;
}
.acme-team-grid__card-button:focus {
  outline: none;
}
.acme-team-grid__card-headshot {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: var(--wp--preset--color--primary);
}
.acme-team-grid__card-headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.acme-team-grid__card:hover .acme-team-grid__card-headshot img {
  animation: swell 0.2s ease forwards;
}
.acme-team-grid__card-headshot--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.acme-team-grid__card-headshot--placeholder span {
  font-size: 4rem;
  font-weight: 700;
  color: var(--wp--preset--color--light, #fff);
}
.acme-team-grid__card-content {
  padding: var(--wp--preset--spacing--30) 5px var(--wp--preset--spacing--50);
}
.acme-team-grid__card-name {
  margin: 0 0 5px;
  color: var(--wp--preset--color--primary);
}
.acme-team-grid__card-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--primary);
}

@keyframes acme-spin {
  to {
    transform: rotate(360deg);
  }
}
.acme-team-grid-editor__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background-color: #f0f0f0;
  border: 2px dashed #ccc;
  border-radius: 8px;
  text-align: center;
}
.acme-team-grid-editor__placeholder .dashicons {
  font-size: 48px;
  width: 48px;
  height: 48px;
  color: var(--wp--preset--color--primary, #004036);
  margin-bottom: 1rem;
}
.acme-team-grid-editor__placeholder p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--wp--preset--color--primary, #004036);
}
.acme-team-grid-editor__hint {
  margin-top: 0.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  opacity: 0.7;
}

.acme-team-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--30);
}
.acme-team-modal[hidden] {
  display: none;
}
.acme-team-modal__backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 64, 54, 0.9);
  backdrop-filter: blur(3px);
}
.acme-team-modal__content {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--white);
  border-radius: 15px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
}
@media (max-width: 781.98px) {
  .acme-team-modal__content {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  }
}
.acme-team-modal__close-bar {
  display: flex;
  justify-content: flex-end;
  padding-bottom: var(--wp--preset--spacing--30);
}
.acme-team-modal__close {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--wp--preset--color--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translateX(10px);
  transition: background-color 0.2s ease;
}
.acme-team-modal__close img {
  transform: rotate(45deg);
}
.acme-team-modal__close:hover, .acme-team-modal__close:focus {
  outline: none;
}
.acme-team-modal__close:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
}
.acme-team-modal__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--wp--preset--color--primary);
  padding-top: var(--wp--preset--spacing--60);
  gap: var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--primary);
}
@media (max-width: 781.98px) {
  .acme-team-modal__body {
    grid-template-columns: 1fr;
  }
}
.acme-team-modal__headshot {
  aspect-ratio: 1;
  overflow: hidden;
  background-color: var(--wp--preset--color--primary);
}
.acme-team-modal__headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acme-team-modal__headshot--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.acme-team-modal__headshot--placeholder span {
  font-size: 5rem;
  font-weight: 700;
  color: var(--wp--preset--color--light);
}
.acme-team-modal__info-col {
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--20);
}
.acme-team-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: var(--wp--preset--spacing--30);
}
.acme-team-modal__meta {
  display: flex;
  flex-direction: column;
}
.acme-team-modal__name {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--large);
}
.acme-team-modal__title {
  margin: 0.25rem 0 0;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--primary);
}
.acme-team-modal__title[hidden] {
  display: none;
}
.acme-team-modal__links {
  display: flex;
  flex-shrink: 0;
}
.acme-team-modal__links[hidden] {
  display: none;
}
.acme-team-modal__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--wp--preset--color--primary);
  transition: background-color 0.2s ease;
}
.acme-team-modal__link:hover, .acme-team-modal__link:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.acme-team-modal__link[hidden] {
  display: none;
}
.acme-team-modal__bio p {
  margin: 0 0 1rem;
}
.acme-team-modal__bio p:last-child {
  margin-bottom: 0;
}

.acme-team-grid-editor__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background-color: #f0f0f0;
  border: 2px dashed #ccc;
  border-radius: 8px;
  text-align: center;
}
.acme-team-grid-editor__placeholder .dashicons {
  font-size: 48px;
  width: 48px;
  height: 48px;
  color: var(--wp--preset--color--primary);
  margin-bottom: 1rem;
}
.acme-team-grid-editor__placeholder p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

.acme-team-grid-editor__hint {
  margin-top: 0.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  opacity: 0.7;
}

body.acme-modal-open {
  overflow: hidden;
}

.acme-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--30);
}
.acme-modal[hidden] {
  display: none;
}
.acme-modal__backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 64, 54, 0.88);
  backdrop-filter: blur(3px);
}
.acme-modal__content {
  position: relative;
  width: 100%;
  max-width: 760px;
  max-height: 90vh;
  overflow-y: auto;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--white);
  border-radius: 15px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
  color: var(--wp--preset--color--primary);
}
@media (max-width: 781.98px) {
  .acme-modal__content {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  }
}
.acme-modal__close-bar {
  display: flex;
  justify-content: flex-end;
  padding-bottom: var(--wp--preset--spacing--30);
}
.acme-modal__close {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translateX(10px);
  transition: background-color 0.2s ease;
}
.acme-modal__close img {
  transform: rotate(45deg);
  display: block;
}
.acme-modal__close:hover, .acme-modal__close:focus {
  outline: none;
}
.acme-modal__close:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
}

.acme-download-modal__title {
  margin: 0;
  padding-top: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--primary);
  border-top: 1px solid var(--wp--preset--color--primary);
}
.acme-download-modal__form {
  margin-top: var(--wp--preset--spacing--40);
  padding: 0 var(--wp--preset--spacing--60);
}
@media (max-width: 781.98px) {
  .acme-download-modal__form {
    padding: 0;
  }
}
.acme-download-modal__form p:has(input[type=submit]) {
  text-align: center;
}
.acme-download-modal__form input[type=submit] {
  max-width: 400px;
}
.acme-download-modal__form input[type=submit]:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wp-block-accordion-item h3.wp-block-accordion-heading {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  padding: 25px !important;
  border-radius: 15px;
}
.wp-block-accordion-item h3.wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  padding: 0 !important;
}
.wp-block-accordion-item h3.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
  padding-right: 2rem;
}
.wp-block-accordion-item h3.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-right: 2px solid var(--wp--preset--color--primary);
  border-bottom: 2px solid var(--wp--preset--color--primary);
  transform: rotate(45deg);
  transition: transform 100ms ease;
  color: transparent;
  position: relative;
  right: 12px;
  bottom: 12px;
}
.wp-block-accordion-item.is-open h3.wp-block-accordion-heading {
  color: var(--wp--preset--color--light);
  background: var(--wp--preset--color--secondary);
  border-radius: 15px 15px 0 0;
}
.wp-block-accordion-item.is-open h3.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(-135deg) translate(-12px, -12px);
  border-color: var(--wp--preset--color--light);
}
.wp-block-accordion-item .wp-block-accordion-panel {
  margin-top: 0 !important;
}

#with-filtering {
  position: relative;
}
#with-filtering > .wp-block-group.wp-block-group-is-layout-constrained {
  position: static;
}
#with-filtering {
  padding-top: 4rem;
}
#with-filtering #filter-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: var(--wp--preset--spacing--30) !important;
  margin-right: var(--wp--preset--spacing--30) !important;
}
@media (min-width: 782px) {
  #with-filtering #filter-container {
    max-width: var(--wp--style--global--content-size, 1200px);
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
#with-filtering #filter-container {
  border-top: 1px solid var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
#with-filtering #filter-container > * {
  margin: 0 !important;
  width: auto;
}
#with-filtering #filter-container label {
  font-weight: 700;
  clip-path: none;
  height: auto;
  width: auto;
  position: static;
  margin-right: var(--wp--preset--spacing--60);
}
#with-filtering #filter-container .wp-query-filter__select {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  cursor: pointer;
  min-width: 200px;
  appearance: none;
  overflow: visible;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.7139%2012.9805L27.1904%200.515625L27.8984%201.22266L13.6875%2014.3672L0%200.678711L0.733398%200L13.7139%2012.9805Z%22%20fill%3D%22%2300322A%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px;
  padding-right: 2.5rem;
  width: auto;
  border-radius: 2rem;
  border-color: var(--wp--preset--color--primary);
}
#with-filtering #filter-container .wp-query-filter__select:focus {
  outline: none;
}
#with-filtering #filter-container .wp-query-filter__select {
  width: 100%;
  min-width: 290px;
  height: auto;
}
#with-filtering .hide-when-filtered {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 140ms ease, transform 180ms ease, visibility 0s linear 0s;
}

body.has-query-params #with-filtering .hide-when-filtered {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 140ms ease, transform 180ms ease, visibility 0s linear 180ms;
}
body.has-query-params #with-filtering .hide-when-filtered.is-filter-hidden-complete {
  display: none;
}

body:not(.has-query-params) #with-filtering .wp-block-query .wp-block-post-template,
body:not(.has-query-params) #with-filtering .wp-block-query [class^=wp-block-query-pagination],
body:not(.has-query-params) #with-filtering .wp-block-query [class*=" wp-block-query-pagination"] {
  display: none;
}

@media (min-width: 782px) {
  .hide-on-desktop {
    display: none !important;
  }
}
@media (max-width: 781.98px) {
  .hide-on-mobile {
    display: none !important;
  }
}
.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

a {
  text-underline-offset: 6px;
  transition: color 0.15s ease;
}

.entry-content p.has-light-color a:hover {
  color: var(--wp--preset--color--white) !important;
}
.entry-content p.has-accent-color a:hover,
.entry-content p.has-primary-color a:hover {
  color: var(--wp--preset--color--secondary) !important;
}

.wp-load-more__button:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}

.wp-block-query .wp-block-columns {
  margin-bottom: 20px;
}

.wp-block-query .wp-block-post:hover .wp-block-post-featured-image {
  animation: swell 0.2s ease forwards;
}
.wp-block-query .wp-block-post {
  animation: swell 0.2s ease forwards;
}

.wp-block-query .wp-block-post-terms {
  margin: 4px 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  line-height: 1.3;
}
.wp-block-query .wp-block-post-terms a {
  text-decoration: none;
}

.wp-block-query .wp-block-post-title {
  margin-bottom: 8px;
  margin-top: 4px;
  text-transform: none;
  font-weight: 700;
}

.wp-block-query .wp-block-post-excerpt {
  margin-bottom: 8px;
  margin-top: 4px;
}

.wp-block-query .wp-block-post-featured-image {
  margin-bottom: 12px;
}

@media (max-width: 575.98px) {
  .wp-block-query .wp-block-post-featured-image {
    aspect-ratio: 1.518134715;
  }
  .wp-block-query .wp-block-post-featured-image .attachment-post-thumbnail {
    aspect-ratio: 1.518134715;
  }
}
ul.wp-block-post-template-is-layout-grid .wp-block-post {
  padding-bottom: var(--wp--preset--spacing--60);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}

.wp-load-more__button {
  background: transparent !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
  width: 15rem !important;
}

@media (max-width: 781.98px) {
  .wp-block-buttons .wp-block-button {
    width: 100% !important;
  }
}
.wp-site-blocks header + .wp-block-group {
  margin-top: 0 !important;
}

.wp-block-splide-carousel .splide__slide > br {
  display: none;
}
.wp-block-splide-carousel .splide__slide-link {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
}
@media (min-width: 782px) {
  .wp-block-splide-carousel.is-overflow .splide__arrow {
    display: block;
  }
}
.wp-block-splide-carousel .splide__arrow {
  display: none;
  background-color: transparent !important;
}
@media (min-width: 782px) {
  .wp-block-splide-carousel .splide__arrow {
    height: 42px;
  }
  .wp-block-splide-carousel .splide__arrow svg {
    display: none;
  }
  .wp-block-splide-carousel .splide__arrow {
    background-image: url("./assets/images/arrow.svg");
    background-repeat: no-repeat;
  }
  .wp-block-splide-carousel .splide__arrow.splide__arrow--next {
    transform: scaleX(-1);
  }
  .wp-block-splide-carousel .splide__arrow:disabled {
    display: none;
  }
}
.wp-block-splide-carousel .splide__slide {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
  position: relative;
  transition: background-color 0.2s ease;
}
.wp-block-splide-carousel .splide__slide::after {
  content: "";
  background-image: url("./assets/images/cross.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 1rem;
  right: 0;
  transition: filter 0.2s ease;
  will-change: transform;
  backface-visibility: hidden;
}
.wp-block-splide-carousel .splide__slide figure {
  overflow: hidden;
}
.wp-block-splide-carousel .splide__slide figure img {
  transition: transform 0.4s ease;
}
.wp-block-splide-carousel .splide__slide:hover p {
  color: var(--wp--preset--color--secondary) !important;
  transition: color 0.15s ease;
}
.wp-block-splide-carousel .splide__slide:hover::after {
  filter: brightness(0) saturate(100%) invert(42%) sepia(71%) saturate(500%) hue-rotate(153deg) brightness(95%);
  animation: pop 0.3s ease forwards;
}
.wp-block-splide-carousel .splide__slide:hover figure img {
  animation: swell 0.3s ease forwards;
}
.wp-block-splide-carousel figure {
  margin-bottom: 0.5rem;
}
.wp-block-splide-carousel figure img {
  width: 100%;
}
.wp-block-splide-carousel p {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
  max-width: calc(100% - 35px);
  line-height: 1.2;
  margin: 1rem 0 0 0;
  max-width: 20ch;
  letter-spacing: -3%;
}
.wp-block-splide-carousel p:hover {
  color: var(--wp--preset--color--secondary) !important;
}

.has-secondary-background-color .splide__slide p,
.has-primary-background-color .splide__slide p {
  color: var(--wp--preset--color--light) !important;
}
.has-secondary-background-color .splide__slide,
.has-primary-background-color .splide__slide {
  border-top: 1px solid var(--wp--preset--color--light);
  border-bottom: 1px solid var(--wp--preset--color--light);
}
.has-secondary-background-color .splide__slide::after,
.has-primary-background-color .splide__slide::after {
  background-image: url("./assets/images/cross-light.svg");
}
.has-secondary-background-color .splide__slide:hover p,
.has-primary-background-color .splide__slide:hover p {
  color: var(--wp--preset--color--light) !important;
}
.has-secondary-background-color .splide__slide:hover::after,
.has-primary-background-color .splide__slide:hover::after {
  filter: none;
}

.has-primary-background-color .related-articles-heading.has-accent-color {
  color: var(--wp--preset--color--light) !important;
}

.editor-sidebar .block-editor-link-control {
  max-width: 100% !important;
  min-width: 0;
}

/** Author cards **/
.acme-author-card {
  display: flex !important;
  align-items: center;
  gap: 15px;
}

.acme-author-card {
  display: block;
}
.acme-author-card p:empty {
  display: none;
}

.acme-post-meta-toolbar {
  order: 1;
}

.acme-author-card {
  order: 2;
}

.acme-post-meta-toolbar {
  order: 1;
}

@media (min-width: 782px) {
  .symbols figure {
    position: relative;
  }
  .symbols figure:before {
    content: " ";
    position: absolute;
    background-image: url("./assets/images/symbols-wide.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 391px;
    height: 110px;
    top: -95px;
    left: 0;
    opacity: 0.75;
  }
  .target figure {
    position: relative;
  }
  .target figure:after {
    content: " ";
    position: absolute;
    opacity: 0.5;
    background-image: url("./assets/images/target-tight.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 275px;
    height: 275px;
    right: -40px;
    top: -140px;
  }
}
.round figure {
  clip-path: circle();
}

.bleed figure {
  position: relative;
  top: -40px;
}

.grid {
  position: relative;
}
.grid:before {
  content: " ";
  background-image: url("./assets/images/grid-half.svg");
  background-size: cover;
  width: 100%;
  height: 50%;
  display: block;
  position: absolute;
  top: -76px;
  left: -10%;
}

.bang-icon h3 {
  background-image: url("./assets/images/icon-bang-little.svg");
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 4.5rem;
  background-size: 62px;
  min-height: 62px;
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}

@media (min-width: 782px) {
  .bang-icon h3 {
    background-image: none;
    padding-left: 0;
    min-height: auto;
    padding-top: 0;
    display: block;
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
  .bang-icon {
    background-image: url("./assets/images/icon-bang.svg");
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 4rem;
    background-size: 62px;
  }
}
@media (min-width: 782px) and (min-width: 782px) {
  .bang-icon {
    padding-left: 6rem;
    background-size: 80px;
  }
}
@media (min-width: 782px) {
  .bang-icon > * {
    margin-left: var(--wp--preset--spacing--20) !important;
  }
}
[id^=check-list] {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
[id^=check-list] li {
  padding-left: 6.5rem;
  background-repeat: no-repeat;
  position: relative;
  overflow: visible;
}
[id^=check-list] li:before {
  content: " ";
  position: absolute;
  top: 7px;
  left: 15px;
  background-image: url(./assets/images/icon-bg-grid.svg);
  background-repeat: no-repeat;
  width: 71px;
  height: 91px;
}
[id^=check-list] li:after {
  content: " ";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./assets/images/icon-check.svg");
  top: 17px;
  left: 36px;
  width: 41px;
  height: 41px;
}

[id^=data-icon-list] {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
@media (min-width: 782px) {
  [id^=data-icon-list] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--wp--preset--spacing--50);
    row-gap: var(--wp--preset--spacing--40);
  }
}
[id^=data-icon-list] li {
  padding-left: 6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-repeat: no-repeat;
  position: relative;
  overflow: visible;
  margin-bottom: 0;
  padding-top: 10px;
}
[id^=data-icon-list] li:before {
  content: " ";
  position: absolute;
  top: 7px;
  left: 5px;
  background-image: url(./assets/images/icon-bg-grid.svg);
  background-repeat: no-repeat;
  width: 71px;
  height: 91px;
}
[id^=data-icon-list] li:after {
  content: " ";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./assets/images/icon-data.svg");
  top: 17px;
  left: 36px;
  width: 41px;
  height: 41px;
}

#toggle-items {
  min-height: 680px;
}
#toggle-items .wp-block-column:last-child {
  position: relative;
}
#toggle-items #item-1 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#toggle-items #item-1,
#toggle-items #item-2,
#toggle-items #item-3,
#toggle-items #item-4,
#toggle-items #item-5,
#toggle-items #item-6 {
  opacity: 0;
  visibility: hidden;
  scroll-margin-top: 100px;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
#toggle-items #item-1:target,
#toggle-items #item-2:target,
#toggle-items #item-3:target,
#toggle-items #item-4:target,
#toggle-items #item-5:target,
#toggle-items #item-6:target {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#toggle-items:not(:has(#item-1:target,
#item-2:target,
#item-3:target,
#item-4:target,
#item-5:target,
#item-6:target)) #item-1 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#toggle-items:has(#item-1:target) .acme-card-link--content-selector[href$="#item-1"], #toggle-items:has(#item-2:target) .acme-card-link--content-selector[href$="#item-2"], #toggle-items:has(#item-3:target) .acme-card-link--content-selector[href$="#item-3"], #toggle-items:has(#item-4:target) .acme-card-link--content-selector[href$="#item-4"], #toggle-items:has(#item-5:target) .acme-card-link--content-selector[href$="#item-5"], #toggle-items:has(#item-6:target) .acme-card-link--content-selector[href$="#item-6"], #toggle-items:not(:has(#item-1:target,
#item-2:target,
#item-3:target,
#item-4:target,
#item-5:target,
#item-6:target)) .acme-card-link--content-selector[href$="#item-1"] {
  background-color: var(--wp--preset--color--secondary);
}
#toggle-items:has(#item-1:target) .acme-card-link--content-selector[href$="#item-1"] .acme-card-link__category, #toggle-items:has(#item-1:target) .acme-card-link--content-selector[href$="#item-1"] .acme-card-link__heading, #toggle-items:has(#item-2:target) .acme-card-link--content-selector[href$="#item-2"] .acme-card-link__category, #toggle-items:has(#item-2:target) .acme-card-link--content-selector[href$="#item-2"] .acme-card-link__heading, #toggle-items:has(#item-3:target) .acme-card-link--content-selector[href$="#item-3"] .acme-card-link__category, #toggle-items:has(#item-3:target) .acme-card-link--content-selector[href$="#item-3"] .acme-card-link__heading, #toggle-items:has(#item-4:target) .acme-card-link--content-selector[href$="#item-4"] .acme-card-link__category, #toggle-items:has(#item-4:target) .acme-card-link--content-selector[href$="#item-4"] .acme-card-link__heading, #toggle-items:has(#item-5:target) .acme-card-link--content-selector[href$="#item-5"] .acme-card-link__category, #toggle-items:has(#item-5:target) .acme-card-link--content-selector[href$="#item-5"] .acme-card-link__heading, #toggle-items:has(#item-6:target) .acme-card-link--content-selector[href$="#item-6"] .acme-card-link__category, #toggle-items:has(#item-6:target) .acme-card-link--content-selector[href$="#item-6"] .acme-card-link__heading, #toggle-items:not(:has(#item-1:target,
#item-2:target,
#item-3:target,
#item-4:target,
#item-5:target,
#item-6:target)) .acme-card-link--content-selector[href$="#item-1"] .acme-card-link__category, #toggle-items:not(:has(#item-1:target,
#item-2:target,
#item-3:target,
#item-4:target,
#item-5:target,
#item-6:target)) .acme-card-link--content-selector[href$="#item-1"] .acme-card-link__heading {
  color: var(--wp--preset--color--white);
}
#toggle-items:has(#item-1:target) .acme-card-link--content-selector[href$="#item-1"]:after, #toggle-items:has(#item-2:target) .acme-card-link--content-selector[href$="#item-2"]:after, #toggle-items:has(#item-3:target) .acme-card-link--content-selector[href$="#item-3"]:after, #toggle-items:has(#item-4:target) .acme-card-link--content-selector[href$="#item-4"]:after, #toggle-items:has(#item-5:target) .acme-card-link--content-selector[href$="#item-5"]:after, #toggle-items:has(#item-6:target) .acme-card-link--content-selector[href$="#item-6"]:after, #toggle-items:not(:has(#item-1:target,
#item-2:target,
#item-3:target,
#item-4:target,
#item-5:target,
#item-6:target)) .acme-card-link--content-selector[href$="#item-1"]:after {
  filter: brightness(0) invert(1);
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-columns {
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-right: var(--wp--preset--spacing--40) !important;
}
@media (min-width: 782px) {
  .entry-content > .wp-block-group,
  .entry-content > .wp-block-columns {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
}

.has-white-background-color .acme-card-link--content-selector {
  background-color: var(--wp--preset--color--light);
}

html,
body {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html,
  body {
    scroll-behavior: auto;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.02);
  }
}
@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  70% {
    opacity: 0.7;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.wp-block-group#homepage-hero {
  padding: 0;
  position: relative;
}
.wp-block-group#homepage-hero:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: calc(100% - var(--wp--preset--spacing--60));
  margin: 0 auto;
  background-image: url("./assets/images/grid-wide.svg");
  background-repeat: repeat-x;
  background-position: center;
  background-size: 10000px 650px;
}
@media (min-width: 782px) {
  .wp-block-group#homepage-hero {
    min-height: 740px;
  }
}
.wp-block-group#homepage-hero .homepage-hero__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 80vh;
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}
.wp-block-group#homepage-hero .homepage-hero__inner h1 {
  color: var(--wp--preset--color--primary);
  margin-left: 0 !important;
}
.wp-block-group#homepage-hero .homepage-hero__inner p {
  margin-left: 0 !important;
}
@media (min-width: 782px) {
  .wp-block-group#homepage-hero .homepage-hero__inner:before {
    content: "";
    position: absolute;
    height: 100%;
    right: 40%;
    width: 100%;
    top: 25px;
    background-image: url("./assets/images/hero-homepage/arrow.svg");
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: right;
    opacity: 0;
    animation: slideFromLeft 0.4s ease-in-out forwards;
    animation-delay: 0.2s;
    /* Gap between the arrow and the edge */
    margin-right: 45px;
  }
  .wp-block-group#homepage-hero .homepage-hero__inner:after {
    content: "";
    position: absolute;
    height: 100%;
    right: 40%;
    width: 100%;
    top: 25px;
    opacity: 0;
    background-image: url("./assets/images/hero-homepage/lines.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 90%;
    animation-name: fadeIn;
    animation-timing-function: ease-in;
    animation-fill-mode: both;
    animation-duration: 0.4s;
    animation-delay: 0.5s;
    margin-right: 65px;
  }
  .wp-block-group#homepage-hero .homepage-hero__inner h1:after {
    content: " ";
    position: absolute;
    height: 100%;
    right: 39%;
    width: 100%;
    top: 25px;
    opacity: 0;
    background-image: url("./assets/images/hero-homepage/symbols.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    animation: fadeIn 0.2s ease-in-out forwards;
    animation-delay: 0.7s;
    z-index: 4;
  }
  .wp-block-group#homepage-hero .homepage-hero__inner {
    padding: 0 !important;
    min-height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .wp-block-group#homepage-hero .homepage-hero__inner > h1,
  .wp-block-group#homepage-hero .homepage-hero__inner > p {
    margin-left: 60% !important;
    margin-right: 0 !important;
  }
  .wp-block-group#homepage-hero .homepage-hero__inner h1 {
    font-size: var(--wp--preset--font-size--gigantic);
  }
}
@media (max-width: calc(782px - 0.02px)) {
  .wp-block-group#homepage-hero {
    background-color: var(--wp--preset--color--accent);
    overflow: hidden;
  }
  .wp-block-group#homepage-hero:before {
    width: 100%;
    height: 344px;
    width: 344px;
    margin: 0 auto;
    opacity: 0.5;
    background-image: url("./assets/images/target-tight.svg");
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    top: -80px;
    right: -80px;
  }
  .wp-block-group#homepage-hero {
    background-image: url("./assets/images/grid-tile.svg");
    background-size: cover;
  }
  .wp-block-group#homepage-hero .homepage-hero__inner h1,
  .wp-block-group#homepage-hero .homepage-hero__inner p,
  .wp-block-group#homepage-hero .homepage-hero__inner a {
    color: var(--wp--preset--color--light);
  }
}

@media (max-width: calc(782px - 0.02px)) {
  .wp-block-group#home-approach {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
}
.wp-block-group#home-approach .wp-block-columns .wp-block-heading {
  padding-left: 75px !important;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 71px 91px;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.wp-block-group#home-approach .wp-block-columns .wp-block-column.custom .wp-block-heading {
  background-image: url("./assets/images/home-approach/custom.svg");
}
.wp-block-group#home-approach .wp-block-columns .wp-block-column.ai .wp-block-heading {
  background-image: url("./assets/images/home-approach/ai.svg");
}
.wp-block-group#home-approach .wp-block-columns .wp-block-column.roi .wp-block-heading {
  background-image: url("./assets/images/home-approach/roi.svg");
}

.page-template-page-home {
  background-color: var(--wp--preset--color--light);
}
.page-template-page-home .entry-content > .wp-block-group,
.page-template-page-home .entry-content > .wp-block-columns {
  margin-top: 0;
}
.page-template-page-home h3 {
  color: var(--wp--preset--color--accent);
}
.page-template-page-home .entry-content > .wp-block-columns:nth-child(2) {
  overflow: visible;
}
.page-template-page-home .entry-content > .wp-block-columns:nth-child(2) .wp-block-image {
  position: relative;
  top: 60px;
  margin-top: -60px !important;
  z-index: 1;
}
@media (min-width: 782px) {
  .page-template-page-home .entry-content > .wp-block-columns:nth-child(2) .wp-block-image {
    margin-top: 0;
    width: 470px;
  }
}
.page-template-page-home .entry-content > .wp-block-columns:nth-child(2) .target figure:after {
  width: 320px;
  height: 320px;
  left: 195px;
  top: -75px;
}
.page-template-page-home .entry-content > .wp-block-columns:nth-child(2) + .wp-block-columns {
  padding-top: 80px;
}

@media (min-width: 782px) {
  .page-template-page-industry_detail .entry-content > .wp-block-group:first-child > .wp-block-columns {
    background-image: url("./assets/images/grid-vert.svg");
    background-repeat: no-repeat;
    background-size: 667px 811px;
    background-position: right 117px;
    position: relative;
    display: flex;
  }
  .page-template-page-industry_detail .entry-content > .wp-block-group:first-child > .wp-block-columns:before {
    content: " ";
    position: absolute;
    background-image: url("./assets/images/big-caret.svg");
    background-repeat: no-repeat;
    height: 350px;
    width: 168px;
    right: 420px;
    top: 200px;
    z-index: 1;
    margin-bottom: 420px !important;
  }
  .page-template-page-industry_detail .entry-content > .wp-block-group:first-child > .wp-block-columns figure {
    max-width: 491px;
    justify-self: flex-end;
    transform: translateX(10%);
  }
}
.page-template-page-industry_detail .entry-content > .wp-block-group:nth-child(2) {
  margin-top: 110px !important;
}

@media (min-width: 782px) {
  .page-template-page-industry_detail .entry-content > .wp-block-group:nth-child(2) > .wp-block-columns {
    background-image: url("./assets/images/grid-vert.svg");
    background-repeat: no-repeat;
    background-size: 667px 811px;
    background-position: right -600px;
    position: relative;
  }
  .page-template-page-industry_detail .entry-content > .wp-block-group:nth-child(2) > .wp-block-columns .bleed {
    position: relative;
    top: -70px;
  }
  .page-template-page-industry_detail .entry-content > .wp-block-group:nth-child(2) > .wp-block-columns:before {
    content: " ";
    position: absolute;
    background-image: url("./assets/images/target-tight.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 329px;
    height: 329px;
    top: -164.5px;
    left: 290px;
    opacity: 0.4;
  }
  .page-template-page-industry_detail .entry-content > .wp-block-group:nth-child(2) > .wp-block-columns:after {
    content: " ";
    position: absolute;
    background-image: url("./assets/images/symbols-2.svg");
    background-repeat: no-repeat;
    height: 381px;
    width: 596px;
    right: -20px;
    top: -320px;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.02);
  }
}
@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  70% {
    opacity: 0.7;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.page-template-page-landing_white_background {
  background-color: var(--wp--preset--color--white);
}
.page-template-page-landing_white_background .site-header {
  border-bottom: 1px solid var(--wp--preset--color--taupe);
  --site-nav-panel-bg: var(--wp--preset--color--light);
}
@media (min-width: 782px) {
  .page-template-page-landing_white_background .site-header .site-nav__item--depth-0 > .site-nav__submenu-wrap {
    background-color: var(--wp--preset--color--white);
  }
}
.page-template-page-landing_white_background .entry-content {
  overflow-y: hidden;
}

/** 
  Contact page and other non-landing pages
**/
.page-title-contact .wp-site-blocks > .wp-block-group {
  background-image: url("./assets/images/grid-tile.svg");
  background-repeat: repeat-x;
  background-size: 70rem;
  background-position: 0 -260px;
  position: relative;
}
@media (min-width: 782px) {
  .page-title-contact .wp-site-blocks > .wp-block-group .entry-content > .wp-block-columns > .wp-block-column:first-child {
    padding-right: 5rem !important;
  }
  .page-title-contact .wp-site-blocks > .wp-block-group .entry-content:before {
    content: "";
    position: absolute;
    background-image: url("./assets/images/big-caret.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 154px;
    height: 321px;
    top: 55px;
    left: 45%;
  }
}
.page-title-contact #contact-details {
  position: relative;
}
.page-title-contact #contact-details p {
  background-repeat: no-repeat;
  position: relative;
  overflow: visible;
  padding-left: 2.75rem;
  padding-bottom: 3rem;
}
@media (min-width: 782px) {
  .page-title-contact #contact-details p {
    padding-left: 6.5rem;
  }
  .page-title-contact #contact-details p:before {
    content: " ";
    position: absolute;
    top: -10px;
    left: 0;
    background-image: url("./assets/images/icon-bg-grid.svg");
    width: 71px;
    height: 91px;
  }
}
.page-title-contact #contact-details p:after {
  content: " ";
  position: absolute;
  background-size: cover;
  top: 0px;
  left: 0;
  width: 30px;
  height: 30px;
}
@media (min-width: 782px) {
  .page-title-contact #contact-details p:after {
    left: 35px;
    width: 41px;
    height: 41px;
  }
}
.page-title-contact #contact-details p.icon-email:after {
  background-image: url("./assets/images/icon-email.svg");
}
.page-title-contact #contact-details p.icon-person:after {
  background-image: url("./assets/images/icon-person.svg");
}
.page-title-contact #contact-details p.icon-globe:after {
  background-image: url("./assets/images/icon-globe.svg");
}

/** Training and Podcast **/
.page-title-training .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid {
  overflow-x: clip;
}

.page-title-training .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid:before {
  background-image: url(./assets/images/grid-tile.svg);
  width: 130%;
  height: 100%;
  top: -90px;
  background-size: 150%;
}

.page-title-training .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid figure {
  position: relative;
  z-index: 1;
}

.page-title-training .entry-content .wp-block-group:nth-child(2) .wp-block-columns .wp-block-column:first-child.grid:before {
  top: 0;
  height: 100%;
}

.page-title-training .entry-content .wp-block-group:nth-child(2) .wp-block-columns .wp-block-column:first-child.grid figure {
  position: relative;
  z-index: 1;
}

.page-title-training .entry-content .wp-block-group:nth-child(3) .wp-block-columns .wp-block-column:last-child.grid:before {
  width: 105%;
  height: 100%;
  top: -76px;
  left: -10%;
}

.page-title-training .entry-content .wp-block-group:nth-child(3) .wp-block-columns .wp-block-column:last-child.grid figure {
  position: relative;
  z-index: 1;
}

.page-title-podcast .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid {
  overflow-x: clip;
}

.page-title-podcast .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid:before {
  background-image: url(./assets/images/grid-tile.svg);
  width: 130%;
  height: 100%;
  top: -90px;
  background-size: 150%;
}

.page-title-podcast .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid figure {
  position: relative;
  z-index: 1;
}

.page-title-podcast .entry-content .wp-block-group:first-child .wp-block-columns .wp-block-column:last-child.grid figure img {
  border-radius: 7.2px;
  border: 1px solid var(--wp--preset--color--light);
}

.page-title-podcast #podcast-stats .wp-block-group {
  padding-left: 6.5rem;
  background-repeat: no-repeat;
  position: relative;
  overflow: visible;
}

.page-title-podcast #podcast-stats .wp-block-group:before {
  content: " ";
  position: absolute;
  top: -10px;
  left: 0;
  background-image: url("./assets/images/icon-bg-grid.svg");
  background-repeat: no-repeat;
  width: 71px;
  height: 91px;
}

.page-title-podcast #podcast-stats .wp-block-group:after {
  content: " ";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: 20px;
  left: 15px;
  width: 41px;
  height: 41px;
}

.page-title-podcast #podcast-stats .wp-block-group.icon-eye:after {
  background-image: url("./assets/images/icon-eye.svg");
}

.page-title-podcast #podcast-stats .wp-block-group.icon-clock:after {
  background-image: url("./assets/images/icon-clock.svg");
}

.page-title-podcast #podcast-stats .wp-block-group.icon-youtube:after {
  background-image: url("./assets/images/icon-youtube.svg");
}

.page-template-page-landing_white_background {
  background-color: var(--wp--preset--color--white);
}
.page-template-page-landing_white_background .site-header {
  border-bottom: 1px solid var(--wp--preset--color--taupe);
  --site-nav-panel-bg: var(--wp--preset--color--light);
}
@media (min-width: 782px) {
  .page-template-page-landing_white_background .site-header .site-nav__item--depth-0 > .site-nav__submenu-wrap {
    background-color: var(--wp--preset--color--white);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.02);
  }
}
@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  70% {
    opacity: 0.7;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/**
  Most landing pages have "light" background colour...
*/
.page-template-page-landing {
  background-color: var(--wp--preset--color--light);
}

.page-template-page-landing .site-header {
  border-bottom: 1px solid var(--wp--preset--color--taupe);
  --site-nav-panel-bg: var(--wp--preset--color--light);
}

.page-template-page-landing .entry-content > div:last-child.has-white-background-color > div:last-child {
  padding-bottom: 80px;
}

/**
  About landing pages
*/
.page-template:has(#hero-about) {
  overflow-x: hidden;
}

#hero-about {
  overflow-y: clip;
  overflow-x: visible;
  background-image: url("./assets/images/grid-tile.svg");
  background-repeat: repeat;
  background-size: cover;
}
@media (min-width: 782px) {
  #hero-about {
    background-image: none;
  }
  #hero-about figure {
    display: block;
    position: relative;
    left: 34%;
    transform: translateY(-13%);
    scale: 220%;
    opacity: 0;
    animation: fadeInUp 0.6s ease forwards;
  }
}

@keyframes dot-pop {
  0% {
    transform: scale(0.5);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fade-and-spin {
  0% {
    opacity: 0;
    transform: rotate(180deg) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}
@keyframes fadeInBigUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/** Shared landing hero scaffolding **/
.page-template:has(#hero-capabilities),
.page-template:has(#target-maze),
.page-template:has(#hero-advise),
.page-template:has(#hero-build),
.page-template:has(#hero-change) {
  overflow-x: hidden;
}

#hero-capabilities,
#target-maze,
#hero-advise,
#hero-build,
#hero-change {
  background-image: url("./assets/images/grid-half.svg");
  background-repeat: repeat;
  background-size: cover;
}
@media (min-width: 782px) {
  #hero-capabilities,
  #target-maze,
  #hero-advise,
  #hero-build,
  #hero-change {
    background-repeat: repeat-y;
    background-position: right;
    background-size: 50%;
    position: relative;
  }
  #hero-capabilities h1:after,
  #target-maze h1:after,
  #hero-advise h1:after,
  #hero-build h1:after,
  #hero-change h1:after {
    position: absolute;
    content: " ";
    opacity: 0;
    background-repeat: no-repeat;
    background-size: contain;
    animation: fade 0.2s ease-in-out forwards;
    animation-delay: 0.5s;
  }
}

/** Capabilities hero **/
@media (min-width: 782px) {
  #hero-capabilities {
    min-height: 680px;
  }
  #hero-capabilities:before {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    top: 273px;
    right: 79px;
    background-image: url("./assets/images/hero-capabilities/dot.svg");
    background-repeat: no-repeat;
    background-size: contain;
    animation: dot-pop 0.3s ease-in-out forwards;
  }
  #hero-capabilities:after {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    top: -72px;
    right: -242px;
    opacity: 0;
    background-image: url("./assets/images/hero-capabilities/gears.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform-origin: center center;
    animation: fade-and-spin 0.3s ease-in-out forwards;
    animation-delay: 0.2s;
  }
  #hero-capabilities h1:after {
    width: 780px;
    height: 780px;
    top: -74px;
    right: -286px;
    background-image: url("./assets/images/hero-capabilities/symbols.svg");
  }
}

/** Approach hero **/
@media (min-width: 782px) {
  #target-maze:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: 170px;
    right: 30px;
    background-image: url("./assets/images/hero-approach/dot.svg");
    background-repeat: no-repeat;
    background-size: contain;
    animation: dot-pop 0.3s ease-in-out forwards;
  }
  #target-maze:after {
    content: "";
    position: absolute;
    width: 780px;
    height: 780px;
    top: -167px;
    right: -296px;
    opacity: 0;
    background-image: url("./assets/images/hero-approach/maze.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform-origin: center center;
    animation: fade-and-spin 0.3s ease-in-out forwards;
    animation-delay: 0.2s;
  }
  #target-maze h1:after {
    width: 780px;
    height: 780px;
    top: -167px;
    right: -296px;
    background-image: url("./assets/images/hero-approach/symbols.svg");
  }
}

/** Advise hero **/
@media (min-width: 782px) {
  #hero-advise {
    min-height: 680px;
  }
  #hero-advise:before {
    content: "";
    position: absolute;
    width: 638px;
    height: 455px;
    top: 120px;
    left: 55vw;
    background-image: url("./assets/images/hero-advise/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    animation: fadeInRight 0.2s ease-in-out forwards;
  }
  #hero-advise:after {
    content: "";
    position: absolute;
    width: 605px;
    height: 675px;
    top: 30px;
    left: 55vw;
    opacity: 0;
    background-image: url("./assets/images/hero-advise/lines.svg");
    background-repeat: no-repeat;
    background-size: contain;
    animation: fade 0.2s ease-in-out forwards;
    animation-delay: 0.2s;
  }
  #hero-advise h1:after {
    width: 625px;
    height: 638px;
    top: -30px;
    left: 55vw;
    background-image: url("./assets/images/hero-advise/symbols.svg");
  }
}
@media (min-width: 1280px) {
  #hero-advise:before {
    right: -80px;
    left: auto;
  }
  #hero-advise:after {
    right: -80px;
    left: auto;
  }
  #hero-advise h1:after {
    right: -148px;
    left: auto;
  }
}

/** Build hero **/
@media (min-width: 782px) {
  #hero-build {
    min-height: 740px;
  }
  #hero-build:before {
    content: "";
    position: absolute;
    width: 630px;
    height: 680px;
    top: 38px;
    right: -140px;
    background-image: url("./assets/images/hero-build/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: fadeInBigUp 0.2s ease-in-out forwards;
  }
  #hero-build:after {
    content: "";
    position: absolute;
    width: 630px;
    height: 680px;
    top: 130px;
    right: -170px;
    opacity: 0;
    background-image: url("./assets/images/hero-build/lines.svg");
    background-repeat: no-repeat;
    background-size: contain;
    animation: fade 0.2s ease-in-out forwards;
    animation-delay: 0.2s;
  }
  #hero-build h1:after {
    width: 630px;
    height: 680px;
    top: 0;
    right: -170px;
    background-image: url("./assets/images/hero-build/symbols.svg");
  }
}
@media (min-width: 1280px) {
  #hero-build:before {
    right: -25px;
    left: auto;
  }
  #hero-build:after {
    right: -55px;
    left: auto;
  }
  #hero-build h1:after {
    right: -50px;
    left: auto;
  }
}

/** Change hero **/
#hero-change {
  background-position: right;
}
@media (min-width: 782px) {
  #hero-change {
    min-height: 680px;
  }
  #hero-change:before {
    content: "";
    position: absolute;
    width: 540px;
    height: 100%;
    top: 134px;
    right: -120px;
    background-image: url("./assets/images/hero-change/spokes.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transform-origin: center center;
    animation: fade 0.3s ease-in-out forwards;
    animation-delay: 0.2s;
  }
  #hero-change h1:before {
    content: "";
    position: absolute;
    width: 71px;
    height: 71px;
    top: 355px;
    right: 116px;
    background-image: url("./assets/images/hero-change/dot.svg");
    background-repeat: no-repeat;
    background-size: contain;
    animation: dot-pop 0.3s ease-in-out forwards;
    z-index: 10;
  }
  #hero-change h1:after {
    width: 680px;
    height: 100%;
    top: 38px;
    right: -240px;
    background-image: url("./assets/images/hero-change/symbols.svg");
  }
}
@media (min-width: 1280px) {
  #hero-change:before {
    right: 51px;
    left: auto;
  }
  #hero-change:after {
    content: "";
    position: absolute;
    width: 660px;
    height: 100%;
    top: 31px;
    right: 22px;
    opacity: 0;
    background-image: url("./assets/images/hero-change/lines.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    animation: fade 0.3s ease-in-out forwards;
    animation-delay: 0.2s;
  }
  #hero-change h1:before {
    right: 286px;
    left: auto;
  }
  #hero-change h1:after {
    right: -72px;
    left: auto;
  }
}

/** Research and Industries landing page hero */
@media (max-width: calc(782px - 0.02px)) {
  .page-title-research #hero-decorative-bleed .wp-block-columns {
    padding-bottom: 34rem !important;
  }
}
.page-title-research #hero-decorative-bleed:after {
  background-image: url("./assets/images/hero-research.png");
}

@media (max-width: calc(782px - 0.02px)) {
  .page-title-industries #hero-decorative-bleed .wp-block-columns {
    padding-bottom: 24rem !important;
  }
}
.page-title-industries #hero-decorative-bleed:after {
  background-image: url("./assets/images/hero-industries.png");
}

#hero-decorative-bleed {
  position: relative;
  max-height: 740px;
  margin-bottom: --var(--wp--preset--spacing--80) !important;
}
#hero-decorative-bleed h3 a {
  text-decoration: none;
  font-weight: 900;
}
#hero-decorative-bleed h1 {
  font-size: 58px !important;
}
#hero-decorative-bleed:after {
  position: absolute;
  content: " ";
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100% - var(--wp--preset--spacing--60));
  height: 512px;
  bottom: -200px;
  max-width: 380px;
}
@media (min-width: 782px) {
  #hero-decorative-bleed:after {
    bottom: var(--wp--preset--spacing--20);
    max-width: none;
  }
}
#hero-decorative-bleed:after {
  animation: fadeInUp 0.6s ease-out forwards;
}
@media (min-width: 782px) {
  #hero-decorative-bleed {
    max-height: none;
    margin-bottom: auto;
    min-height: 388px;
    overflow-x: clip;
    overflow-y: visible;
  }
  #hero-decorative-bleed .wp-block-columns {
    padding-bottom: 5rem !important;
  }
  #hero-decorative-bleed .wp-block-column > * {
    width: 50%;
    margin-left: 0 !important;
  }
  #hero-decorative-bleed:after {
    right: -50%;
    top: 40px;
    z-index: 1;
  }
}

/** 
  About Us landing page and our story page; adjust target
*/
.page-title-about-us .entry-content > .wp-block-group:nth-child(2) .target figure:after,
.page-title-our-story .entry-content > .wp-block-group:nth-child(2) .target figure:after {
  width: 325px;
  height: 325px;
}

.block-link-with-cross {
  position: relative;
}
.block-link-with-cross:after {
  content: " ";
  background-image: url("./assets/images/cross.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 35px;
  height: 35px;
  position: absolute;
  bottom: 35px;
  right: 35px;
  transition: filter 0.2s ease;
  will-change: transform;
  backface-visibility: hidden;
}
.block-link-with-cross h3.wp-block-heading a {
  text-decoration: none;
  font-weight: 900;
}
.block-link-with-cross h3.wp-block-heading a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-link-with-cross {
  transition: background-color 0.2s ease;
}
.block-link-with-cross:hover {
  background-color: var(--wp--preset--color--accent) !important;
}
.block-link-with-cross:hover h3.wp-block-heading,
.block-link-with-cross:hover h3.wp-block-heading a,
.block-link-with-cross:hover h2.wp-block-heading,
.block-link-with-cross:hover p {
  color: var(--wp--preset--color--white) !important;
}
.block-link-with-cross:hover:after {
  filter: brightness(0) invert(1);
  animation: pop 0.3s ease forwards;
}
@media (min-width: 782px) {
  .block-link-with-cross h3.wp-block-heading {
    max-width: 13ch;
  }
}

/**
  Approach landing page, "The Levers" organizational capabilities
**/
@media (max-width: calc(782px - 0.02px)) {
  .wp-block-group:has(#organizational-capability.wp-block-columns) {
    padding-top: var(--wp--preset--spacing--20) !important;
  }
}
#organizational-capability.wp-block-columns {
  position: relative;
}
@media (min-width: 782px) {
  #organizational-capability.wp-block-columns .wp-block-column:last-child {
    margin-top: -60px;
  }
}
#organizational-capability.wp-block-columns .target figure:after {
  top: -110px;
  right: 100px;
  width: 375px;
  height: 375px;
  z-index: 0;
}
#organizational-capability.wp-block-columns .wp-block-group {
  padding-left: 6.5rem;
  margin-top: 0 !important;
  position: relative;
  overflow: visible;
}
#organizational-capability.wp-block-columns .wp-block-group:before {
  content: " ";
  position: absolute;
  top: -10px;
  left: 0;
  background-image: url("./assets/images/icon-bg-grid.svg");
  width: 71px;
  height: 91px;
}
#organizational-capability.wp-block-columns .wp-block-group:after {
  content: " ";
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0.2px;
  left: 35px;
  width: 41px;
  height: 41px;
}
#organizational-capability.wp-block-columns .wp-block-group.icon-data:after {
  background-image: url("./assets/images/icon-data.svg");
}
#organizational-capability.wp-block-columns .wp-block-group.icon-system:after {
  background-image: url("./assets/images/icon-system.svg");
}
#organizational-capability.wp-block-columns .wp-block-group.icon-settings:after {
  background-image: url("./assets/images/icon-settings.svg");
}
#organizational-capability.wp-block-columns .wp-block-group.icon-people:after {
  background-image: url("./assets/images/icon-people.svg");
}
#organizational-capability.wp-block-columns .wp-block-group.icon-bank:after {
  background-image: url("./assets/images/icon-bank.svg");
}
@media (max-width: calc(782px - 0.02px)) {
  #organizational-capability.wp-block-columns {
    gap: 0;
  }
  #organizational-capability.wp-block-columns .wp-block-group {
    padding-left: 0rem !important;
    margin-bottom: var(--wp--preset--spacing--80) !important;
  }
  #organizational-capability.wp-block-columns .wp-block-group .wp-block-heading,
  #organizational-capability.wp-block-columns .wp-block-group p:first-of-type {
    padding-left: 5.5rem;
  }
  #organizational-capability.wp-block-columns .wp-block-group p:last-of-type {
    margin-top: var(--wp--preset--spacing--40) !important;
    padding-left: 1rem;
  }
  #organizational-capability.wp-block-columns .wp-block-group:after {
    left: 1rem;
    top: 0.5rem;
  }
}

/** MOBILE Capabilities + sub-pages hero section, full bleed **/
@media (max-width: calc(782px - 0.02px)) {
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child {
    background-image: url("./assets/images/grid-half.svg");
    background-repeat: repeat-x;
    background-size: 500px;
    width: 100vw;
    background-color: var(--wp--preset--color--accent) !important;
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1 {
    margin-bottom: var(--wp--preset--spacing--40);
  }
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1.has-primary-dark-color,
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color,
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color a,
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child p,
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1.has-primary-dark-color,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color a,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child p,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1.has-primary-dark-color,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color a,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child p,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h1.has-primary-dark-color,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child h3.has-accent-color a,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child p,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link {
    color: var(--wp--preset--color--light) !important;
  }
  .page-title-capabilities .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link,
  .page-title-advise .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link,
  .page-title-build .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link,
  .page-title-change .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-button__link {
    background-color: var(--wp--preset--color--accent) !important;
  }
}

/** 
  Capabilities sub-pages breadcrumb
*/
#hero-advise h3 a,
#hero-build h3 a,
#hero-change h3 a {
  text-decoration: none;
  font-weight: 900;
}

/** Insights Landing Page post grid **/
.page-title-insights .wp-block-query .wp-block-post-template {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.page-title-insights .wp-block-query .wp-block-post-template .wp-block-post {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
  margin-top: 0;
}
.page-title-insights .wp-block-query .wp-block-post-template .wp-block-post:first-of-type {
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--primary);
}
@media (min-width: 782px) {
  .page-title-insights .wp-block-query .wp-block-post-template .wp-block-post:nth-of-type(2) {
    padding-top: 20px;
    border-top: 1px solid var(--wp--preset--color--primary);
  }
}
.page-title-insights .wp-block-query .wp-block-post-template .wp-block-post-featured-image img {
  width: 100% !important;
  aspect-ratio: 293/193 !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
@media (min-width: 782px) {
  .page-title-insights .wp-block-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/** Tables, awesome on mobile **/
.page-template-page-landing .wp-block-table table {
  font-size: var(--wp--preset--font-size--small);
}
.page-template-page-landing .wp-block-table table th {
  text-align: left;
  color: var(--wp--preset--color--accent);
  border-top: none;
  border-left: none;
  border-right: none;
  border-color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
}
.page-template-page-landing .wp-block-table table tr td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--wp--preset--color--taupe);
  padding: 1rem 0.75rem;
}
.page-template-page-landing .wp-block-table table td:last-child,
.page-template-page-landing .wp-block-table table th:last-child {
  width: 40%;
}
.page-template-page-landing .wp-block-table table td:nth-child(3),
.page-template-page-landing .wp-block-table table th:nth-child(3) {
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--light);
}
@media (min-width: 782px) {
  .page-template-page-landing .wp-block-table table td:nth-child(3),
  .page-template-page-landing .wp-block-table table th:nth-child(3) {
    padding-left: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
  }
}
.page-template-page-landing .wp-block-table table th:nth-child(3) {
  border-bottom: 3px solid var(--wp--preset--color--taupe);
  border-radius: 12px 12px 0 0;
}
@media (min-width: 782px) {
  .page-template-page-landing .wp-block-table table tr:last-child > td {
    border-radius: 0 0 12px 12px;
    border-bottom: none;
  }
}
@media (max-width: 781.98px) {
  .page-template-page-landing .wp-block-table table thead {
    display: none;
  }
  .page-template-page-landing .wp-block-table table tr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--wp--preset--spacing--60);
  }
  .page-template-page-landing .wp-block-table table td {
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--light);
    padding: 12px;
  }
  .page-template-page-landing .wp-block-table table {
    /* First cell is full-width */
  }
  .page-template-page-landing .wp-block-table table td:nth-child(1) {
    flex: 0 0 100%;
    font-size: var(--wp--preset--font-size--large);
    text-transform: uppercase;
  }
  .page-template-page-landing .wp-block-table table {
    /* 2nd and 3rd cells are width 50/50 */
  }
  .page-template-page-landing .wp-block-table table td:nth-child(2),
  .page-template-page-landing .wp-block-table table td:nth-child(3) {
    flex: 0 0 50%;
    box-sizing: border-box;
    /* Fake headers */
  }
  .page-template-page-landing .wp-block-table table td:nth-child(2):before,
  .page-template-page-landing .wp-block-table table td:nth-child(3):before {
    content: attr(data-label); /* Pulls the text from data attributes */
    display: block;
    margin-bottom: 4px;
    border-bottom: 1px solid;
    padding: 0 0 1rem 0;
    margin-bottom: 1rem;
  }
  .page-template-page-landing .wp-block-table table td:nth-child(2):before {
    border-bottom-color: var(--wp--preset--color--taupe);
  }
  .page-template-page-landing .wp-block-table table td:nth-child(3):before {
    color: var(--wp--preset--color--light);
    border-bottom-color: var(--wp--preset--color--light);
  }
}

@media (max-width: calc(782px - 0.02px)) {
  .post-template-post-article .article-hero {
    position: relative;
  }
  .post-template-post-article .article-hero:before {
    content: "";
    background-image: url(./assets/images/grid-tile.svg);
    background-size: 180%;
    position: absolute;
    bottom: -10%;
    height: 500px;
    width: 100vw;
    display: block;
    margin-left: -40px;
  }
  .post-template-post-article .article-hero {
    margin-bottom: 80px;
  }
  .post-template-post-article .article-hero figure {
    position: relative;
    top: 100px;
  }
  .post-template-post-article .article-hero figure img {
    aspect-ratio: 1;
  }
  .post-template-post-article .article-hero h1 {
    font-size: 40px !important;
    line-height: 46px !important;
  }
}
@media (min-width: 782px) {
  .post-template-post-article .article-hero {
    position: relative;
    max-height: 435px;
  }
  .post-template-post-article .article-hero:before {
    content: " ";
    position: absolute;
    background-image: url(./assets/images/grid-half.svg);
    display: block;
    position: absolute;
    top: 50px;
    right: 0;
    background-repeat: repeat-x;
    width: 52vw;
    background-size: 650px;
    height: 650px;
  }
  .post-template-post-article .article-hero h1 {
    max-width: 20ch;
    padding-right: 10%;
  }
  .post-template-post-article .article-hero .wp-block-post-featured-image {
    margin: 0;
    position: relative;
  }
  .post-template-post-article .article-hero .wp-block-post-featured-image img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}
.post-template-post-article .acme-post-meta-toolbar {
  font-weight: 600;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.post-template-post-article .article-summary {
  margin-bottom: var(--wp--preset--spacing--40);
}
.post-template-post-article .article-summary h4 {
  margin-bottom: var(--wp--preset--spacing--20);
}
.post-template-post-article .article-summary .wp-block-post-excerpt {
  margin-top: 0 !important;
}
.post-template-post-article .article-summary .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.post-template-post-article .article-content-inner {
  padding-bottom: var(--wp--preset--spacing--80);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
.post-template-post-article .article-content-inner h2 {
  font-family: var(--wp--preset--font-family--epilogue);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.post-template-post-article .article-content-inner h2 + * {
  margin-top: var(--wp--preset--spacing--30);
}
.post-template-post-article .article-content-inner .acme-author-card {
  order: 2;
  display: block;
}
.post-template-post-article .article-content-inner .acme-post-meta-toolbar {
  order: 1;
}
.post-template-post-article .article-content-inner .article-summary {
  order: 3;
}
.post-template-post-article .article-content-inner .entry-content {
  order: 4;
}
.post-template-post-article .acme-author-card__meta {
  font-size: var(--wp--preset--font-size--small);
}
.post-template-post-article.single-post footer.wp-block-template-part {
  margin-top: 0;
}

@media (max-width: calc(782px - 0.02px)) {
  .post-template-post-article .article-content-inner h2 {
    font-size: 30px !important;
    line-height: 36px;
  }
}
@media (min-width: 782px) {
  .post-template-post-article .article-content-inner {
    display: block;
    padding-right: 10%;
  }
  .post-template-post-article .article-sidebar {
    margin-top: 120px !important;
    padding-left: 10%;
    padding-right: 0;
  }
  .post-template-post-article .article-sidebar .newsletter-sign-up {
    display: block;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.02);
  }
}
@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  70% {
    opacity: 0.7;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: calc(782px - 0.02px)) {
  .post-template-post-case-study .case-study-hero .wp-block-column:first-child {
    z-index: 1;
  }
  .post-template-post-case-study .case-study-hero {
    padding-bottom: 500px !important;
    position: relative;
  }
  .post-template-post-case-study .case-study-hero:after {
    content: " ";
    width: 100%;
    background: linear-gradient(0deg, rgba(1, 48, 40, 0) 10.54%, rgba(0, 48, 40, 0.8) 51.99%, #003028 77.25%);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
  }
  .post-template-post-case-study .case-study-hero .wp-block-post-featured-image {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 80%;
    z-index: 0;
  }
  .post-template-post-case-study .case-study-hero .wp-block-post-featured-image img {
    height: 100%;
  }
}
.post-template-post-case-study {
  background-color: var(--wp--preset--color--light);
}
.post-template-post-case-study .entry-content > div:last-child > div:last-child {
  margin-bottom: 80px;
}
@media (min-width: 782px) {
  .post-template-post-case-study .case-study-hero {
    position: relative;
  }
  .post-template-post-case-study .case-study-hero .wp-block-group:after {
    content: " ";
    width: 80%;
    background: linear-gradient(264.39deg, rgba(1, 48, 40, 0) 10.54%, rgba(0, 48, 40, 0.8) 51.99%, #003028 77.25%);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
  }
  .post-template-post-case-study .case-study-hero .acme-breadcrumbs-wrapper nav {
    position: relative;
    z-index: 1;
  }
  .post-template-post-case-study .case-study-hero h1 {
    max-width: 20ch;
    padding-right: 10%;
    z-index: 1;
    position: relative;
  }
  .post-template-post-case-study .case-study-hero {
    height: 435px;
    position: relative;
  }
  .post-template-post-case-study .case-study-hero .wp-block-post-featured-image {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 435px;
    width: 100%;
  }
  .post-template-post-case-study .case-study-hero .wp-block-post-featured-image img {
    height: 100%;
    z-index: 0;
    position: relative;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}
.post-template-post-case-study .acme-post-meta-toolbar {
  font-weight: 600;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.post-template-post-case-study .case-study-sidebar {
  margin-bottom: var(--wp--preset--spacing--80);
}
@media (min-width: 782px) {
  .post-template-post-case-study .case-study-content-inner {
    padding-bottom: var(--wp--preset--spacing--80);
  }
}
.post-template-post-case-study .case-study-content-inner {
  margin-bottom: var(--wp--preset--spacing--80);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
.post-template-post-case-study .case-study-content-inner h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.post-template-post-case-study .case-study-content-inner h2.wp-block-heading + * {
  margin-top: var(--wp--preset--spacing--30);
}
.post-template-post-case-study .case-study-content-inner .article-summary {
  order: 3;
}
.post-template-post-case-study .case-study-content-inner .entry-content {
  order: 4;
}
@media (min-width: 782px) {
  .post-template-post-case-study .case-study-content-inner {
    display: block;
    padding-right: 10%;
  }
  .post-template-post-case-study .case-study-content-inner .acme-author-card {
    display: flex;
  }
  .post-template-post-case-study .case-study-content-inner .acme-author-card p:empty {
    display: none;
  }
  .post-template-post-case-study .case-study-sidebar {
    padding-left: 10%;
    padding-right: 0;
  }
}

.post-template-post-research .research-hero {
  position: relative;
}
.post-template-post-research .research-hero:before {
  content: " ";
  position: absolute;
  background-image: url(./assets/images/grid-half.svg);
  display: block;
  position: absolute;
  top: 70px;
  right: 0;
  background-repeat: repeat-x;
  width: 50vw;
  background-size: 650px;
  height: 650px;
}
@media (min-width: 782px) {
  .post-template-post-research .research-hero {
    min-height: 650px;
  }
  .post-template-post-research .research-hero figure {
    margin-top: var(--wp--preset--spacing--70);
    width: 90%;
    justify-self: flex-end;
  }
  .post-template-post-research .research-hero figure img {
    border-radius: 7.2px;
  }
}
.post-template-post-research .research-sidebar {
  background-color: var(--wp--preset--color--light);
  border-radius: 15px;
  padding: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}
.post-template-post-research .research-sidebar-secondary figure.aligncenter {
  width: 120%;
}
.post-template-post-research .research-sidebar-secondary {
  background-color: var(--wp--preset--color--primary);
  border-radius: 15px;
  padding: var(--wp--preset--spacing--70);
}
.post-template-post-research .research-content-inner {
  padding-bottom: var(--wp--preset--spacing--80);
}
.post-template-post-research .research-content-inner h2 + * {
  margin-top: var(--wp--preset--spacing--30);
}
@media (min-width: 782px) {
  .post-template-post-research .research-content-inner {
    padding-right: 10%;
  }
  .post-template-post-research .research-sidebar-column {
    position: relative;
    top: -100px;
  }
}
.post-template-post-research footer.wp-block-template-part {
  margin-top: 0 !important;
}

@media (min-width: 782px) {
  .post-template-post-whitepaper .whitepaper-hero {
    position: relative;
    max-height: 435px;
  }
  .post-template-post-whitepaper .whitepaper-hero:before {
    content: " ";
    position: absolute;
    background-image: url(./assets/images/grid-half.svg);
    display: block;
    position: absolute;
    top: 50px;
    right: 0;
    background-repeat: repeat-x;
    width: 52vw;
    background-size: 650px;
    height: 650px;
  }
  .post-template-post-whitepaper .whitepaper-hero h1 {
    max-width: 20ch;
    padding-right: 10%;
  }
  .post-template-post-whitepaper .whitepaper-hero .wp-block-post-featured-image {
    margin: 0;
  }
  .post-template-post-whitepaper .whitepaper-hero .wp-block-post-featured-image img {
    border-radius: 15px;
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.2509803922);
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}
.post-template-post-whitepaper .acme-post-meta-toolbar {
  font-weight: 600;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.post-template-post-whitepaper .whitepaper-summary {
  margin-bottom: var(--wp--preset--spacing--40);
}
.post-template-post-whitepaper .whitepaper-summary h4 {
  margin-bottom: var(--wp--preset--spacing--20);
}
.post-template-post-whitepaper .whitepaper-summary .wp-block-post-excerpt {
  margin-top: 0 !important;
}
.post-template-post-whitepaper .whitepaper-summary .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.post-template-post-whitepaper .whitepaper-content-inner {
  padding-bottom: var(--wp--preset--spacing--80);
  margin-bottom: var(--wp--preset--spacing--80);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
@media (min-width: 782px) {
  .post-template-post-whitepaper .whitepaper-content-inner {
    display: block;
    padding-bottom: var(--wp--preset--spacing--80);
  }
}
.post-template-post-whitepaper .whitepaper-content-inner .whitepaper-summary {
  order: 2;
}
.post-template-post-whitepaper .whitepaper-content-inner .entry-content {
  order: 3;
}
.post-template-post-whitepaper .whitepaper-content-inner h2 {
  font-family: var(--wp--preset--font-family--epilogue);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.post-template-post-whitepaper .whitepaper-content-inner h2 + * {
  margin-top: var(--wp--preset--spacing--30);
}
@media (min-width: 782px) {
  .post-template-post-whitepaper .whitepaper-sidebar {
    margin-top: 120px !important;
  }
}
.post-template-post-whitepaper .whitepaper-sidebar {
  background-color: var(--wp--preset--color--light);
  border-radius: 15px;
  padding: var(--wp--preset--spacing--60);
}
.post-template-post-whitepaper footer.wp-block-template-part {
  margin-top: 0 !important;
}

@media (min-width: 782px) {
  .post-template-post-whitepaper .whitepaper-content-inner {
    padding-right: 10%;
  }
  .post-template-post-whitepaper .whitepaper-sidebar {
    margin-top: 120px !important;
  }
}
body.category {
  background-color: var(--wp--preset--color--light);
}
body.category .acme-category-breadcrumbs p {
  padding-top: 0;
  margin-top: 0;
  font-family: var(--wp--preset--font-family--epilogue);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent);
}
body.category .acme-category-breadcrumbs p a {
  text-decoration: none;
  font-weight: 900;
  color: var(--wp--preset--color--accent);
}
body.category .acme-category-breadcrumbs p a:hover {
  color: var(--wp--preset--color--primary);
}
body.category .acme-category-breadcrumbs p span {
  font-weight: 400;
  color: var(--wp--preset--color--primary);
}
body.category .acme-category-search-subtitle {
  font-weight: 400;
}

.acme-insights-search-form {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: var(--wp--preset--spacing--40);
  gap: var(--wp--preset--spacing--40);
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  border-bottom: 1px solid var(--wp--preset--color--primary);
  border-top: 1px solid var(--wp--preset--color--primary);
}
@media (max-width: calc(782px - 0.02px)) {
  .acme-insights-search-form {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--wp--preset--spacing--40);
  }
}
.acme-insights-search-form label {
  display: none;
}
.acme-insights-search-form select {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  cursor: pointer;
  min-width: 200px;
  appearance: none;
  overflow: visible;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2215%22%20viewBox%3D%220%200%2028%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.7139%2012.9805L27.1904%200.515625L27.8984%201.22266L13.6875%2014.3672L0%200.678711L0.733398%200L13.7139%2012.9805Z%22%20fill%3D%22%2300322A%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px;
  padding-right: 2.5rem;
  width: auto;
  border-radius: 2rem;
  border-color: var(--wp--preset--color--primary);
}
.acme-insights-search-form select:focus {
  outline: none;
}
@media (max-width: calc(782px - 0.02px)) {
  .acme-insights-search-form select {
    width: 100%;
    min-width: 0;
  }
}
.acme-insights-search-form input[type=search] {
  width: calc(100% - 50px);
  padding: 1rem 1.5rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 2rem;
  background-color: var(--wp--preset--color--light, #fff);
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  font-family: inherit;
  font-weight: 400;
}
.acme-insights-search-form input[type=search]::placeholder {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--primary);
}
.acme-insights-search-form input[type=search]:hover, .acme-insights-search-form input[type=search]:focus {
  border-color: var(--wp--preset--color--primary);
  outline: none;
}
.acme-insights-search-form input[type=search] {
  max-width: 500px;
}
@media (max-width: calc(782px - 0.02px)) {
  .acme-insights-search-form input[type=search] {
    width: 100%;
    max-width: none;
  }
}
.acme-insights-search-form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.acme-insights-search-form button[type=submit] {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light);
  padding: 0.75rem 1rem;
  width: auto;
  margin-top: 0;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
@media (max-width: calc(782px - 0.02px)) {
  .acme-insights-search-form button[type=submit] {
    width: 100%;
  }
}
.acme-insights-search-form button[type=submit]:hover {
  border-color: var(--wp--preset--color--secondary) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--light) !important;
  transition: background-color 0.2s ease;
}
.acme-insights-search-form .acme_insights_reset {
  background-color: transparent;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.acme-insights-search-form .acme_insights_reset:disabled {
  opacity: 0;
}
.acme-insights-search-form .acme_insights_reset img {
  transform: rotate(45deg);
}

@media print {
  body {
    font-size: 12pt !important;
    line-height: 1.5 !important;
    color: #000 !important;
    background: #fff !important;
  }
  p,
  ul li {
    color: #000 !important;
    font-size: 12pt !important;
    line-height: 1.5 !important;
  }
  header.wp-block-template-part {
    display: none !important;
  }
  footer.wp-block-template-part,
  .wp-block-splide-carousel,
  h3.related-articles-heading,
  .research-sidebar,
  .research-sidebar-secondary,
  .cky-btn-revisit-wrapper,
  .whitepaper-sidebar,
  .article-sidebar,
  .wpcf7-form {
    display: none !important;
  }
  .site-header {
    border-bottom: none !important;
    margin-bottom: 2rem !important;
  }
  nav {
    display: none !important;
  }
  .acme-post-meta-toolbar {
    display: none !important;
  }
  .post-template-post-case-study .case-study-hero {
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: transparent !important;
  }
  .post-template-post-case-study .case-study-hero:after {
    content: none !important;
  }
  .post-template-post-case-study .case-study-hero h1 {
    color: #000 !important;
  }
  .post-template-post-case-study .case-study-hero .wp-block-post-featured-image {
    display: none !important;
  }
  .post-template-post-case-study .case-study-hero .wp-block-group:after {
    content: none !important;
  }
  .post-template-post-case-study .acme-case-study-sidebar-content > .wp-block-group {
    padding: 0 !important;
  }
  .post-template-post-case-study .wp-block-image {
    display: none !important;
  }
  .post-template-post-case-study .has-small-font-size,
  .post-template-post-case-study .wp-block-buttons {
    display: none !important;
  }
  .post-template-post-research .research-hero,
  .post-template-post-research .whitepaper-hero,
  .post-template-post-research .article-hero,
  .post-template-post-whitepaper .research-hero,
  .post-template-post-whitepaper .whitepaper-hero,
  .post-template-post-whitepaper .article-hero,
  .post-template-post-article .research-hero,
  .post-template-post-article .whitepaper-hero,
  .post-template-post-article .article-hero {
    background-color: transparent !important;
    padding: 0 !important;
    min-height: auto !important;
  }
  .post-template-post-research .research-hero:before,
  .post-template-post-research .whitepaper-hero:before,
  .post-template-post-research .article-hero:before,
  .post-template-post-whitepaper .research-hero:before,
  .post-template-post-whitepaper .whitepaper-hero:before,
  .post-template-post-whitepaper .article-hero:before,
  .post-template-post-article .research-hero:before,
  .post-template-post-article .whitepaper-hero:before,
  .post-template-post-article .article-hero:before {
    content: none !important;
  }
  .post-template-post-research .research-hero h1,
  .post-template-post-research .whitepaper-hero h1,
  .post-template-post-research .article-hero h1,
  .post-template-post-whitepaper .research-hero h1,
  .post-template-post-whitepaper .whitepaper-hero h1,
  .post-template-post-whitepaper .article-hero h1,
  .post-template-post-article .research-hero h1,
  .post-template-post-article .whitepaper-hero h1,
  .post-template-post-article .article-hero h1 {
    color: #000 !important;
  }
  .post-template-post-research .research-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-research .whitepaper-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-research .article-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-whitepaper .research-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-whitepaper .whitepaper-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-whitepaper .article-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-article .research-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-article .whitepaper-hero .wp-block-post-excerpt__excerpt,
  .post-template-post-article .article-hero .wp-block-post-excerpt__excerpt {
    color: #000 !important;
  }
  .post-template-post-research .research-hero .wp-block-post-featured-image,
  .post-template-post-research .research-hero .wp-block-buttons,
  .post-template-post-research .whitepaper-hero .wp-block-post-featured-image,
  .post-template-post-research .whitepaper-hero .wp-block-buttons,
  .post-template-post-research .article-hero .wp-block-post-featured-image,
  .post-template-post-research .article-hero .wp-block-buttons,
  .post-template-post-whitepaper .research-hero .wp-block-post-featured-image,
  .post-template-post-whitepaper .research-hero .wp-block-buttons,
  .post-template-post-whitepaper .whitepaper-hero .wp-block-post-featured-image,
  .post-template-post-whitepaper .whitepaper-hero .wp-block-buttons,
  .post-template-post-whitepaper .article-hero .wp-block-post-featured-image,
  .post-template-post-whitepaper .article-hero .wp-block-buttons,
  .post-template-post-article .research-hero .wp-block-post-featured-image,
  .post-template-post-article .research-hero .wp-block-buttons,
  .post-template-post-article .whitepaper-hero .wp-block-post-featured-image,
  .post-template-post-article .whitepaper-hero .wp-block-buttons,
  .post-template-post-article .article-hero .wp-block-post-featured-image,
  .post-template-post-article .article-hero .wp-block-buttons {
    display: none !important;
  }
  .post-template-post-research .research-hero .wp-block-group:after,
  .post-template-post-research .whitepaper-hero .wp-block-group:after,
  .post-template-post-research .article-hero .wp-block-group:after,
  .post-template-post-whitepaper .research-hero .wp-block-group:after,
  .post-template-post-whitepaper .whitepaper-hero .wp-block-group:after,
  .post-template-post-whitepaper .article-hero .wp-block-group:after,
  .post-template-post-article .research-hero .wp-block-group:after,
  .post-template-post-article .whitepaper-hero .wp-block-group:after,
  .post-template-post-article .article-hero .wp-block-group:after {
    content: none !important;
  }
}
.entry-content > .wp-block-group,
.entry-content > .wp-block-columns,
.category > .wp-site-blocks > .wp-block-group {
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-right: var(--wp--preset--spacing--40) !important;
}

@media (min-width: 782px) {
  .entry-content > .wp-block-group,
  .entry-content > .wp-block-columns,
  .category > .wp-site-blocks > .wp-block-group {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
}
.single-post footer.wp-block-template-part {
  margin-top: var(--wp--preset--spacing--80);
}

/** Typography on mobile **/
@media (max-width: 781.98px) {
  h1.has-gigantic-font-size,
  h2.has-gigantic-font-size {
    font-size: var(--wp--preset--font-size--xxl) !important;
  }
  h2.wp-block-heading {
    font-size: 2.05rem;
    line-height: 1.2;
  }
}
/** decorated content images fade in and up on scroll **/
.target .wp-block-image img,
.grid .wp-block-image img,
.bleed .wp-block-image img {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.target .wp-block-image img.is-visible,
.grid .wp-block-image img.is-visible,
.bleed .wp-block-image img.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wp-block-image.fade-in img {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.wp-block-image.fade-in img.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wp-admin .target .wp-block-image img,
.wp-admin .grid .wp-block-image img,
.wp-admin .bleed .wp-block-image img {
  opacity: 1 !important;
  transform: none !important;
}

.wp-admin .fade-in.wp-block-image img {
  opacity: 1 !important;
  transform: none !important;
}

/** Any column with a light background colour **/
@media (max-width: 781.98px) {
  .wp-block-columns .wp-block-column .has-light-background-color {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
  .has-light-background-color .wp-block-columns.has-white-background-color {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
}
@media (max-width: 781.98px) {
  .wp-block-spacer {
    display: none !important;
  }
}
ul.wp-block-post-template-is-layout-grid .wp-block-post {
  padding-bottom: var(--wp--preset--spacing--60);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}

.wp-load-more__button {
  background: transparent !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
  width: 15rem !important;
}

@media (max-width: 781.98px) {
  .wp-block-buttons .wp-block-button {
    width: 100% !important;
  }
}
header.wp-block-template-part {
  position: fixed;
  top: 0;
  width: 100vw;
  background-color: var(--wp--preset--color--light);
  z-index: 5;
}
header.wp-block-template-part + .wp-block-group {
  margin-top: 68px !important;
}
@media (min-width: 782px) {
  header.wp-block-template-part + .wp-block-group {
    margin-top: 79px !important;
  }
}

.logged-in header.wp-block-template-part {
  top: 32px;
}
@media (min-width: 782px) {
  .logged-in header.wp-block-template-part + .wp-block-group {
    margin-top: 60px;
  }
}

body.page-template-page-landing_white_background header.wp-block-template-part {
  background-color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-outline a.wp-block-button__link:hover {
  border-color: var(--wp--preset--color--secondary) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--light) !important;
  transition: background-color 0.2s ease;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22assets/scss/main.scss%22,%22assets/scss/abstracts/_keyframes.scss%22,%22assets/scss/layouts/_header.scss%22,%22assets/scss/abstracts/_mixins.scss%22,%22assets/scss/abstracts/_variables.scss%22,%22assets/scss/layouts/_navigation.scss%22,%22assets/scss/layouts/_footer.scss%22,%22assets/scss/components/_card-link.scss%22,%22assets/scss/components/_card-with-detail.scss%22,%22assets/scss/components/_info-box-image.scss%22,%22assets/scss/abstracts/_breakpoints.scss%22,%22assets/scss/components/_single-post-link.scss%22,%22assets/scss/components/_forms.scss%22,%22assets/scss/abstracts/_form_controls.scss%22,%22assets/scss/components/_team-grid.scss%22,%22assets/scss/components/_team-modal.scss%22,%22assets/scss/components/_modal.scss%22,%22assets/scss/components/_accordions.scss%22,%22assets/scss/components/_block_filtering.scss%22,%22assets/scss/utilities/_helpers.scss%22,%22assets/scss/utilities/_shared-patterns.scss%22,%22assets/scss/_home.scss%22,%22assets/scss/_page_industry_detail.scss%22,%22assets/scss/_page_landing_white_background.scss%22,%22assets/scss/_page_landing.scss%22,%22assets/scss/_post_article.scss%22,%22assets/scss/_post_case-study.scss%22,%22assets/scss/_post_research.scss%22,%22assets/scss/_post_whitepaper.scss%22,%22assets/scss/_search_results.scss%22,%22assets/scss/abstracts/_print.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACIA;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;ACxEJ;EACE;EACA;EACA;EACA;EACA;;ACsFA;ED3FF;IAQI;;;AAGF;EACE,cEHS;EFIT,eEJS;;ADkFX;EDhFA;IAKI,cEHO;IFIP,eEJO;;;AFFX;EASE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;ACyDF;ED5DA;IAMI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SEaqB;;AFXrB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAMJ;EACE;;AAGF;EACE;;;AAQF;AAAA;AAAA;AAAA;EACE,OExEW;EFyEX;;;AAKF;EAGE,OEjFW;EFkFX;;;AG7GF;EACE;EACA,KDqDiB;ECpDjB;EACA;EACA;EACA;EACA,kBDsBU;ECrBV;EACA;EACA;EACA;EACA;EACA;EF+DF,YACE;;AAaF;EE1FA;IAiBI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIJ;EACE;;AF0DF;EE3DA;IAII;IACA;IACA;;;AAKJ;AAAA;EAEE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE,OD9BY;;ADgEhB;EE9BI;IACE;IACA;;;AAOJ;EAIE,OD9CS;EC+CT;;AAIF;EAEE;EACA,kBDxDU;ECyDV,ODpDQ;ECqDR;;AAEA;EACE,kBD5DU;EC6DV,ODzDM;;AC8DZ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAQA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,WDhHa;ECiHb;EACA;EACA,OD7GU;EC8GV;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ODrIU;ECsIV;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EFjGN,YEkGM;;AAIJ;EACE;EACA;EFxGJ,YEyGI;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA,WDvLU;ECwLV;;AAKF;EACE,ODrLO;ECsLP;;AAGF;EACE;EACA;;AFzGN;EE8GI;AAAA;IAEE;;;AFnIN;EE6IE;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA,SDxLgB;ICyLhB;IACA;IACA;IACA;IACA;IACA,kBDxMY;ICyMZ;IAKA;IACA;IACA;IF1LN,YACE;;EE4LI;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAIJ;IAEE;IACA;IACA;IACA;IACA;;;AFtLN;EE2LI;IACE;IACA;;;AFhNN;EEqNE;IACE;IACA;IACA;;EAGF;IACE;IACA,OD9RU;IC+RV,aDzSU;IC0SV,WDrSY;ICsSZ;IACA;IACA;;EAGF;IACE,ODrSS;ICsST;IACA;;EAEA;IAEE,OD1SS;IC2ST;;EAIJ;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;;EAIJ;IAIE;;EAEA;IACE;IACA;;EAMR;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;;EAIF;IACE;IACA;IACA,kBDnXU;ICoXV;;EACA;IACE;;EAGF;IACE,kBDzXU;IC0XV;;EAMF;IACE;;EAGF;IACE;IACA;IACA;IACA;I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;EACA;;;ACxNJ;EACE;EACA;EACA;EACA;EACA;EACA,SXEW;;AWAX;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBXKU;EWJV;EACA;;AZyDF;EYlEA;IAYI;;;AAIJ;EACE;EACA;EACA,gBX9BS;;AWiCX;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OXtBY;EWuBZ;EACA;EACA;EACA;EACA;EZoBF,YYnBE;;AAEA;EACE;;AAGF;EAEE;;AZjDJ;EACE;EACA;;AYqDF;EACE;EACA;EACA;EACA,aX7DS;EW8DT,KX/DS;EWgET,OXhDY;;AD2Dd;EYjBA;IASI;;;AAIJ;EZhCE;EYkCA;EACA,kBX1DY;;AW4DZ;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA,OXvEQ;;AW2EZ;EACE;EACA;EACA,SXrGS;;AWwGX;EACE;EACA;EACA;EACA;EACA,eX5GS;;AW+GX;EACE;EACA;;AAGF;EACE;EACA,OXpGY;EWqGZ,WX1Gc;;AW6GhB;EACE;EACA,WXhHe;EWiHf,OX3GY;;AW6GZ;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OXlIY;ED+Cd,YYoFE;;AAEA;EAEE;;AAGF;EACE;;AAKF;EACE;;AAEA;EACE;;;AAUR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,OX7KY;EW8KZ;;AAGF;EACE;EACA;EACA;EACA,OXrLY;;;AWyLhB;EACE;EACA;EACA;EACA;;;ACvNF;EACE;;;AAGF;EACE;EACA;EACA,SZ2Da;EY1Db;EACA;EACA;EACA,SZHW;;AYKX;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OZRY;;AD2Dd;Ea7DA;IAaI;;;AAIJ;EACE;EACA;EACA,gBZpCS;;AYuCX;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OZ5BY;EY6BZ;EACA;EACA;EACA;EACA;EbcF,YabE;;AAEA;EACE;EACA;;AAGF;EAEE;;AbxDJ;EACE;EACA;;;Aa8DF;EACE;EACA,aZtES;EYuET,WZ3Dc;EY4Dd,OZvDY;EYwDZ;;AAGF;EACE,YZ7ES;EY8ET;;AbFF;EaAA;IAII;;;AAEF;EACE;;AAEF;EACE;;AACA;EACE,kBZtEU;EYuEV,cZvEU;EYwEV,OZrEM;EYsEN,YACE;;;ACpGR;EACE,ObwBY;EavBZ,Yb4BU;Ea3BV;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EdmDJ,YclDI;EACA;EACA;EACA;EACA;;AAKF;EACE,ObHQ;EaIR,YbPY;EaQZ;;AAEA;EACE;EACA,cbTM;;AacZ;EACE;;;AC/CJ;EAIE;;AACA;EACE;;AANJ;EAQE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Af4EF;EepFA;IAUI;IACA;IACA;;;AAZJ;EAeE;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EL+EF,SAfU;EAgBV,QAfS;EAgBT,kBAfmB;EAgBnB,OAfQ;EAgBR,WAfY;EAgBZ,aAfc;EAgBd,aAfc;EAgBd;EACA,WAhBY;EAiBZ;EACA;EACA;EACA;EACA,qBApBsB;EAqBtB,iBApBkB;EAqBlB,eApBgB;EAqBhB,OApBQ;EAqBR,eApBgB;EAqBhB,cApBe;;AAsBf;EACE;;AKpGA;EAEE;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA,YACE;;;AASF;EACE;EACA;EACA;EACA;EACA,YACE;;AAIF;EACE;;;AAQJ;AAAA;AAAA;EAGE;;;AfOJ;EgBvFA;IACE;;;AhBgFF;EgB3EA;IACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;;;AAME;EACE;;AAMF;AAAA;EACE;;;AAOJ;EACE;EACA;EACA;;;AAKJ;EACE;;;AAKE;EACE;;AAHN;EAME;;;AAGF;EACE;EACA,WfrDgB;EesDhB;EACA;;AACA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;;;AhBWA;EgBPA;IhB/CE;;EgBkDA;IhBlDA;;;AgBwDJ;EACE,gBf/FW;EegGX;;;AAIF;EACE;EACA;EACA;EACA;;;AhB9BA;EgBmCA;IACE;;;AAIJ;EACE;;;AAKA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AhBhDF;EgBoDE;IACE;;;AAIJ;EACE;EACA;;AhB3DF;EgByDA;IAKI;;EAEA;IACE;;EARN;IAWI;IACA;;EAEA;IACE;;EAGF;IACE;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AAKF;EACE;EACA;;AAGF;EAEE;EAEA;;AAGF;EACE;;AAKN;EACE;;AAEA;EACE;;AAIJ;EACE;EACA,WfpNe;EeqNf;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAOJ;AAAA;EACE;;AAHJ;AAAA;EAKE;EACA;;AAEA;AAAA;EACE;;AAIA;AAAA;EACE;;AAGF;AAAA;EACE;;;AAOJ;EACE;;;AAKJ;EACE;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;EACE;;AACA;EACE;;;AAGJ;EACE;;;AAGF;EACE;;;AAEF;EACE;;;AhBlNA;EiB1FA;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKN;EACE;;;AAGF;EACE;EACA;;;AAIF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AjBiBF;EiBXE;IACE;IACA;IACA;IACA;IACA;IACA;;EAPJ;IASE;IACA;IACA;IACA;IACA;;;AjBDF;EiBZA;IAgBI;IACA;;;AjBLJ;EiBQE;IACE;;;AAMN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMN;EACE;EACA;EACA;;AjBvDA;EiBoDF;IAMI;IACA;IACA,YhB7IS;IgB8IT,ShB/IS;;;AgBkJX;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMN;EACE;;AACA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EjB3IF,YiB4IE;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAiBE,kBhBvOc;;AgB0OhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EA4DE,OhBlSU;;AgBqSZ;AAAA;AAAA;AAAA;AAAA;AAAA;EAuBE;;;AAKJ;AAAA;EAEE;EACA;;AjBxQA;EiBqQF;AAAA;IAMI;IACA;;;;AAKJ;EACE,kBhB/UY;;;AgBmVd;AAAA;EAEE;;;AAGF;EACE;AAAA;IAEE;;;AnBzXJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AoBzEJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AXMF;EWlBF;IAeI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEF;EACE;;AXbJ;EWgBI;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AAEA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EArER;IAyEI;IACA;IACA;IACA;IACA;IACA;;EACA;AAAA;IAEE;IACA;;EAEF;IACE;;;AX/EN;EWxBF;IA4GI;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAzHN;IA4HI;IACA;;EAGE;AAAA;AAAA;IAGE;;;;AX3GN;EWiHF;IAEI;IACA;IACA;IACA;;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAIF;EACE;;AAIF;EACE;;;AAMR;EACE;;AAEE;AAAA;EAEE;;AAIJ;EACE;;AAGF;EACE;;AACA;EACE;EACA;EACA;EACA;;AX5KJ;EWwKE;IAMI;IACA;;;AAIF;EACE;EACA;EACA;EACA;;AAIN;EACE;;;AX5LF;EYjBE;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;;AAON;EACE;;;AZfF;EYqBE;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;ArBxER;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AsBzEJ;EACE;;AACA;EACE;EACA;;AbcF;EaXE;IACE;;;AAGJ;EACE;;;AAIJ;AAAA;AAAA;AAIE;EACE;EACA;EACA;EACA;EACA;;AbPF;EaUM;IACE;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAMR;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AbnCJ;Ea8BE;IAQI;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AbxDN;EaiDI;IASI;IACA;IACA;;;AAGJ;EACE;;AAEF;EACE;;AAEF;EACE;;;AAMR;AACA;EAKE;;;AAEF;EAKE;EACA;EACA;EACA;EACA;;;AAEF;EAME;EACA;;;AAEF;EAKE;EACA;;;AAEF;EAME;EACA;;;AAEF;EAKE;EACA;EACA;EACA;;;AAEF;EAME;EACA;;;AAGF;EAKE;;;AAEF;EAKE;EACA;EACA;EACA;EACA;;;AAEF;EAME;EACA;;;AAEF;EAOE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;;AAEA;EACE;EACA;;Ab3NF;Ea8NI;IACE;;;;AtBhPR;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AuBzEJ;AAAA;AAAA;AAGA;EACE;;;AAEF;EACE;EACA;;;AAEF;EAIE;;;AAGF;AAAA;AAAA;AAGA;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AdXA;EcMF;IAOI;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;;AAKN;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;AACA;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;ArBFA;EqBLF;AAAA;AAAA;AAAA;AAAA;IAUI;IACA;IACA;IACA;;EAGE;AAAA;AAAA;AAAA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;;AAMR;ArBxBE;EqByBF;IAEI;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;;;;AAMR;ArBpEE;EqBuEE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;;;;AAMR;ArB/GE;EqBgHF;IAEI;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;;;ArB7IN;EqBkJE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;;AAKN;ArBvKE;EqBwKF;IAEI;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;;;ArBtMN;EqB2ME;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;;AAKN;AACA;EACE;;ArBlOA;EqBiOF;IAII;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;;;ArBrQN;EqB0QE;IACE;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;;AAKN;AdlXE;EcsXI;IACE;;;AAIJ;EACE;;;Ad5XJ;EcoYI;IACE;;;AAIJ;EACE;;;AAKN;EACE;EAEA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;Ad7aF;EcoaA;IAWI;IACA;;;AAZJ;EAcE;;AdlbF;EcqZF;IAiCI;IACA;IACA;IAEA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;;;AAKN;AAAA;AAAA;AAMI;AAAA;EACE;EACA;;;AAKN;EAEE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AA5BN;EAgCE;;AAEA;EACE;;AAEA;AAAA;AAAA;AAAA;EAIE;;AAEF;EACE;EACA;;AdxgBJ;Ec8gBE;IACE;;;;AAKN;AAAA;AAAA;Ad9gBE;EcmhBA;IACE;;;AAIJ;EACE;;Ad/hBA;EcgiBA;IAEI;;;AAKA;EACE;EACA;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;Ad/kBJ;EcwhBF;IA2DI;;EACA;IACE;IACA;;EACA;AAAA;IAEE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;;AAMR;AdvmBE;Ec8mBI;AAAA;AAAA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;AAAA;AAAA;AAAA;IACE;;EAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAKE;;EAEF;AAAA;AAAA;AAAA;IACE;;;;AAOV;AAAA;AAAA;AAME;AAAA;AAAA;EACE;EACA;;;AAIJ;AAEE;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;Ad7qBN;EcirBM;IACE;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;;Ad7rBJ;EcgqBA;IAiCI;;;;AAKN;AAGI;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;AAAA;EAEE;;AAGF;AAAA;EAEE;EACA;;AdnuBN;EcguBI;AAAA;IAKI;IACA;;;AAGJ;EACE;EACA;;Ad3uBN;Ec8uBM;IACE;IACA;;;ArB5qBR;EqBkrBM;IACE;;EAEF;IACE;IACA;IACA,epBlwBG;;EoBowBL;IACE;IACA;IACA;IACA;;EAzDN;AA4DI;;EACA;IACE;IACA;IACA;;EAhEN;AAkEI;;EACA;AAAA;IAEE;IACA;AACA;;EACA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;;EAIF;IACE;;EAIF;IACE;IACA;;;;Ad5xBV;EevBE;IACE;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAXJ;IAcE;;EACA;IACE;IACA;;EACA;IACE;;EAGJ;IACE;IACA;;;AfPN;EecE;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;;;AAOR;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGJ;EACE;;AAGF;EACE;;;AftGF;Ee4GE;IACE;IACA;;;AfpHJ;Ee2HE;IACE;IACA;;EAGF;IACE;IACA;IACA;;EACA;IACE;;;AxBtJR;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;;ASjDF;EgBrBI;IACE;;EAFJ;IAIE;IACA;;EACA;IACE;IACA;IACA;IAMA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EACA;IACE;;;AAOV;EACE;;AACA;EACE;;AhBvBF;EgB0BA;IAEI;;EAEE;IACE;IACA;IACA;IAMA;IACA;IACA;IACA;IACA;;EAIJ;IACE;IACA;;EAEF;IACE;IACA;IACA;IACA;;EA7BN;IA+BI;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKR;EACE;EACA;;AAGF;EACE;;AhBtFF;EgByFA;IAEI;;;AAFJ;EAIE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE;;AhB7GJ;EgB8HE;IACE;IACA;;EACA;IACE;;EACA;IACE;;EAIN;IACE;IACA;;;;AC5JJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AjBKJ;EiBlBA;IAiBI;;EACA;IACE;IACA;IA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%22,%22file%22:%22style.css%22%7D */
