.prevent-scrolling {
  overflow-y: hidden;
}

body {
  background-color: var(--wp--preset--color--global-white);
}

.yoast-breadcrumbs {
  justify-content: center;
  margin-left: var(--wp--custom--spacing-24-negative);
  margin-right: var(--wp--custom--spacing-24-negative);
  margin-top: 0;
  padding-left: var(--wp--custom--spacing-24);
  padding-right: var(--wp--custom--spacing-24);
  background-color: var(--wp--preset--color--light-purple);
}
@media (min-width: 768px) {
  .yoast-breadcrumbs {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.yoast-breadcrumbs a {
  color: var(--wp--preset--color--global-black);
}
.yoast-breadcrumbs > span {
  display: block;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--wp--custom--spacing-12);
  padding-bottom: var(--wp--custom--spacing-12);
}

body .has-brand-green-background-color {
  color: var(--wp--preset--color--global-white);
}

main .entry-content > .wp-block-image {
  margin-left: var(--wp--custom--spacing-24-negative);
  margin-right: var(--wp--custom--spacing-24-negative);
  justify-content: center;
  margin-bottom: unset !important;
}
main .entry-content > .wp-block-image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.wp-block-post-terms {
  display: inline-flex;
}
.wp-block-post-terms a {
  pointer-events: none;
  font-size: var(--wp--custom--font-size-12);
  color: var(--wp--preset--color--global-black);
  border: 1px solid var(--wp--preset--color--global-black);
  border-radius: 5px;
  padding: 2px 6px;
}

.wp-block-button .wp-block-button__link.wp-element-button {
  color: var(--wp--preset--color--global-black);
  border-radius: var(--wp--custom--border-radius-8);
  padding: var(--wp--custom--spacing-16) 36px;
  line-height: 1;
}
.wp-block-button .wp-block-button__link.wp-element-button:hover {
  -webkit-transition: background-color 150ms ease-in;
  -ms-transition: background-color 150ms ease-in;
  transition: background-color 150ms ease-in;
}
.wp-block-button.is-style-button-orange .wp-element-button,
.wp-block-button .has-orange-background-color {
  background-color: var(--wp--preset--color--orange);
  border: 1px solid var(--wp--preset--color--orange);
}
.wp-block-button.is-style-button-orange .wp-element-button:hover,
.wp-block-button .has-orange-background-color:hover {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--orange);
}
.wp-block-button.is-style-button-green .wp-element-button,
.wp-block-button .has-green-background-color {
  color: var(--wp--preset--color--global-white);
  background-color: var(--wp--preset--color--brand-green);
  border: 1px solid var(--wp--preset--color--brand-green);
}
.wp-block-button.is-style-button-green .wp-element-button:hover,
.wp-block-button .has-green-background-color:hover {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--brand-green);
}
.wp-block-button.is-style-button-purple .wp-element-button,
.wp-block-button .has-purple-background-color {
  background-color: var(--wp--preset--color--purple);
  border: 1px solid var(--wp--preset--color--purple);
}
.wp-block-button.is-style-button-purple .wp-element-button:hover,
.wp-block-button .has-purple-background-color:hover {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--purple);
}
.wp-block-button.is-style-button-white .wp-element-button,
.wp-block-button .has-white-background-color {
  background-color: var(--wp--preset--color--global-white);
  border: 1px solid var(--wp--preset--color--global-white);
}
.wp-block-button.is-style-button-white .wp-element-button:hover,
.wp-block-button .has-white-background-color:hover {
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--global-white);
}
.wp-block-button.white-hover-text .wp-element-button:hover {
  color: var(--wp--preset--color--global-white);
}

