@charset "UTF-8";
strong {
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 700;
}

.introduction p {
  font-size: var(--wp--preset--font-size--medium);
}

.small-quote {
  padding: 0;
  margin: 32px 0;
}
.small-quote p {
  position: relative;
  font-weight: 900;
  color: var(--wp--preset--color--primary);
  max-width: 90%;
  padding: 0 0 0 16px;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.5;
}
.small-quote p:before {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  top: 12px;
  left: 0;
  height: calc(100% - 20px);
  background: var(--wp--preset--color--primary);
}

.grey-block {
  background: #eee;
  padding: 1.5rem;
  width: 90%;
}

body {
  overflow-x: clip;
}

.has-display-table {
  display: table;
}

@media only screen and (max-width: 599px) {
  .is-hidden-in-mobile {
    display: none !important;
  }
}

.is-visible-in-mobile {
  display: none;
}
@media only screen and (max-width: 599px) {
  .is-visible-in-mobile {
    display: block !important;
  }
}

input[type=tel],
input[type=email] {
  max-width: 30rem;
  width: 100%;
  padding: 1rem;
  font-size: var(--wp--preset--font-size--base);
}

input[type=submit],
.wp-element-button,
.wp-block-button__link {
  position: relative;
}
input[type=submit]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
  transition: 0.3s;
}

/* Button block styles (core/button) */
.wp-block-button {
  /* outline = red text + white background + red outline */
  /* inverted-solid = white (text + bg) variant */
  /* inverted (renamed in UI to "Inverted outline") = red text + white bg + red outline */
}
.wp-block-button .wp-block-button__link {
  border-radius: 1rem;
  padding: 0.75rem 1rem;
  border: 2px solid transparent;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-inverted-solid .wp-block-button__link {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-inverted .wp-block-button__link {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.has-white-button-style {
  margin-left: 0.5rem;
}
.has-white-button-style a {
  background-color: white !important;
  color: #C1112B !important;
  padding: 0.75rem 1rem !important;
  transition: 0.3s all ease-in-out;
}

/* Publications: download button (used in publication cards/pages) */
.c-publication-download__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base) !important;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.c-publication-download__link:hover,
.c-publication-download__link:focus-visible {
  opacity: 0.9;
  text-decoration: none;
}

/* Donation banner (media-text): ensure image respects rounded corners */
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  overflow: hidden;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
  border-radius: inherit;
}

@media (max-width: 781px) {
  /* Donation banner (image): make full-width on mobile */
  .wp-block-group.alignwide.has-gray-light-background-color.has-background {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  @supports (width: 100dvw) {
    .wp-block-group.alignwide.has-gray-light-background-color.has-background {
      width: 100dvw;
      max-width: 100dvw;
      margin-left: calc(50% - 50dvw) !important;
      margin-right: calc(50% - 50dvw) !important;
    }
  }
  /* Donation banner wrapper: remove top margin on mobile */
  .wp-block-group.alignwide.has-gray-light-background-color.has-background {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Donation banner (image gray): content padding on mobile */
  .wp-block-group.alignwide.has-gray-light-background-color.has-background .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  /* Donation banner (stacked on mobile): image gets top corners only */
  .wp-block-media-text.is-stacked-on-mobile.is-image-fill-element > .wp-block-media-text__media {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* Donation banner (gray pattern): reduce gap between image and title */
  .has-gray-light-background-color .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > .wp-block-heading:first-child {
    margin-top: var(--wp--preset--spacing--40) !important;
  }
  .has-gray-light-background-color .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content .wp-block-buttons {
    margin-bottom: 2rem !important;
  }
}
/* Legacy class used in old content. */
.hivos-link-button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-radius: 1rem;
  padding: 0.75rem 1rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.hivos-link-button:hover, .hivos-link-button:focus-visible {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  text-decoration: none;
  opacity: 0.9;
}

img {
  margin: 0;
  max-width: 100%;
  height: auto;
}

@media (max-width: 782px) {
  .c-publication-cover-image {
    width: 50%;
  }
  .c-publication-cover-image__img {
    height: auto !important;
  }
  .c-publication-single-card .c-publication-download {
    margin-top: 1rem !important;
  }
  .card-downloads.c-publication-download.wp-block-hivos-corporate-org-publication-download-link {
    margin-top: 1rem !important;
  }
}
.tooltip-container {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .tooltip-container {
    bottom: 16px;
    right: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .tooltip-container {
    bottom: 32px;
    right: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .tooltip-container {
    right: 48px;
  }
}
.tooltip-container .tooltip-content {
  background: var(--wp--preset--color--base);
  color: black;
  cursor: pointer;
  font-size: 1.8em;
  line-height: 1.2;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
  background-image: url("../img/info-sprite.png");
  background-position: 2px 41px;
}
@media only screen and (max-width: 599px) {
  .tooltip-container .tooltip-content {
    width: 25px;
    height: 25px;
    font-size: 1rem;
    background-position: -7px 30px;
  }
}
.tooltip-container .tooltip-content.active {
  background-position: 2px 3px;
}
@media only screen and (max-width: 599px) {
  .tooltip-container .tooltip-content.active {
    background-position: -7px -7px;
  }
}
.tooltip-container .tooltip-content .tooltip {
  background: var(--wp--preset--color--base);
  bottom: 100%;
  color: black;
  display: block;
  right: -16px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  width: 150px;
  font-size: 1rem;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
@media only screen and (max-width: 599px) {
  .tooltip-container .tooltip-content .tooltip {
    font-size: 12px;
    width: 100px;
  }
}
.tooltip-container .tooltip-content .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.tooltip-container .tooltip-content .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid var(--wp--preset--color--base) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  right: -5px;
  margin-right: 32px;
  position: absolute;
  width: 0;
}
.tooltip-container .tooltip-content .tooltip.active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.aws-icon {
  --icon-magnify: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMiIgaWQ9InNlYXJjaCIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDAgQTEyIDEyIDAgMCAwIDAgMTIgQTEyIDEyIDAgMCAwIDEyIDI0IEExMiAxMiAwIDAgMCAxOC41IDIyLjI1IEwyOCAzMiBMMzIgMjggTDIyLjI1IDE4LjUgQTEyIDEyIDAgMCAwIDI0IDEyIEExMiAxMiAwIDAgMCAxMiAwIE0xMiA0IEE4IDggMCAwIDEgMTIgMjAgQTggOCAwIDAgMSAxMiA0Ii8+PC9zdmc+);
  float: left;
  width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--primary);
  -webkit-mask-size: cover;
  mask-size: cover;
  margin-right: 8px;
}
.aws-icon:hover {
  background-color: #333;
}
.aws-icon.aws-icon-facebook {
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
}

.wp-block-post {
  background-color: white;
}

@media (max-width: 782px) {
  .wp-block-query .wp-block-post-template.is-layout-flex {
    flex-direction: column;
  }
  .wp-block-query .wp-block-post-template.is-layout-flex > * {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .wp-block-query .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}

.wp-block-button .wp-block-button__link:after,
.wp-block-buttons > .wp-block-button .wp-block-button__link:after {
  content: "";
  --right-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ3LjI0MyA0NDcuMjQzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDcuMjQzIDQ0Ny4yNDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTk5NSAtMS4yMjQwM2UtMTYgMS4yMjQwM2UtMTYgLTAuOTk5NSA0NDcuMTMxIDQ0Ny4xMzEpIj48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MjAuMzYxLDE5Mi4yMjljLTEuODMtMC4yOTctMy42ODItMC40MzQtNS41MzUtMC40MUg5OS4zMDVsNi44OC0zLjJjNi43MjUtMy4xODMsMTIuODQzLTcuNTE1LDE4LjA4LTEyLjhsODguNDgtODguNDggICAgYzExLjY1My0xMS4xMjQsMTMuNjExLTI5LjAxOSw0LjY0LTQyLjRjLTEwLjQ0MS0xNC4yNTktMzAuNDY0LTE3LjM1NS00NC43MjQtNi45MTRjLTEuMTUyLDAuODQ0LTIuMjQ3LDEuNzY0LTMuMjc2LDIuNzU0ICAgIGwtMTYwLDE2MEMtMy4xMTksMjEzLjI2OS0zLjEzLDIzMy41Myw5LjM2LDI0Ni4wMzRjMC4wMDgsMC4wMDgsMC4wMTcsMC4wMTcsMC4wMjUsMC4wMjVsMTYwLDE2MCAgICBjMTIuNTE0LDEyLjQ3OSwzMi43NzUsMTIuNDUxLDQ1LjI1NS0wLjA2M2MwLjk4Mi0wLjk4NSwxLjg5OS0yLjAzMywyLjc0NS0zLjEzN2M4Ljk3MS0xMy4zODEsNy4wMTMtMzEuMjc2LTQuNjQtNDIuNCAgICBsLTg4LjMyLTg4LjY0Yy00LjY5NS00LjctMTAuMDkzLTguNjQxLTE2LTExLjY4bC05LjYtNC4zMmgzMTQuMjRjMTYuMzQ3LDAuNjA3LDMwLjY4OS0xMC44MTIsMzMuNzYtMjYuODggICAgQzQ0OS42NTQsMjExLjQ5NCw0MzcuODA2LDE5NS4wNTksNDIwLjM2MSwxOTIuMjI5eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMDAwMDAwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
  width: 16px;
  height: 16px;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--right-arrow);
  -webkit-mask-image: var(--right-arrow);
  display: inline-block;
  margin-left: 8px;
  top: 2px;
  left: 0;
  position: relative;
  transition: 0.2s;
  background-color: currentColor;
}
.wp-block-button .wp-block-button__link:hover:after,
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover:after {
  left: 4px;
  transition: 0.2s;
}

/* ── wp:quote — blockquote styles ─────────────────────────────────
   Font-size is handled by theme.json (core/quote → large preset).
   This file handles decorative quote icons and layout only.
   ────────────────────────────────────────────────────────────────── */
blockquote:not(.small-quote) p {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 600px) {
  blockquote:not(.small-quote) p {
    max-width: 80%;
    margin: 64px auto 1em;
  }
}
blockquote:not(.small-quote) p:before, blockquote:not(.small-quote) p:after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 599px) {
  blockquote:not(.small-quote) p:before, blockquote:not(.small-quote) p:after {
    width: 20px;
    height: 20px;
  }
}
blockquote:not(.small-quote) p:before {
  background-image: url(../img/left-quote.svg);
  left: -40px;
  top: 0;
}
@media only screen and (max-width: 599px) {
  blockquote:not(.small-quote) p:before {
    left: -24px;
  }
}
blockquote:not(.small-quote) p:after {
  background-image: url(../img/right-quote.svg);
  right: -40px;
  bottom: 0;
}
@media only screen and (max-width: 599px) {
  blockquote:not(.small-quote) p:after {
    right: -24px;
  }
}

blockquote cite {
  display: block;
  text-align: center;
}

/* Plain quote style: simple red left-bar callout. */
.wp-block-quote.is-style-plain p {
  border-left: 4px solid var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--30);
  text-align: left;
  margin: 0;
  max-width: none;
}
.wp-block-quote.is-style-plain p:before,
.wp-block-quote.is-style-plain p:after {
  content: none;
  display: none;
}
.wp-block-quote.is-style-plain cite {
  text-align: left;
  margin-top: 0.5rem;
}

.wp-block-aws-carousel-carousel button.aws-carousel__prev,
.wp-block-aws-carousel-carousel button.aws-carousel__next {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--primary);
  cursor: pointer;
  background-image: none !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.wp-block-aws-carousel-carousel button.aws-carousel__prev::before,
.wp-block-aws-carousel-carousel button.aws-carousel__next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3l-9 9 9 9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3l-9 9 9 9' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}
.wp-block-aws-carousel-carousel button.aws-carousel__prev:hover::before,
.wp-block-aws-carousel-carousel button.aws-carousel__next:hover::before {
  background-color: var(--wp--preset--color--black);
}
.wp-block-aws-carousel-carousel button.aws-carousel__prev {
  left: 8px;
}
.wp-block-aws-carousel-carousel button.aws-carousel__next {
  right: 8px;
}
.wp-block-aws-carousel-carousel button.aws-carousel__next::before {
  transform: rotate(180deg);
}
.wp-block-aws-carousel-carousel .aws-carousel__pagination {
  text-align: center;
}
.wp-block-aws-carousel-carousel .aws-carousel__pagination .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--primary);
}

@media only screen and (max-width: 599px) {
  .wp-block-post-title {
    font-size: var(--wp--preset--font-size--large);
  }
}
@media only screen and (min-width: 600px) {
  .wp-block-post-title {
    padding: 0;
  }
}

/* Site Logo block: no standalone positioning needed —
   positioning is handled by the header context in _header.scss */
/* Navigation links — bold black by default, red on hover */
.wp-block-navigation a:where(:not(.wp-element-button)) {
  background-color: transparent;
  text-decoration: none;
  font-weight: 500;
}
.wp-block-navigation a:where(:not(.wp-element-button)):hover, .wp-block-navigation a:where(:not(.wp-element-button)):focus {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

/* Submenu dropdown — default (white background, dark text). Low-specificity guard so red header can override. */
.wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: 0.5rem 0;
  min-width: 260px;
}
.wp-block-navigation-item:last-child > .wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}
.wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: flex;
  align-items: baseline;
  text-transform: none;
  padding: 0.5rem 1rem;
  color: var(--wp--preset--color--contrast);
  transition: color 0.2s, background-color 0.2s;
}
.wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
  content: "–"; /* en-dash */
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, .wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
  background-color: var(--wp--preset--color--gray-light);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.wp-block-navigation:not([class*=has-][class*=-color]) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: auto;
  right: 100%;
  top: 0;
}

/* Red header: submenu uses primary background and base (white) text */
.c-hivos-site-header--red .wp-block-navigation .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--primary);
  border: none;
  color: var(--wp--preset--color--base);
  min-width: 260px;
}
.c-hivos-site-header--red .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: var(--wp--preset--color--base);
  font-size: var(--wp--custom--typography--small);
}
.c-hivos-site-header--red .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
  content: "–";
  margin-right: 0.5em;
}
.c-hivos-site-header--red .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, .c-hivos-site-header--red .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--base);
  opacity: 0.95;
}

.site-footer .wp-block-column {
  padding-right: 8rem;
}
@media only screen and (max-width: 599px) {
  .site-footer .wp-block-column {
    padding-right: 0;
  }
}
.site-footer .wp-block-column:last-of-type {
  padding-right: 0;
}
.site-footer .wp-block-column nav {
  margin-top: 0.5rem;
}
.site-footer .wp-block-navigation-item__content {
  padding: 0.5rem 0 0.5rem;
  text-transform: none;
}
.site-footer .wp-block-navigation-item__content:before {
  content: ">";
  margin-right: 0.5rem;
}
.site-footer .wp-block-navigation-item__content:hover {
  background-color: transparent;
}
.site-footer .aws-footer-bottom .wp-block-navigation-item__content {
  font-size: 0.9rem;
  margin-right: 1rem;
}
.site-footer .aws-footer-bottom .wp-block-navigation-item__content:before {
  content: "";
}
.site-footer .aws-footer-bottom .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

.wp-block-list.is-style-no-bullets {
  list-style-type: none;
}

/* Remove WordPress's default block gap after the site header.
   WP generates: :where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--30) }
   This creates a visible white gap between header and content. */
:where(.wp-site-blocks) > header:first-child + * {
  margin-block-start: 0;
}

.c-hivos-site-header {
  /* Logo overflow — child themes can override this value */
  --header-logo-overflow: 30px;
  position: relative;
  z-index: 100;
  /* Allow logo and dropdowns to overflow through the layout chain */
  /* Zero template padding; center nav column vertically */
  /* Logo column — fixed width, top-aligned, logo overflows below */
  /* Nav/actions column — fills remaining space, centered by align-items on parent */
  /* Logo: in normal flow, overflows downward to overlap the next content block.
     Negative margin-bottom lets the header height be set by the nav column. */
  /* Navigation: allow shrinking, hide on mobile */
  /* Toggle buttons: never shrink, always visible */
  /* Extra breathing room between nav links and search icon */
  /* ── Red header variant ──────────────────────────────────────── */
}
@media only screen and (max-width: 599px) {
  .c-hivos-site-header {
    --header-logo-overflow: 20px;
    padding: 0 1rem !important;
  }
}
.c-hivos-site-header .wp-block-columns,
.c-hivos-site-header .wp-block-columns > .wp-block-column:first-child {
  overflow: visible;
}
.c-hivos-site-header .wp-block-columns {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box;
}
.c-hivos-site-header.c-hivos-site-header .wp-block-columns {
  align-items: center !important;
}
.c-hivos-site-header .wp-block-columns > .wp-block-column:first-child {
  flex: 0 0 150px;
  align-self: flex-start;
}
@media only screen and (max-width: 599px) {
  .c-hivos-site-header .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 100px;
  }
}
.c-hivos-site-header .wp-block-columns > .wp-block-column:last-child {
  flex: 1 1 0%;
  min-width: 0;
}
.c-hivos-site-header .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
  max-width: 100%;
  box-sizing: border-box;
}
.c-hivos-site-header .wp-block-site-logo {
  z-index: 2;
  margin: 0;
  margin-bottom: calc(-1 * var(--header-logo-overflow));
}
.c-hivos-site-header .wp-block-site-logo a {
  display: flex;
}
@media only screen and (max-width: 599px) {
  .c-hivos-site-header .wp-block-site-logo img {
    width: 104px !important;
  }
}
.c-hivos-site-header .wp-block-navigation {
  display: none;
  flex-shrink: 1;
  min-width: 0;
}
@media only screen and (min-width: 900px) {
  .c-hivos-site-header .wp-block-navigation {
    display: flex;
  }
}
.c-hivos-site-header .c-search-toggle,
.c-hivos-site-header .c-hamburger {
  flex-shrink: 0;
}
.c-hivos-site-header .c-search-toggle {
  margin-left: var(--wp--preset--spacing--30);
}
.c-hivos-site-header .c-hamburger {
  display: block;
}
@media only screen and (min-width: 900px) {
  .c-hivos-site-header .c-hamburger {
    display: none;
  }
}
.c-hivos-site-header--red .wp-block-navigation-item__content {
  color: var(--wp--preset--color--base);
}
.c-hivos-site-header--red .wp-block-navigation-item__content:hover, .c-hivos-site-header--red .wp-block-navigation-item__content:focus-visible {
  color: var(--wp--preset--color--base);
  opacity: 0.8;
}
.c-hivos-site-header--red .c-search-toggle {
  background-color: transparent;
  color: var(--wp--preset--color--base);
}
.c-hivos-site-header--red .c-hamburger svg path,
.c-hivos-site-header--red .c-hamburger svg line,
.c-hivos-site-header--red .c-hamburger svg rect {
  stroke: var(--wp--preset--color--base);
}

