@charset "UTF-8";
/*!
Theme Name: Steamulo Theme
Theme URI: https://steamulo.com/
Author: Steamulo
Author URI: https://steamulo.com/
Description: Hybrid theme skeleton by the ©Steamulo teams — structure and components in classic PHP, design and editor constrained by theme.json.
Version: 0.5.7
Requires at least: 6.9
Tested up to: 7.0
Requires PHP: 8.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: steamulo-theme
Tags: classic, theme-json, custom-menu, featured-images, translation-ready
*/
/*
 * DEVELOPER NOTE
 * ----------------
 * HYBRID theme: the templates (header.php, footer.php, front-page.php) and
 * components (components/*.php) are in classic PHP. The design tokens (colours,
 * typography, spacing, widths) always live in theme.json: WordPress generates
 * CSS variables (--wp--preset--*, --wp--style--global--*) injected
 * automatically, AND constrains the block editor used for page body content.
 *
 * This file therefore reuses those variables to stay consistent with theme.json.
 * Add here only the CSS for PHP markup that is not covered by theme.json.
 */
@font-face {
  font-family: "IBMPlexSans";
  src: url("assets/fonts/IBMPlexSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("assets/fonts/IBMPlexSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("assets/fonts/IBMPlexSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("assets/fonts/IBMPlexSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CNCPlexSans";
  src: url("assets/fonts/CNCPlexSans-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-padding-top: calc(67px + 1.5rem);
}
@media (min-width: 1280px) {
  html {
    scroll-padding-top: calc(100px + 1.5rem);
  }
}
html:has(body.admin-bar) {
  scroll-padding-top: calc(67px + 32px + 1.5rem);
}
@media (min-width: 1280px) {
  html:has(body.admin-bar) {
    scroll-padding-top: calc(100px + 32px + 1.5rem);
  }
}

body {
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  color: var(--wp--preset--color--dark-blue, #143659);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
}

.st-container {
  max-width: var(--wp--style--global--content-size, 720px);
  margin-inline: auto;
}

.st-container-wide {
  margin-inline: auto;
  padding-inline: 0.9375rem;
}
@media (min-width: 768px) {
  .st-container-wide {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .st-container-wide {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .st-container-wide {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .st-container-wide {
    max-width: 1536px;
  }
}

.st-align-wide {
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-inline: auto;
}

.st-align-full {
  max-width: none;
}

.st-align-center {
  max-width: var(--wp--style--global--content-size, 720px);
  margin-inline: auto;
}

:where(a, button):focus-visible {
  outline: 2px solid #2b5cff;
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -3.75rem;
  left: 0.5rem;
  z-index: 99999;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--primary-blue, #3F63CC);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  border: 2px solid var(--wp--preset--color--primary-blue, #3F63CC);
  border-radius: 0.25rem;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 0.5rem;
}

.main-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 10000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  background-color: var(--wp--preset--color--base, #ffffff);
}
@media (min-width: 1280px) {
  .main-header {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: none;
  }
}

@media (min-width: 1280px) {
  body {
    padding-top: 100px;
  }
}
@media (min-width: 1280px) {
  body.admin-bar .main-header {
    top: 32px;
  }
}
body.mobile-menu-open {
  overflow: hidden;
}
body.scroll-down .mh-logo-wrap a,
body.scroll-down .mh-logo-wrap img {
  height: 67px;
}
body.scroll-down .mh-search-btn {
  width: 67px;
  height: 67px;
}

.mh-inner {
  position: relative;
  display: flex;
  align-items: stretch;
  background-color: var(--wp--preset--color--base, #ffffff);
}

.mh-logo-wrap {
  display: flex;
  align-items: center;
  background-color: var(--wp--preset--color--base, #ffffff);
  flex-shrink: 0;
}
.mh-logo-wrap a,
.mh-logo-wrap img {
  display: block;
  height: 67px;
  width: auto;
  transition: height 0.2s ease;
}
@media (min-width: 1280px) {
  .mh-logo-wrap a,
  .mh-logo-wrap img {
    height: 100px;
  }
}

.mh-logo-text {
  color: var(--wp--preset--color--base, #ffffff);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
  padding: 0 1.5rem;
  height: 67px;
  display: flex;
  align-items: center;
}
@media (min-width: 1280px) {
  .mh-logo-text {
    height: 100px;
  }
}

.mh-desktop-nav-wrap {
  display: none;
  flex: 1;
  align-items: stretch;
  border-bottom: 1px solid var(--wp--preset--color--iris, #8019f4);
}
@media (min-width: 1280px) {
  .mh-desktop-nav-wrap {
    display: flex;
  }
}

.mh-desktop-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.mh-menu {
  display: flex;
  align-items: stretch;
  height: 100%;
  margin: 0;
  gap: 3rem;
  padding: 0 1.5rem;
  list-style: none;
}
.mh-menu__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.mh-menu__item:hover .mh-dropdown, .mh-menu__item:focus-within .mh-dropdown {
  display: block;
}
.mh-menu__link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "IBMPlexSans", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  color: var(--wp--preset--color--iris, #8019f4);
  border-bottom: 5px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.mh-menu__link:hover {
  color: var(--wp--preset--color--amethyste, #a500ff);
  border-bottom-color: var(--wp--preset--color--orchidee, #fd69fd);
}

.mh-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 40;
  background-color: var(--wp--preset--color--base, #ffffff);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.mh-submenu {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  list-style: none;
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: start;
  column-gap: 7rem;
}
.mh-submenu__item {
  display: block;
  width: 100%;
  border-left: 2px solid var(--wp--preset--color--fuschia, #f914af);
  padding: 0.4rem 0 0.4rem 1rem;
}
.mh-submenu__link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: var(--wp--preset--color--iris, #8019f4);
  font-weight: 600;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}
.mh-submenu__link:hover {
  color: var(--wp--preset--color--amethyste, #a500ff);
}

.mh-search-wrap {
  margin-left: auto;
  background-color: var(--wp--preset--color--fuschia, #f914af);
  flex-shrink: 0;
}

.mh-search-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 67px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--wp--preset--color--base, #ffffff);
  transition: width 0.2s ease, height 0.2s ease;
}
@media (min-width: 1280px) {
  .mh-search-btn {
    width: 100px;
    height: 100px;
  }
}

.mh-search-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--wp--preset--color--base, #ffffff);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 40;
  opacity: 0;
  transform: translateY(-0.25rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.mh-search-panel.st-search-panel--open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.mh-search-panel__inner {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}

.mh-burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 67px;
  background: var(--wp--preset--color--base, #ffffff);
  border: none;
  cursor: pointer;
  color: var(--wp--preset--color--primary-blue, #3F63CC);
  margin-left: 0.5rem;
}
@media (min-width: 1280px) {
  .mh-burger {
    display: none;
  }
}

.mh-mobile-menu {
  position: fixed;
  inset: 0;
  background-color: var(--wp--preset--color--dark-blue, #143659);
  z-index: 20000;
  overflow: hidden auto;
  padding: 1rem;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
}
.mh-mobile-menu.st-mobile-menu--open {
  transform: translateX(0);
}

.mh-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.mh-mobile-logo-link {
  color: var(--wp--preset--color--base, #ffffff);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
}

.mh-mobile-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--wp--preset--color--base, #ffffff);
  transition: color 0.2s ease;
}
.mh-mobile-close:hover {
  color: var(--wp--preset--color--turquoise, #9BD2CB);
}

.mh-mobile-nav {
  color: var(--wp--preset--color--base, #ffffff);
}

@keyframes mh-mobile-item-in {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mh-mobile-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}
.mh-mobile-menu-list > li {
  margin-bottom: 2rem;
  padding-left: 1rem;
  opacity: 0;
}
.mh-mobile-menu-list__toggle {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  text-transform: inherit;
  font-family: inherit;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
  color: var(--wp--preset--color--base, #ffffff);
  transition: color 0.2s ease;
}
.mh-mobile-menu-list__toggle[aria-expanded=true] {
  color: var(--wp--preset--color--turquoise, #9BD2CB);
}
@media (hover: hover) {
  .mh-mobile-menu-list__toggle:hover {
    color: var(--wp--preset--color--turquoise, #9BD2CB);
  }
}
.mh-mobile-menu-list__toggle::after {
  content: "";
  display: block;
  flex-shrink: 0;
  box-sizing: border-box;
  height: 0.75rem;
  width: 0.75rem;
  border-style: solid;
  border-color: var(--wp--preset--color--fuschia, #f914af);
  border-width: 0 0.25rem 0.25rem 0;
  transform: rotate(45deg);
  transition: transform 0.3s ease-in-out;
  margin-top: 0.375rem;
}
.mh-mobile-menu-list__toggle[aria-expanded=true]::after {
  transform: rotate(-90deg);
}
.mh-mobile-menu-list__label {
  min-width: 0;
  overflow-wrap: anywhere;
}
.mh-mobile-menu-list .sub-menu {
  flex-basis: 100%;
  margin: 1rem 0 0 0;
  padding: 0;
  list-style: none;
  text-transform: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.2s ease-out, opacity 0.15s ease-out, visibility 0s linear 0.2s;
}
.mh-mobile-menu-list .sub-menu.is-open {
  max-height: 37.5rem;
  opacity: 1;
  visibility: visible;
  transition: max-height 0.2s ease-out, opacity 0.2s ease-out, visibility 0s;
}
.mh-mobile-menu-list .sub-menu li {
  margin-bottom: 1rem;
}
.mh-mobile-menu-list .sub-menu a {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--wp--preset--color--base, #ffffff);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.5;
  transition: color 0.2s ease;
}
.mh-mobile-menu-list .sub-menu a::before {
  content: "";
  flex-shrink: 0;
  width: 1rem;
  height: 0.5rem;
  margin-right: 0.5rem;
  margin-top: 0.1875rem;
  background-color: var(--wp--preset--color--fuschia, #f914af);
}
.mh-mobile-menu-list .sub-menu a:hover {
  color: var(--wp--preset--color--green, #75BF8F);
}

.st-mobile-menu--open .mh-mobile-menu-list > li {
  animation: mh-mobile-item-in 0.4s ease-in-out forwards;
  animation-delay: 0.5s;
}

@keyframes mh-linegrow {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.mh-nav-separator {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--base, #ffffff);
  transform: scaleX(0);
  transform-origin: left;
}

.st-mobile-menu--open .mh-nav-separator {
  animation: mh-linegrow 0.8s ease-in-out forwards;
  animation-delay: 0.8s;
}

@media (prefers-reduced-motion: reduce) {
  .mh-mobile-menu-list > li,
  .st-mobile-menu--open .mh-mobile-menu-list > li {
    opacity: 1;
    animation: none;
  }
  .mh-nav-separator,
  .st-mobile-menu--open .mh-nav-separator {
    transform: scaleX(1);
    animation: none;
  }
}
.st-big-image-text {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
@media (min-width: 1024px) {
  .st-big-image-text {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .st-big-image-text--img-left {
    flex-direction: row-reverse;
  }
}
.st-big-image-text__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  min-width: 0;
  padding: 2rem 1.75rem;
}
@media (min-width: 768px) {
  .st-big-image-text__text {
    padding: 4rem 3.5rem;
  }
}
@media (min-width: 1024px) {
  .st-big-image-text__text {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .st-big-image-text__text {
    width: 33.333%;
  }
}
.st-big-image-text__title {
  display: block;
  margin: 0;
  padding: 1rem;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .st-big-image-text__title {
    font-size: var(--wp--preset--font-size--large, 1.5rem);
  }
}
@media (min-width: 1280px) {
  .st-big-image-text__title {
    font-size: var(--wp--preset--font-size--title-md, 1.953rem);
  }
}
.st-big-image-text__body {
  margin: 0;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  line-height: 1.5;
}
.st-big-image-text__figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3/2;
}
@media (min-width: 1024px) {
  .st-big-image-text__figure {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .st-big-image-text__figure {
    width: 66.667%;
  }
}
.st-big-image-text__figure .st-big-image-text__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-big-image-text__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.4;
  transform: translateX(100%);
  transition: transform 0.5s ease;
}
.st-big-image-text__figure:hover .st-big-image-text__caption, .st-big-image-text__figure:focus-within .st-big-image-text__caption {
  transform: translateX(0);
}
@media (hover: none) {
  .st-big-image-text__caption {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .st-big-image-text__caption {
    transition: none;
  }
}

.site-breadcrumb {
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.site-breadcrumb__inner {
  padding-block: 1rem;
}
.site-breadcrumb__sep {
  color: var(--wp--preset--color--grey-dark, #6B7280);
}
.site-breadcrumb a {
  color: var(--wp--preset--color--iris, #8019f4);
  text-decoration: none;
}
.site-breadcrumb a:hover {
  color: var(--wp--preset--color--amethyste, #a500ff);
}
.site-breadcrumb .breadcrumb_last {
  color: var(--wp--preset--color--dark-blue, #143659);
  font-weight: 600;
}

.st-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 2px solid transparent;
  background-color: var(--wp--preset--color--amethyste, #a500ff);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.st-button[hidden] {
  display: none;
}
.st-button__arrow {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.15s ease;
}
.st-button:hover, .st-button:focus-visible {
  border-color: var(--wp--preset--color--amethyste, #a500ff);
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--amethyste, #a500ff);
}
.st-button:hover .st-button__arrow, .st-button:focus-visible .st-button__arrow {
  transform: rotate(45deg);
}

.st-button-placeholder {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 1px dashed var(--wp--preset--color--grey, #9CA3AF);
  color: var(--wp--preset--color--grey-dark, #6B7280);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}

@media (prefers-reduced-motion: reduce) {
  .st-button,
  .st-button__arrow {
    transition: none;
  }
  .st-button:hover .st-button__arrow,
  .st-button:focus-visible .st-button__arrow {
    transform: none;
  }
}
.st-card-image-text {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.st-card-image-text__figure {
  position: relative;
  max-height: 12.5rem;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .st-card-image-text__figure {
    max-height: 15rem;
  }
}
.st-card-image-text__figure .st-card-image-text__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-card-image-text__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.5rem 1rem;
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--primary-blue, #3F63CC);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.4;
}
.st-card-image-text__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  padding-block: 1.25rem;
}
@media (min-width: 768px) {
  .st-card-image-text__content {
    gap: 1.25rem;
    padding-block: 1.5rem;
  }
}
.st-card-image-text__title {
  display: block;
  margin: 0;
  font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
  line-height: 1.4;
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .st-card-image-text__title {
    font-size: var(--wp--preset--font-size--large, 1.5rem);
  }
}
@media (min-width: 1280px) {
  .st-card-image-text__title {
    font-size: var(--wp--preset--font-size--title-md, 1.953rem);
  }
}
.st-card-image-text__body {
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.6;
}
.st-card-image-text__body > :first-child {
  margin-top: 0;
}
.st-card-image-text__body > :last-child {
  margin-bottom: 0;
}
.st-card-image-text__body a {
  color: inherit;
  text-decoration: underline;
}

.st-card-number-picto {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 0.75rem;
  text-align: center;
}
.st-card-number-picto__picto {
  width: 5rem;
  height: 5rem;
}
.st-card-number-picto__picto svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.st-card-number-picto__number {
  margin: 0;
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .st-card-number-picto__number {
    font-size: 1.875rem;
  }
}
.st-card-number-picto__label {
  margin: 0.25rem 0 0 0;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.5;
}

.st-card-number-picto-placeholder {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 1px dashed var(--wp--preset--color--grey, #9CA3AF);
  color: var(--wp--preset--color--grey-dark, #6B7280);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.st-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}
.st-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  line-height: 1.2;
  text-transform: uppercase;
}
.st-card__subtitle {
  margin: 0;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  line-height: 1.4;
}
.st-card__text {
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.5;
}
.st-card__text > :first-child {
  margin-top: 0;
}
.st-card__text > :last-child {
  margin-bottom: 0;
}
.st-card__text a {
  color: inherit;
  text-decoration: underline;
}
.st-card__footer {
  margin-top: auto;
}

.st-content-card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.st-content-card__media {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0 0 1rem;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.st-content-card__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-content-card__image--placeholder {
  background: var(--wp--preset--color--light-grey, #F3F4F3);
}
.st-content-card__caption {
  position: relative;
  background: var(--wp--preset--color--iris, #8019f4);
  padding: 0.5rem 1rem;
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  transform: translateX(100%);
  transition: transform 0.5s;
}
.st-content-card__caption-text {
  display: block;
  transform: translateX(calc(100% - 1rem));
}
.st-content-card:hover .st-content-card__caption, .st-content-card:focus-within .st-content-card__caption {
  transform: translateX(0);
}
.st-content-card:hover .st-content-card__caption-text, .st-content-card:focus-within .st-content-card__caption-text {
  animation: st-content-card-caption-in 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s forwards;
}
.st-content-card__badge {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.375rem 0.75rem;
  background: var(--wp--preset--color--orchidee, #fd69fd);
  color: var(--wp--preset--color--black, #000000);
  font-weight: 600;
  position: relative;
  align-self: stretch;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.st-content-card__link {
  color: inherit;
  text-decoration: none;
}
.st-content-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.st-content-card__link:hover {
  text-decoration: underline;
}
.st-content-card__link:focus-visible {
  outline: none;
}
.st-content-card:focus-within {
  outline: 2px solid var(--wp--preset--color--primary-blue, #3F63CC);
  outline-offset: 2px;
}
.st-content-card__description {
  margin: 0 0 1rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.6;
  color: var(--wp--preset--color--dark-blue, #143659);
}

@keyframes st-content-card-caption-in {
  from {
    transform: translateX(calc(100% - 1rem));
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .st-content-card__caption {
    transition: none;
  }
  .st-content-card:hover .st-content-card__caption,
  .st-content-card:focus-within .st-content-card__caption {
    transform: translateX(0);
  }
  .st-content-card__caption-text,
  .st-content-card:hover .st-content-card__caption-text,
  .st-content-card:focus-within .st-content-card__caption-text {
    transform: none;
    animation: none;
  }
}
.st-content-list {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .st-content-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .st-content-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.st-content-list__empty {
  margin: 2.5rem 0;
  color: var(--wp--preset--color--dark-blue, #143659);
}

.entry-content {
  margin-block: 2.5rem;
}
.entry-content > * + * {
  margin-top: 1.5rem;
}

.facetwp-type-fselect .fs-wrap {
  width: 100%;
}
.facetwp-type-fselect .fs-wrap .fs-options {
  max-height: none;
}

.facetwp-selections:empty {
  display: none;
}

.facetwp-selections ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.facetwp-selections li {
  display: flex;
  align-items: center;
}
.facetwp-selections .facetwp-selection-label {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.facetwp-selections .facetwp-selection-value[data-value] {
  position: relative;
  padding: 0.5rem 1.25rem;
  border-radius: 100vmax;
  background-color: var(--wp--preset--color--lavande, #9a65ff);
  background-image: none;
  color: var(--wp--preset--color--base, #ffffff);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  line-height: 1.25;
}
.facetwp-selections .facetwp-selection-value[data-value]::after {
  content: "";
  position: absolute;
  top: -0.375rem;
  right: -0.5rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: var(--wp--preset--color--base, #ffffff);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f914af'%3E%3Cpath fill-rule='evenodd' d='M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25zm-1.72 6.97a.75.75 0 10-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 101.06 1.06L12 13.06l1.72 1.72a.75.75 0 101.06-1.06L13.06 12l1.72-1.72a.75.75 0 10-1.06-1.06L12 10.94l-1.72-1.72z' clip-rule='evenodd' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
}

.st-env-banner {
  padding: 0.25rem 0.75rem;
  background-color: var(--wp--preset--color--dark-blue, #143659);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.02em;
}

.st-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 1.5rem;
  text-align: center;
}
.st-error__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--iris, #8019f4);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-error__icon-svg {
  width: 1.5rem;
  height: 1.5rem;
}
.st-error__badge {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--iris, #8019f4);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.st-error__text {
  max-width: 40rem;
  margin: 0;
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--large, 1.5rem);
  font-weight: 600;
  line-height: 1.25;
}
.st-error__actions {
  margin-top: 2.5rem;
}

.st-game__grid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .st-game__grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "crumb   crumb" "media   content";
    align-items: start;
    position: relative;
    overflow: hidden;
  }
}
.st-game__crumb {
  background-color: var(--wp--preset--color--orchidee, #fd69fd);
  padding-inline: 1.5rem;
}
.st-game__crumb .site-breadcrumb__inner::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.5rem;
  margin-inline-end: 0.5rem;
  vertical-align: middle;
  background-color: var(--wp--preset--color--base, #ffffff);
}
.st-game__crumb .site-breadcrumb a,
.st-game__crumb .site-breadcrumb__sep {
  color: var(--wp--preset--color--base, #ffffff);
}
@media (min-width: 768px) {
  .st-game__crumb {
    grid-area: crumb;
    padding-inline: 0;
    padding-inline-start: 2.75rem;
  }
}
.st-game__media {
  margin: 0;
  overflow: hidden;
  order: -1;
}
@media (min-width: 768px) {
  .st-game__media {
    grid-area: media;
    order: 0;
    position: relative;
    z-index: 1;
    padding-inline-start: 2.75rem;
  }
}
.st-game__img {
  display: block;
  width: 100%;
  height: auto;
}
.st-game__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  min-width: 0;
}
@media (min-width: 768px) {
  .st-game__content {
    grid-area: content;
    padding-inline-start: 2rem;
  }
}
.st-game__free-content {
  margin-top: 4rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  line-height: 1.6;
}

.st-game-banner {
  position: relative;
  padding: 2rem 1.5rem;
}
.st-game-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--wp--preset--color--orchidee, #fd69fd);
}
@media (min-width: 768px) {
  .st-game-banner::before {
    inset-inline-start: -100%;
  }
}
.st-game-banner__title {
  margin: 0;
  color: var(--wp--preset--color--black, #000000);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .st-game-banner__title {
    font-size: 2.75rem;
  }
}
.st-game-banner__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.st-game-banner__tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 100vmax;
  background-color: var(--wp--preset--color--amethyste, #a500ff);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 500;
  line-height: 1.4;
}
.st-game-banner__tag a {
  color: inherit;
  text-decoration: none;
}
.st-game-banner__tag--year {
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--amethyste, #a500ff);
}

.st-game-details {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-game-details__synopsis, .st-game-details__list {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.st-game-details__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .st-game-details__list {
    columns: 2;
    column-gap: 1.5rem;
  }
}
.st-game-details__item {
  margin: 0;
  break-inside: avoid;
}
.st-game-details__item a {
  color: var(--wp--preset--color--iris, #8019f4);
  text-decoration: underline;
}
.st-game-details__item a:hover, .st-game-details__item a:focus-visible {
  color: var(--wp--preset--color--amethyste, #a500ff);
}
.st-game-details__label {
  font-weight: 700;
}
.st-game-details > .st-button {
  align-self: flex-start;
}

.st-game-gallery {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 4rem;
}
.st-game-gallery > .st-button {
  align-self: center;
}
.st-game-gallery__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.st-game-gallery__video .youtube_player,
.st-game-gallery__video .vimeo_player {
  position: absolute;
  inset: 0;
}
.st-game-gallery__video .tac_activate {
  font-size: var(--wp--preset--font-size--medium, 1rem);
}
.st-game-gallery__video .tac_activate .tarteaucitronAllow {
  font-size: inherit;
}
.st-game-gallery__video .tac_activate .tarteaucitronAllow:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--base, #ffffff);
  outline-offset: 0.125rem;
}
.st-game-gallery__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.st-game-gallery__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .st-game-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .st-game-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.st-game-gallery__item {
  margin: 0;
}
.st-game-gallery__figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.st-game-gallery__img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.st-game-gallery__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5rem 0.75rem;
  background-color: color-mix(in srgb, var(--wp--preset--color--black, #000000) 55%, transparent);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.st-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
  background-color: color-mix(in srgb, var(--wp--preset--color--black, #000000) 90%, transparent);
}
.st-lightbox[hidden] {
  display: none;
}
.st-lightbox__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  max-width: 90vw;
  max-height: 90vh;
  margin: 0;
}
.st-lightbox__img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
}
.st-lightbox__caption {
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  text-align: center;
}
.st-lightbox__caption[hidden] {
  display: none;
}
.st-lightbox__close, .st-lightbox__nav {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  background-color: color-mix(in srgb, var(--wp--preset--color--black, #000000) 50%, transparent);
  color: var(--wp--preset--color--base, #ffffff);
  cursor: pointer;
}
.st-lightbox__close[hidden], .st-lightbox__nav[hidden] {
  display: none;
}
.st-lightbox__close:hover, .st-lightbox__close:focus-visible, .st-lightbox__nav:hover, .st-lightbox__nav:focus-visible {
  background-color: var(--wp--preset--color--amethyste, #a500ff);
}
.st-lightbox__close::before, .st-lightbox__nav::before {
  font-size: 1.75rem;
  line-height: 1;
}
.st-lightbox__close {
  top: 1rem;
  right: 1rem;
}
.st-lightbox__close::before {
  content: "×";
}
.st-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
}
.st-lightbox__nav--prev {
  left: 1rem;
}
.st-lightbox__nav--prev::before {
  content: "‹";
}
.st-lightbox__nav--next {
  right: 1rem;
}
.st-lightbox__nav--next::before {
  content: "›";
}

body.st-lightbox-open {
  overflow: hidden;
}

.site-footer {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
}
.site-footer__container {
  width: 100%;
  max-width: 1536px;
  margin-inline: auto;
  padding-inline: 0.9375rem;
}
.site-footer__box {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 1rem;
  background-color: var(--wp--preset--color--light-grey, #F3F4F3);
}
@media (min-width: 768px) {
  .site-footer__box {
    padding-inline: 2rem;
  }
}
@media (min-width: 1024px) {
  .site-footer__box {
    flex-direction: row;
    gap: 3rem;
    padding: 4rem;
  }
}
.site-footer__brand {
  width: 100%;
}
@media (min-width: 1024px) {
  .site-footer__brand {
    width: 33.333%;
  }
}
.site-footer__logos {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.site-footer__logo {
  width: 30%;
  height: auto;
}
.site-footer__logo--rf {
  height: 5rem;
  object-fit: contain;
  object-position: left center;
}
.site-footer__text {
  margin: 1.5rem 0;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.5rem;
  color: var(--wp--preset--color--dark-blue, #143659);
}
@media (min-width: 1024px) {
  .site-footer__text {
    margin: 2.5rem 0;
  }
}
.site-footer__social {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--wp--preset--color--iris, #8019f4);
  border-radius: 50%;
  color: var(--wp--preset--color--iris, #8019f4);
  transition: color 0.2s ease, border-color 0.2s ease;
}
.site-footer__social-link svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.site-footer__social-link:hover {
  color: var(--wp--preset--color--black, #000000);
  border-color: var(--wp--preset--color--black, #000000);
}
.site-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .site-footer__nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3rem;
    width: 66.667%;
    margin-top: 0;
  }
}
.site-footer__col {
  width: 100%;
  min-width: 0;
}
@media (min-width: 1024px) {
  .site-footer__col {
    flex: 1 1 9.375rem;
  }
}
.site-footer__col-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0 0 0.5rem;
  background: none;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--lavande, #9a65ff);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.5rem;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--amethyste, #a500ff);
  cursor: pointer;
}
@media (min-width: 1024px) {
  .site-footer__col-toggle {
    display: block;
    font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
    line-height: 1.75rem;
    cursor: default;
  }
}
.site-footer__col-label {
  flex: 1;
}
.site-footer__chevron {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
}
@media (min-width: 1024px) {
  .site-footer__chevron {
    display: none;
  }
}
.site-footer__sublist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__sublist li + li {
  margin-top: 0.5rem;
}
.site-footer__sublink {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--wp--preset--color--amethyste, #a500ff);
  transition: color 0.2s ease;
}
.site-footer__sublink:hover {
  color: var(--wp--preset--color--iris, #8019f4);
}
.site-footer__legal {
  margin: 1rem 0;
  text-align: center;
}
.site-footer__legal ul {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__legal li {
  display: inline;
}
.site-footer__legal li:not(:last-child)::after {
  content: " - ";
  white-space: pre;
}
.site-footer__legal a {
  color: var(--wp--preset--color--iris, #8019f4);
  text-decoration: none;
}
.site-footer__legal a:hover {
  text-decoration: underline;
}
.site-footer__copy {
  margin: 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--wp--preset--color--grey-dark, #6B7280);
}

.st-game-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .st-game-archive {
    grid-template-columns: 25% 1fr;
  }
}
.st-game-archive__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .st-game-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .st-game-archive__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.st-game-archive__empty {
  margin: 0;
}

.facetwp-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.facetwp-pager .facetwp-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--wp--preset--color--dark-blue, #143659);
  text-decoration: none;
  cursor: pointer;
}
.facetwp-pager .facetwp-page.active {
  color: var(--wp--preset--color--iris, #8019f4);
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  border-radius: 50%;
}
.facetwp-pager .facetwp-page.dots {
  cursor: default;
}
.facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-page.next {
  width: auto;
  padding-inline: 0.5rem;
  color: var(--wp--preset--color--black, #000000);
}
.facetwp-pager .facetwp-page.next .st-pagination__caret {
  transform: scaleX(-1);
}
.facetwp-pager .facetwp-page:not(.active):not(.dots):hover {
  text-decoration: underline;
}

.st-game-filters {
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-game-filters__field {
  margin-bottom: 1rem;
}
.st-game-filters__label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--wp--preset--color--lavande, #9a65ff);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
}
.st-game-filters__checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  cursor: pointer;
}
.st-game-filters__reset {
  margin-top: 1.5rem;
}
.st-game-filters .facetwp-facet {
  margin: 0;
}
.st-game-filters .facetwp-dropdown,
.st-game-filters .facetwp-autocomplete {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  border-radius: 0;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.st-game-filters .facetwp-checkbox {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.st-game-filters .facetwp-autocomplete-update {
  display: none;
}
.st-game-filters :focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--primary-blue, #3F63CC);
  outline-offset: 0.125rem;
}

.st-game-filters .facetwp-selections {
  margin-bottom: 1.5rem;
}

.st-game-card {
  position: relative;
  display: flex;
  flex-direction: column;
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-game-card__media {
  position: relative;
  aspect-ratio: 1/1.414;
  margin: 0;
  overflow: hidden;
}
.st-game-card__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-game-card__placeholder {
  background: var(--wp--preset--color--border-grey, #E8E8E8);
}
.st-game-card__badge {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.375rem 0.75rem;
  background: var(--wp--preset--color--orchidee, #fd69fd);
  color: var(--wp--preset--color--black, #000000);
  font-weight: 600;
}
.st-game-card__info {
  margin: 0;
}
.st-game-card__link {
  color: inherit;
  text-decoration: none;
}
.st-game-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.st-game-card__link:focus-visible::after {
  outline: 0.125rem solid var(--wp--preset--color--dark-blue, #143659);
  outline-offset: 0.125rem;
}
.st-game-card__studios {
  margin: 0;
  font-weight: 700;
}
.st-game-card__studios::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 0.1875rem;
  margin-right: 0.5rem;
  background: var(--wp--preset--color--fuschia, #f914af);
  vertical-align: middle;
}
.st-game-card__details {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.5rem;
}
.st-game-card__detail {
  border-bottom: 0.0625rem solid var(--wp--preset--color--orchidee, #fd69fd);
}

.st-game-list {
  margin-block: 2.5rem;
}
.st-game-list__inner {
  display: grid;
  gap: 2rem;
}
.st-game-list__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .st-game-list--cols-1 .st-game-list__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .st-game-list--cols-2 .st-game-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .st-game-list--cols-3 .st-game-list__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .st-game-list--cols-4 .st-game-list__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .st-game-list--cols-5 .st-game-list__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.st-home-content {
  --wp--style--global--content-size: 1536px;
  --wp--style--global--wide-size: 1536px;
  --wp--style--root--padding-right: 0;
  --wp--style--root--padding-left: 0;
  margin-block: 0;
}
.st-home-content > * + * {
  margin-top: 0;
}
.st-home-content .st-text__title,
.st-home-content .st-image-text__title,
.st-home-content h2.wp-block-heading {
  margin: 0 0 2rem;
  text-align: center;
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--large-xx, 2.441rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .st-home-content .st-text__title,
  .st-home-content .st-image-text__title,
  .st-home-content h2.wp-block-heading {
    font-size: 2.074rem;
  }
}
@media (min-width: 768px) {
  .st-home-content .st-text__title,
  .st-home-content .st-image-text__title,
  .st-home-content h2.wp-block-heading {
    margin: 1.5rem 0;
  }
}

.st-home-header__titles {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .st-home-header__titles {
    flex-direction: row;
  }
}
.st-home-header__title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.5rem 1rem;
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .st-home-header__title {
    padding: 1.25rem;
  }
}
.st-home-header__title--left {
  font-size: var(--wp--preset--font-size--medium-x, 1.25rem);
}
@media (min-width: 768px) {
  .st-home-header__title--left {
    font-size: var(--wp--preset--font-size--large-lg, 2.37rem);
  }
}
@media (min-width: 1024px) {
  .st-home-header__title--left {
    flex-basis: 45%;
  }
}
.st-home-header__title--right {
  font-size: var(--wp--preset--font-size--medium, 1rem);
}
@media (min-width: 768px) {
  .st-home-header__title--right {
    font-size: var(--wp--preset--font-size--large-md, 1.78rem);
  }
}
@media (min-width: 1024px) {
  .st-home-header__title--right {
    flex-basis: 55%;
  }
}
.st-home-header__overlap {
  position: relative;
}
@media (min-width: 1024px) {
  .st-home-header__overlap {
    background-color: var(--wp--preset--color--light-grey, #F3F4F3);
  }
}
@media (min-width: 1024px) {
  .st-home-header__overlap::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 18.75rem;
    background-color: var(--wp--preset--color--light-grey, #F3F4F3);
    z-index: -1;
  }
}
.st-home-header__video {
  position: relative;
  overflow: hidden;
  background-color: var(--wp--preset--color--black, #000000);
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .st-home-header__video {
    aspect-ratio: auto;
    height: 35.75rem;
  }
}
.st-home-header__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-home-header__blocks {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .st-home-header__blocks {
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    margin-top: -4rem;
    margin-bottom: 4rem;
  }
}
.st-home-header__block {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--dark-blue, #143659);
}
@media (min-width: 1024px) {
  .st-home-header__block {
    flex: 1 1 0;
    max-width: 40%;
  }
}
@media (min-width: 1280px) {
  .st-home-header__block {
    padding: 2rem 3rem;
  }
}
.st-home-header__block-title {
  margin: 0 0 1rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
.st-home-header__block-action {
  margin-top: auto;
}

.st-image {
  margin-inline: auto;
}
.st-image__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.st-image__caption {
  margin-top: 0.5rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  color: color-mix(in srgb, var(--wp--preset--color--dark-blue, #143659) 70%, transparent);
  text-align: center;
}

.st-image-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.st-image-text--media-right .st-image-text__media {
  order: 2;
}
.st-image-text__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.st-image-text__title {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--large, 1.5rem);
}
@media (max-width: 781px) {
  .st-image-text {
    grid-template-columns: 1fr;
  }
  .st-image-text--media-right .st-image-text__media {
    order: 0;
  }
}

.st-image-with-title {
  width: 100%;
}
.st-image-with-title__inner {
  display: block;
  color: inherit;
  text-decoration: none;
}
.st-image-with-title__figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.st-image-with-title__img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.03);
  transition: transform 0.5s ease;
}
.st-image-with-title__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  background-color: rgb(from var(--wp--preset--color--black, #000000) r g b/0.45);
  color: var(--wp--preset--color--base, #ffffff);
  text-shadow: 0 1px 3px rgb(from var(--wp--preset--color--black, #000000) r g b/0.9);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.4;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.st-image-with-title__inner:hover .st-image-with-title__img, .st-image-with-title__inner:focus-visible .st-image-with-title__img {
  transform: scale(1);
}
.st-image-with-title__inner:hover .st-image-with-title__caption, .st-image-with-title__inner:focus-visible .st-image-with-title__caption {
  transform: translateY(0);
}
@media (hover: none) {
  .st-image-with-title__caption {
    transform: translateY(0);
  }
}
.st-image-with-title__strap {
  display: flex;
  width: 100%;
}
.st-image-with-title__part {
  margin: 0;
  padding: 1rem;
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .st-image-with-title__part {
    padding: 1.5rem;
  }
}
.st-image-with-title__part--first, .st-image-with-title__part--second {
  flex: 1 1 0;
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .st-image-with-title__img {
    transition: none;
  }
  .st-image-with-title__caption {
    transition: none;
  }
}
.mh-lang {
  display: none;
}
@media (min-width: 1280px) {
  .mh-lang {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: 1.5rem;
    padding-left: 1rem;
  }
}
.mh-lang__list {
  display: flex;
  margin: 0;
  padding: 0.25rem;
  border: 0.0625rem solid var(--wp--preset--color--lavande, #9a65ff);
  border-radius: 0.625rem;
  list-style: none;
  background-color: var(--wp--preset--color--base, #ffffff);
}
.mh-lang__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 0.4375rem;
  color: var(--wp--preset--color--iris, #8019f4);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.mh-lang__link:hover, .mh-lang__link:focus-visible {
  color: var(--wp--preset--color--amethyste, #a500ff);
}
.mh-lang__link--current {
  background-color: var(--wp--preset--color--iris, #8019f4);
  color: var(--wp--preset--color--base, #ffffff);
}
.mh-lang__link--current:hover, .mh-lang__link--current:focus-visible {
  color: var(--wp--preset--color--base, #ffffff);
}

.mh-lang--mobile {
  display: block;
  margin: 0 1rem;
  padding-top: 2rem;
}
@media (min-width: 1280px) {
  .mh-lang--mobile {
    display: none;
  }
}
.mh-lang--mobile .mh-lang__label {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--wp--preset--color--base, #ffffff);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.mh-lang--mobile .mh-lang__list {
  background-color: transparent;
}
.mh-lang--mobile .mh-lang__item {
  flex: 1 1 0%;
}
.mh-lang--mobile .mh-lang__link {
  color: var(--wp--preset--color--base, #ffffff);
}
.mh-lang--mobile .mh-lang__link:hover, .mh-lang--mobile .mh-lang__link:focus-visible {
  color: var(--wp--preset--color--base, #ffffff);
  background-color: rgb(from var(--wp--preset--color--base, #ffffff) r g b/0.1);
}
.mh-lang--mobile .mh-lang__link--current {
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--iris, #8019f4);
}
.mh-lang--mobile .mh-lang__link--current:hover, .mh-lang--mobile .mh-lang__link--current:focus-visible {
  color: var(--wp--preset--color--iris, #8019f4);
  background-color: var(--wp--preset--color--base, #ffffff);
}

@media (prefers-reduced-motion: reduce) {
  .mh-lang .mh-lang__link {
    transition: none;
  }
}
.st-link-in-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-block: 0.75rem;
  border-top: 1px solid var(--wp--preset--color--iris, #8019f4);
  border-bottom: 1px solid var(--wp--preset--color--iris, #8019f4);
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.st-link-in-text:hover, .st-link-in-text:focus-visible {
  border-color: var(--wp--preset--color--dark-blue, #143659);
  color: var(--wp--preset--color--dark-blue, #143659);
  text-decoration: underline;
}
.st-link-in-text:focus-visible {
  outline: 2px solid var(--wp--preset--color--iris, #8019f4);
  outline-offset: 0.125rem;
}
.st-link-in-text__icon {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .st-link-in-text {
    transition: none;
  }
}
.st-loop-video {
  position: absolute;
  inset: 0;
}
.st-loop-video__player {
  position: absolute;
  inset: 0;
}
.st-loop-video__player iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  min-height: 100%;
  aspect-ratio: 16/9;
}
.st-loop-video__consent {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 100vmax;
  background-color: rgb(from var(--wp--preset--color--black, #000000) r g b/0.7);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  cursor: pointer;
}
.st-loop-video__consent[hidden] {
  display: none;
}
.st-loop-video__consent:hover {
  background-color: rgb(from var(--wp--preset--color--black, #000000) r g b/0.85);
}
.st-loop-video__consent:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--base, #ffffff);
  outline-offset: 0.125rem;
  box-shadow: 0 0 0 0.3125rem rgb(from var(--wp--preset--color--black, #000000) r g b/1);
}
.st-loop-video__toggle {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 100vmax;
  background-color: rgb(from var(--wp--preset--color--black, #000000) r g b/0.55);
  color: var(--wp--preset--color--base, #ffffff);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.st-loop-video__toggle[hidden] {
  display: none;
}
.st-loop-video__toggle:hover {
  background-color: rgb(from var(--wp--preset--color--black, #000000) r g b/0.75);
}
.st-loop-video__toggle:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--base, #ffffff);
  outline-offset: 0.125rem;
  box-shadow: 0 0 0 0.3125rem rgb(from var(--wp--preset--color--black, #000000) r g b/1);
}
.st-loop-video__icon--pause {
  display: none;
}
.st-loop-video__toggle.is-playing .st-loop-video__icon--pause {
  display: block;
}
.st-loop-video__toggle.is-playing .st-loop-video__icon--play {
  display: none;
}

.st-maintenance {
  display: grid;
  place-items: center;
  min-height: 100svh;
  margin: 0;
  padding: 1.5rem;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.st-maintenance__panel {
  width: 100%;
  max-width: 34rem;
  text-align: center;
}
.st-maintenance__logo {
  display: block;
  width: 8.25rem;
  height: auto;
  margin: 0 auto 2.5rem;
}
.st-maintenance__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--fuschia, #f914af);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-maintenance__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.st-maintenance__badge {
  margin: 0 auto 0.75rem;
  color: var(--wp--preset--color--iris, #8019f4);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.st-maintenance__title {
  margin: 0 0 1rem;
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
}
.st-maintenance__message {
  max-width: 30rem;
  margin: 0 auto;
  color: var(--wp--preset--color--grey-dark, #6B7280);
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
}

.st-page-header {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .st-page-header {
    margin-bottom: 3rem;
  }
}
.st-page-header__band {
  padding: 0 0 0 1rem;
  background: var(--wp--preset--color--light-grey, #F3F4F3);
}
@media (min-width: 1024px) {
  .st-page-header__band {
    padding-left: 4rem;
    padding-bottom: 4rem;
  }
}
.st-page-header__band .site-breadcrumb__inner {
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
  padding-block: 0.5rem;
}
@media (min-width: 1024px) {
  .st-page-header__band .site-breadcrumb__inner {
    padding-block: 1.5rem 0.5rem;
  }
}
.st-page-header__title {
  display: flex;
  align-items: center;
  margin: 1rem 0;
  overflow-wrap: anywhere;
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--x-large, 2.5rem);
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--wp--preset--color--iris, #8019f4);
}
.st-page-header__title::before {
  content: "";
  flex: 0 0 auto;
  width: 2.625rem;
  height: 0.875rem;
  margin-right: 1rem;
  background: var(--wp--preset--color--fuschia, #f914af);
}
.st-page-header__description {
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  line-height: 1.6;
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-page-header__description p {
  margin: 0;
}
.st-page-header__description p + p {
  margin-top: 1rem;
}
.st-page-header__description a {
  color: var(--wp--preset--color--primary-blue, #3F63CC);
  text-decoration: underline;
}
.st-page-header__description a:hover {
  color: var(--wp--preset--color--dark-blue, #143659);
}

.st-page-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-block: 2.5rem;
}
@media (min-width: 1024px) {
  .st-page-sidebar {
    flex-direction: row;
    align-items: flex-start;
    gap: 8rem;
  }
}
@media (min-width: 1024px) {
  .st-page-sidebar__toc {
    position: sticky;
    top: 6rem;
    flex: 0 0 25%;
  }
}
@media (min-width: 1280px) {
  .st-page-sidebar__toc {
    top: 6.25rem;
  }
}
@media (min-width: 1536px) {
  .st-page-sidebar__toc {
    top: 8.125rem;
  }
}
@media (min-width: 1024px) {
  .st-page-sidebar__toc--unpinned {
    position: static;
  }
}
.st-page-sidebar__toc-title {
  display: block;
  margin: 0;
  padding: 0.75rem;
  background: var(--wp--preset--color--iris, #8019f4);
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
.st-page-sidebar__toc-list {
  border-inline: 0.0625rem solid var(--wp--preset--color--light-grey, #F3F4F3);
}
.st-page-sidebar #ez-toc-container {
  display: table;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  background: var(--wp--preset--color--base, #ffffff);
}
.st-page-sidebar .ez-toc-list {
  margin: 0;
  padding: 0;
  line-height: 1.6;
  list-style: none;
}
.st-page-sidebar .ez-toc-list li + li {
  border-top: 0.0625rem solid var(--wp--preset--color--light-grey, #F3F4F3);
}
.st-page-sidebar .ez-toc-link {
  display: inline-flex;
  width: 100%;
  padding: 0.5rem;
  color: var(--wp--preset--color--iris, #8019f4);
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.st-page-sidebar .ez-toc-link:hover, .st-page-sidebar .ez-toc-link:focus-visible {
  background: var(--wp--preset--color--amethyste, #a500ff);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-page-sidebar__content {
  margin-block: 0;
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .st-page-sidebar__content {
    width: 42.5rem;
    max-width: 100%;
    min-width: 0;
  }
}
.st-page-sidebar__content > *:first-child {
  margin-top: 0;
}
.st-page-sidebar__content h2,
.st-page-sidebar__content h3,
.st-page-sidebar__content h4 {
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  margin-block: 1.5rem;
}
.st-page-sidebar__content h2 {
  font-size: var(--wp--preset--font-size--large-xx, 2.441rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .st-page-sidebar__content h2 {
    font-size: 2.074rem;
  }
}
.st-page-sidebar__content h3 {
  font-size: var(--wp--preset--font-size--title-md, 1.953rem);
  line-height: 1.4;
}
@media (max-width: 768px) {
  .st-page-sidebar__content h3 {
    font-size: 1.728rem;
  }
}
.st-page-sidebar__content h4 {
  font-size: var(--wp--preset--font-size--title-sm, 1.563rem);
  line-height: 1.4;
}
@media (max-width: 768px) {
  .st-page-sidebar__content h4 {
    font-size: 1.44rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .st-page-sidebar .ez-toc-link {
    transition: none;
  }
}
.st-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.st-pagination__pages {
  display: flex;
}
.st-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--wp--preset--color--dark-blue, #143659);
  text-decoration: none;
}
.st-pagination .page-numbers.current {
  color: var(--wp--preset--color--iris, #8019f4);
  border: 1px solid var(--wp--preset--color--border-grey, #E8E8E8);
  border-radius: 50%;
}
.st-pagination .page-numbers:not(.current):not(.dots):hover {
  text-decoration: underline;
}
.st-pagination__arrow {
  display: flex;
  align-items: center;
  padding-inline: 0.5rem;
  color: var(--wp--preset--color--black, #000000);
}
@media (max-width: 781px) {
  .st-pagination__arrow {
    display: none;
  }
}
.st-pagination__arrow.is-disabled {
  color: var(--wp--preset--color--grey, #9CA3AF);
  pointer-events: none;
}
.st-pagination__arrow--next .st-pagination__caret {
  transform: scaleX(-1);
}

.st-region-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .st-region-archive {
    grid-template-columns: 33% 1fr;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .st-region-archive--unfiltered {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .st-region-archive__filters {
    position: sticky;
    bottom: 2rem;
  }
}
.st-region-archive__facet {
  margin-top: 1rem;
}
.st-region-archive__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
.st-region-archive__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.st-region-archive__empty {
  margin: 0;
}

.st-region-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.75rem;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
}
@media (min-width: 768px) {
  .st-region-card {
    flex-direction: row;
    gap: 2rem;
    padding: 0;
    border: 0;
  }
}
@media (min-width: 1024px) {
  .st-region-card {
    gap: 3rem;
  }
}
.st-region-card__logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 7.5rem;
  max-height: 13rem;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  background-color: var(--wp--preset--color--base, #ffffff);
}
@media (min-width: 768px) {
  .st-region-card__logo {
    flex: 0 0 25%;
  }
}
.st-region-card__image {
  align-self: stretch;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform 0.5s ease-in-out;
}
.st-region-card__placeholder {
  background-color: var(--wp--preset--color--border-grey, #E8E8E8);
}
.st-region-card__arrow-box {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding-inline: 0.5rem;
  background-color: var(--wp--preset--color--fuschia, #f914af);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-region-card__arrow {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.3s ease-in-out;
}
.st-region-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .st-region-card__body {
    flex: 1 1 0%;
  }
}
.st-region-card__title {
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  transition: color 0.2s ease-in-out;
}
.st-region-card__link {
  color: inherit;
  text-decoration: none;
}
.st-region-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.st-region-card__link:hover {
  text-decoration: underline;
}
.st-region-card__link:focus-visible {
  outline: none;
}
.st-region-card__tagline {
  margin: 0;
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.6;
}
.st-region-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
}
@media (min-width: 768px) {
  .st-region-card__details {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.st-region-card__address, .st-region-card__contacts {
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .st-region-card__address, .st-region-card__contacts {
    flex: 1 1 50%;
  }
}
.st-region-card__address-line {
  display: block;
}
.st-region-card__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
}
@media (min-width: 768px) {
  .st-region-card__contacts {
    display: block;
  }
}
.st-region-card__contact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.st-region-card__contact a {
  z-index: 2;
  color: var(--wp--preset--color--iris, #8019f4);
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 0.2s ease-in-out;
}
.st-region-card__contact a:hover {
  color: var(--wp--preset--color--dark-blue, #143659);
  text-decoration: underline;
}
.st-region-card__contact-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--wp--preset--color--fuschia, #f914af);
}
.st-region-card:hover .st-region-card__title {
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-region-card:hover .st-region-card__arrow {
  transform: rotate(45deg);
}
.st-region-card:hover .st-region-card__image {
  transform: scale(1);
}
.st-region-card:focus-within {
  outline: 0.125rem solid var(--wp--preset--color--primary-blue, #3F63CC);
  outline-offset: 0.125rem;
}

@media (prefers-reduced-motion: reduce) {
  .st-region-card__arrow,
  .st-region-card__image,
  .st-region-card__title,
  .st-region-card__contact a {
    transition: none;
  }
  .st-region-card:hover .st-region-card__arrow {
    transform: none;
  }
}
.st-region-map {
  display: block;
  width: 100%;
  padding: 2rem;
  background-color: var(--wp--preset--color--iris, #8019f4);
}
.st-region-map__svg {
  display: block;
  width: 100%;
  height: auto;
}
.st-region-map__zone {
  cursor: pointer;
}
.st-region-map__outline {
  fill: var(--wp--preset--color--base, #ffffff);
  stroke: var(--wp--preset--color--dark-violet, #2a0a4a);
  stroke-width: 1;
  transition: fill 0.15s ease-in-out;
}
.st-region-map__label {
  font-size: 12px;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 500;
  fill: var(--wp--preset--color--dark-violet, #2a0a4a);
  text-transform: uppercase;
  pointer-events: none;
  transition: fill 0.15s ease-in-out;
}
.st-region-map__zone:hover .st-region-map__outline, .st-region-map__zone.is-highlighted .st-region-map__outline {
  fill: var(--wp--preset--color--orchidee, #fd69fd);
}
.st-region-map__zone:hover .st-region-map__label, .st-region-map__zone.is-highlighted .st-region-map__label {
  fill: var(--wp--preset--color--dark-violet, #2a0a4a);
}
.st-region-map__zone--selected .st-region-map__outline {
  fill: var(--wp--preset--color--fuschia, #f914af);
  stroke: var(--wp--preset--color--dark-violet, #2a0a4a);
  stroke-width: 3;
}
.st-region-map__overseas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 480px) {
  .st-region-map__overseas {
    grid-template-columns: repeat(2, 1fr);
  }
}
.st-region-map__insert {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem;
  border: 0.0625rem solid var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-region-map__insert-name {
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.st-region-map__insert-svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 2.5rem;
}
.st-region-map__zone--empty {
  cursor: default;
  pointer-events: none;
}
.st-region-map__zone--empty .st-region-map__outline {
  fill: var(--wp--preset--color--light-lavande, #ede3fe);
  stroke: var(--wp--preset--color--lavande, #9a65ff);
}
.st-region-map__zone--empty .st-region-map__label {
  fill: var(--wp--preset--color--grey-violet, #5d5670);
}
.st-region-map__zone--empty.st-region-map__insert {
  border-color: var(--wp--preset--color--lavande, #9a65ff);
  color: var(--wp--preset--color--light-lavande, #ede3fe);
}

@media (prefers-reduced-motion: reduce) {
  .st-region-map__outline,
  .st-region-map__label {
    transition: none;
  }
}
.st-region-banner {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 20rem;
  background-color: var(--wp--preset--color--amethyste, #a500ff);
}
@media (min-width: 1024px) {
  .st-region-banner {
    min-height: 32rem;
  }
}
.st-region-banner__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-region-banner__inner {
  position: relative;
  width: 100%;
  padding: 3.5rem 2rem;
  background-image: linear-gradient(to bottom, rgb(from var(--wp--preset--color--black, #000000) r g b/0), rgb(from var(--wp--preset--color--black, #000000) r g b/0.55) 3.5rem, rgb(from var(--wp--preset--color--black, #000000) r g b/0.75));
}
.st-region-banner--plain .st-region-banner__inner {
  background-image: none;
}
.st-region-banner__title {
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  color: var(--wp--preset--color--base, #ffffff);
  font-size: var(--wp--preset--font-size--x-large, 2.5rem);
}
.st-region-banner__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0.75rem 0 0;
  padding: 0;
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  font-weight: 500;
  list-style: none;
}
.st-region-banner__meta-item + .st-region-banner__meta-item {
  padding-left: 1rem;
  border-left: 0.0625rem solid var(--wp--preset--color--base, #ffffff);
}

.st-region-single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 4rem;
  padding: 2rem 1rem;
  background-color: var(--wp--preset--color--light-grey, #F3F4F3);
}
@media (min-width: 1024px) {
  .st-region-single {
    grid-template-columns: 1fr minmax(18.75rem, 33%);
    align-items: start;
    padding: 2rem 3.5rem;
  }
}
.st-region-single__content {
  min-width: 0;
}
.st-region-single__body {
  margin-top: 1.5rem;
}

@media (min-width: 1024px) {
  .st-region-links {
    transform: translateY(-6rem);
  }
}
.st-region-links__title {
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  padding: 0.75rem 1rem;
  background-color: var(--wp--preset--color--iris, #8019f4);
  color: var(--wp--preset--color--base, #ffffff);
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  line-height: 1.2;
}
.st-region-links__list {
  margin: 0;
  padding: 0;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  background-color: var(--wp--preset--color--base, #ffffff);
  list-style: none;
}
.st-region-links__item + .st-region-links__item {
  border-top: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
}
.st-region-links__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.st-region-links__link:hover, .st-region-links__link:focus-visible {
  background-color: var(--wp--preset--color--amethyste, #a500ff);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-region-links__arrow {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.3s ease-in-out;
}
.st-region-links__link:hover .st-region-links__arrow, .st-region-links__link:focus-visible .st-region-links__arrow {
  transform: rotate(45deg);
}
.st-region-links__social {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 1rem;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  border-top: 0;
  background-color: var(--wp--preset--color--base, #ffffff);
  list-style: none;
}
.st-region-links__social-link {
  display: block;
  color: var(--wp--preset--color--primary-blue, #3F63CC);
}
.st-region-links__social-link svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.st-region-links__social-link:hover {
  color: var(--wp--preset--color--dark-blue, #143659);
}

.st-region-contacts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-bottom: 4rem;
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .st-region-contacts {
    grid-template-columns: 33% 1fr;
  }
}
@media (min-width: 1024px) {
  .st-region-contacts--people-only {
    grid-template-columns: 1fr;
  }
}
.st-region-contacts__title {
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid var(--wp--preset--color--fuschia, #f914af);
  color: var(--wp--preset--color--iris, #8019f4);
  font-size: var(--wp--preset--font-size--large, 1.5rem);
}
.st-region-contacts__title-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--wp--preset--color--fuschia, #f914af);
}
.st-region-contacts__address {
  display: flex;
  flex-direction: column;
  font-style: normal;
}
.st-region-contacts__line {
  display: block;
}
.st-region-contacts__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--iris, #8019f4);
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.st-region-contacts__link:hover {
  color: var(--wp--preset--color--dark-blue, #143659);
  text-decoration: underline;
}
.st-region-contacts__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--wp--preset--color--fuschia, #f914af);
}
.st-region-contacts__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .st-region-contacts__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.st-region-contacts__name {
  margin: 0 0 0.5rem;
  font-weight: 700;
}
.st-region-contacts__job {
  margin: 0 0 0.5rem;
}

.st-region-gallery {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
}
.st-region-gallery__row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .st-region-gallery__row {
    flex-direction: row;
  }
  .st-region-gallery__row .st-region-gallery__figure:first-child {
    flex: 0 0 33%;
  }
  .st-region-gallery__row .st-region-gallery__figure:last-child {
    flex: 1 1 0%;
  }
}
@media (min-width: 1024px) {
  .st-region-gallery__row--reversed .st-region-gallery__figure:first-child {
    flex: 1 1 0%;
  }
  .st-region-gallery__row--reversed .st-region-gallery__figure:last-child {
    flex: 0 0 33%;
  }
}
.st-region-gallery__figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  max-height: 24rem;
}
.st-region-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-region-gallery__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  background-image: linear-gradient(to bottom, rgb(from var(--wp--preset--color--black, #000000) r g b/0), rgb(from var(--wp--preset--color--black, #000000) r g b/0.6) 1rem, rgb(from var(--wp--preset--color--black, #000000) r g b/0.85));
  color: var(--wp--preset--color--base, #ffffff);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.search-form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5rem;
  row-gap: 0.5rem;
}
.search-form__error {
  width: 100%;
  margin: 0;
  color: var(--wp--preset--color--dark-blue, #143659);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.search-field {
  flex: 1;
  border: 1px solid var(--wp--preset--color--lavande, #9a65ff);
  border-radius: 0.25rem;
  padding: 0.75rem;
  font-size: var(--wp--preset--font-size--medium, 1rem);
  color: var(--wp--preset--color--dark-blue, #143659);
}
@media (min-width: 768px) {
  .search-field {
    font-size: var(--wp--preset--font-size--small, 0.875rem);
  }
}
.search-field:focus-visible {
  outline: none;
  border-color: var(--wp--preset--color--amethyste, #a500ff);
  box-shadow: 0 0 0 1px var(--wp--preset--color--amethyste, #a500ff);
}
.search-field[aria-invalid=true] {
  border-color: var(--wp--preset--color--fuschia, #f914af);
}

.search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  background: none;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  color: var(--wp--preset--color--lavande, #9a65ff);
  transition: color 0.2s ease;
}
.search-submit:hover {
  color: var(--wp--preset--color--amethyste, #a500ff);
}
.search-submit:focus-visible {
  outline: 2px solid var(--wp--preset--color--amethyste, #a500ff);
  outline-offset: 0.125rem;
}

.st-search-results {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
}
.st-search-results__item + .st-search-results__item {
  margin-top: 2rem;
}
.st-search-results__title {
  display: flex;
  align-items: center;
  margin: 0 0 0.5rem;
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--wp--preset--color--iris, #8019f4);
}
.st-search-results__title::before {
  content: "";
  flex: 0 0 auto;
  width: 2.625rem;
  height: 0.875rem;
  margin-right: 1rem;
  background: var(--wp--preset--color--fuschia, #f914af);
}
.st-search-results__link {
  color: inherit;
  text-decoration: none;
}
.st-search-results__link:hover {
  text-decoration: underline;
}
.st-search-results__excerpt {
  margin: 0;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.6;
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-search-results__empty {
  max-width: var(--wp--style--global--content-size, 720px);
  margin: 2.5rem auto;
}
.st-search-results__empty-message {
  margin: 0 0 1.5rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  color: var(--wp--preset--color--dark-blue, #143659);
}

.st-section-subtitle {
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0.5rem 0;
  font-size: var(--wp--preset--font-size--large, 1.5rem);
  line-height: 1.25;
}

.st-section-title {
  margin: 0 0 2rem;
  text-align: center;
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--large-xx, 2.441rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .st-section-title {
    font-size: 2.074rem;
  }
}
@media (min-width: 768px) {
  .st-section-title {
    margin: 1.5rem 0;
  }
}

.st-component {
  margin-block: 4rem;
}

.entry {
  margin-block: 2.5rem;
}

.st-spotlight {
  display: grid;
  gap: 2rem;
  margin-block: 2.5rem;
}
.st-spotlight__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .st-spotlight__grid:not([data-count="1"]) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .st-spotlight__grid[data-count="3"], .st-spotlight__grid[data-count="5"], .st-spotlight__grid[data-count="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .st-spotlight__grid[data-count="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .st-spotlight__grid[data-count="1"] {
    max-width: 50%;
    margin-inline: auto;
  }
}

.st-spotlight-filters__submit, .st-spotlight-filters__link {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 0.0625rem solid var(--wp--preset--color--grey, #9CA3AF);
  border-radius: 0;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}
.st-spotlight-filters__submit:focus-visible, .st-spotlight-filters__link:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--primary-blue, #3F63CC);
  outline-offset: 0.125rem;
}

.st-spotlight-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  color: var(--wp--preset--color--dark-blue, #143659);
}
.st-spotlight-filters__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}
.st-spotlight-filters__link:hover, .st-spotlight-filters__link:focus-visible {
  background-color: var(--wp--preset--color--light-lavande, #ede3fe);
}
.st-spotlight-filters__link[aria-current=true] {
  border-color: var(--wp--preset--color--amethyste, #a500ff);
  background-color: var(--wp--preset--color--amethyste, #a500ff);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-spotlight-filters__year {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.st-spotlight-filters__label {
  flex-basis: 100%;
  color: var(--wp--preset--color--lavande, #9a65ff);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
}
.st-spotlight-filters__select {
  padding: 0.5rem 0.75rem;
  border: 0.0625rem solid var(--wp--preset--color--border-grey, #E8E8E8);
  border-radius: 0;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.st-spotlight-filters__select:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--primary-blue, #3F63CC);
  outline-offset: 0.125rem;
}
.st-spotlight-filters__submit {
  cursor: pointer;
}
.st-spotlight-filters__submit:hover, .st-spotlight-filters__submit:focus-visible {
  background-color: var(--wp--preset--color--light-lavande, #ede3fe);
}

.st-text__title {
  font-size: var(--wp--preset--font-size--large, 1.5rem);
}

.st-text-image {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  background-color: var(--wp--preset--color--base, #ffffff);
}
@media (min-width: 1024px) {
  .st-text-image {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .st-text-image--img-left {
    flex-direction: row-reverse;
  }
}
.st-text-image__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  min-width: 0;
  padding: 2rem 1.75rem;
}
@media (min-width: 768px) {
  .st-text-image__text {
    padding: 4rem 3.5rem;
  }
}
@media (min-width: 1024px) {
  .st-text-image__text {
    width: 55%;
  }
}
.st-text-image__title {
  display: block;
  margin: 0;
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--title-md, 1.953rem);
  line-height: 1.4;
}
@media (max-width: 768px) {
  .st-text-image__title {
    font-size: 1.728rem;
  }
}
.st-text-image__body {
  color: var(--wp--preset--color--dark-blue, #143659);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--medium, 1rem);
  line-height: 1.6;
}
.st-text-image__body > :first-child {
  margin-top: 0;
}
.st-text-image__body > :last-child {
  margin-bottom: 0;
}
.st-text-image__body a {
  color: inherit;
  text-decoration: underline;
}
.st-text-image__figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .st-text-image__figure {
    width: 45%;
  }
}
.st-text-image__figure .st-text-image__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-text-image__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.5rem 1rem;
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--primary-blue, #3F63CC);
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  line-height: 1.4;
}

.st-title-card {
  container-type: inline-size;
  width: 100%;
  height: 100%;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.st-title-card__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
  padding: 2rem 1rem;
  color: inherit;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .st-title-card__inner {
    padding: 3.5rem 2rem;
  }
}
.st-title-card__flag {
  display: flex;
  align-items: stretch;
  max-width: 100%;
}
.st-title-card__arrow-box {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding-inline: 0.5rem;
  background-color: var(--wp--preset--color--iris, #8019f4);
  color: var(--wp--preset--color--base, #ffffff);
}
.st-title-card__arrow {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.15s ease;
}
.st-title-card--linked:hover .st-title-card__arrow {
  transform: rotate(45deg);
}
.st-title-card__pretitle {
  display: flex;
  align-items: center;
  min-width: 0;
  padding-inline: 0.5rem;
  background-color: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--iris, #8019f4);
  font-family: var(--wp--preset--font-family--cnc-plex-sans, CNCPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--large-xl, 2.25rem);
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.st-title-card__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--ibm-plex-sans, IBMPlexSans, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--large-lg, 2.37rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .st-title-card__title {
    font-size: var(--wp--preset--font-size--large-x, 1.75rem);
  }
}
.st-title-card--on-image .st-title-card__inner {
  background-image: linear-gradient(to bottom, rgb(from var(--wp--preset--color--black, #000000) r g b/0.2), rgb(from var(--wp--preset--color--black, #000000) r g b/0.7));
}
.st-title-card--on-image .st-title-card__title {
  text-shadow: 0 1px 3px rgb(from var(--wp--preset--color--black, #000000) r g b/0.9);
}
@container (max-width: 17.5rem) {
  .st-title-card__title {
    font-size: var(--wp--preset--font-size--large-md, 1.78rem);
  }
}
@container (max-width: 11.25rem) {
  .st-title-card__title {
    font-size: var(--wp--preset--font-size--medium-large, 1.125rem);
  }
}
.st-title-card--linked .st-title-card__inner:focus-visible {
  outline: 0.1875rem solid var(--wp--preset--color--base, #ffffff);
  outline-offset: -0.375rem;
  box-shadow: inset 0 0 0 0.5625rem var(--wp--preset--color--black, #000000);
}
.st-title-card--linked {
  transition: box-shadow 0.3s ease-in-out;
}
.st-title-card--linked:hover, .st-title-card--linked:focus-within {
  box-shadow: 0 0.25rem 0.875rem 0.125rem rgb(from var(--wp--preset--color--black, #000000) r g b/0.2);
}

@media (prefers-reduced-motion: reduce) {
  .st-title-card--linked,
  .st-title-card__arrow {
    transition: none;
  }
}
@media (forced-colors: active) {
  .st-title-card--linked .st-title-card__inner:focus-visible {
    outline: 0.1875rem solid Highlight;
    outline-offset: -0.1875rem;
  }
}