.site-footer {
  background-color: var(--wp--custom--color-footer-background);
}
.site-footer--container {
  padding: var(--wp--custom--spacing-72) 24px;
  display: grid;
  gap: var(--wp--custom--spacing-48);
}
@media (min-width: 768px) {
  .site-footer--container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
    max-width: var(--wp--style--global--content-size);
    margin: auto;
  }
}
@media (min-width: 992px) {
  .site-footer--container {
    padding-left: 0;
    padding-right: 0;
  }
}
.site-footer--heading {
  margin-top: 0;
  margin-bottom: var(--wp--custom--spacing-48);
  font-size: var(--wp--custom--font-size-md);
}
.site-footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--spacing-16);
}
.site-footer a {
  color: var(--wp--custom--color-footer-text);
  text-decoration: none;
}
.site-footer .social-media .links {
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--spacing-24);
}
.site-footer .contact :last-child {
  margin-bottom: 0;
}

.site-header {
  background-color: var(--wp--custom--color-header-background);
  transition: all 0.2s ease-in-out;
  z-index: 99;
}
.site-header--container {
  max-width: var(--wp--style--global--content-size);
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding: var(--wp--custom--spacing-12) 24px;
  align-items: center;
}
@media (min-width: 992px) {
  .site-header--container {
    padding: var(--wp--custom--spacing-20) var(--wp--custom--spacing-40);
  }
}
.site-header--branding .homepage-link {
  display: flex;
}
.site-header--lang {
  display: none;
  gap: var(--wp--custom--spacing-16);
}
@media (min-width: 992px) {
  .site-header--lang {
    display: flex;
  }
}
.site-header--lang a {
  text-decoration: none;
  color: var(--wp--preset--color--global-black);
}
.site-header--lang a:hover {
  text-decoration: underline;
}
.site-header--menu button {
  background-color: transparent;
  border: none;
  padding: 0;
  display: block;
}
.site-header--menu button svg {
  width: 24px;
  height: 18px;
}
@media (min-width: 992px) {
  .site-header--menu button {
    display: none;
  }
}
.site-header.static {
  position: sticky;
  top: 0;
}

.main-navigation {
  display: none;
  flex-direction: column;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  font-size: var(--wp--custom--font-size-xl);
  line-height: 1;
}
.main-navigation.active {
  display: flex;
  background-color: var(--wp--preset--color--brand-purple);
  overflow-y: auto;
  min-height: 100vh;
}
@media (min-width: 992px) {
  .main-navigation.active {
    background-color: var(--wp--preset--color--brand-white);
  }
}
.main-navigation.active .main-navigation--bottom {
  width: auto;
  height: auto;
  overflow-y: auto;
}
.main-navigation button svg {
  width: 24px;
  height: 18px;
}
@media (min-width: 992px) {
  .main-navigation {
    display: flex;
    width: auto;
    position: static;
    font-size: var(--wp--custom--font-size-16);
  }
}
.main-navigation--header {
  display: flex;
  justify-content: space-between;
  padding: var(--wp--custom--spacing-12) 24px;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .main-navigation--header {
    display: none;
  }
}
.main-navigation--header button {
  background-color: transparent;
  border: none;
  padding: 0;
}
.main-navigation--bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  min-height: 100%;
}
@media (min-width: 992px) {
  .main-navigation--bottom .mobile-lang-links {
    display: none;
  }
}
.main-navigation--bottom .mobile-lang-links ul {
  display: flex;
  flex-direction: row;
}
.main-navigation-lang {
  display: flex;
  align-items: flex-start;
  background-color: var(--wp--preset--color--global-black);
  margin-top: auto;
  height: 200px;
  padding: var(--wp--custom--spacing-20) var(--wp--custom--spacing-24);
}
@media (min-width: 992px) {
  .main-navigation-lang {
    display: none;
  }
}
.main-navigation-lang > .pll-language-select {
  padding: 8px;
  list-style-type: none;
  margin: 0;
  display: inline;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .main-navigation-lang > .pll-language-select {
    font-size: 18px;
  }
}
.main-navigation-lang > .pll-language-select li {
  margin: 8px;
  display: inline;
  border: none;
  padding: 4px;
}
.main-navigation-lang > .pll-language-select li.current-lang {
  border-bottom: 2px solid var(--wp--preset--color--global-black);
}
.main-navigation-lang > .pll-language-select li a {
  color: var(--wp--preset--color--global-black);
}
.main-navigation-lang img {
  width: 24px;
  padding-top: 12px;
}
.main-navigation ul {
  max-width: 1440px;
  padding: 0;
  margin: auto;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .main-navigation ul {
    margin-top: unset;
    flex-direction: row;
  }
}
.main-navigation ul li {
  position: relative;
  transition: all 0.2s;
}
.main-navigation ul li:hover {
  background-color: var(--wp--custom--color-navigation-link-hover-border);
}
.main-navigation ul li a {
  color: var(--wp--custom--color-header-link);
  text-decoration: none;
  padding: var(--wp--custom--spacing-24);
  display: block;
  border-radius: var(--wp--custom--border-radius-8);
}
@media (min-width: 992px) {
  .main-navigation ul li a {
    padding: var(--wp--custom--spacing-12) 16px;
  }
}
.main-navigation ul li a:hover {
  background-color: var(--wp--preset--color--brand-purple);
}
@media (min-width: 992px) {
  .main-navigation ul li {
    width: unset;
    text-align: center;
  }
  .main-navigation ul li.current-menu-item ::after, .main-navigation ul li.current_page_item ::after {
    content: "";
    display: block;
    border-bottom: 3px solid var(--wp--custom--color-navigation-link-hover-border);
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    height: 6px;
    margin-top: 6px;
  }
}