.c-card,
.c-card-default {
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.4s;
  border-radius: 1rem;
  overflow: hidden;
}
.c-card .c-card__image,
.c-card-default .c-card__image {
  flex-shrink: 0;
  max-width: 100%;
  overflow: hidden;
}
.c-card .aws-content-container,
.c-card-default .aws-content-container {
  flex: 1 1 auto;
  min-height: 0;
  padding-top: 0 !important;
}
.c-card .aws-content-container .wp-block-post-date,
.c-card-default .aws-content-container .wp-block-post-date {
  display: none;
}
.c-card .aws-content-container .wp-block-post-title:not([class*=has-][class*=-font-size]),
.c-card-default .aws-content-container .wp-block-post-title:not([class*=has-][class*=-font-size]) {
  line-height: 1.2;
  font-size: 1.25rem;
}
.c-card .aws-content-container .wp-block-post-excerpt,
.c-card-default .aws-content-container .wp-block-post-excerpt {
  margin-top: 0 !important;
}
.c-card .aws-content-container .wp-block-post-excerpt__excerpt,
.c-card-default .aws-content-container .wp-block-post-excerpt__excerpt {
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-card .aws-content-container .wp-block-read-more,
.c-card-default .aws-content-container .wp-block-read-more {
  display: none;
}
.c-card:hover,
.c-card-default:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.c-card:hover a,
.c-card-default:hover a {
  transition: 0.4s;
  color: color-mix(in srgb, var(--wp--preset--color--primary) 75%, black);
}
.c-card .wp-block-post-date:not([class*=has-][class*=-color]),
.c-card-default .wp-block-post-date:not([class*=has-][class*=-color]) {
  text-transform: uppercase;
  color: var(--wp--preset--color--tertiary);
}
.c-card img,
.c-card-default img {
  min-height: 12rem;
}

.post-list-card-default {
  height: 100%;
  transition: 0.4s;
}
.post-list-card-default:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.post-list-card-default:hover a {
  transition: 0.4s;
  color: color-mix(in srgb, var(--wp--preset--color--primary) 75%, black);
}
.post-list-card-default .wp-block-post-date:not([class*=has-][class*=-color]) {
  text-transform: uppercase;
  color: var(--wp--preset--color--tertiary);
}
.post-list-card-default img {
  min-height: 12rem;
}

.aws-pattern-post-list-01 .c-card,
.aws-pattern-post-list-1 .c-card,
.aws-pattern-post-list-03 .c-card,
.aws-pattern-post-list-3 .c-card,
.aws-pattern-post-list-05 .c-card,
.aws-pattern-post-list-5 .c-card {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.aws-pattern-post-list-01 .c-card:hover,
.aws-pattern-post-list-1 .c-card:hover,
.aws-pattern-post-list-03 .c-card:hover,
.aws-pattern-post-list-3 .c-card:hover,
.aws-pattern-post-list-05 .c-card:hover,
.aws-pattern-post-list-5 .c-card:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.aws-pattern-post-list-01 .c-card:hover .c-card__image img,
.aws-pattern-post-list-1 .c-card:hover .c-card__image img,
.aws-pattern-post-list-03 .c-card:hover .c-card__image img,
.aws-pattern-post-list-3 .c-card:hover .c-card__image img,
.aws-pattern-post-list-05 .c-card:hover .c-card__image img,
.aws-pattern-post-list-5 .c-card:hover .c-card__image img {
  transform: scale(1.05);
}
.aws-pattern-post-list-01 .c-card .c-card__image,
.aws-pattern-post-list-1 .c-card .c-card__image,
.aws-pattern-post-list-03 .c-card .c-card__image,
.aws-pattern-post-list-3 .c-card .c-card__image,
.aws-pattern-post-list-05 .c-card .c-card__image,
.aws-pattern-post-list-5 .c-card .c-card__image {
  height: 100%;
  overflow: hidden;
}
.aws-pattern-post-list-01 .c-card .c-card__image img,
.aws-pattern-post-list-1 .c-card .c-card__image img,
.aws-pattern-post-list-03 .c-card .c-card__image img,
.aws-pattern-post-list-3 .c-card .c-card__image img,
.aws-pattern-post-list-05 .c-card .c-card__image img,
.aws-pattern-post-list-5 .c-card .c-card__image img {
  object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease;
}
.aws-pattern-post-list-01 .c-card .c-card__image:before,
.aws-pattern-post-list-1 .c-card .c-card__image:before,
.aws-pattern-post-list-03 .c-card .c-card__image:before,
.aws-pattern-post-list-3 .c-card .c-card__image:before,
.aws-pattern-post-list-05 .c-card .c-card__image:before,
.aws-pattern-post-list-5 .c-card .c-card__image:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0) 70%);
  z-index: 1;
}
.aws-pattern-post-list-01 .c-card .aws-content-container,
.aws-pattern-post-list-1 .c-card .aws-content-container,
.aws-pattern-post-list-03 .c-card .aws-content-container,
.aws-pattern-post-list-3 .c-card .aws-content-container,
.aws-pattern-post-list-05 .c-card .aws-content-container,
.aws-pattern-post-list-5 .c-card .aws-content-container {
  position: absolute;
  inset: auto 0 0 0;
  background-color: transparent !important;
  z-index: 2;
  padding-bottom: 1.5rem !important;
}
.aws-pattern-post-list-01 .c-card .aws-content-container h2 a,
.aws-pattern-post-list-1 .c-card .aws-content-container h2 a,
.aws-pattern-post-list-03 .c-card .aws-content-container h2 a,
.aws-pattern-post-list-3 .c-card .aws-content-container h2 a,
.aws-pattern-post-list-05 .c-card .aws-content-container h2 a,
.aws-pattern-post-list-5 .c-card .aws-content-container h2 a {
  color: white;
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.1;
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.aws-pattern-post-list-01 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-01 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-01 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-1 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-1 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-1 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-03 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-03 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-03 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-3 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-3 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-3 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-05 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-05 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-05 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-5 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-5 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-5 .c-card .aws-content-container .wp-block-post-excerpt {
  display: none;
}

.related-posts .c-card {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.related-posts .c-card:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.related-posts .c-card:hover .c-card__image img {
  transform: scale(1.05);
}
.related-posts .c-card .c-card__image {
  height: 100%;
  overflow: hidden;
}
.related-posts .c-card .c-card__image figure,
.related-posts .c-card .c-card__image img {
  object-fit: cover;
  height: 100%;
}
.related-posts .c-card .c-card__image img {
  object-position: top center;
  transition: transform 0.3s ease;
}
.related-posts .c-card .c-card__image:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0) 70%);
  z-index: 1;
}
.related-posts .c-card .aws-content-container {
  position: absolute;
  inset: auto 0 0 0;
  background-color: transparent !important;
  z-index: 2;
  padding-bottom: 1.5rem !important;
}
.related-posts .c-card .aws-content-container .wp-block-post-title a {
  color: white;
  font-size: 1.5rem;
}
.related-posts .c-card .aws-content-container .wp-block-post-date,
.related-posts .c-card .aws-content-container .wp-block-read-more,
.related-posts .c-card .aws-content-container .wp-block-post-excerpt {
  display: none;
}

.post-list-card-photo-impact,
.aws-pattern-post-list-09 .c-card,
.aws-pattern-post-list-9 .c-card {
  position: relative;
  overflow: hidden;
}
.post-list-card-photo-impact figure,
.aws-pattern-post-list-09 .c-card figure,
.aws-pattern-post-list-9 .c-card figure {
  height: 26rem !important;
  aspect-ratio: auto !important;
}
@media only screen and (max-width: 599px) {
  .post-list-card-photo-impact figure,
  .aws-pattern-post-list-09 .c-card figure,
  .aws-pattern-post-list-9 .c-card figure {
    height: 14rem !important;
  }
}
.post-list-card-photo-impact figure img,
.aws-pattern-post-list-09 .c-card figure img,
.aws-pattern-post-list-9 .c-card figure img {
  border-radius: 0;
  transition: all 0.3s ease;
}
.post-list-card-photo-impact figure:before,
.aws-pattern-post-list-09 .c-card figure:before,
.aws-pattern-post-list-9 .c-card figure:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0.08) 60%, rgba(0, 0, 0, 0) 70%);
  z-index: 1;
}
.post-list-card-photo-impact .aws-content-container,
.aws-pattern-post-list-09 .c-card .aws-content-container,
.aws-pattern-post-list-9 .c-card .aws-content-container {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  z-index: 2;
}
@media only screen and (max-width: 599px) {
  .post-list-card-photo-impact .aws-content-container,
  .aws-pattern-post-list-09 .c-card .aws-content-container,
  .aws-pattern-post-list-9 .c-card .aws-content-container {
    bottom: 0.5rem;
    left: 0.5rem;
  }
}
.post-list-card-photo-impact .aws-content-container .wp-block-post-date,
.post-list-card-photo-impact .aws-content-container .wp-block-post-excerpt,
.post-list-card-photo-impact .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-read-more,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-excerpt,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-read-more {
  display: none;
}
.post-list-card-photo-impact .aws-content-container .wp-block-post-title,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-title,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-title {
  position: relative;
  height: 100%;
  max-width: 24rem;
}
.post-list-card-photo-impact .aws-content-container .wp-block-post-title a,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-title a,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--x-large);
  text-transform: uppercase;
  display: inline;
  background-color: var(--wp--preset--color--primary);
  padding: 2px;
  box-decoration-break: clone;
  line-height: 1.4;
  box-shadow: 8px 0 0 var(--wp--preset--color--primary), -8px 0 0 var(--wp--preset--color--primary);
}
@media only screen and (max-width: 599px) {
  .post-list-card-photo-impact .aws-content-container .wp-block-post-title a,
  .aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-title a,
  .aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-title a {
    font-size: var(--wp--preset--font-size--large);
  }
}
.post-list-card-photo-impact .aws-content-container .wp-block-post-title a:after,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-title a:after,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-title a:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
.post-list-card-photo-impact .aws-content-container .wp-block-post-title a:hover,
.aws-pattern-post-list-09 .c-card .aws-content-container .wp-block-post-title a:hover,
.aws-pattern-post-list-9 .c-card .aws-content-container .wp-block-post-title a:hover {
  text-decoration: none;
}

body.has-visible-layover .aws-menu-layover.is-active {
  opacity: 1;
  z-index: 99;
}
body .aws-menu-layover {
  background-color: var(--wp--preset--color--primary);
  opacity: 0;
  z-index: -1;
  height: 100vh;
  margin-top: 116px;
  padding-top: 1rem;
  transition: opacity 0.45s ease;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
body .aws-menu-layover nav {
  margin-block-start: 0.5rem;
}
body .aws-menu-layover ul {
  gap: 0.5rem;
}
body .aws-menu-layover h2 {
  font-size: var(--wp--preset--font-size--large) !important;
}
@media only screen and (max-width: 599px) {
  body .aws-menu-layover {
    margin-top: 88px;
    padding-top: 1rem;
    padding-bottom: 6rem;
  }
  body .aws-menu-layover h2 {
    font-size: var(--wp--preset--font-size--large) !important;
  }
  body .aws-menu-layover nav {
    margin-block-start: 0.5rem;
  }
  body .aws-menu-layover nav ul {
    gap: 0.5rem;
    width: 100%;
  }
  body .aws-menu-layover nav ul li {
    display: block !important;
    text-transform: uppercase !important;
    width: 100%;
    postion: relative;
    border-bottom: 1px solid #f2f2f2;
  }
  body .aws-menu-layover nav ul li .wp-block-navigation-item__content {
    display: inline-block !important;
    width: 90%;
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
  body .aws-menu-layover nav ul li .wp-block-navigation-item__label {
    font-size: var(--wp--preset--font-size--medium);
  }
  body .aws-menu-layover nav ul li .wp-block-navigation__submenu-container a {
    text-transform: none !important;
  }
}
body .aws-menu-layover .flex-container {
  display: flex;
  margin-top: 1rem;
  padding: 0;
  width: 100%;
  flex-direction: column;
}
@media all and (min-width: 600px) {
  body .aws-menu-layover .flex-container {
    flex-direction: row;
  }
}
body .aws-menu-layover .flex-container .layover-column {
  flex: 1;
}
body .aws-menu-layover .wp-block-navigation a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--base);
}
body .aws-menu-layover .wp-block-navigation a:where(:not(.wp-element-button)):hover {
  background-color: transparent;
  text-decoration: underline;
}
body .aws-menu-layover .wp-block-navigation .wp-block-navigation-submenu__toggle {
  color: var(--wp--preset--color--base);
}
body .aws-menu-layover .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  position: relative !important;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  margin-bottom: 1rem;
  border-left: 2px solid var(--wp--preset--color--base);
  margin-left: 1rem;
}
body .aws-menu-layover .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container li {
  border: 0px;
}
body .aws-menu-layover .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container li .wp-block-navigation-item__content {
  padding: 0 0 0 0.5rem;
}

body.has-visible-layover .site-header {
  background-color: var(--wp--preset--color--primary);
  transition: opacity 0.45s ease;
}
body.has-visible-layover .site-header .header-wrapper {
  left: -8px;
  position: relative;
}
body.has-visible-layover .site-header .header-wrapper .search-icon .circle {
  background-color: var(--wp--preset--color--primary);
}
body.has-visible-layover .search-layover-container.open {
  opacity: 1;
  z-index: 1001;
}
body.has-visible-layover .search-layover-container.open .wrapper-small {
  max-width: 960px;
}
body .search-layover-container {
  background-color: var(--wp--preset--color--primary);
  opacity: 0;
  z-index: -1;
  height: 100vh;
  margin-top: 99px;
  transition: opacity 0.45s ease;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
body .search-layover-container .wp-block-navigation__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  width: 100%;
}
body .search-layover-container .wp-block-navigation__container .wp-block-navigation-item {
  flex-basis: 50%;
}
body .search-layover-container .wp-block-navigation__container .wp-block-navigation-item a {
  text-transform: none;
  padding: 0.5rem 0;
}
body .search-layover-container .wp-block-navigation__container .wp-block-navigation-item a:hover {
  background-color: transparent;
  text-decoration: underline;
}

.related-posts {
  padding: 0 0 2rem 0;
}
.related-posts__grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--40);
}
.related-posts--cols-1 .related-posts__grid {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 600px) {
  .related-posts--cols-2 .related-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 600px) {
  .related-posts--cols-3 .related-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .related-posts--cols-3 .related-posts__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 600px) {
  .related-posts--cols-4 .related-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .related-posts--cols-4 .related-posts__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.related-posts__item {
  background: var(--wp--preset--color--base);
  overflow: hidden;
}
.related-posts__image-link {
  display: block;
}
.related-posts__thumbnail {
  width: 100%;
  height: 216px;
  object-fit: cover;
  display: block;
}
.related-posts__content {
  padding: var(--wp--preset--spacing--30);
}
.related-posts__meta {
  display: flex;
  gap: 0.5em;
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--primary);
  margin-bottom: var(--wp--preset--spacing--30);
}
.related-posts__type::before {
  content: "·";
  margin-right: 0.5em;
}
.related-posts__title {
  font-size: var(--wp--preset--font-size--base);
  margin: 0;
}
.related-posts__title a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.related-posts__title a:hover {
  text-decoration: underline;
}
.related-posts--placeholder .related-posts__placeholder-text {
  grid-column: 1/-1;
  text-align: center;
  padding: var(--wp--preset--spacing--50) 0;
  color: var(--wp--preset--color--base);
  font-style: italic;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  margin: 0;
}

.aws-page-header {
  height: 16rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .aws-page-header {
    height: 20rem;
  }
}
@media only screen and (min-width: 1200px) {
  .aws-page-header {
    height: 24rem;
  }
}
@media only screen and (min-width: 1440px) {
  .aws-page-header {
    height: 32rem;
  }
}
.aws-page-header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.aws-page-header .wp-block-group {
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--wp--style--global--wide-size);
  display: flex;
  height: 100%;
  padding: 0 1rem;
}
@media only screen and (min-width: 1200px) {
  .aws-page-header .wp-block-group {
    padding: 0 clamp(1rem, 3vw, 3rem);
  }
}
.aws-page-header .wp-block-group h2 {
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  position: absolute;
  bottom: 1rem;
  color: var(--wp--preset--color--base);
}
@media only screen and (max-width: 599px) {
  .aws-page-header .wp-block-group h2 {
    margin: 0;
    font-size: var(--wp--preset--font-size--large) !important;
    line-height: 1;
  }
}
@media only screen and (min-width: 1024px) {
  .aws-page-header .wp-block-group h2 {
    bottom: 2rem;
  }
}

.search-results .aws-search-field-container .wp-block-search__input {
  border-width: 0 0 1px 0;
  border-color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--primary);
}
@media only screen and (min-width: 600px) {
  .search-results .aws-search-field-container .wp-block-search__input {
    font-size: var(--wp--preset--font-size--large);
  }
}
.search-results .aws-search-field-container .wp-element-button {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
@media only screen and (min-width: 600px) {
  .search-results .aws-search-field-container .wp-element-button {
    font-size: var(--wp--preset--font-size--base);
  }
}
.search-results .wp-block-post-template .wp-block-post {
  border-bottom: 1px solid var(--wp--preset--color--primary);
  padding: 0.5rem 0;
}
@media only screen and (min-width: 600px) {
  .search-results .wp-block-post-template .wp-block-post {
    padding: 1rem 0;
  }
}

.page-id-38 main {
  background-color: #f4f4f4;
}

@media only screen and (max-width: 599px) {
  .page-programs .wp-block-query .wp-block-post-template.is-layout-flex {
    flex-direction: column;
  }
  .page-programs .wp-block-query .wp-block-post-template.is-layout-flex > * {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.wp-block-aws-block-aws-filters-wrapper .apl-filter-block {
  background-color: white;
}
.wp-block-aws-block-aws-filters-wrapper .filter-blocks {
  margin-bottom: 0;
}
.wp-block-aws-block-aws-filters-wrapper .filter-label-list {
  padding-left: 0;
  margin-top: 0;
}
.wp-block-aws-block-aws-filters-wrapper .filter-label-list .filter-label-item {
  background-color: #D51317;
  color: white;
  margin: 0 0.5em 0em 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 1em;
  cursor: pointer;
}
.wp-block-aws-block-aws-filters-wrapper .filter-label-list .filter-label-item .filter-label:after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin-left: 0.5em;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBjbGFzcz0iIj48Zz48Zz4KCTxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4ICAgYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MiAgIEMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OSAgIHMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGRkZGRkYiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==);
}
.wp-block-aws-block-aws-filters-wrapper.show-selected-items-no .filter-label-list {
  display: none !important;
}
.wp-block-aws-block-aws-filters-wrapper.filters-position-right .awesome-filters-wrapper, .wp-block-aws-block-aws-filters-wrapper.filters-position-left .awesome-filters-wrapper {
  display: flex;
  flex-direction: row;
  grid-gap: 2rem;
}
.wp-block-aws-block-aws-filters-wrapper.filters-position-right .awesome-filters-wrapper .filter-container, .wp-block-aws-block-aws-filters-wrapper.filters-position-left .awesome-filters-wrapper .filter-container {
  flex: 1;
}
.wp-block-aws-block-aws-filters-wrapper.filters-position-right .awesome-filters-wrapper .filter-container .filter-blocks, .wp-block-aws-block-aws-filters-wrapper.filters-position-left .awesome-filters-wrapper .filter-container .filter-blocks {
  flex-direction: column;
}
.wp-block-aws-block-aws-filters-wrapper.filters-position-right .awesome-filters-wrapper .block-aws-queries, .wp-block-aws-block-aws-filters-wrapper.filters-position-left .awesome-filters-wrapper .block-aws-queries {
  flex: 3;
  padding-top: 0;
}
.wp-block-aws-block-aws-filters-wrapper.filters-position-right .awesome-filters-wrapper .block-aws-queries .filter-label-list, .wp-block-aws-block-aws-filters-wrapper.filters-position-left .awesome-filters-wrapper .block-aws-queries .filter-label-list {
  display: flex;
  grid-gap: 1rem;
}
.wp-block-aws-block-aws-filters-wrapper.filters-position-right .awesome-filters-wrapper {
  flex-direction: row-reverse;
}
.wp-block-aws-block-aws-filters-wrapper .swiper {
  position: relative;
  padding: 3rem 0;
  /* Group both buttons top-right */
  /* Next button (far right) */
  /* Previous button (left of next) */
}
.wp-block-aws-block-aws-filters-wrapper .swiper .swiper-button-prev,
.wp-block-aws-block-aws-filters-wrapper .swiper .swiper-button-next {
  top: 1rem;
  bottom: auto;
  left: auto;
  right: auto;
}
.wp-block-aws-block-aws-filters-wrapper .swiper .swiper-button-next {
  right: 0rem;
}
.wp-block-aws-block-aws-filters-wrapper .swiper .swiper-button-prev {
  right: 2rem;
}

/* Cells (new filters): toggle button styling */
.aws-cell-filters .aws-cell-filter-toggle {
  background: var(--wp--preset--color--base);
  border: 0;
}

/* Cells (new filters): active filter chips + reset button */
.aws-cell-labels .aws-cell-clear-btn {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border: 0;
  border-radius: 1rem;
  padding: 3px 10px 3px 12px;
  font-size: 16px;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.aws-cell-labels .aws-cell-label-item {
  padding: 3px 10px 3px 12px;
  border-radius: 1rem;
  font-size: 16px;
  line-height: 1.4;
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.aws-cell-labels .aws-cell-label-remove {
  color: var(--wp--preset--color--base);
}
.aws-cell-labels .aws-cell-label-remove:hover,
.aws-cell-labels .aws-cell-label-remove:focus-visible {
  color: var(--wp--preset--color--base);
  opacity: 0.85;
}

/* Cells (new filters): load more button */
.aws-cell-load-more,
.aws-cell-after-link__btn,
.aws-cell-pagination-link {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-radius: 1rem;
  padding: 8px 16px;
}

@media (max-width: 782px) {
  .aws-cell-posts-grid {
    display: flex !important;
    flex-direction: column;
    gap: var(--wp--preset--spacing--40, 1.5rem);
    grid-template-columns: none !important;
  }
}

.aws-cell-load-more:hover,
.aws-cell-load-more:focus-visible,
.aws-cell-after-link__btn:hover,
.aws-cell-after-link__btn:focus-visible,
.aws-cell-pagination-link:hover,
.aws-cell-pagination-link:focus-visible {
  opacity: 0.9;
  color: var(--wp--preset--color--base);
}

.block-aws-queries .swiper-button-prev,
.block-aws-queries .swiper-button-next {
  background-color: var(--wp--preset--color--primary);
  padding: 4px 8px;
  color: white;
}
.block-aws-queries .swiper-button-prev:after,
.block-aws-queries .swiper-button-next:after {
  font-size: 16px;
}
.block-aws-queries .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--primary);
}

.awesome-accordion {
  /* Make the + / - and item borders Hivos red */
  /* Plugin applies border+color on buttons and [type="button"] */
}
.awesome-accordion .alignleft, .awesome-accordion img.alignleft {
  margin: 0 1em 1em 0;
  display: inline;
  float: left;
  height: auto;
}
.awesome-accordion .alignright, .awesome-accordion img.alignright {
  margin: 0 0 1em 1em;
  display: inline;
  float: right;
}
.awesome-accordion .aligncenter, .awesome-accordion img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: table;
  clear: both;
  text-align: center;
}
.awesome-accordion .alignnone {
  position: relative;
  height: auto;
}
.awesome-accordion .awesome-accordion-btn {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.awesome-accordion .awesome-accordion-item .awesome-accordion-heading:before,
.awesome-accordion .awesome-accordion-item.closed .awesome-accordion-heading:before {
  color: var(--wp--preset--color--primary);
}
.awesome-accordion [type=button],
.awesome-accordion .awesome-accordion-btn {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.awesome-accordion [type=button]:hover,
.awesome-accordion .awesome-accordion-btn:hover,
.awesome-accordion [type=button]:focus,
.awesome-accordion .awesome-accordion-btn:focus {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.awesome-post-list-layout[data-filter-display=top] {
  padding: 0;
}
.awesome-post-list-layout[data-filter-display=top] .multi-select .toggle:after {
  height: 0.5rem;
  width: 0.5rem;
}
.awesome-post-list-layout[data-filter-display=top] .filter-container {
  padding: 2rem 0;
}
@media only screen and (max-width: 599px) {
  .awesome-post-list-layout[data-filter-display=top] .filter-container {
    padding: 1rem 0;
  }
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding: 0 1rem;
}
@media only screen and (min-width: 1200px) {
  .awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper {
    padding: 0;
  }
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .apl-filter-block {
  max-width: 20rem;
}
@media only screen and (max-width: 599px) {
  .awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .apl-filter-block {
    margin: 0 0 1rem;
    max-width: 100%;
  }
  .awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .apl-filter-block:last-of-type {
    margin-bottom: 0;
  }
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .toggle {
  background-color: white;
  padding: 0.5rem 0 0 1.25rem;
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .toggle label {
  font-size: 1.25rem;
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .listbox-item label {
  font-size: 1.25rem;
  padding: 0 0 0 1rem;
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .filter-label-list {
  margin-top: 1rem;
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .filter-label-list .filter-label-item .filter-label {
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--primary);
  margin: 0 1rem 0 0;
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .filter-label-list .filter-label-item .filter-label:after {
  background-color: black;
  background-image: none;
  --close: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBjbGFzcz0iIj48Zz48Zz4KCTxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4ICAgYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MiAgIEMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OSAgIHMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGRkZGRkYiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==);
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--close);
  -webkit-mask-image: var(--close);
}
.awesome-post-list-layout[data-filter-display=top] .filter-container .filter-wrapper .filter-blocks {
  margin: 0;
}
.awesome-post-list-layout[data-filter-display=top] .filter-results {
  padding: 1rem;
}
@media only screen and (min-width: 600px) {
  .awesome-post-list-layout[data-filter-display=top] .filter-results {
    padding: 1rem 0;
  }
}
.awesome-post-list-layout[data-filter-display=top] .filter-results .post-list {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}
.awesome-post-list-layout .apl-pagination {
  margin: 1rem 0;
}
.awesome-post-list-layout .filter-results {
  padding: 0 1rem;
}
@media only screen and (min-width: 600px) {
  .awesome-post-list-layout .filter-results {
    padding: 0;
  }
}
.awesome-post-list-layout input[name="filters[search]"] {
  height: 96%;
  width: 100%;
  border: 1px solid;
  padding: 0 0 0 1.5rem;
  background-color: white;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgogIDxnPgogICAgPHBhdGggZD0iTTQ5NSw0NjYuMkwzNzcuMiwzNDguNGMyOS4yLTM1LjYsNDYuOC04MS4yLDQ2LjgtMTMwLjlDNDI0LDEwMy41LDMzMS41LDExLDIxNy41LDExQzEwMy40LDExLDExLDEwMy41LDExLDIxNy41ICAgUzEwMy40LDQyNCwyMTcuNSw0MjRjNDkuNywwLDk1LjItMTcuNSwxMzAuOC00Ni43TDQ2Ni4xLDQ5NWM4LDgsMjAuOSw4LDI4LjksMEM1MDMsNDg3LjEsNTAzLDQ3NC4xLDQ5NSw0NjYuMnogTTIxNy41LDM4Mi45ICAgQzEyNi4yLDM4Mi45LDUyLDMwOC43LDUyLDIxNy41UzEyNi4yLDUyLDIxNy41LDUyQzMwOC43LDUyLDM4MywxMjYuMywzODMsMjE3LjVTMzA4LjcsMzgyLjksMjE3LjUsMzgyLjl6IiBmaWxsPSIjMDAwMDAwIi8+CiAgPC9nPgo8L3N2Zz4K);
  background-position: right 1rem center;
  background-size: 1.25rem;
  background-repeat: no-repeat;
  font-size: 1.25rem;
  font-family: inherit;
}
.awesome-post-list-layout input[name="filters[search]"]:focus {
  border-color: lightgray;
  box-shadow: 0 0 4px 2px lightgray;
  outline: 0.25em solid transparent;
}

.child-page-list {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  flex-grow: 1;
  padding-left: clamp(1rem, 3vw, 3rem);
  padding-right: clamp(1rem, 3vw, 3rem);
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 599px) {
  .child-page-list {
    display: none;
  }
}
.child-page-list li {
  display: flex;
  align-items: center;
  position: relative;
  list-style-type: none;
  padding: 0;
  border-radius: 1rem;
}
.child-page-list li.is-active {
  background-color: var(--wp--preset--color--primary);
}
.child-page-list li.is-active a {
  color: white;
  text-decoration: none;
}
.child-page-list li a {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--sofiapro-medium);
  font-size: 1rem;
  padding-top: 0.75rem;
  padding-right: 1.5rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  text-decoration: none;
  text-transform: none;
}

.child-page-list.child-page-list--sub li.is-active {
  background-color: transparent;
}
.child-page-list.child-page-list--sub li.is-active a {
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
}
.child-page-list.child-page-list--sub li a {
  color: var(--wp--preset--color--contrast);
}

.child-page-container {
  width: 100%;
}
.child-page-container.is-fixed-on-top {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  z-index: 2;
}

.child-page-select {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: clamp(1rem, 3vw, 3rem);
  padding-right: clamp(1rem, 3vw, 3rem);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.child-page-select__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: var(--wp--custom--typography--small);
  text-transform: none;
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}

.child-page-select__control {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--museo);
  font-size: 1rem;
}

button.aws-menu-toggle {
  width: 40px;
  border: 0;
  position: relative;
  background-color: transparent;
  border-radius: 0;
  top: -6px;
}
button.aws-menu-toggle .line {
  display: block;
  position: relative;
  height: 3px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
button.aws-menu-toggle:hover {
  cursor: pointer;
}
button.aws-menu-toggle span:nth-child(1) {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
button.aws-menu-toggle span:nth-child(2) {
  top: 5px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
button.aws-menu-toggle span:nth-child(3) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
button.aws-menu-toggle.opened span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
}
button.aws-menu-toggle.opened span:nth-child(2) {
  width: 0;
  opacity: 0;
}
button.aws-menu-toggle.opened span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 11px;
}

.aws-collapse-block {
  position: relative;
}
.aws-collapse-block .aws-collapse-block-body .aws-collapse-text-body {
  position: relative;
  overflow: hidden;
  max-height: 291.2px;
  transition: max-height 500ms ease;
}
.aws-collapse-block .aws-collapse-block-body .aws-collapse-text-body:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 145.6px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  transition: opactiy 500ms ease, visibility 500ms ease;
}
.aws-collapse-block.active .aws-collapse-text-body {
  transition: max-height 500ms ease;
}
.aws-collapse-block.active .aws-collapse-text-body:before {
  height: 0;
  transition: height 500ms;
}

.search-icon {
  background-color: transparent;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  border: 0;
  top: -1px;
}
.search-icon .circle {
  position: relative;
  display: block;
  height: 10px;
  width: 10px;
  background-color: var(--wp--preset--color--tertiary) !important;
  border-radius: 70px;
  border: 3px solid white;
  transition: all 0.45s;
  z-index: 1;
  top: -3px;
  left: 3px;
}
.search-icon .handle {
  position: absolute;
  background-color: white;
  top: 20px;
  width: 23px;
  left: 9px;
  height: 3px;
  display: block;
  transform: rotate(45deg);
  float: right;
  border-radius: 2px;
}
.search-icon .handle:after {
  content: "";
  background-color: white;
  width: 24px;
  height: 3px;
  display: block;
  float: right;
  border-radius: 2px;
  transition: all 0.45s;
  z-index: -1;
}
.search-icon.open {
  z-index: 4;
}
.search-icon.open .circle {
  transform: scale(0.02);
  transform-origin: 30% 40%;
  background: white;
  border-color: white;
}
.search-icon.open .handle:after {
  transform-origin: center center;
  transform: rotate(90deg);
}

.has-visible-layover .search-icon .circle {
  background-color: var(--wp--preset--color--primary);
}

.card-news {
  background-color: white;
  position: relative;
  border-radius: 1rem;
}
.card-news figure img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  height: 12rem;
  width: 100%;
  display: block;
  object-fit: cover;
  transition: all 0.3s ease;
}
.card-news .card-date {
  font-family: "MuseoSansRounded-500", sans-serif;
  display: inline-block;
}
.card-news .card-date time {
  color: black;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.card-news .card-content {
  padding: 0 1rem;
  min-height: 7rem;
}
.card-news .card-content .card-meta {
  font-size: 0.8rem;
  color: var(--wp--preset--color--primary);
}
.card-news .card-content .card-meta .card-type {
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--museo);
  text-decoration: none;
}
.card-news .card-content .card-title {
  font-size: var(--wp--preset--font-size--medium);
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
}
.card-news a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  cursor: pointer;
}

.awesome-post-list-layout .card-post-list-default,
.card-default {
  border: 0px;
  background-color: white;
}
.awesome-post-list-layout .card-post-list-default .wp-block-post-featured-image img,
.awesome-post-list-layout .card-post-list-default figure img,
.card-default .wp-block-post-featured-image img,
.card-default figure img {
  height: 12rem;
  width: 100%;
  display: block;
}
.awesome-post-list-layout .card-post-list-default .wp-block-post-title,
.card-default .wp-block-post-title {
  margin: 1rem;
  font-size: var(--wp--preset--font-size--medium) !important;
}
.awesome-post-list-layout .card-post-list-default a,
.card-default a {
  padding: 0;
  display: block;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

.card-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.card-overlay a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  z-index: 3;
}
.card-overlay .card-image {
  width: 100%;
  display: block;
  overflow: hidden;
  height: 200px;
  flex: auto;
}
@media only screen and (min-width: 600px) {
  .card-overlay .card-image {
    height: 300px;
  }
}
@media only screen and (min-width: 900px) {
  .card-overlay .card-image {
    height: 100%;
  }
}
.card-overlay .card-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  z-index: 1;
}
.card-overlay .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.card-overlay:hover .card-image img {
  transform: scale(1.05);
}
.card-overlay .card-body {
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  padding: 0 0 1.5rem;
  z-index: 2;
}
@media only screen and (max-width: 599px) {
  .card-overlay .card-body {
    left: 0;
    padding-left: 1rem;
  }
}
.card-overlay .card-body .card-title {
  color: white;
  max-width: 100%;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.1;
  margin: 0;
  font-weight: normal;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aws-card-resources .wp-block-columns {
  gap: 2rem;
}
.aws-card-resources .wp-block-columns .wp-block-post-title {
  color: var(--wp--preset--color--primary);
}
.aws-card-resources .wp-block-columns .wp-block-read-more {
  color: var(--wp--preset--color--secondary);
}
.aws-card-resources .button-download {
  display: inline-block;
}
.aws-card-resources .button-download:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/download-button.png);
  width: 26px;
  height: 22px;
  background-size: contain;
}

.card-image-left {
  position: relative;
  display: flex;
  margin-bottom: 16px;
}
@media only screen and (max-width: 599px) {
  .card-image-left {
    display: block;
  }
}
.card-image-left .card-image {
  display: flex;
  flex: 3;
}
@media only screen and (max-width: 599px) {
  .card-image-left .card-image {
    height: auto;
    position: relative;
    width: 100%;
  }
}
.card-image-left .card-image img {
  width: 100%;
  min-height: 10rem;
}
@media only screen and (min-width: 900px) {
  .card-image-left .card-image img {
    object-fit: cover;
    min-height: 30rem;
  }
}
.card-image-left .card-body {
  flex: 2;
  margin-left: 1rem;
  padding-left: 4rem;
}
@media only screen and (max-width: 599px) {
  .card-image-left .card-body {
    height: auto;
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .card-image-left .card-body {
    padding: 24px 16px;
    border-top: 1px solid var(--wp--preset--color--primary);
    border-bottom: 1px solid var(--wp--preset--color--primary);
  }
}
@media only screen and (min-width: 1024px) {
  .card-image-left .card-body {
    max-width: 410px;
  }
}
.card-image-left a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  cursor: pointer;
}

.entry-content .card-publication,
.card-publication {
  position: relative;
  min-height: 250px;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  padding: 1rem;
  display: flex;
}
@media only screen and (min-width: 1200px) {
  .entry-content .card-publication,
  .card-publication {
    padding: 1rem 0;
  }
}
.entry-content .card-publication .card-image,
.card-publication .card-image {
  flex: 1;
}
.entry-content .card-publication .card-image img,
.card-publication .card-image img {
  border: 1px solid var(--wp--preset--color--secondary);
}
.entry-content .card-publication .card-content,
.card-publication .card-content {
  flex: 4;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 32px;
  color: black;
}
@media only screen and (max-width: 599px) {
  .entry-content .card-publication .card-content,
  .card-publication .card-content {
    flex: 3;
    padding: 0 0 0 16px;
  }
}
@media only screen and (min-width: 600px) {
  .entry-content .card-publication .card-content,
  .card-publication .card-content {
    display: flex;
  }
}
.entry-content .card-publication .card-title,
.card-publication .card-title {
  font-size: var(--wp--preset--font-size--large);
  margin: 0 0 16px;
  font-family: var(--wp--preset--font-family--museo);
  font-weight: normal;
  color: var(--wp--preset--color--primary);
}
.entry-content .card-publication .card-title a,
.card-publication .card-title a {
  text-decoration: none;
}
@media only screen and (max-width: 599px) {
  .entry-content .card-publication .card-title,
  .card-publication .card-title {
    font-size: 1.25rem;
  }
}
.entry-content .card-publication .card-title:hover,
.card-publication .card-title:hover {
  filter: brightness(80%);
  transition: 0.3s;
}
.entry-content .card-publication .card-meta-list,
.card-publication .card-meta-list {
  padding: 0;
  list-style-type: none;
}
@media only screen and (max-width: 599px) {
  .entry-content .card-publication .card-meta-list,
  .card-publication .card-meta-list {
    display: none;
  }
}
.entry-content .card-publication .card-meta-list .document-label,
.card-publication .card-meta-list .document-label {
  font-family: var(--wp--preset--font-family--museo);
  font-size: var(--wp--custom--typography--small);
}
.entry-content .card-publication .card-meta-list .meta-item,
.card-publication .card-meta-list .meta-item {
  margin: 0;
  display: block;
  width: 100%;
  font-size: var(--wp--custom--typography--small);
}
.entry-content .card-publication .card-downloads,
.card-publication .card-downloads {
  justify-content: space-between;
}
@media only screen and (max-width: 599px) {
  .entry-content .card-publication .card-downloads,
  .card-publication .card-downloads {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
}
@media only screen and (min-width: 600px) {
  .entry-content .card-publication .card-downloads,
  .card-publication .card-downloads {
    display: flex;
  }
}
.entry-content .card-publication .card-actions,
.card-publication .card-actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.entry-content .card-publication .card-actions .card-more-info-button,
.card-publication .card-actions .card-more-info-button {
  margin-top: 0;
}
.entry-content .card-publication .card-actions .card-downloads,
.card-publication .card-actions .card-downloads {
  justify-content: flex-end;
}
.entry-content .card-publication .card-download-button:hover,
.card-publication .card-download-button:hover {
  filter: brightness(80%);
  transition: 0.3s;
}
.entry-content .card-publication .card-download-button a,
.card-publication .card-download-button a {
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--medium);
}
.entry-content .card-publication .card-download-button a:before,
.card-publication .card-download-button a:before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  --download: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1kb3dubG9hZCIgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCIvPjxwb2x5bGluZSBwb2ludHM9IjcgMTAgMTIgMTUgMTcgMTAiLz48bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjE1IiB5Mj0iMyIvPjwvc3ZnPg==);
  width: 26px;
  height: 24px;
  background-color: var(--wp--preset--color--primary);
  background-size: contain;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--download);
  -webkit-mask-image: var(--download);
}
.entry-content .card-publication .card-download-button a.c-publication-download__link,
.card-publication .card-download-button a.c-publication-download__link {
  text-transform: none;
  font-size: inherit;
}
.entry-content .card-publication .card-download-button a.c-publication-download__link:before,
.card-publication .card-download-button a.c-publication-download__link:before {
  content: none;
  display: none;
}
.entry-content .card-publication .card-more-info-button,
.card-publication .card-more-info-button {
  margin-top: 8px;
  padding: 0;
}
.entry-content .card-publication .card-more-info-button a,
.card-publication .card-more-info-button a {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--custom--typography--small);
}
.entry-content .card-publication .card-more-info-button a:after,
.card-publication .card-more-info-button a:after {
  left: 8px;
}