.page {
  width: 100%;
}
.page main {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--wp--custom--spacing-24);
  padding-right: var(--wp--custom--spacing-24);
  padding-left: var(--wp--custom--spacing-24);
}
@media (min-width: 768px) {
  .page main {
    padding-left: 0;
    padding-right: 0;
  }
}
.page main .entry-header {
  max-width: var(--wp--style--global--content-size);
}
@media (min-width: 768px) {
  .page main .entry-header {
    padding-left: var(--wp--custom--spacing-24);
    padding-right: var(--wp--custom--spacing-24);
    margin-left: auto;
    margin-right: auto;
  }
}
.page main .entry-content > *:not(.pattern--full-width, .pattern--heading-and-three-text-columns, .wp-block-image, .wp-block-exf-graphic, .pattern--two-columns) {
  max-width: var(--wp--style--global--content-size);
}
@media (min-width: 768px) {
  .page main .entry-content > *:not(.pattern--full-width, .pattern--heading-and-three-text-columns, .wp-block-image, .wp-block-exf-graphic, .pattern--two-columns) {
    padding-left: var(--wp--custom--spacing-24);
    padding-right: var(--wp--custom--spacing-24);
  }
}

.search main {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--wp--custom--spacing-48);
  margin-bottom: var(--wp--custom--spacing-24);
  padding-right: var(--wp--custom--spacing-16);
  padding-left: var(--wp--custom--spacing-16);
}

.single-post article,
.single-post .comments-area {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--wp--custom--spacing-16);
  padding-left: var(--wp--custom--spacing-16);
}

main .entry-content > *:not(.wp-block-image, .wp-block-exf-graphic, .rivena-graphic) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.hero .image-container {
  display: flex;
  justify-content: center;
}
.hero .image-container img {
  height: auto;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
}