.card-overlay-text {
  height: auto;
}
.card-overlay-text .card-image {
  height: 228px;
}
@media only screen and (min-width: 600px) {
  .card-overlay-text .card-image {
    height: 300px;
  }
}
@media only screen and (min-width: 900px) {
  .card-overlay-text .card-image {
    height: 100%;
  }
}
.card-overlay-text .card-image:after {
  position: relative;
}
@media only screen and (min-width: 900px) {
  .card-overlay-text .card-image:after {
    position: absolute;
  }
}
.card-overlay-text .card-body {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  padding: 0.5rem 1rem;
}
@media only screen and (min-width: 900px) {
  .card-overlay-text .card-body {
    position: absolute;
    background-color: transparent;
  }
}
.card-overlay-text .card-body .card-title {
  color: var(--wp--preset--color--primary);
  text-shadow: none;
  margin: 0.5rem 0 1rem;
}
@media only screen and (min-width: 900px) {
  .card-overlay-text .card-body .card-title {
    color: white;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    margin: 0 0 0.5rem;
  }
}
@media only screen and (min-width: 900px) {
  .card-overlay-text .card-body .card-excerpt p {
    color: white;
  }
}
.card-overlay-text .card-body .card-link {
  display: block;
  padding: 0;
}
@media only screen and (min-width: 900px) {
  .card-overlay-text .card-body .card-link {
    display: none;
  }
}

.entry-content .card-showcase,
.card-showcase {
  position: relative;
  width: 100%;
  background-color: white;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .entry-content .card-showcase,
  .card-showcase {
    height: 100%;
  }
}
.entry-content .card-showcase h2,
.card-showcase h2 {
  line-height: 1.3;
  margin: 0;
}
.entry-content .card-showcase a,
.card-showcase a {
  text-decoration: none;
}
.entry-content .card-showcase a:after,
.card-showcase a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  cursor: pointer;
}

.card-people {
  text-align: center;
  color: var(--wp--preset--color--base);
  position: relative;
  display: flex;
  flex-direction: row;
  margin-bottom: 2px;
  height: 100%;
  background-color: var(--wp--preset--color--primary);
}
@media only screen and (max-width: 599px) {
  .card-people {
    display: flex;
    flex-direction: row;
    margin-bottom: 2px;
  }
  .card-people:last-child {
    border-bottom: 0px;
  }
}
@media only screen and (min-width: 600px) {
  .card-people {
    flex-direction: column;
  }
}
.card-people .card-image {
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  .card-people .card-image {
    flex: 2;
    height: 88px;
  }
}
@media only screen and (min-width: 600px) {
  .card-people .card-image {
    height: 164px;
  }
}
@media only screen and (min-width: 900px) {
  .card-people .card-image {
    height: 256px;
    width: auto;
  }
}
.card-people .card-image img {
  position: relative;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.card-people .card-content-wrap {
  padding: 0 16px;
}
@media only screen and (min-width: 900px) {
  .card-people .card-content-wrap {
    padding: 16px;
    max-width: 360px;
    margin: 0 auto;
  }
}
.card-people .card-content h3 {
  font-family: var(--wp--preset--font-family--museo);
  font-size: 2.5em;
  margin: 0;
}
.card-people a:after,
.card-people .card-full-link:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 599px) {
  .card-people .card-content {
    flex: 2;
    padding: 16px 0 8px;
  }
  .card-people .card-content .card-content-wrap {
    padding: 0 8px 0 8px;
    text-align: left;
  }
  .card-people .card-content .card-content-wrap p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 600px) {
  .card-people .card-content {
    min-height: 66px;
  }
}
@media only screen and (min-width: 900px) {
  .card-people .card-content {
    min-height: 96px;
  }
}
.card-people .card-content p {
  font-size: 2rem;
  font-family: var(--wp--preset--font-family--museo);
  line-height: 1.3;
}
@media only screen and (max-width: 599px) {
  .card-people .card-content p {
    font-size: 24px;
    line-height: 1.1;
  }
}
.card-people .card-image {
  position: relative;
}
.card-people .card-title {
  text-align: left;
  line-height: 1.1;
  word-break: break-word;
  font-family: var(--wp--preset--font-family--museo);
  color: white;
  text-align: center;
  font-weight: normal;
}
@media only screen and (max-width: 599px) {
  .card-people .card-title {
    font-size: 1rem;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 600px) {
  .card-people .card-title {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .card-people .card-title {
    font-size: 1.5rem;
  }
}
.card-people .card-title span {
  background-color: var(--wp--preset--color--base);
  box-shadow: 16px 0 0 var(--wp--preset--color--base), -16px 0 0 var(--wp--preset--color--base);
}
@media only screen and (max-width: 599px) {
  .card-people .card-link {
    display: none;
  }
}

.entry content .card-people .card-content,
.card-people .card-content {
  width: 50%;
}
@media only screen and (min-width: 900px) {
  .entry content .card-people .card-content,
  .card-people .card-content {
    width: 100%;
  }
}
.entry content .card-people .card-content-wrap,
.card-people .card-content-wrap {
  padding: 0 16px;
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .entry content .card-people .card-content-wrap,
  .card-people .card-content-wrap {
    padding: 0 32px;
    max-width: 360px;
    margin: 0 auto;
  }
}
.entry content .card-people .card-content h3,
.card-people .card-content h3 {
  font-family: var(--wp--preset--font-family--museo);
  font-size: 2.5em;
  margin: 0;
}
.entry content .card-people .card-link,
.card-people .card-link {
  font-family: var(--wp--preset--font-family--museo);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  position: absolute;
  bottom: 20px;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media only screen and (max-width: 599px) {
  .entry content .card-people .card-link,
  .card-people .card-link {
    padding: 8px 16px;
    bottom: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .entry content .card-people .card-link,
  .card-people .card-link {
    min-width: 200px;
    white-space: inherit;
  }
}
@media only screen and (min-width: 1024px) {
  .entry content .card-people .card-link,
  .card-people .card-link {
    white-space: nowrap;
  }
}
.entry content .card-people .card-link:after,
.card-people .card-link:after {
  position: relative;
  display: none;
}
.entry content .card-people .card-content,
.card-people .card-content {
  background: var(--wp--preset--color--primary);
}
.entry content .card-people .card-content p,
.card-people .card-content p {
  font-size: 1.5em;
  line-height: 1.3;
}
@media only screen and (max-width: 599px) {
  .entry content .card-people .card-content p,
  .card-people .card-content p {
    font-size: 16px;
  }
}
.entry content .card-people .card-image,
.card-people .card-image {
  position: relative;
}
.entry content .card-people .card-title,
.card-people .card-title {
  display: block;
  line-height: 1.1;
  word-break: break-word;
  font-family: var(--wp--preset--font-family--museo);
}
@media only screen and (max-width: 599px) {
  .entry content .card-people .card-title,
  .card-people .card-title {
    line-height: 1.3;
  }
}
.entry content .card-people .card-title span,
.card-people .card-title span {
  background-color: var(--wp--preset--color--base);
  box-shadow: 16px 0 0 var(--wp--preset--color--base), -16px 0 0 var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary) !important;
}
.entry content .card-people .card-title.geen-profiel,
.card-people .card-title.geen-profiel {
  display: none;
}
.entry content .card-people.mobile-visible .card-title span,
.card-people.mobile-visible .card-title span {
  background-color: transparent;
  box-shadow: 16px 0 0 transparent, -16px 0 0 transparent;
}
.entry content .card-people.card-people-slide .card-content,
.card-people.card-people-slide .card-content {
  min-height: inherit;
}

.aws-pattern.aws-pattern-post-list-03 .card-people .card-excerpt-mobile,
.aws-pattern.aws-pattern-post-list-3 .card-people .card-excerpt-mobile {
  display: none;
}
@media only screen and (max-width: 899px) {
  .aws-pattern.aws-pattern-post-list-03 .card-people .card-content-wrap p,
  .aws-pattern.aws-pattern-post-list-3 .card-people .card-content-wrap p {
    color: white;
    font-size: 1rem;
  }
  .aws-pattern.aws-pattern-post-list-03 .card-people .card-excerpt-mobile,
  .aws-pattern.aws-pattern-post-list-3 .card-people .card-excerpt-mobile {
    display: block;
    margin: 0rem 1rem 1rem;
    text-align: left;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 899px) and (min-width: 900px) {
  .aws-pattern.aws-pattern-post-list-03 .card-people .card-excerpt-mobile,
  .aws-pattern.aws-pattern-post-list-3 .card-people .card-excerpt-mobile {
    text-align: center;
  }
}
@media only screen and (max-width: 899px) {
  .aws-pattern.aws-pattern-post-list-03 .card-people .card-link,
  .aws-pattern.aws-pattern-post-list-3 .card-people .card-link {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .aws-pattern.aws-pattern-post-list-03 .card-people .card-content-wrap p,
  .aws-pattern.aws-pattern-post-list-3 .card-people .card-content-wrap p {
    color: white;
    font-size: 1.5rem;
  }
}

.c-hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  color: var(--wp--preset--color--contrast);
}
@media only screen and (min-width: 900px) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger__icon {
  display: block;
}
.c-hamburger[aria-expanded=false] .c-hamburger__icon--close {
  display: none;
}
.c-hamburger[aria-expanded=true] .c-hamburger__icon--open {
  display: none;
}

/* ── Menu Layover ─────────────────────────────────────────────────
   White mobile menu with search band + accordion submenus.
   Header z-index (100) sits above the layover (99) so there's
   no gap between header and menu.
   ────────────────────────────────────────────────────────────── */
body.has-visible-layover {
  overflow-y: hidden;
}

.c-menu-layover {
  background-color: rgba(242, 242, 242, 0.98);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding-top: 5rem;
  /* Extra bottom space so the fixed CTA never overlaps content. */
  padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px));
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow-x: hidden;
  overflow-y: auto;
  /* At tablet widths (600px+) the logo is larger, so push content
     further down to clear the header + logo overflow. */
  /* ── Search band — full-bleed edge to edge ────────────────── */
  /* ── Navigation list ──────────────────────────────────────── */
  /* ── Nav item content (links + parent buttons) ────────────── */
  /* Parent items with children: layout for chevron on the right */
  /* ── ALL submenu containers: reset WP dropdown + accordion ── */
  /* Expanded: when parent toggle has aria-expanded=true (all levels) */
  /* ── Submenu items (all levels) ──────────────────────────── */
  /* ── Submenu toggle — always black ──────────────────────── */
  /* ── Fixed CTA button at bottom ───────────────────────────── */
  /* ── Open state — must compile LAST to win cascade ────────── */
}
@media only screen and (min-width: 600px) {
  .c-menu-layover {
    padding-top: 7rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-menu-layover {
    transition: none;
  }
}
@media only screen and (max-width: 599px) {
  .c-menu-layover {
    padding-bottom: calc(8rem + env(safe-area-inset-bottom, 0px));
  }
}
.c-menu-layover .c-menu-layover__search-band {
  margin-top: 2.5rem !important;
  margin-inline: calc(-1 * clamp(1rem, 3vw, 3rem)) !important;
  padding-inline: clamp(1rem, 3vw, 3rem) !important;
  max-width: none !important;
}
.c-menu-layover .wp-block-search {
  max-width: 100%;
}
.c-menu-layover .wp-block-search .wp-block-search__inside-wrapper {
  border: 1.5px solid var(--wp--preset--color--secondary) !important;
  border-radius: 24px;
  background-color: var(--wp--preset--color--base);
  overflow: hidden;
}
.c-menu-layover .wp-block-search .wp-block-search__input {
  color: var(--wp--preset--color--contrast);
  background-color: transparent;
  font-family: var(--wp--preset--font-family--museo);
  font-size: var(--wp--preset--font-size--base);
  padding: 0.65rem 1rem;
  border: 0;
}
.c-menu-layover .wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--tertiary);
}
.c-menu-layover .wp-block-search .wp-block-search__button {
  background-color: transparent;
  color: var(--wp--preset--color--tertiary);
  border: 0;
  padding: 0.65rem 0.75rem;
  cursor: pointer;
}
.c-menu-layover .wp-block-search .wp-block-search__button:hover {
  color: var(--wp--preset--color--primary);
}
.c-menu-layover .wp-block-search .wp-block-search__button svg {
  fill: currentColor;
}
.c-menu-layover nav {
  margin-block-start: 0;
  padding: 0;
}
.c-menu-layover ul {
  gap: 0;
}
.c-menu-layover nav ul {
  width: 100%;
}
.c-menu-layover nav ul > li {
  display: block !important;
  width: 100%;
  position: relative;
  border-bottom: 1px solid var(--wp--preset--color--secondary);
}
.c-menu-layover nav ul > li:first-child {
  border-top: 0;
}
.c-menu-layover .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--contrast) !important;
  font-weight: 500;
  padding: 0.85rem 0;
  display: block !important;
}
.c-menu-layover .wp-block-navigation .wp-block-navigation-item__content:hover {
  background-color: transparent;
  text-decoration: none;
}
.c-menu-layover .wp-block-navigation .has-child {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}
.c-menu-layover .wp-block-navigation .has-child > .wp-block-navigation-submenu__toggle {
  flex: 1 1 0%;
  text-align: left;
}
.c-menu-layover .wp-block-navigation .has-child > .wp-block-navigation__submenu-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--tertiary);
  margin-left: 0;
  cursor: pointer;
  pointer-events: none;
}
.c-menu-layover .wp-block-navigation .has-child > .wp-block-navigation__submenu-icon svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  transition: transform 0.3s ease;
}
.c-menu-layover .wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  flex-basis: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 0 !important;
  padding: 0;
  margin: 0;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  /* Accordion: hidden by default at all levels */
  max-height: 0;
  overflow: hidden !important;
  transition: max-height 0.35s ease;
}
.c-menu-layover .wp-block-navigation .has-child > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  max-height: 600px;
}
.c-menu-layover .wp-block-navigation__submenu-container {
  padding-left: 1rem !important;
  padding-bottom: 0.5rem !important;
  /* Nested submenus: extra indent */
}
.c-menu-layover .wp-block-navigation__submenu-container li {
  border: 0 !important;
}
.c-menu-layover .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-weight: 300 !important;
  padding: 0.5rem 0 !important;
  color: var(--wp--preset--color--contrast) !important;
  /* Remove en-dash from header nav styles */
}
.c-menu-layover .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
  content: none !important;
}
.c-menu-layover .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  padding-left: 1rem !important;
  padding-bottom: 0 !important;
}
.c-menu-layover .wp-block-navigation .wp-block-navigation-submenu__toggle {
  color: var(--wp--preset--color--contrast);
}
.c-menu-layover .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded=true] {
  color: var(--wp--preset--color--contrast) !important;
}
.c-menu-layover .c-menu-layover__cta {
  position: fixed;
  /* Respect Safari/phone safe area + browser bottom bars. */
  bottom: env(safe-area-inset-bottom, 0px);
  bottom: constant(safe-area-inset-bottom);
  left: 0;
  width: 100%;
  padding: 1rem clamp(1rem, 3vw, 3rem);
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  padding-bottom: calc(1rem + constant(safe-area-inset-bottom));
  background-color: var(--wp--preset--color--base);
  z-index: 2;
}
.c-menu-layover .c-menu-layover__cta .wp-block-buttons {
  margin: 0;
}
.c-menu-layover .c-menu-layover__cta .wp-block-button {
  width: 100%;
  margin: 0;
}
.c-menu-layover .c-menu-layover__cta .wp-block-button__link {
  display: block;
  width: 100%;
  text-align: center;
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--base) !important;
  border-radius: 1rem;
  padding: 0.85rem 1.5rem;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
}
.c-menu-layover .c-menu-layover__cta .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary-dark) !important;
}
body.has-visible-layover .c-menu-layover.is-active {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto !important;
}

.c-search-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s;
}
@media only screen and (min-width: 900px) {
  .c-search-toggle {
    display: inline-flex;
  }
}
.c-search-toggle:hover, .c-search-toggle:focus-visible {
  opacity: 0.75;
}
.c-search-toggle__icon {
  display: block;
  pointer-events: none;
}
.c-search-toggle[aria-expanded=false] .c-search-toggle__icon--close {
  display: none;
}
.c-search-toggle[aria-expanded=true] .c-search-toggle__icon--open {
  display: none;
}

/* ── Search Layover ─────────────────────────────────────────────────
   White desktop overlay with pill-shaped search + quick links / CTA.
   Sits below the header (z-index 100 > layover 99).
   Hidden on mobile — search lives in the menu layover.
   ────────────────────────────────────────────────────────────────── */
body.has-search-layover-open {
  overflow-y: hidden;
  /* Modal feel — hide header nav, show only logo + close icon */
}
body.has-search-layover-open .c-hivos-site-header .wp-block-navigation {
  display: none !important;
}

.c-search-layover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(242, 242, 242, 0.94);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: 99;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding-top: 5rem;
  /* Frontend only: hidden by default, visible when .is-active */
  /* Editor (post/site): canvas body has .editor-styles-wrapper — keep layover visible */
  /* Offset for WordPress admin bar */
  /* Content container */
  /* ── Pill-shaped search input ──────────────────────────────── */
  /* ── Three-column panels ───────────────────────────────────── */
  /* ── Link columns — flat vertical nav lists ──────────────────
     Target .wp-block-navigation so both columns match even if one
     is not wrapped in <nav> or lacks .c-search-layover__nav */
  /* ── CTA box ───────────────────────────────────────────────── */
}
@media only screen and (min-width: 600px) {
  .c-search-layover {
    padding-top: 7rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-search-layover {
    transition: none;
  }
}
body:not(.editor-styles-wrapper) .c-search-layover {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none;
}
@media only screen and (min-width: 900px) {
  body:not(.editor-styles-wrapper) .c-search-layover {
    display: block;
  }
}
body:not(.editor-styles-wrapper) .c-search-layover.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.editor-styles-wrapper .c-search-layover {
  position: static;
  height: auto;
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: block;
  padding-top: 2rem;
  z-index: auto;
}
body.admin-bar .c-search-layover {
  top: 32px;
  height: calc(100vh - 32px);
}
@media screen and (max-width: 782px) {
  body.admin-bar .c-search-layover {
    top: 46px;
    height: calc(100vh - 46px);
  }
}
.c-search-layover__content {
  width: 100%;
}
.c-search-layover .wp-block-search {
  max-width: 100%;
}
.c-search-layover .wp-block-search .wp-block-search__inside-wrapper {
  border: 1.5px solid var(--wp--preset--color--secondary);
  border-radius: 50px;
  background-color: var(--wp--preset--color--base);
}
.c-search-layover .wp-block-search .wp-block-search__input {
  color: var(--wp--preset--color--contrast);
  background-color: transparent;
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 300;
  font-size: var(--wp--preset--font-size--medium);
  padding: 1rem 1.5rem;
  border: 0;
}
.c-search-layover .wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--tertiary);
}
.c-search-layover .wp-block-search .wp-block-search__button {
  background-color: var(--wp--preset--color--gray-light);
  color: var(--wp--preset--color--contrast);
  border: 0;
  padding: 0.75rem 1.25rem;
  border-radius: 50px;
  margin: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
  /* Hide WP's default search icon, replace with matching header icon */
}
.c-search-layover .wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--secondary);
}
.c-search-layover .wp-block-search .wp-block-search__button svg {
  display: none;
}
.c-search-layover .wp-block-search .wp-block-search__button::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-search-layover__panels.wp-block-columns {
  flex-wrap: nowrap;
}
.c-search-layover__link-col .wp-block-navigation {
  /* Hide submenu arrows — flat lists only */
  /* Force identical typography in both columns (overrides block-level typography / inline styles) */
}
.c-search-layover__link-col .wp-block-navigation .wp-block-navigation__container {
  display: flex !important;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-search-layover__link-col .wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none !important;
}
.c-search-layover__link-col .wp-block-navigation .wp-block-navigation-item__content,
.c-search-layover__link-col .wp-block-navigation .wp-block-navigation-item__label,
.c-search-layover__link-col .wp-block-navigation a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--contrast) !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  text-decoration: none;
  padding: 0;
}
.c-search-layover__link-col .wp-block-navigation .wp-block-navigation-item__content:hover,
.c-search-layover__link-col .wp-block-navigation .wp-block-navigation-item__label:hover,
.c-search-layover__link-col .wp-block-navigation a:where(:not(.wp-element-button)):hover {
  text-decoration: underline;
  background-color: transparent;
}
.c-search-layover__cta p {
  margin-bottom: var(--wp--preset--spacing--30);
}
.c-search-layover__cta .wp-block-button__link {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
}
.c-search-layover__cta .wp-block-button__link::after {
  content: "→";
  margin-left: 0.5rem;
}

/* ── Page Header ────────────────────────────────────────────────────
   Full-width cover section with background image, title label(s),
   and optional photo credit. Replaces the legacy .aws-page-header
   shortcode-based pattern.
   ────────────────────────────────────────────────────────────────── */
.c-page-header {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 500px;
  /* ── Top overlay — soft header-to-hero transition ────────────── */
  /* ── Bottom overlay for text readability ──────────────────────── */
  /* ── Inner container — aligns to wide content rail ─────────── */
  /* ── Title labels — bottom-left ────────────────────────────── */
  /* Parent page label (white bg, red text) — shown on child pages */
  /* Current page title (large, red bg, white text) */
  /* ── Photo credit — bottom-right ───────────────────────────── */
  /* Breathing room below hero */
  margin-bottom: var(--wp--preset--spacing--15);
  /* Hide standalone page title when hero is present */
}
@media only screen and (max-width: 599px) {
  .c-page-header {
    height: clamp(260px, 45vh, 340px);
  }
  .c-page-header .c-page-header__inner {
    padding-bottom: var(--wp--preset--spacing--30);
  }
}
.c-page-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 40%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.c-page-header__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.1) 50%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.c-page-header__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding: var(--wp--preset--spacing--40) clamp(1rem, 3vw, 3rem) var(--wp--preset--spacing--50);
  /* Reset any WP-injected margins on children */
}
.c-page-header__inner * {
  margin-block: 0;
}
.c-page-header__titles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.c-page-header__parent-label {
  display: inline-block;
  padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--museo);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4;
  border-radius: 0.75rem 0.75rem 0 0;
}
.c-page-header__title {
  display: inline-block;
  margin: 0;
  padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--museo);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  max-width: 640px;
  border-radius: 0 0 1rem 1rem;
}
@media only screen and (max-width: 599px) {
  .c-page-header__title {
    font-size: var(--wp--preset--font-size--large);
  }
}
.c-page-header__credit {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.c-page-header__credit-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  color: var(--wp--preset--color--base);
  cursor: pointer;
  transition: background-color 0.2s;
}
.c-page-header__credit-toggle:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
.c-page-header ~ main .c-page-title-standalone {
  display: none;
}
.c-page-header__credit-text {
  position: absolute;
  right: 100%;
  bottom: 0;
  margin-right: 0.5rem;
  padding: 0.35rem 0.75rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--custom--typography--small);
  white-space: nowrap;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.c-page-header__credit-toggle:hover + .c-page-header__credit-text, .c-page-header__credit-toggle:focus-visible + .c-page-header__credit-text {
  opacity: 1;
  visibility: visible;
}

.page-id-58 .c-page-header {
  margin-bottom: 0;
}
.page-id-58 .entry-content {
  margin-top: 0;
}

/* ── Content typography ─────────────────────────────────────────────
   Heading styles (font-size, font-weight, line-height, color, margin)
   are owned by theme.json styles.elements — not duplicated here.
   ────────────────────────────────────────────────────────────────── */
.entry-content p,
.wp-block-post-content p {
  margin-bottom: 1em;
}
.entry-content h1 + p,
.entry-content h2 + p,
.entry-content h3 + p,
.entry-content h4 + p,
.entry-content h5 + p,
.entry-content h6 + p,
.wp-block-post-content h1 + p,
.wp-block-post-content h2 + p,
.wp-block-post-content h3 + p,
.wp-block-post-content h4 + p,
.wp-block-post-content h5 + p,
.wp-block-post-content h6 + p {
  margin-top: 0.25rem;
}
.entry-content strong,
.wp-block-post-content strong {
  font-weight: 700;
}
.entry-content .gallery,
.wp-block-post-content .gallery {
  display: grid;
  gap: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--40);
}
.entry-content .gallery.gallery-columns-1,
.wp-block-post-content .gallery.gallery-columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
.entry-content .gallery.gallery-columns-2,
.wp-block-post-content .gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.entry-content .gallery.gallery-columns-3,
.wp-block-post-content .gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.entry-content .gallery.gallery-columns-4,
.wp-block-post-content .gallery.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.entry-content .gallery.gallery-columns-5,
.wp-block-post-content .gallery.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.entry-content .gallery.gallery-columns-6,
.wp-block-post-content .gallery.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.entry-content .gallery.gallery-columns-7,
.wp-block-post-content .gallery.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.entry-content .gallery.gallery-columns-8,
.wp-block-post-content .gallery.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.entry-content .gallery.gallery-columns-9,
.wp-block-post-content .gallery.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.entry-content .gallery .gallery-item,
.wp-block-post-content .gallery .gallery-item {
  margin: 0;
  overflow: hidden;
}
.entry-content .gallery .gallery-item img,
.wp-block-post-content .gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.entry-content .gallery .gallery-caption,
.wp-block-post-content .gallery .gallery-caption {
  font-size: var(--wp--custom--typography--small);
  color: var(--wp--preset--color--contrast);
  text-align: center;
  padding: 4px 0;
}
@media only screen and (max-width: 599px) {
  .entry-content .gallery[class*=gallery-columns-],
  .wp-block-post-content .gallery[class*=gallery-columns-] {
    grid-template-columns: repeat(2, 1fr);
  }
  .entry-content .gallery.gallery-columns-1,
  .wp-block-post-content .gallery.gallery-columns-1 {
    grid-template-columns: 1fr;
  }
}

/* Publication single card: keep red borders at alignwide width */
.c-publication-single-card.alignwide {
  max-width: var(--wp--style--global--content-size, 800px);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Publication single card: pin download button to bottom (align with cover) */
.c-publication-single-card .wp-block-columns {
  align-items: stretch;
}
.c-publication-single-card .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-group {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-publication-single-card .wp-block-columns > .wp-block-column:nth-child(2) .c-publication-download {
  margin-top: auto;
}

.newsletter-block .newsletter-form-row {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 480px;
  margin: var(--wp--preset--spacing--30) auto 0;
  font-family: var(--wp--preset--font-family--museo);
}
.newsletter-block .newsletter-input {
  flex: 1;
  min-width: 0;
  padding: 0.75rem 1rem;
  border: 2px solid var(--wp--preset--color--base);
  border-right: 0;
  border-radius: 1rem 0 0 1rem;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--base, 1rem);
  line-height: 1.5;
}
.newsletter-block .newsletter-input::placeholder {
  color: var(--wp--preset--color--tertiary);
}
.newsletter-block .newsletter-input:focus {
  outline: 2px solid var(--wp--preset--color--base);
  outline-offset: -2px;
}
.newsletter-block .newsletter-submit {
  flex-shrink: 0;
  font-family: inherit;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0 1rem 1rem 0;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--base, 1rem);
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.newsletter-block .newsletter-submit:hover {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--base);
}
.newsletter-block .newsletter-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}
.newsletter-block .newsletter-thank-you {
  text-align: center;
  padding: var(--wp--preset--spacing--30) 0;
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--base, 1rem);
}
.newsletter-block .newsletter-error {
  text-align: center;
  margin-top: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--custom--typography--small, 0.875rem);
}
@media (max-width: 599px) {
  .newsletter-block .newsletter-form-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  .newsletter-block .newsletter-input {
    border-right: 2px solid var(--wp--preset--color--base);
    border-radius: 1rem;
  }
  .newsletter-block .newsletter-submit {
    width: 100%;
    border-radius: 1rem;
  }
}

/* Shared Mailchimp signup block (usable by any child theme) */
.c-mailchimp-signup {
  text-align: center;
}
.c-mailchimp-signup__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--primary, #d51317);
}
.c-mailchimp-signup__text {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.c-mailchimp-signup__form {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: center;
}
.c-mailchimp-signup__input {
  flex: 0 1 520px;
  width: min(520px, 100%);
  box-sizing: border-box;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.9rem 1.25rem;
  border: 0;
  background: var(--wp--preset--color--base, #fff);
}
.c-mailchimp-signup__button {
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-sizing: border-box;
  padding: 0.9rem 1.25rem;
  white-space: nowrap;
  background: var(--wp--preset--color--primary, #d51317);
  color: var(--wp--preset--color--base, #fff);
  border: 0;
  margin-left: 0;
}
.c-mailchimp-signup__hp {
  position: absolute;
  left: -5000px;
}
@media (max-width: 599px) {
  .c-mailchimp-signup__form {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .c-mailchimp-signup__button {
    width: 100%;
    border-radius: 1.25rem;
    padding: 0.75rem 1rem;
    line-height: 1.2;
    min-height: 3.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .c-mailchimp-signup__input {
    border-radius: 1.25rem;
    flex: 1 1 auto;
    width: 100%;
    padding: 0.75rem 1rem;
    line-height: 1.2;
    min-height: 3.1rem;
  }
}

/* Publication single: file meta list */
.c-publication-file-meta__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.25rem;
}

.c-publication-file-meta__label {
  margin-right: 0.35rem;
}

.c-campaign-layout {
  gap: var(--wp--preset--spacing--50);
}

.c-campaign-sidebar {
  position: relative;
  top: var(--wp--preset--spacing--40);
  align-self: start;
  top: -9rem;
  z-index: 1;
}

.c-donation-cta {
  border-radius: 1rem;
}

/* ── Gravity Forms — Hivos design system ────────────────────────
   Scoped to .gform_wrapper. Design tokens only.
   Containers: 1rem radius | Inputs: 0.5rem | Pills: 2rem
   Higher-specificity selectors so theme styles win over GF's theme.css.
   ────────────────────────────────────────────────────────────── */
/* Front-end: grey background wins over Gravity Forms theme.css */
.entry-content .gform_wrapper,
.wp-block-post-content .gform_wrapper,
.entry-content .gform-theme.gform-theme--framework,
.wp-block-post-content .gform-theme.gform-theme--framework {
  background-color: var(--wp--preset--color--gray-light) !important;
  border-radius: 1rem;
  padding: var(--wp--preset--spacing--50);
  max-width: 100%;
  box-sizing: border-box;
}

.gform_wrapper,
.gform-theme.gform-theme--framework {
  /* ── Form container ───────────────────────────────────────── */
  background-color: var(--wp--preset--color--gray-light);
  border-radius: 1rem;
  padding: var(--wp--preset--spacing--50);
  max-width: 100%;
  box-sizing: border-box;
  /* ── Two-column layout (e.g. first name + last name) ───────── */
  /* ── Labels: bold, above inputs, required asterisk red ──────── */
  /* ── Inputs: full-width, no visible border (blend with gray), focus primary ── */
  /* ── Pill toggle buttons (frequency, amount, etc.) ──────────── */
  /* Pill-style choice labels (radio used as option buttons) */
  /* ── Step indicator (numbered circles) ─────────────────────── */
  /* ── Buttons: match theme standard (theme.json button) ─────── */
  /* ── Checkbox: white bg when checked, red checkmark ───────── */
  /* ── Footer / privacy link ────────────────────────────────── */
  /* ── Validation / errors (minimal) ─────────────────────────── */
}
.gform_wrapper .gform_body,
.gform-theme.gform-theme--framework .gform_body {
  position: relative;
}
.gform_wrapper .gform_fields,
.gform-theme.gform-theme--framework .gform_fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--40);
  list-style: none;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gfield.gfield--width-half,
.gform-theme.gform-theme--framework .gfield.gfield--width-half {
  grid-column: span 1;
}
@media (min-width: 600px) {
  .gform_wrapper .gform_fields,
  .gform-theme.gform-theme--framework .gform_fields {
    grid-template-columns: repeat(2, 1fr);
  }
  .gform_wrapper .gfield.gfield--width-half,
  .gform-theme.gform-theme--framework .gfield.gfield--width-half {
    grid-column: span 1;
  }
  .gform_wrapper .gfield.gfield--width-full,
  .gform-theme.gform-theme--framework .gfield.gfield--width-full {
    grid-column: 1/-1;
  }
}
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label,
.gform_wrapper legend.gform-field-label,
.gform-theme.gform-theme--framework .gfield_label,
.gform-theme.gform-theme--framework .gform-field-label,
.gform-theme.gform-theme--framework legend.gform-field-label {
  display: block;
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.4;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--15);
}
.gform_wrapper .gfield_required,
.gform_wrapper .gform-field-label--required,
.gform-theme.gform-theme--framework .gfield_required,
.gform-theme.gform-theme--framework .gform-field-label--required {
  color: var(--wp--preset--color--primary);
}
.gform_wrapper .gsection_description,
.gform_wrapper .gform-field-description,
.gform-theme.gform-theme--framework .gsection_description,
.gform-theme.gform-theme--framework .gform-field-description {
  font-size: var(--wp--custom--typography--small);
  color: var(--wp--preset--color--tertiary);
  margin-top: var(--wp--preset--spacing--15);
}
.gform_wrapper .gform_required_legend,
.gform-theme.gform-theme--framework .gform_required_legend {
  font-size: 14px;
  color: var(--wp--preset--color--tertiary);
  margin-top: var(--wp--preset--spacing--15);
}
.gform_wrapper .ginput_container,
.gform-theme.gform-theme--framework .ginput_container {
  margin-top: 0;
}
.gform_wrapper .ginput_container input[type=text],
.gform_wrapper .ginput_container input[type=email],
.gform_wrapper .ginput_container input[type=tel],
.gform_wrapper .ginput_container input[type=number],
.gform_wrapper .ginput_container input[type=url],
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea,
.gform-theme.gform-theme--framework .ginput_container input[type=text],
.gform-theme.gform-theme--framework .ginput_container input[type=email],
.gform-theme.gform-theme--framework .ginput_container input[type=tel],
.gform-theme.gform-theme--framework .ginput_container input[type=number],
.gform-theme.gform-theme--framework .ginput_container input[type=url],
.gform-theme.gform-theme--framework .ginput_container select,
.gform-theme.gform-theme--framework .ginput_container textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.5rem var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--museo);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.5;
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--gray-light);
  border-radius: 0.5rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.gform_wrapper .ginput_container input[type=text]:focus,
.gform_wrapper .ginput_container input[type=email]:focus,
.gform_wrapper .ginput_container input[type=tel]:focus,
.gform_wrapper .ginput_container input[type=number]:focus,
.gform_wrapper .ginput_container input[type=url]:focus,
.gform_wrapper .ginput_container select:focus,
.gform_wrapper .ginput_container textarea:focus,
.gform-theme.gform-theme--framework .ginput_container input[type=text]:focus,
.gform-theme.gform-theme--framework .ginput_container input[type=email]:focus,
.gform-theme.gform-theme--framework .ginput_container input[type=tel]:focus,
.gform-theme.gform-theme--framework .ginput_container input[type=number]:focus,
.gform-theme.gform-theme--framework .ginput_container input[type=url]:focus,
.gform-theme.gform-theme--framework .ginput_container select:focus,
.gform-theme.gform-theme--framework .ginput_container textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 2px rgba(213, 19, 23, 0.2);
}
.gform_wrapper .ginput_container input[type=text]::placeholder,
.gform_wrapper .ginput_container input[type=email]::placeholder,
.gform_wrapper .ginput_container input[type=tel]::placeholder,
.gform_wrapper .ginput_container input[type=number]::placeholder,
.gform_wrapper .ginput_container input[type=url]::placeholder,
.gform_wrapper .ginput_container select::placeholder,
.gform_wrapper .ginput_container textarea::placeholder,
.gform-theme.gform-theme--framework .ginput_container input[type=text]::placeholder,
.gform-theme.gform-theme--framework .ginput_container input[type=email]::placeholder,
.gform-theme.gform-theme--framework .ginput_container input[type=tel]::placeholder,
.gform-theme.gform-theme--framework .ginput_container input[type=number]::placeholder,
.gform-theme.gform-theme--framework .ginput_container input[type=url]::placeholder,
.gform-theme.gform-theme--framework .ginput_container select::placeholder,
.gform-theme.gform-theme--framework .ginput_container textarea::placeholder {
  color: var(--wp--preset--color--tertiary);
}
.gform_wrapper .ginput_container textarea,
.gform-theme.gform-theme--framework .ginput_container textarea {
  min-height: 120px;
  resize: vertical;
}
.gform_wrapper .ginput_container select,
.gform-theme.gform-theme--framework .ginput_container select {
  appearance: auto;
  cursor: pointer;
}
.gform_wrapper .gfield_radio .gfield-choice-input,
.gform-theme.gform-theme--framework .gfield_radio .gfield-choice-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gform_wrapper .gfield_radio .ginput_container_radio,
.gform-theme.gform-theme--framework .gfield_radio .ginput_container_radio {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--15);
}
.gform_wrapper .gfield_radio .gchoice,
.gform-theme.gform-theme--framework .gfield_radio .gchoice {
  display: inline-block;
}
.gform_wrapper .gfield_checkbox .ginput_container_checkbox,
.gform-theme.gform-theme--framework .gfield_checkbox .ginput_container_checkbox {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--15);
}
.gform_wrapper .gfield_checkbox .gchoice,
.gform-theme.gform-theme--framework .gfield_checkbox .gchoice {
  display: inline-block;
}
.gform_wrapper .gfield_radio .gchoice label,
.gform_wrapper .gfield_radio .gform-field-label:not(legend),
.gform_wrapper .gfield_radio .gfield-choice-label,
.gform-theme.gform-theme--framework .gfield_radio .gchoice label,
.gform-theme.gform-theme--framework .gfield_radio .gform-field-label:not(legend),
.gform-theme.gform-theme--framework .gfield_radio .gfield-choice-label {
  display: inline-block;
  padding: 0.5rem var(--wp--preset--spacing--30);
  border-radius: 2rem;
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--base);
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.gform_wrapper .gfield_radio .gchoice label:hover,
.gform_wrapper .gfield_radio .gform-field-label:not(legend):hover,
.gform_wrapper .gfield_radio .gfield-choice-label:hover,
.gform-theme.gform-theme--framework .gfield_radio .gchoice label:hover,
.gform-theme.gform-theme--framework .gfield_radio .gform-field-label:not(legend):hover,
.gform-theme.gform-theme--framework .gfield_radio .gfield-choice-label:hover {
  background-color: var(--wp--preset--color--gray-light);
}
.gform_wrapper .gfield_radio .gfield-choice-input:checked + label,
.gform_wrapper .gfield_radio .gfield-choice-input:checked + .gform-field-label,
.gform_wrapper .gfield_radio .gfield-choice-input:checked ~ .gfield-choice-label,
.gform-theme.gform-theme--framework .gfield_radio .gfield-choice-input:checked + label,
.gform-theme.gform-theme--framework .gfield_radio .gfield-choice-input:checked + .gform-field-label,
.gform-theme.gform-theme--framework .gfield_radio .gfield-choice-input:checked ~ .gfield-choice-label {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--primary);
}
.gform_wrapper .gf_progressbar,
.gform_wrapper .gf_page_steps,
.gform-theme.gform-theme--framework .gf_progressbar,
.gform-theme.gform-theme--framework .gf_page_steps {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: var(--wp--preset--spacing--15);
  margin-bottom: var(--wp--preset--spacing--30);
}
.gform_wrapper .gf_step_active,
.gform_wrapper .gf_step_pending,
.gform_wrapper .gf_step_completed,
.gform-theme.gform-theme--framework .gf_step_active,
.gform-theme.gform-theme--framework .gf_step_pending,
.gform-theme.gform-theme--framework .gf_step_completed {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 700;
  font-size: var(--wp--custom--typography--small);
}
.gform_wrapper .gf_step_active,
.gform-theme.gform-theme--framework .gf_step_active {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--primary);
}
.gform_wrapper .gf_step_completed,
.gform-theme.gform-theme--framework .gf_step_completed {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--primary);
}
.gform_wrapper .gf_step_pending,
.gform-theme.gform-theme--framework .gf_step_pending {
  background-color: transparent;
  color: var(--wp--preset--color--tertiary);
  border: 2px solid var(--wp--preset--color--secondary);
}
.gform_wrapper .gform_page_footer,
.gform-theme.gform-theme--framework .gform_page_footer {
  margin-top: var(--wp--preset--spacing--50);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
  align-items: center;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_submit_button,
.gform_wrapper input[type=submit].gform_button,
.gform-theme.gform-theme--framework .gform_button,
.gform-theme.gform-theme--framework .gform_next_button,
.gform-theme.gform-theme--framework .gform_submit_button,
.gform-theme.gform-theme--framework input[type=submit].gform_button {
  display: inline-block;
  padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper .gform_submit_button:hover,
.gform_wrapper .gform_submit_button:focus,
.gform_wrapper input[type=submit].gform_button:hover,
.gform_wrapper input[type=submit].gform_button:focus,
.gform-theme.gform-theme--framework .gform_button:hover,
.gform-theme.gform-theme--framework .gform_button:focus,
.gform-theme.gform-theme--framework .gform_next_button:hover,
.gform-theme.gform-theme--framework .gform_next_button:focus,
.gform-theme.gform-theme--framework .gform_submit_button:hover,
.gform-theme.gform-theme--framework .gform_submit_button:focus,
.gform-theme.gform-theme--framework input[type=submit].gform_button:hover,
.gform-theme.gform-theme--framework input[type=submit].gform_button:focus {
  background-color: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--base);
}
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper .gform_submit_button:focus,
.gform_wrapper input[type=submit].gform_button:focus,
.gform-theme.gform-theme--framework .gform_button:focus,
.gform-theme.gform-theme--framework .gform_next_button:focus,
.gform-theme.gform-theme--framework .gform_submit_button:focus,
.gform-theme.gform-theme--framework input[type=submit].gform_button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(213, 19, 23, 0.3);
}
.gform_wrapper .gform_previous_button,
.gform-theme.gform-theme--framework .gform_previous_button {
  display: inline-block;
  padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--museo);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.gform_wrapper .gform_previous_button:hover, .gform_wrapper .gform_previous_button:focus,