main .entry-content > .pattern--full-width {
  margin-left: var(--wp--custom--spacing-24-negative);
  margin-right: var(--wp--custom--spacing-24-negative);
  justify-content: center;
}
@media (min-width: 768px) {
  main .entry-content > .pattern--full-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

.pattern--heading-and-text-columns {
  padding: var(--wp--custom--spacing-48) var(--wp--custom--spacing-24);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pattern--heading-and-text-columns {
    padding-bottom: var(--wp--custom--spacing-72);
    padding-top: var(--wp--custom--spacing-72);
  }
  .pattern--heading-and-text-columns .wp-block-column {
    max-width: 534px;
  }
}
.pattern--heading-and-text-columns .text {
  order: 1;
}
@media (min-width: 768px) {
  .pattern--heading-and-text-columns .text {
    order: 0;
  }
}
.pattern--heading-and-text-columns .wp-block-heading {
  font-size: var(--wp--custom--font-size-lg);
  line-height: var(--wp--custom--line-height-120);
}
@media (min-width: 768px) {
  .pattern--heading-and-text-columns .wp-block-heading {
    font-size: var(--wp--custom--font-size-xl);
  }
}
.pattern--heading-and-text-columns p {
  margin-block-start: var(--wp--custom--spacing-16);
}
.pattern--heading-and-text-columns .wp-block-buttons {
  margin-top: var(--wp--custom--spacing-36);
}

.pattern--heading-and-three-text-columns {
  padding-bottom: var(--wp--custom--spacing-36);
  padding-top: var(--wp--custom--spacing-36);
}
@media (min-width: 768px) {
  .pattern--heading-and-three-text-columns {
    padding: var(--wp--custom--spacing-84) 0 var(--wp--custom--spacing-172);
  }
}
.pattern--heading-and-three-text-columns .wp-block-heading {
  font-size: var(--wp--custom--font-size-lg);
  line-height: var(--wp--custom--line-height-120);
}
@media (min-width: 768px) {
  .pattern--heading-and-three-text-columns .wp-block-heading {
    font-size: var(--wp--custom--font-size-xl);
    line-height: var(--wp--custom--line-height-133);
  }
}
.pattern--heading-and-three-text-columns .wp-block-columns {
  gap: var(--wp--custom--spacing-48);
  margin-top: var(--wp--custom--spacing-48);
}
@media (min-width: 768px) {
  .pattern--heading-and-three-text-columns .wp-block-columns {
    column-gap: var(--wp--custom--spacing-36);
    margin-top: var(--wp--custom--spacing-130);
  }
  .pattern--heading-and-three-text-columns .wp-block-columns:first-of-type {
    margin-top: 0;
  }
}
.pattern--heading-and-three-text-columns .wp-block-columns .wp-block-heading {
  font-size: var(--wp--custom--font-size-md);
  line-height: var(--wp--custom--line-height-120);
  font-weight: 500;
}

.pattern--hero-with-image {
  box-sizing: content-box;
  margin-bottom: var(--wp--custom--spacing-36);
  margin-top: var(--wp--custom--spacing-36);
}
@media (min-width: 768px) {
  .pattern--hero-with-image {
    margin-top: var(--wp--custom--spacing-60);
    margin-bottom: var(--wp--custom--spacing-60);
  }
}
.pattern--hero-with-image .text {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .pattern--hero-with-image .text {
    order: 0;
    font-size: var(--wp--custom--font-size-md);
    line-height: var(--wp--custom--line-height-140);
  }
}
.pattern--hero-with-image .wp-block-post-title {
  font-size: var(--wp--custom--font-size-2-xl);
  line-height: var(--wp--custom--line-height-125);
}
@media (min-width: 768px) {
  .pattern--hero-with-image .wp-block-post-title {
    font-size: var(--wp--custom--font-size-3-xl);
    line-height: var(--wp--custom--line-height-120);
  }
}
.pattern--hero-with-image .wp-element-caption {
  display: none;
}

.pattern--hero-with-image-and-button {
  background: var(--wp--preset--color--brand-purple);
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pattern--hero-with-image-and-button.pattern--full-width {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.pattern--hero-with-image-and-button .wp-block-columns {
  gap: 0;
}
.pattern--hero-with-image-and-button .text {
  padding: var(--wp--custom--spacing-24);
}
@media (min-width: 768px) {
  .pattern--hero-with-image-and-button .text {
    padding: var(--wp--custom--spacing-72) var(--wp--custom--spacing-24);
    align-items: flex-end;
  }
  .pattern--hero-with-image-and-button .text .wp-block-group {
    max-width: calc(var(--wp--style--global--content-size) / 2);
  }
}
@media (min-width: 992px) {
  .pattern--hero-with-image-and-button .text {
    padding: var(--wp--custom--spacing-72);
  }
}
.pattern--hero-with-image-and-button .text .wp-block-post-title {
  font-size: var(--wp--custom--font-size-40);
  line-height: var(--wp--custom--line-height-116);
}
.pattern--hero-with-image-and-button .text p {
  margin-top: var(--wp--custom--spacing-16);
  font-size: var(--wp--custom--font-size-16);
  line-height: var(--wp--custom--line-height-150);
}
.pattern--hero-with-image-and-button .text .wp-block-button {
  font-size: var(--wp--custom--font-size-16);
  font-weight: var(--wp--custom--font-weight-500);
}
.pattern--hero-with-image-and-button .wp-block-image {
  height: 100%;
}
.pattern--hero-with-image-and-button .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pattern--hero-without-image {
  box-sizing: content-box;
  line-height: var(--wp--custom--line-height-150);
  padding-bottom: var(--wp--custom--spacing-48);
  padding-top: var(--wp--custom--spacing-48);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pattern--hero-without-image {
    padding-bottom: var(--wp--custom--spacing-72);
    padding-top: var(--wp--custom--spacing-72);
  }
  .pattern--hero-without-image .wp-block-column {
    max-width: 534px;
  }
}
.pattern--hero-without-image .wp-block-post-title {
  font-size: var(--wp--custom--font-size-xl);
  line-height: var(--wp--custom--line-height-133);
}
@media (min-width: 768px) {
  .pattern--hero-without-image .wp-block-post-title {
    font-size: var(--wp--custom--font-size-2-xl);
    line-height: var(--wp--custom--line-height-125);
  }
}

.pattern--post-archive .wp-block-post-template {
  display: grid;
  gap: var(--wp--custom--spacing-48);
}
@media (min-width: 768px) {
  .pattern--post-archive .wp-block-post-template {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: var(--wp--custom--spacing-24);
    row-gap: var(--wp--custom--spacing-72);
  }
}
.pattern--post-archive .wp-block-post-template a {
  text-decoration: none;
}
.pattern--post-archive .wp-block-post-template a:hover {
  text-decoration: underline;
}
.pattern--post-archive .wp-block-post-template .wp-block-post {
  margin-block-start: 0;
}
.pattern--post-archive .wp-block-post-template .wp-block-post-title {
  font-size: var(--wp--custom--font-size-md);
  font-weight: normal;
  margin-top: var(--wp--custom--spacing-24);
}

@media (min-width: 768px) {
  .three-latest-stories {
    padding-top: var(--wp--custom--spacing-72);
    padding-bottom: var(--wp--custom--spacing-72);
  }
}
.three-latest-stories .wp-block-heading {
  font-size: var(--wp--custom--font-size-lg);
  line-height: var(--wp--custom--line-height-120);
}
@media (min-width: 768px) {
  .three-latest-stories .wp-block-heading {
    font-size: var(--wp--custom--font-size-xl);
  }
}

.pattern--three-latest-posts {
  padding: var(--wp--custom--spacing-60) var(--wp--custom--spacing-24);
}
@media (min-width: 768px) {
  .pattern--three-latest-posts {
    padding-top: var(--wp--custom--spacing-72);
    padding-bottom: var(--wp--custom--spacing-72);
  }
}
.pattern--three-latest-posts .wp-block-heading {
  font-size: var(--wp--custom--font-size-lg);
  line-height: var(--wp--custom--line-height-120);
}
@media (min-width: 768px) {
  .pattern--three-latest-posts .wp-block-heading {
    font-size: var(--wp--custom--font-size-xl);
  }
}
@media (min-width: 768px) {
  .pattern--three-latest-posts .pattern--post-archive {
    margin-top: var(--wp--custom--spacing-72);
  }
}

main .entry-content .one-column-cta .wp-block-heading {
  font-size: var(--wp--custom--font-size-lg);
  line-height: var(--wp--custom--line-height-120);
}
@media (min-width: 768px) {
  main .entry-content .one-column-cta .wp-block-heading {
    font-size: var(--wp--custom--font-size-xl);
  }
}
main .entry-content .one-column-cta p {
  max-width: 720px;
  margin: 1rem auto 2rem auto;
}

.pattern--two-columns {
  margin-bottom: var(--wp--custom--spacing-120);
}
.pattern--two-columns .text {
  padding-top: var(--wp--custom--spacing-24);
  padding-bottom: var(--wp--custom--spacing-24);
}
.pattern--two-columns .wp-block-heading {
  font-size: var(--wp--custom--font-size-lg);
  line-height: var(--wp--custom--line-height-120);
}
@media (min-width: 768px) {
  .pattern--two-columns .wp-block-heading {
    font-size: var(--wp--custom--font-size-xl);
  }
}
.pattern--two-columns p {
  margin-top: var(--wp--custom--spacing-16);
}
.pattern--two-columns .wp-block-image {
  height: 100%;
}
.pattern--two-columns .wp-block-image img {
  border-radius: var(--wp--custom--border-radius-8);
  height: 100%;
  object-fit: cover;
}

.gform_heading,
.gfield_required {
  display: none !important;
}

.rivena-form label {
  font-size: var(--wp--custom--font-size-12) !important;
}
.rivena-form div[id^=gform_fields] {
  gap: var(--wp--custom--spacing-24) !important;
}
.rivena-form input:not([type=submit]) {
  padding: var(--wp--custom--spacing-24) var(--wp--custom--spacing-16) !important;
}
.rivena-form textarea {
  padding: var(--wp--custom--spacing-16) var(--wp--custom--spacing-16) !important;
}
.rivena-form input:not([type=submit]),
.rivena-form textarea {
  border-radius: var(--wp--custom--border-radius-4) !important;
}
.rivena-form input:not([type=submit])::placeholder,
.rivena-form textarea::placeholder {
  color: var(--wp--preset--color--global-white-2) !important;
}
.rivena-form input[type=submit] {
  color: var(--wp--preset--color--global-black) !important;
  border-radius: var(--wp--custom--border-radius-8) !important;
  padding: var(--wp--custom--spacing-16) 36px !important;
  line-height: 1 !important;
  background-color: var(--wp--preset--color--brand-purple) !important;
  border: 1px solid var(--wp--preset--color--brand-purple) !important;
}
.rivena-form input[type=submit]:hover {
  background-color: var(--wp--preset--color--global-white) !important;
  border: 1px solid var(--wp--preset--color--brand-purple) !important;
}

.single-post article {
  max-width: var(--wp--custom--narrow-content-size);
}
.single-post .entry-header {
  margin-top: var(--wp--custom--spacing-48);
}
@media (min-width: 768px) {
  .single-post .entry-header {
    margin-top: var(--wp--custom--spacing-72);
  }
}
.single-post .entry-header .post-info {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: var(--wp--custom--spacing-48);
  align-items: center;
}
@media (min-width: 768px) {
  .single-post .entry-header .post-info {
    margin-top: var(--wp--custom--spacing-52);
  }
}
.single-post .entry-header .post-info .category {
  border: 1px solid var(--wp--preset--color--global-black);
  border-radius: 8px;
  font-size: var(--wp--custom--font-size-12);
  line-height: 1;
  padding: var(--wp--custom--spacing-8);
}
.single-post .entry-header .entry-title {
  margin-top: var(--wp--custom--spacing-36);
  margin-bottom: var(--wp--custom--spacing-36);
}
@media (min-width: 768px) {
  .single-post .entry-header .entry-title {
    margin-top: var(--wp--custom--spacing-60);
  }
}
.single-post .entry-content {
  margin-bottom: var(--wp--custom--spacing-48);
}
@media (min-width: 768px) {
  .single-post .entry-content {
    margin-bottom: var(--wp--custom--spacing-72);
  }
}

.rivena-graphic {
  overflow: hidden;
  margin-left: var(--wp--custom--spacing-24-negative);
  margin-right: var(--wp--custom--spacing-24-negative);
}
.rivena-graphic svg {
  display: block;
  width: 100%;
  position: relative;
  transform: rotate(180deg);
  bottom: -6vw;
  margin-top: -6vw;
}

.error-404-header, .error-404-content {
  text-align: center;
}
.error-404-content {
  margin-bottom: var(--wp--custom--spacing-40);
}

details.wp-block-details {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--wp--preset--color--brand-purple);
}
details.wp-block-details.is-open > * {
  animation: details-bounce-opposite 0.3s linear;
}
details.wp-block-details.closed * {
  animation: details-bounce-opposite-close 0.3s linear;
}
details.wp-block-details.closed summary:before {
  animation: rotate-close 0.5s;
}
details.wp-block-details.is-closing summary:after {
  mask: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20y='5.5'%20width='12'%20height='1'%20fill='%231C1C1C'/%3e%3crect%20x='12'%20y='6.5'%20width='12'%20height='1'%20transform='rotate(-180%2012%206.5)'%20fill='%231C1C1C'/%3e%3c/svg%3e") 50%/50% auto no-repeat;
}
details.wp-block-details summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  padding: var(--wp--custom--spacing-24) 8px;
  position: relative;
}
details.wp-block-details summary::marker, details.wp-block-details summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details summary:after {
  background-color: var(--wp--preset--color--global-black);
  mask: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20y='5.5'%20width='12'%20height='1'%20fill='%231C1C1C'/%3e%3crect%20x='6.5'%20width='12'%20height='1'%20transform='rotate(90%206.5%200)'%20fill='%231C1C1C'/%3e%3c/svg%3e") 50%/50% auto no-repeat;
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: auto;
}
details.wp-block-details summary:before {
  background-color: var(--wp--preset--color--global-black);
  mask: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20y='5.5'%20width='12'%20height='1'%20fill='%231C1C1C'/%3e%3crect%20x='12'%20y='6.5'%20width='12'%20height='1'%20transform='rotate(-180%2012%206.5)'%20fill='%231C1C1C'/%3e%3c/svg%3e") 50%/50% auto no-repeat;
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: auto;
  position: absolute;
  right: 8px;
}
details.wp-block-details[open] > summary::after {
  mask: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20y='5.5'%20width='12'%20height='1'%20fill='%231C1C1C'/%3e%3crect%20x='12'%20y='6.5'%20width='12'%20height='1'%20transform='rotate(-180%2012%206.5)'%20fill='%231C1C1C'/%3e%3c/svg%3e") 50%/50% auto no-repeat;
}
details.wp-block-details[open] > summary:before {
  animation: rotate-open 0.5s;
}
details.wp-block-details[open] > *:not(summary):not(ul):not(ol):not(:empty) {
  margin: 0;
  padding: 0 8px var(--wp--custom--spacing-24) 8px;
}

.has-brand-purple-background-color details.wp-block-details {
  border-bottom: 1px solid #A8A3DE;
}

.bounce {
  transform-origin: top;
  animation: details-bounce 0.3s linear;
}

.bounce-close {
  transform-origin: top;
  animation: details-bounce-close 0.3s linear;
}

@keyframes details-bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes details-bounce-opposite {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes details-bounce-close {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes details-bounce-opposite-close {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rotate-open {
  0% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes rotate-close {
  0% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(90deg);
  }
}