.gform-theme.gform-theme--framework .gform_previous_button:hover,
.gform-theme.gform-theme--framework .gform_previous_button:focus {
  background-color: var(--wp--preset--color--gray-light);
  color: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
}
.gform_wrapper .gform_previous_button:focus,
.gform-theme.gform-theme--framework .gform_previous_button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(213, 19, 23, 0.2);
}
.gform_wrapper .gfield_checkbox .gchoice,
.gform-theme.gform-theme--framework .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--15);
  margin-bottom: var(--wp--preset--spacing--15);
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_checkbox .gform-field-label,
.gform-theme.gform-theme--framework .gfield_checkbox label,
.gform-theme.gform-theme--framework .gfield_checkbox .gform-field-label {
  font-weight: 400;
  margin-bottom: 0;
  cursor: pointer;
}
.gform_wrapper .gfield_checkbox .gfield-choice-input,
.gform-theme.gform-theme--framework .gfield_checkbox .gfield-choice-input {
  margin-top: 0.25rem;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 0.25rem;
  background-color: var(--wp--preset--color--base);
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s, background-color 0.2s;
}
.gform_wrapper .gfield_checkbox .gfield-choice-input:checked,
.gform-theme.gform-theme--framework .gfield_checkbox .gfield-choice-input:checked {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--secondary);
}
.gform_wrapper .gfield_checkbox .gfield-choice-input:checked::after,
.gform-theme.gform-theme--framework .gfield_checkbox .gfield-choice-input:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid var(--wp--preset--color--primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.gform_wrapper .gfield_checkbox .gfield-choice-input:focus,
.gform-theme.gform-theme--framework .gfield_checkbox .gfield-choice-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(213, 19, 23, 0.2);
}
.gform_wrapper .gform_footer,
.gform-theme.gform-theme--framework .gform_footer {
  margin-top: var(--wp--preset--spacing--40);
  padding-top: var(--wp--preset--spacing--30);
  border-top: 1px solid var(--wp--preset--color--secondary);
}
.gform_wrapper .gform_footer a,
.gform_wrapper .gform_legal_notice,
.gform_wrapper .gform_privacy_notice,
.gform-theme.gform-theme--framework .gform_footer a,
.gform-theme.gform-theme--framework .gform_legal_notice,
.gform-theme.gform-theme--framework .gform_privacy_notice {
  font-size: var(--wp--custom--typography--small);
  color: var(--wp--preset--color--tertiary);
}
.gform_wrapper .gform_footer a:hover,
.gform-theme.gform-theme--framework .gform_footer a:hover {
  color: var(--wp--preset--color--primary);
}
.gform_wrapper .gfield_error .ginput_container input,
.gform_wrapper .gfield_error .ginput_container select,
.gform_wrapper .gfield_error .ginput_container textarea,
.gform-theme.gform-theme--framework .gfield_error .ginput_container input,
.gform-theme.gform-theme--framework .gfield_error .ginput_container select,
.gform-theme.gform-theme--framework .gfield_error .ginput_container textarea {
  border-color: var(--wp--preset--color--primary);
}
.gform_wrapper .gfield_error .gfield_description,
.gform_wrapper .validation_message,
.gform-theme.gform-theme--framework .gfield_error .gfield_description,
.gform-theme.gform-theme--framework .validation_message {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--custom--typography--small);
  margin-top: var(--wp--preset--spacing--15);
}

.aws-pattern-carousel-1 .aws-logo-card {
  width: 100%; /* adjust size */
  aspect-ratio: 1/1; /* perfect square */
  background: #FFFFFF; /* or white */
  border-radius: 12px; /* “nice square” */
  display: flex;
  align-items: center;
  justify-content: center;
}
.aws-pattern-carousel-1 .aws-logo-card figure {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

.aws-pattern-carousel-1-old .card-overlay {
  height: 256px;
}
.aws-pattern-carousel-1-old .card-overlay .card-title {
  font-size: 1.5rem;
}
.aws-pattern-carousel-1-old .swiper-button-next {
  background: rgba(213, 19, 23, 0.7) !important;
  color: white;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
  right: 2px;
  line-height: 2rem;
}
.aws-pattern-carousel-1-old .swiper-button-prev {
  background: rgba(213, 19, 23, 0.7) !important;
  color: white;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
  line-height: 2rem;
  left: -4px;
}

.block-logo-carousel .aws-media-gallery-carousel .swiper {
  margin: 2rem auto;
}
.block-logo-carousel .aws-media-gallery-carousel .swiper .swiper-item {
  background-color: var(--wp--preset--color--base);
  padding: 2rem;
  margin: 0;
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-logo-carousel .aws-media-gallery-carousel .swiper .swiper-item img {
  display: block;
  width: 100%;
  object-fit: scale-down;
  max-height: 70%;
  max-width: 100%;
}
.block-logo-carousel .aws-media-gallery-carousel .swiper-button-prev:after,
.block-logo-carousel .aws-media-gallery-carousel .swiper-button-next:after {
  color: white;
  background-color: var(--wp--preset--color--primary);
  text-align: center;
  font-size: 16px;
  padding: 8px 12px;
}

.aws-logo-carousel .aws-carousel__swiper {
  height: auto;
}
.aws-logo-carousel .swiper-wrapper {
  align-items: stretch;
}
.aws-logo-carousel .swiper-slide {
  height: auto;
}
.aws-logo-carousel .aws-carousel__slide {
  display: flex;
  align-items: stretch;
}
.aws-logo-carousel .carousel-logo {
  width: 100%;
  aspect-ratio: 1/1;
  min-height: 6rem;
  background: var(--wp--preset--color--base);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
  overflow: visible;
}
.aws-logo-carousel .carousel-logo figure {
  margin: 0 !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aws-logo-carousel .carousel-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.wp-block-number figure {
  margin-bottom: 0;
}
@media only screen and (max-width: 599px) {
  .wp-block-number h2 {
    font-size: var(--wp--preset--font-size--xx-large) !important;
  }
}
.wp-block-number h2 a {
  text-decoration: none !important;
}
@media only screen and (max-width: 599px) {
  .wp-block-number p {
    padding: 0;
    font-size: var(--wp--preset--font-size--base) !important;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number > .wp-block-group {
    padding: 0;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .hivos-fact > .wp-block-columns {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .wp-block-columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .hivos-fact > .wp-block-columns {
    flex-wrap: nowrap !important;
    align-items: center;
    column-gap: 1rem;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .hivos-fact > .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    flex-grow: 0;
    width: auto !important;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .hivos-fact > .wp-block-columns > .wp-block-column:last-child {
    flex: 0 0 auto;
    max-width: 96px;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .hivos-fact > .wp-block-columns h2 {
    font-size: clamp(4.5rem, 18vw, 7rem) !important;
    line-height: 1 !important;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-number .hivos-fact > .wp-block-columns figure img {
    width: 100%;
    max-width: 96px;
    height: auto;
    object-fit: contain;
  }
}
.wp-block-number .aws-infographic-text {
  min-height: 60px;
}
.wp-block-number .wp-block-button__link {
  padding-left: 0;
}
.wp-block-number .wp-block-button__link:after {
  content: "";
  --right-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ3LjI0MyA0NDcuMjQzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDcuMjQzIDQ0Ny4yNDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTk5NSAtMS4yMjQwM2UtMTYgMS4yMjQwM2UtMTYgLTAuOTk5NSA0NDcuMTMxIDQ0Ny4xMzEpIj48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MjAuMzYxLDE5Mi4yMjljLTEuODMtMC4yOTctMy42ODItMC40MzQtNS41MzUtMC40MUg5OS4zMDVsNi44OC0zLjJjNi43MjUtMy4xODMsMTIuODQzLTcuNTE1LDE4LjA4LTEyLjhsODguNDgtODguNDggICAgYzExLjY1My0xMS4xMjQsMTMuNjExLTI5LjAxOSw0LjY0LTQyLjRjLTEwLjQ0MS0xNC4yNTktMzAuNDY0LTE3LjM1NS00NC43MjQtNi45MTRjLTEuMTUyLDAuODQ0LTIuMjQ3LDEuNzY0LTMuMjc2LDIuNzU0ICAgIGwtMTYwLDE2MEMtMy4xMTksMjEzLjI2OS0zLjEzLDIzMy41Myw5LjM2LDI0Ni4wMzRjMC4wMDgsMC4wMDgsMC4wMTcsMC4wMTcsMC4wMjUsMC4wMjVsMTYwLDE2MCAgICBjMTIuNTE0LDEyLjQ3OSwzMi43NzUsMTIuNDUxLDQ1LjI1NS0wLjA2M2MwLjk4Mi0wLjk4NSwxLjg5OS0yLjAzMywyLjc0NS0zLjEzN2M4Ljk3MS0xMy4zODEsNy4wMTMtMzEuMjc2LTQuNjQtNDIuNCAgICBsLTg4LjMyLTg4LjY0Yy00LjY5NS00LjctMTAuMDkzLTguNjQxLTE2LTExLjY4bC05LjYtNC4zMmgzMTQuMjRjMTYuMzQ3LDAuNjA3LDMwLjY4OS0xMC44MTIsMzMuNzYtMjYuODggICAgQzQ0OS42NTQsMjExLjQ5NCw0MzcuODA2LDE5NS4wNTksNDIwLjM2MSwxOTIuMjI5eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMDAwMDAwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
  width: 16px;
  height: 16px;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--right-arrow);
  -webkit-mask-image: var(--right-arrow);
  display: inline-block;
  margin-left: 8px;
  top: 4px;
  position: relative;
  background-color: var(--wp--preset--color--primary);
}

.aws-pattern-showcase-1 img {
  width: 100%;
}
.aws-pattern-showcase-1 .hivos-theme-card {
  overflow: hidden;
}
.aws-pattern-showcase-1 .wp-block-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
}
.aws-pattern-showcase-1 .wp-block-button .wp-block-button__link::after {
  top: 1px;
}

.aws-pattern-showcase-3 {
  /*
   * Make the entire card clickable using the button URL.
   * The button link gets a stretched ::before overlay within the card.
   */
}
@media only screen and (max-width: 599px) {
  .aws-pattern-showcase-3 {
    padding: 1rem !important;
  }
}
.aws-pattern-showcase-3 .hivos-theme-card {
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.aws-pattern-showcase-3 .hivos-theme-card .wp-block-button__link {
  position: static;
}
.aws-pattern-showcase-3 .hivos-theme-card .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.aws-pattern-showcase-3 .hivos-theme-card > * {
  position: relative;
  z-index: 2;
}

.wp-showcase-block-2 .card-showcase {
  height: initial;
  overflow: hidden;
  border-radius: 1rem;
}
.wp-showcase-block-2 .wp-block-cover {
  transition: 0.4s;
  overflow: hidden;
}
.wp-showcase-block-2 .wp-block-cover:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.wp-showcase-block-2 .wp-block-cover h2 a {
  text-decoration: none;
  color: inherit;
}
.wp-showcase-block-2 .wp-block-cover h2 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}
@media only screen and (max-width: 599px) {
  .wp-showcase-block-2 .wp-block-cover {
    height: 20rem;
  }
}

.aws-pattern-showcase-4 .hivos-showcase-card-4,
.aws-pattern-showcase-4 .hivos-showcase-card-5,
.aws-pattern-showcase-5 .hivos-showcase-card-4,
.aws-pattern-showcase-5 .hivos-showcase-card-5 {
  position: relative;
  transition: 0.4s;
  overflow: hidden;
}
.aws-pattern-showcase-4 .hivos-showcase-card-4:hover,
.aws-pattern-showcase-4 .hivos-showcase-card-5:hover,
.aws-pattern-showcase-5 .hivos-showcase-card-4:hover,
.aws-pattern-showcase-5 .hivos-showcase-card-5:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.aws-pattern-showcase-4 .hivos-showcase-card-4:before,
.aws-pattern-showcase-4 .hivos-showcase-card-5:before,
.aws-pattern-showcase-5 .hivos-showcase-card-4:before,
.aws-pattern-showcase-5 .hivos-showcase-card-5:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 75%);
  z-index: 1;
}
.aws-pattern-showcase-4 .hivos-showcase-card-4 > .wp-block-group,
.aws-pattern-showcase-4 .hivos-showcase-card-5 > .wp-block-group,
.aws-pattern-showcase-5 .hivos-showcase-card-4 > .wp-block-group,
.aws-pattern-showcase-5 .hivos-showcase-card-5 > .wp-block-group {
  position: absolute;
  bottom: 0rem;
  left: 1rem;
  z-index: 2;
}
.aws-pattern-showcase-4 .hivos-showcase-card-4 > .wp-block-group h2,
.aws-pattern-showcase-4 .hivos-showcase-card-5 > .wp-block-group h2,
.aws-pattern-showcase-5 .hivos-showcase-card-4 > .wp-block-group h2,
.aws-pattern-showcase-5 .hivos-showcase-card-5 > .wp-block-group h2 {
  position: relative;
  z-index: 2;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.aws-pattern-showcase-4 .hivos-showcase-card-4 > .wp-block-group h2 a,
.aws-pattern-showcase-4 .hivos-showcase-card-5 > .wp-block-group h2 a,
.aws-pattern-showcase-5 .hivos-showcase-card-4 > .wp-block-group h2 a,
.aws-pattern-showcase-5 .hivos-showcase-card-5 > .wp-block-group h2 a {
  text-decoration: none;
  color: inherit;
  position: static;
}
.aws-pattern-showcase-4 .hivos-showcase-card-4 > .wp-block-group h2 a::after,
.aws-pattern-showcase-4 .hivos-showcase-card-5 > .wp-block-group h2 a::after,
.aws-pattern-showcase-5 .hivos-showcase-card-4 > .wp-block-group h2 a::after,
.aws-pattern-showcase-5 .hivos-showcase-card-5 > .wp-block-group h2 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}

/* ── Text Big — bold statement intro block ──────────────────────── */
.c-text-block {
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
}
@media only screen and (max-width: 599px) {
  .c-text-block {
    padding: var(--wp--preset--spacing--40) 1rem !important;
  }
}
.c-text-block p {
  text-wrap: balance;
  line-height: 1.3;
  /* Red default — only when no editor color class is set */
}
.c-text-block p:not([class*=-color]) {
  color: var(--wp--preset--color--primary);
}
@media only screen and (max-width: 599px) {
  .c-text-block p {
    font-size: clamp(1.125rem, 4vw, 1.375rem) !important;
  }
}

/* Legacy alias for carousel sidebar usage */
@media only screen and (max-width: 599px) {
  .aws-text-block {
    padding: 1rem !important;
  }
}
@media only screen and (max-width: 599px) {
  .aws-text-block p {
    font-size: 1.25rem !important;
  }
}

@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-01,
  .aws-pattern-post-list-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.aws-pattern-post-list-01 .post-list,
.aws-pattern-post-list-1 .post-list {
  grid-template-columns: repeat(8, 1fr) !important;
  grid-auto-flow: dense;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-01 .post-list,
  .aws-pattern-post-list-1 .post-list {
    grid-gap: 1rem !important;
  }
  .aws-pattern-post-list-01 .post-list .wp-block-post-title a,
  .aws-pattern-post-list-1 .post-list .wp-block-post-title a {
    font-size: 1.25rem !important;
  }
}
.aws-pattern-post-list-01 .post-list .wp-block-read-more,
.aws-pattern-post-list-01 .post-list .wp-block-post-excerpt,
.aws-pattern-post-list-1 .post-list .wp-block-read-more,
.aws-pattern-post-list-1 .post-list .wp-block-post-excerpt {
  display: none;
}
.aws-pattern-post-list-01 .post-list .list-item:nth-child(1),
.aws-pattern-post-list-1 .post-list .list-item:nth-child(1) {
  grid-column: span 5;
  grid-row: span 2;
  height: 100%;
  margin-bottom: 0;
}
.aws-pattern-post-list-01 .post-list .list-item:nth-child(1) .wp-block-post-title a,
.aws-pattern-post-list-1 .post-list .list-item:nth-child(1) .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--xx-large) !important;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-01 .post-list .list-item:nth-child(1) .wp-block-post-title a,
  .aws-pattern-post-list-1 .post-list .list-item:nth-child(1) .wp-block-post-title a {
    font-size: 1.25rem !important;
  }
}
.aws-pattern-post-list-01 .post-list .list-item:nth-child(2),
.aws-pattern-post-list-01 .post-list .list-item:nth-child(3),
.aws-pattern-post-list-1 .post-list .list-item:nth-child(2),
.aws-pattern-post-list-1 .post-list .list-item:nth-child(3) {
  grid-column: span 3;
}
.aws-pattern-post-list-01 .post-list .list-item:nth-child(2) .wp-block-post-title a,
.aws-pattern-post-list-01 .post-list .list-item:nth-child(3) .wp-block-post-title a,
.aws-pattern-post-list-1 .post-list .list-item:nth-child(2) .wp-block-post-title a,
.aws-pattern-post-list-1 .post-list .list-item:nth-child(3) .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--large) !important;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-01 .post-list .list-item:nth-child(2) .wp-block-post-title a,
  .aws-pattern-post-list-01 .post-list .list-item:nth-child(3) .wp-block-post-title a,
  .aws-pattern-post-list-1 .post-list .list-item:nth-child(2) .wp-block-post-title a,
  .aws-pattern-post-list-1 .post-list .list-item:nth-child(3) .wp-block-post-title a {
    font-size: 1.25rem !important;
  }
}

.aws-pattern-post-list-02 .wp-block-post-excerpt__excerpt,
.aws-pattern-post-list-2 .wp-block-post-excerpt__excerpt {
  display: none;
}

.aws-pattern-post-list-03 .list-item,
.aws-pattern-post-list-3 .list-item {
  height: 480px;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-03 .list-item,
  .aws-pattern-post-list-3 .list-item {
    height: 256px;
  }
}
.aws-pattern-post-list-03 .list-item .wp-block-post-featured-image,
.aws-pattern-post-list-3 .list-item .wp-block-post-featured-image {
  aspect-ratio: unset !important;
}
.aws-pattern-post-list-03 .list-item .wp-block-post-title,
.aws-pattern-post-list-3 .list-item .wp-block-post-title {
  width: 90%;
}
.aws-pattern-post-list-03 .list-item .wp-block-post-title a,
.aws-pattern-post-list-3 .list-item .wp-block-post-title a {
  font-size: var(--wp--preset--font-size--x-large);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-03 .list-item .wp-block-post-title a,
  .aws-pattern-post-list-3 .list-item .wp-block-post-title a {
    font-size: 1.5rem !important;
  }
}
.aws-pattern-post-list-03 .list-item .wp-block-post-excerpt,
.aws-pattern-post-list-3 .list-item .wp-block-post-excerpt {
  display: block;
  color: white;
  margin-top: 0;
  font-size: var(--wp--preset--font-size--base) !important;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-03 .list-item .wp-block-post-excerpt,
  .aws-pattern-post-list-3 .list-item .wp-block-post-excerpt {
    display: none;
  }
}
.aws-pattern-post-list-03 .column-4 .list-item,
.aws-pattern-post-list-3 .column-4 .list-item {
  aspect-ratio: 3/4;
  height: auto;
}
.aws-pattern-post-list-03 .column-4 .list-item .wp-block-post-title a,
.aws-pattern-post-list-3 .column-4 .list-item .wp-block-post-title a {
  font-size: 1.25rem;
}

.aws-pattern-post-list-04 .c-card-default, .aws-pattern-post-list-04 .c-card,
.aws-pattern-post-list-4 .c-card-default,
.aws-pattern-post-list-4 .c-card {
  background-color: transparent !important;
}
.aws-pattern-post-list-04 .c-card-default:hover, .aws-pattern-post-list-04 .c-card:hover,
.aws-pattern-post-list-4 .c-card-default:hover,
.aws-pattern-post-list-4 .c-card:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.aws-pattern-post-list-04 .c-card-default:hover .aws-content-container a::after, .aws-pattern-post-list-04 .c-card:hover .aws-content-container a::after,
.aws-pattern-post-list-4 .c-card-default:hover .aws-content-container a::after,
.aws-pattern-post-list-4 .c-card:hover .aws-content-container a::after {
  transition: 0.4s;
  background-color: color-mix(in srgb, var(--hivos-red, #d6001c) 75%, black);
  left: 4px;
}
.aws-pattern-post-list-04 .c-card-default .aws-content-container, .aws-pattern-post-list-04 .c-card .aws-content-container,
.aws-pattern-post-list-4 .c-card-default .aws-content-container,
.aws-pattern-post-list-4 .c-card .aws-content-container {
  padding: 0 !important;
  background-color: transparent !important;
}
.aws-pattern-post-list-04 .c-card-default .aws-content-container .wp-block-post-date, .aws-pattern-post-list-04 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-4 .c-card-default .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-4 .c-card .aws-content-container .wp-block-post-date {
  display: none;
}
.aws-pattern-post-list-04 .c-card-default .aws-content-container a:hover, .aws-pattern-post-list-04 .c-card .aws-content-container a:hover,
.aws-pattern-post-list-4 .c-card-default .aws-content-container a:hover,
.aws-pattern-post-list-4 .c-card .aws-content-container a:hover {
  text-decoration: none;
}
.aws-pattern-post-list-04 .c-card-default .aws-content-container a:after, .aws-pattern-post-list-04 .c-card .aws-content-container a:after,
.aws-pattern-post-list-4 .c-card-default .aws-content-container a:after,
.aws-pattern-post-list-4 .c-card .aws-content-container a:after {
  content: "";
  --right-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ3LjI0MyA0NDcuMjQzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDcuMjQzIDQ0Ny4yNDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTk5NSAtMS4yMjQwM2UtMTYgMS4yMjQwM2UtMTYgLTAuOTk5NSA0NDcuMTMxIDQ0Ny4xMzEpIj48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MjAuMzYxLDE5Mi4yMjljLTEuODMtMC4yOTctMy42ODItMC40MzQtNS41MzUtMC40MUg5OS4zMDVsNi44OC0zLjJjNi43MjUtMy4xODMsMTIuODQzLTcuNTE1LDE4LjA4LTEyLjhsODguNDgtODguNDggICAgYzExLjY1My0xMS4xMjQsMTMuNjExLTI5LjAxOSw0LjY0LTQyLjRjLTEwLjQ0MS0xNC4yNTktMzAuNDY0LTE3LjM1NS00NC43MjQtNi45MTRjLTEuMTUyLDAuODQ0LTIuMjQ3LDEuNzY0LTMuMjc2LDIuNzU0ICAgIGwtMTYwLDE2MEMtMy4xMTksMjEzLjI2OS0zLjEzLDIzMy41Myw5LjM2LDI0Ni4wMzRjMC4wMDgsMC4wMDgsMC4wMTcsMC4wMTcsMC4wMjUsMC4wMjVsMTYwLDE2MCAgICBjMTIuNTE0LDEyLjQ3OSwzMi43NzUsMTIuNDUxLDQ1LjI1NS0wLjA2M2MwLjk4Mi0wLjk4NSwxLjg5OS0yLjAzMywyLjc0NS0zLjEzN2M4Ljk3MS0xMy4zODEsNy4wMTMtMzEuMjc2LTQuNjQtNDIuNCAgICBsLTg4LjMyLTg4LjY0Yy00LjY5NS00LjctMTAuMDkzLTguNjQxLTE2LTExLjY4bC05LjYtNC4zMmgzMTQuMjRjMTYuMzQ3LDAuNjA3LDMwLjY4OS0xMC44MTIsMzMuNzYtMjYuODggICAgQzQ0OS42NTQsMjExLjQ5NCw0MzcuODA2LDE5NS4wNTksNDIwLjM2MSwxOTIuMjI5eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMDAwMDAwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
  width: 16px;
  height: 16px;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--right-arrow);
  -webkit-mask-image: var(--right-arrow);
  display: inline-block;
  margin-left: 8px;
  top: 2px;
  left: 0;
  position: relative;
  transition: 0.4s;
  background-color: var(--wp--preset--color--primary);
}
.aws-pattern-post-list-04 .c-card-default .aws-content-container .wp-block-post-excerpt__excerpt, .aws-pattern-post-list-04 .c-card .aws-content-container .wp-block-post-excerpt__excerpt,
.aws-pattern-post-list-4 .c-card-default .aws-content-container .wp-block-post-excerpt__excerpt,
.aws-pattern-post-list-4 .c-card .aws-content-container .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--base) !important;
}

.aws-pattern-post-list-4-old .section-title {
  margin: 8px auto;
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-4-old .section-title {
    margin: 16px auto;
    font-size: var(--wp--preset--font-size--xx-large);
  }
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list {
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(164px, 1fr)) !important;
    grid-auto-rows: minmax(288px, auto);
    grid-row-gap: 32px;
    grid-column-gap: 32px;
  }
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item {
  margin: 0 0 16px;
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item {
    margin: 0;
  }
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child {
    grid-row-end: span 1;
    grid-column-end: span 3;
  }
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default {
    display: flex;
    justify-content: flex-start;
    min-height: 298px;
    line-height: 0;
  }
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default .card-image {
    flex-basis: 778px;
    height: auto;
    overflow: hidden;
    height: 400px;
  }
}
@media only screen and (min-width: 600px) and (min-width: 600px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default .card-image {
    flex-basis: 712px;
  }
}
@media only screen and (min-width: 600px) and (min-width: 1024px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default .card-image {
    flex-basis: 778px;
  }
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default .card-content {
    flex: 1;
    padding: 2rem 2rem 1rem 2.25rem;
  }
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default .card-excerpt {
    display: none;
  }
}
@media only screen and (min-width: 600px) and (min-width: 1024px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item:first-child .card-default .card-excerpt {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .list-item .card-title {
    font-size: var(--wp--preset--font-size--x-large);
    color: var(--wp--preset--color--primary);
  }
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .card {
  min-height: 320px;
  overflow: hidden;
  background-color: white;
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .card .card-image {
  height: 180px;
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .card .card-content {
  min-height: 96px;
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .card .card-title {
  color: var(--wp--preset--color--primary);
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .card .card-excerpt {
  display: none;
}
.aws-pattern-post-list-4-old .awesome-post-list-layout .post-list .card .card-excerpt p {
  font-size: var(--wp--preset--font-size--base);
}

.aws-pattern-post-list-05 .list-item,
.aws-pattern-post-list-5 .list-item {
  aspect-ratio: 3/4;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-05 .list-item,
  .aws-pattern-post-list-5 .list-item {
    aspect-ratio: 3/4;
  }
}
.aws-pattern-post-list-05 .list-item:hover .wp-block-read-more:after,
.aws-pattern-post-list-5 .list-item:hover .wp-block-read-more:after {
  left: 4px;
  transition: 0.4s;
}
.aws-pattern-post-list-05 .list-item figure,
.aws-pattern-post-list-05 .list-item .card-image,
.aws-pattern-post-list-05 .list-item .card-image-container, .aws-pattern-post-list-05 .list-item .c-card__image,
.aws-pattern-post-list-5 .list-item figure,
.aws-pattern-post-list-5 .list-item .card-image,
.aws-pattern-post-list-5 .list-item .card-image-container,
.aws-pattern-post-list-5 .list-item .c-card__image {
  aspect-ratio: unset !important;
  height: 100%;
  overflow: hidden;
}
.aws-pattern-post-list-05 .list-item figure img,
.aws-pattern-post-list-05 .list-item .card-image img,
.aws-pattern-post-list-05 .list-item .card-image-container img, .aws-pattern-post-list-05 .list-item .c-card__image img,
.aws-pattern-post-list-5 .list-item figure img,
.aws-pattern-post-list-5 .list-item .card-image img,
.aws-pattern-post-list-5 .list-item .card-image-container img,
.aws-pattern-post-list-5 .list-item .c-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aws-pattern-post-list-05 .list-item .wp-block-post-title a,
.aws-pattern-post-list-5 .list-item .wp-block-post-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-05 .list-item .wp-block-post-title a,
  .aws-pattern-post-list-5 .list-item .wp-block-post-title a {
    font-size: 1.25rem !important;
  }
}
.aws-pattern-post-list-05 .list-item .wp-block-post-excerpt,
.aws-pattern-post-list-5 .list-item .wp-block-post-excerpt {
  display: flex !important;
  color: white;
}
.aws-pattern-post-list-05 .list-item .wp-block-read-more,
.aws-pattern-post-list-5 .list-item .wp-block-read-more {
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  margin: 1rem 0 0.5rem;
  background-color: var(--wp--preset--color--primary);
  color: white;
}
.aws-pattern-post-list-05 .list-item .wp-block-read-more:after,
.aws-pattern-post-list-5 .list-item .wp-block-read-more:after {
  content: "";
  --right-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ3LjI0MyA0NDcuMjQzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDcuMjQzIDQ0Ny4yNDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTk5NSAtMS4yMjQwM2UtMTYgMS4yMjQwM2UtMTYgLTAuOTk5NSA0NDcuMTMxIDQ0Ny4xMzEpIj48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MjAuMzYxLDE5Mi4yMjljLTEuODMtMC4yOTctMy42ODItMC40MzQtNS41MzUtMC40MUg5OS4zMDVsNi44OC0zLjJjNi43MjUtMy4xODMsMTIuODQzLTcuNTE1LDE4LjA4LTEyLjhsODguNDgtODguNDggICAgYzExLjY1My0xMS4xMjQsMTMuNjExLTI5LjAxOSw0LjY0LTQyLjRjLTEwLjQ0MS0xNC4yNTktMzAuNDY0LTE3LjM1NS00NC43MjQtNi45MTRjLTEuMTUyLDAuODQ0LTIuMjQ3LDEuNzY0LTMuMjc2LDIuNzU0ICAgIGwtMTYwLDE2MEMtMy4xMTksMjEzLjI2OS0zLjEzLDIzMy41Myw5LjM2LDI0Ni4wMzRjMC4wMDgsMC4wMDgsMC4wMTcsMC4wMTcsMC4wMjUsMC4wMjVsMTYwLDE2MCAgICBjMTIuNTE0LDEyLjQ3OSwzMi43NzUsMTIuNDUxLDQ1LjI1NS0wLjA2M2MwLjk4Mi0wLjk4NSwxLjg5OS0yLjAzMywyLjc0NS0zLjEzN2M4Ljk3MS0xMy4zODEsNy4wMTMtMzEuMjc2LTQuNjQtNDIuNCAgICBsLTg4LjMyLTg4LjY0Yy00LjY5NS00LjctMTAuMDkzLTguNjQxLTE2LTExLjY4bC05LjYtNC4zMmgzMTQuMjRjMTYuMzQ3LDAuNjA3LDMwLjY4OS0xMC44MTIsMzMuNzYtMjYuODggICAgQzQ0OS42NTQsMjExLjQ5NCw0MzcuODA2LDE5NS4wNTksNDIwLjM2MSwxOTIuMjI5eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMDAwMDAwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
  width: 16px;
  height: 16px;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--right-arrow);
  -webkit-mask-image: var(--right-arrow);
  display: inline-block;
  margin-left: 8px;
  top: 2px;
  left: 0;
  position: relative;
  transition: 0.4s;
  background-color: white;
}

.aws-pattern-post-list-5-old .section-title {
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-5-old .section-title {
    margin: 16px auto;
  }
}
.aws-pattern-post-list-5-old .awesome-post-list-layout[data-perpage="3"] .post-list {
  display: block;
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-5-old .awesome-post-list-layout[data-perpage="3"] .post-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(164px, 1fr));
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    padding: 0;
  }
}
@media only screen and (min-width: 600px) {
  .aws-pattern-post-list-5-old .awesome-post-list-layout[data-perpage="3"] .post-list {
    column-gap: 3rem;
    row-gap: 3rem;
  }
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-5-old .awesome-post-list-layout[data-perpage="3"] .post-list .list-item .card-people {
    padding: 0;
    display: flex;
    background-color: var(--wp--preset--color--primary);
    position: relative;
  }
}

.aws-pattern-post-list-06 .c-card-default, .aws-pattern-post-list-06 .c-card,
.aws-pattern-post-list-6 .c-card-default,
.aws-pattern-post-list-6 .c-card {
  background-color: transparent !important;
}
.aws-pattern-post-list-06 .c-card-default:hover, .aws-pattern-post-list-06 .c-card:hover,
.aws-pattern-post-list-6 .c-card-default:hover,
.aws-pattern-post-list-6 .c-card:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.aws-pattern-post-list-06 .c-card-default:hover .aws-content-container a::after, .aws-pattern-post-list-06 .c-card:hover .aws-content-container a::after,
.aws-pattern-post-list-6 .c-card-default:hover .aws-content-container a::after,
.aws-pattern-post-list-6 .c-card:hover .aws-content-container a::after {
  transition: 0.4s;
  background-color: color-mix(in srgb, var(--hivos-red, #d6001c) 75%, black);
  left: 4px;
}
.aws-pattern-post-list-06 .c-card-default figure, .aws-pattern-post-list-06 .c-card figure,
.aws-pattern-post-list-6 .c-card-default figure,
.aws-pattern-post-list-6 .c-card figure {
  background-color: var(--wp--preset--color--primary);
  position: relative;
  height: 360px;
}
.aws-pattern-post-list-06 .c-card-default figure img, .aws-pattern-post-list-06 .c-card figure img,
.aws-pattern-post-list-6 .c-card-default figure img,
.aws-pattern-post-list-6 .c-card figure img {
  position: relative;
  top: 0.75rem;
  right: 0.75rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aws-pattern-post-list-06 .c-card-default .aws-content-container, .aws-pattern-post-list-06 .c-card .aws-content-container,
.aws-pattern-post-list-6 .c-card-default .aws-content-container,
.aws-pattern-post-list-6 .c-card .aws-content-container {
  padding: 0 !important;
  background-color: transparent !important;
}
.aws-pattern-post-list-06 .c-card-default .aws-content-container .wp-block-post-date, .aws-pattern-post-list-06 .c-card .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-6 .c-card-default .aws-content-container .wp-block-post-date,
.aws-pattern-post-list-6 .c-card .aws-content-container .wp-block-post-date {
  display: none;
}
.aws-pattern-post-list-06 .c-card-default .aws-content-container a, .aws-pattern-post-list-06 .c-card .aws-content-container a,
.aws-pattern-post-list-6 .c-card-default .aws-content-container a,
.aws-pattern-post-list-6 .c-card .aws-content-container a {
  margin-top: 1rem;
  font-size: var(--wp--preset--font-size--x-large) !important;
}
.aws-pattern-post-list-06 .c-card-default .aws-content-container a:hover, .aws-pattern-post-list-06 .c-card .aws-content-container a:hover,
.aws-pattern-post-list-6 .c-card-default .aws-content-container a:hover,
.aws-pattern-post-list-6 .c-card .aws-content-container a:hover {
  text-decoration: none;
}
.aws-pattern-post-list-06 .c-card-default .aws-content-container a:after, .aws-pattern-post-list-06 .c-card .aws-content-container a:after,
.aws-pattern-post-list-6 .c-card-default .aws-content-container a:after,
.aws-pattern-post-list-6 .c-card .aws-content-container a:after {
  content: "";
  --right-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ3LjI0MyA0NDcuMjQzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDcuMjQzIDQ0Ny4yNDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTk5NSAtMS4yMjQwM2UtMTYgMS4yMjQwM2UtMTYgLTAuOTk5NSA0NDcuMTMxIDQ0Ny4xMzEpIj48Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MjAuMzYxLDE5Mi4yMjljLTEuODMtMC4yOTctMy42ODItMC40MzQtNS41MzUtMC40MUg5OS4zMDVsNi44OC0zLjJjNi43MjUtMy4xODMsMTIuODQzLTcuNTE1LDE4LjA4LTEyLjhsODguNDgtODguNDggICAgYzExLjY1My0xMS4xMjQsMTMuNjExLTI5LjAxOSw0LjY0LTQyLjRjLTEwLjQ0MS0xNC4yNTktMzAuNDY0LTE3LjM1NS00NC43MjQtNi45MTRjLTEuMTUyLDAuODQ0LTIuMjQ3LDEuNzY0LTMuMjc2LDIuNzU0ICAgIGwtMTYwLDE2MEMtMy4xMTksMjEzLjI2OS0zLjEzLDIzMy41Myw5LjM2LDI0Ni4wMzRjMC4wMDgsMC4wMDgsMC4wMTcsMC4wMTcsMC4wMjUsMC4wMjVsMTYwLDE2MCAgICBjMTIuNTE0LDEyLjQ3OSwzMi43NzUsMTIuNDUxLDQ1LjI1NS0wLjA2M2MwLjk4Mi0wLjk4NSwxLjg5OS0yLjAzMywyLjc0NS0zLjEzN2M4Ljk3MS0xMy4zODEsNy4wMTMtMzEuMjc2LTQuNjQtNDIuNCAgICBsLTg4LjMyLTg4LjY0Yy00LjY5NS00LjctMTAuMDkzLTguNjQxLTE2LTExLjY4bC05LjYtNC4zMmgzMTQuMjRjMTYuMzQ3LDAuNjA3LDMwLjY4OS0xMC44MTIsMzMuNzYtMjYuODggICAgQzQ0OS42NTQsMjExLjQ5NCw0MzcuODA2LDE5NS4wNTksNDIwLjM2MSwxOTIuMjI5eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojMDAwMDAwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
  width: 16px;
  height: 16px;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-image: var(--right-arrow);
  -webkit-mask-image: var(--right-arrow);
  display: inline-block;
  margin-left: 8px;
  top: 2px;
  left: 0;
  position: relative;
  transition: 0.4s;
  background-color: var(--wp--preset--color--primary);
}
.aws-pattern-post-list-06 .c-card-default .aws-content-container .wp-block-post-excerpt__excerpt, .aws-pattern-post-list-06 .c-card .aws-content-container .wp-block-post-excerpt__excerpt,
.aws-pattern-post-list-6 .c-card-default .aws-content-container .wp-block-post-excerpt__excerpt,
.aws-pattern-post-list-6 .c-card .aws-content-container .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--base) !important;
}

@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07,
  .aws-pattern-post-list-7 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.aws-pattern-post-list-07 .block-aws-queries,
.aws-pattern-post-list-7 .block-aws-queries {
  padding-top: 0;
}
.aws-pattern-post-list-07 .post-list,
.aws-pattern-post-list-7 .post-list {
  display: flex !important;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list,
  .aws-pattern-post-list-7 .post-list {
    flex-direction: column !important;
    gap: var(--wp--preset--spacing--40, 1.5rem);
  }
}
@media only screen and (min-width: 1024px) {
  .aws-pattern-post-list-07 .post-list,
  .aws-pattern-post-list-7 .post-list {
    flex-direction: row !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item,
.aws-pattern-post-list-7 .post-list .list-item {
  flex: 4;
  height: 464px;
  margin-left: 0;
  overflow: hidden;
  border-radius: 1rem;
  background-color: white;
  transition: 0.4s;
}
.aws-pattern-post-list-07 .post-list .list-item:hover,
.aws-pattern-post-list-7 .post-list .list-item:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.aws-pattern-post-list-07 .post-list .list-item:hover a,
.aws-pattern-post-list-7 .post-list .list-item:hover a {
  transition: 0.4s;
  color: color-mix(in srgb, var(--hivos-red, #d6001c) 75%, black);
}
.aws-pattern-post-list-07 .post-list .list-item .c-card-default, .aws-pattern-post-list-07 .post-list .list-item .c-card,
.aws-pattern-post-list-7 .post-list .list-item .c-card-default,
.aws-pattern-post-list-7 .post-list .list-item .c-card {
  height: 100%;
}
.aws-pattern-post-list-07 .post-list .list-item .c-card-default .wp-block-post-title, .aws-pattern-post-list-07 .post-list .list-item .c-card .wp-block-post-title,
.aws-pattern-post-list-7 .post-list .list-item .c-card-default .wp-block-post-title,
.aws-pattern-post-list-7 .post-list .list-item .c-card .wp-block-post-title {
  font-size: var(--wp--preset--font-size--medium) !important;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item .c-card-default .wp-block-post-title, .aws-pattern-post-list-07 .post-list .list-item .c-card .wp-block-post-title,
  .aws-pattern-post-list-7 .post-list .list-item .c-card-default .wp-block-post-title,
  .aws-pattern-post-list-7 .post-list .list-item .c-card .wp-block-post-title {
    font-size: 1.25rem !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item .c-card-default .wp-block-post-title a, .aws-pattern-post-list-07 .post-list .list-item .c-card .wp-block-post-title a,
.aws-pattern-post-list-7 .post-list .list-item .c-card-default .wp-block-post-title a,
.aws-pattern-post-list-7 .post-list .list-item .c-card .wp-block-post-title a {
  transition: 0.4s;
}
.aws-pattern-post-list-07 .post-list .list-item .c-card-default .wp-block-post-title a:hover, .aws-pattern-post-list-07 .post-list .list-item .c-card .wp-block-post-title a:hover,
.aws-pattern-post-list-7 .post-list .list-item .c-card-default .wp-block-post-title a:hover,
.aws-pattern-post-list-7 .post-list .list-item .c-card .wp-block-post-title a:hover {
  text-decoration: none;
}
.aws-pattern-post-list-07 .post-list .list-item .c-card-default .wp-block-post-date, .aws-pattern-post-list-07 .post-list .list-item .c-card .wp-block-post-date,
.aws-pattern-post-list-7 .post-list .list-item .c-card-default .wp-block-post-date,
.aws-pattern-post-list-7 .post-list .list-item .c-card .wp-block-post-date {
  display: none;
}
.aws-pattern-post-list-07 .post-list .list-item .c-card-default img, .aws-pattern-post-list-07 .post-list .list-item .c-card img,
.aws-pattern-post-list-7 .post-list .list-item .c-card-default img,
.aws-pattern-post-list-7 .post-list .list-item .c-card img {
  height: 100% !important;
  min-height: 192px;
  object-fit: cover !important;
  width: 100% !important;
  display: flex !important;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .wp-block-post-excerpt,
  .aws-pattern-post-list-07 .post-list .wp-block-post-excerpt__excerpt,
  .aws-pattern-post-list-07 .post-list .wp-block-post-excerpt p,
  .aws-pattern-post-list-7 .post-list .wp-block-post-excerpt,
  .aws-pattern-post-list-7 .post-list .wp-block-post-excerpt__excerpt,
  .aws-pattern-post-list-7 .post-list .wp-block-post-excerpt p {
    display: none !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item:first-child,
.aws-pattern-post-list-7 .post-list .list-item:first-child {
  flex: 8;
  position: relative;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child,
  .aws-pattern-post-list-7 .post-list .list-item:first-child {
    flex: 4;
    position: static;
  }
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card {
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default a, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card a,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default a,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card a {
    font-size: var(--wp--preset--font-size--large) !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-image-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .c-card__image, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-image-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .c-card__image,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-image-container,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .c-card__image,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-image-container,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .c-card__image {
  /* the overlay */
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-image-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .c-card__image, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-image-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .c-card__image,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-image-container,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .c-card__image,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-image-container,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .c-card__image {
    height: auto !important;
  }
}
@media only screen and (min-width: 1024px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-image-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .c-card__image, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-image-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .c-card__image,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-image-container,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .c-card__image,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-image-container,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .c-card__image {
    height: 100% !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-image-container:before, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .c-card__image:before, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-image-container:before, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .c-card__image:before,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-image-container:before,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .c-card__image:before,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-image-container:before,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .c-card__image:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* dark at bottom where text is, lighter at top */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0) 75%);
  z-index: 1;
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-image-container a, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .c-card__image a, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-image-container a, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .c-card__image a,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-image-container a,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .c-card__image a,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-image-container a,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .c-card__image a {
  height: 100% !important;
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-container,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-container,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-container {
  position: absolute;
  inset: auto 0 0 0;
  background-color: transparent !important;
  z-index: 2;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-container, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-container,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-container,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-container {
    position: static;
    inset: auto;
    background-color: white !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-container h2 a, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-container h2 a,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-container h2 a,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-container h2 a {
  color: white !important;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.1;
  font-family: var(--wp--preset--font-family--museo) !important;
  font-weight: 700;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-container h2 a, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-container h2 a,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-container h2 a,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-container h2 a {
    color: var(--wp--preset--color--primary) !important;
    font-size: 1.25rem !important;
  }
}
.aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-container p, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-container p,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-container p,
.aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-container p {
  color: white;
}
@media only screen and (max-width: 599px) {
  .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card-default .aws-content-container p, .aws-pattern-post-list-07 .post-list .list-item:first-child .c-card .aws-content-container p,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card-default .aws-content-container p,
  .aws-pattern-post-list-7 .post-list .list-item:first-child .c-card .aws-content-container p {
    color: var(--wp--preset--color--contrast);
  }
}

.wp-block-cover.c-block-cover-hero {
  padding: 0 1.5rem;
  min-height: clamp(420px, 55vh, 680px);
  /* Match root padding so hero text aligns with the logo */
}
@media (max-width: 768px) {
  .wp-block-cover.c-block-cover-hero {
    padding-left: clamp(1rem, 3vw, 3rem);
    padding-right: clamp(1rem, 3vw, 3rem);
    min-height: clamp(320px, 50vw, 420px) !important;
  }
}
@media only screen and (min-width: 1200px) {
  .wp-block-cover.c-block-cover-hero {
    padding: 0 clamp(1rem, 3vw, 3rem);
  }
}
.wp-block-cover.c-block-cover-hero.has-custom-content-position .wp-block-cover__inner-container {
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  width: 100% !important;
}
.wp-block-cover.c-block-cover-hero.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover.c-block-cover-hero.has-custom-content-position.is-position-bottom-center .wp-block-cover__inner-container, .wp-block-cover.c-block-cover-hero.has-custom-content-position.is-position-top-center .wp-block-cover__inner-container {
  width: auto !important;
}
.wp-block-cover.c-block-cover-hero.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.c-block-cover-hero.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.c-block-cover-hero.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  justify-content: flex-end;
}
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container {
  background-color: transparent;
  max-width: var(--wp--style--global--wide-size) !important;
  width: auto;
}
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group {
  /* Reduce bottom margin on mobile so text sits lower in the image */
  /*
   * Default hero CTA: only when the button has no palette color classes.
   * Otherwise .wp-block-cover … .wp-block-group wins over .wp-block-button__link.has-*-background-color
   * and the block editor cannot change colors.
   */
  /* Shape/padding for hero CTAs that do use editor-chosen colors */
}
@media (max-width: 768px) {
  .wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group {
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
}
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group p {
  padding: 0;
  margin: 0 0 0.5rem !important;
  position: relative;
  line-height: 1.2;
  word-break: initial;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 599px) {
  .wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group p {
    line-height: 1.6;
  }
}
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link:not(.has-background):not(.has-text-color) {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  border: none;
  border-radius: 0.5rem;
  padding: 0.35rem 1.2rem;
  font-weight: 500;
  transition: opacity 0.2s;
}
@media only screen and (max-width: 599px) {
  .wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link:not(.has-background):not(.has-text-color)::after {
    width: 12px;
    height: 12px;
    top: 1px;
  }
}
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link:not(.has-background):not(.has-text-color):hover, .wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link:not(.has-background):not(.has-text-color):focus {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary-dark);
  opacity: 0.9;
}
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link.has-background,
.wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link.has-text-color {
  border: none;
  border-radius: 0.5rem;
  padding: 0.35rem 1.2rem;
  font-weight: 500;
  transition: opacity 0.2s;
}
@media only screen and (max-width: 599px) {
  .wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link.has-background::after,
  .wp-block-cover.c-block-cover-hero .wp-block-cover__inner-container > .wp-block-group .wp-block-button__link.has-text-color::after {
    width: 12px;
    height: 12px;
    top: 1px;
  }
}
@media only screen and (max-width: 599px) {
  .wp-block-cover.c-block-cover-hero .wp-block-buttons {
    position: relative;
    line-height: 1;
    font-size: var(--wp--preset--font-size--base);
  }
}

/* ── Hero label — per-line red highlight with rounded corners ────── */
.c-block-cover-hero .hero-label {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  padding: 0.3rem 0.6rem;
  font-weight: 500;
  line-height: 1.5;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: 0.5rem;
}
@media only screen and (max-width: 599px) {
  .c-block-cover-hero .hero-label {
    font-size: var(--wp--preset--font-size--large);
  }
}

/* New Gutenberg styles: paragraph controls highlighted child spans */
.c-block-cover-hero .is-style-hero-label-lines span,
.c-block-cover-hero .is-style-hero-label-red span,
.c-block-cover-hero .is-style-hero-label-white span,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-red span,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-white span {
  padding: 0.3rem 0.6rem;
  font-weight: 500;
  line-height: 1.5;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: 0.5rem;
}
@media only screen and (max-width: 599px) {
  .c-block-cover-hero .is-style-hero-label-lines span,
  .c-block-cover-hero .is-style-hero-label-red span,
  .c-block-cover-hero .is-style-hero-label-white span,
  .wp-block-cover.c-block-cover-hero.is-style-hero-label-red span,
  .wp-block-cover.c-block-cover-hero.is-style-hero-label-white span {
    font-size: var(--wp--preset--font-size--large);
  }
}

.c-block-cover-hero .is-style-hero-label-lines span:first-child,
.c-block-cover-hero .is-style-hero-label-red span:first-child,
.c-block-cover-hero .is-style-hero-label-white span:first-child,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-red span:first-child,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-white span:first-child {
  border-radius: 0.5rem 0.5rem 0 0;
}

.c-block-cover-hero .is-style-hero-label-lines span:last-child,
.c-block-cover-hero .is-style-hero-label-red span:last-child,
.c-block-cover-hero .is-style-hero-label-white span:last-child,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-red span:last-child,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-white span:last-child {
  border-radius: 0 0 0.5rem 0.5rem;
}

.c-block-cover-hero .is-style-hero-label-lines span,
.c-block-cover-hero .is-style-hero-label-red span,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-red span {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.c-block-cover-hero .is-style-hero-label-white span,
.wp-block-cover.c-block-cover-hero.is-style-hero-label-white span {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
}

/* First line: rounded top, flat bottom */
.c-block-cover-hero .hero-label-first {
  border-radius: 0.5rem 0.5rem 0 0;
}

/* Last line: flat top, rounded bottom */
.c-block-cover-hero .hero-label-last {
  border-radius: 0 0 0.5rem 0.5rem;
}

.hivos-theme-card figure {
  max-height: 234px;
  overflow: hidden;
}

.hivos-theme-card,
.card-showcase {
  position: relative;
  transition: 0.4s;
}
.hivos-theme-card:hover,
.card-showcase:hover {
  transition: 0.4s;
  transform: translateY(0);
  translate: 0 -0.25rem;
}
.hivos-theme-card h2 a,
.card-showcase h2 a {
  text-decoration: none;
  color: inherit;
}
.hivos-theme-card h2 a::after,
.card-showcase h2 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}
.hivos-theme-card .wp-block-button,
.card-showcase .wp-block-button {
  position: relative;
  z-index: 4;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: 2px;
  top: -2px;
  position: relative;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  width: 14px !important;
}

.hivos-header-donate a:after {
  background-color: white;
}

/*# sourceMappingURL=theme.css.map */
