@charset "UTF-8";
/* 
Theme Name: ShooGa Cubes
Author: ShooGa
Author URI: https://shooga.ca/
Version: 0.1.0 
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  scrollbar-width: thin;
}

body {
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
  display: block;
}

input,
button,
select,
textarea {
  font: inherit;
}

a,
button {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: revert;
  all: unset;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}

a[class] {
  text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

:is(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  text-wrap: pretty;
  line-height: 1.1;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
}

dialog:modal {
  max-height: 100dvh;
  max-width: 100vw;
  border: none;
}

/* stop images from exceeding their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* reset default text opacity of input placeholder */
:-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* minimum style to allow to style meter element */
meter {
  appearance: revert;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* prevent image dragging */
img {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

fieldset {
  all: unset;
}

:root {
  --sc-theme-primary: var(--theme-primary, red);
  --sc-theme-secondary: var(--theme-secondary, red);
  --sc-theme-accent: var(--theme-accent, red);
  --sc-theme-text: var(--theme-text, var(--black));
  --sc-theme-text-muted: var(--theme-text-muted, var(--grey-5));
  --sc-theme-background: var(--theme-background, var(--white));
  --sc-theme-border: var(--theme-border, var(--grey-3));
  --sc-theme-link: var(--theme-link, var(--theme-primary));
  --sc-theme-caption: var(--theme-caption, var(--sc-theme-text));
  --sc-white: var(--white, #fff);
  --sc-black: var(--black, #000);
  --sc-button-primary-text: var(--button-primary-text, var(--sc-white));
  --sc-button-primary-text-hover: var(--button-primary-text-hover, var(--sc-white));
  --sc-button-primary-background: var(--button-primary-background, var(--sc-theme-primary));
  --sc-button-primary-background-hover: var(
    --button-primary-background-hover,
    var(--sc-theme-secondary)
  );
  --sc-button-primary-border: var(--button-primary-border, var(--sc-theme-primary));
  --sc-button-primary-border-hover: var(--button-primary-border-hover, var(--sc-theme-secondary));
  --sc-button-secondary-text: var(--button-secondary-text, var(--sc-theme-text));
  --sc-button-secondary-text-hover: var(--button-secondary-text-hover, var(--sc-theme-text));
  --sc-button-secondary-background: var(--button-secondary-background, transparent);
  --sc-button-secondary-background-hover: var(--button-secondary-background-hover, transparent);
  --sc-button-secondary-border: var(--button-secondary-border, var(--sc-theme-border));
  --sc-button-secondary-border-hover: var(--button-secondary-border-hover, var(--sc-theme-primary));
  --sc-level-0: var(--sc-theme-background);
  --sc-level-1: var(--grey-1);
  --sc-level-2: var(--grey-2);
  --sc-level-3: var(--grey-3);
  --sc-layout-columns: 12;
  --sc-layout-gutter: 1rem;
  --sc-layout-margin: 1rem;
  --sc-layout-width-max: 1280px;
  --sc-column-padding-none: 0;
  --sc-column-padding-sm: 8px;
  --sc-column-padding: 16px;
  --sc-column-padding-md: 32px;
  --sc-column-padding-lg: 64px;
  --sc-column-padding-xl: 84px;
  --sc-radius-full: 999px;
  --sc-radius: calc(1px * var(--border-radius, 0));
  --sc-radius-lg: calc(1.5px * var(--border-radius, 0));
  --sc-border-width: 1px;
  --sc-border-style: solid;
  --sc-focus-width: 2px;
  --sc-focus-style: solid;
  --sc-focus-color: var(--sc-theme-primary);
  --sc-focus: var(--sc-focus-width) var(--sc-focus-style) var(--sc-focus-color);
  --sc-font-fallback: -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu",
    "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --sc-font-heading: var(--font-primary, var(--sc-font-fallback));
  --sc-font-text: var(--font-secondary, var(--sc-font-fallback));
  --sc-font-weight-normal: 400;
  --sc-font-weight-medium: 500;
  --sc-font-weight-semibold: 600;
  --sc-font-weight-bold: 700;
  --sc-text-2xs: 10px;
  --sc-text-xs: 12px;
  --sc-text-sm: 14px;
  --sc-text: 16px;
  --sc-text-md: 18px;
  --sc-text-lg: 20px;
  --sc-text-xl: 28px;
  --sc-text-2xl: 40px;
  --sc-text-3xl: 48px;
  --sc-text-4xl: 64px;
  --sc-text-5xl: 80px;
  --sc-header-height: 75px;
  --sc-max-logo-width: 184px;
  --sc-space-2xs: clamp(0.25rem, 0.2065rem + 0.2174vi, 0.375rem);
  --sc-space-xs: clamp(0.375rem, 0.3098rem + 0.3261vi, 0.5625rem);
  --sc-space-sm: clamp(0.5rem, 0.413rem + 0.4348vi, 0.75rem);
  --sc-space-md: clamp(0.75rem, 0.6196rem + 0.6522vi, 1.125rem);
  --sc-space-lg: clamp(1rem, 0.8261rem + 0.8696vi, 1.5rem);
  --sc-space-xl: clamp(1.5rem, 1.2391rem + 1.3043vi, 2.25rem);
  --sc-space-2xl: clamp(2rem, 1.6522rem + 1.7391vi, 3rem);
  --sc-space-3xl: clamp(3rem, 2.4783rem + 2.6087vi, 4.5rem);
  --sc-transition-hover: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --sc-card-shadow-xs: 0 2px 5px -1px rgba(50, 50, 93, 0.15), 0 1px 3px -1px rgba(0, 0, 0, 0.2);
  --sc-card-shadow-sm: 0 6px 12px -2px rgba(50, 50, 93, 0.15), 0 3px 7px -3px rgba(0, 0, 0, 0.2);
  --sc-card-shadow: 0 9px 23px -3px rgba(50, 50, 93, 0.25), 0 6px 9px -7px rgba(0, 0, 0, 0.2);
  --sc-card-shadow-md: 0 13px 27px -5px rgba(50, 50, 93, 0.15), 0 8px 16px -8px rgba(0, 0, 0, 0.2);
  --sc-card-shadow-lg: 0 30px 60px -12px rgba(50, 50, 93, 0.15),
    0 18px 36px -18px rgba(0, 0, 0, 0.2);
}
@media (max-width: 600px) {
  :root {
    --sc-text-xl: 22px;
    --sc-text-2xl: 34px;
  }
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.items-center {
  -ms-flex-align: center;
      align-items: center;
}

.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.aspect-video {
  aspect-ratio: 16/9;
}

.aspect-square {
  aspect-ratio: 1;
}

.fit-content {
  width: fit-content;
}

.overflow-hidden {
  overflow: hidden;
}

.relative {
  position: relative;
}

.uppercase {
  text-transform: uppercase;
}

.hidden {
  display: none;
}

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

.pill {
  border-radius: 999px;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.layout-grid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[var];
      grid-template-columns: repeat(var(--sc-layout-columns), minmax(0, 1fr));
  gap: var(--sc-layout-gutter);
}

.layout-grid-inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[var];
      grid-template-columns: repeat(var(--sc-layout-columns), minmax(0, 1fr));
  gap: var(--sc-layout-gutter);
  padding-inline: var(--sc-layout-margin);
  width: 100%;
}

.layout-block {
  margin-inline: auto;
  width: calc(100% - var(--sc-layout-margin) * 2);
  max-width: var(--sc-layout-width-max);
}

.layout-row {
  --layout-row-gap: 64px;
  --multiplier-gap: 2.4783;
  display: -ms-grid;
  display: grid;
  grid: auto/minmax(0, 1fr);
  row-gap: var(--layout-row-gap);
  -ms-flex-align: start;
      align-items: flex-start;
}
@media (max-width: 600px) {
  .layout-row {
    --layout-row-gap: 32px;
  }
}
.layout-row[data-gap=none] {
  --layout-row-gap: 0;
}
.layout-row[data-gap=sm] {
  --layout-row-gap: calc(var(--sc-space-sm) * var(--multiplier-gap));
}
.layout-row[data-gap=md] {
  --layout-row-gap: calc(var(--sc-space-md) * var(--multiplier-gap));
}
.layout-row[data-gap=lg] {
  --layout-row-gap: calc(var(--sc-space-lg) * var(--multiplier-gap));
}
.layout-row[data-gap=xl] {
  --layout-row-gap: calc(var(--sc-space-xl) * var(--multiplier-gap));
}
.layout-row.align--center {
  place-items: center;
}

.layout-column {
  --layout-column-gap: var(--sc-layout-gutter);
  display: -ms-grid;
  display: grid;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: var(--layout-column-gap);
}
.layout-column[data-columns="1,2"] {
  grid-template-areas: "first" "second";
}
@media (min-width: 800px) {
  .layout-column[data-columns="1,2"] {
    -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    grid-template-areas: "first second";
  }
}
.layout-column[data-columns="2,2"] {
  grid-template-areas: "first" "second";
}
@media (min-width: 800px) {
  .layout-column[data-columns="2,2"] {
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "first second";
  }
}
@media (min-width: 800px) {
  .layout-column[data-columns="2,2"].reverse {
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "second first";
  }
}
.layout-column[data-columns="2,1,1,1"] {
  grid-template-areas: "first" "second" "third" "fourth";
}
@media (min-width: 800px) {
  .layout-column[data-columns="2,1,1,1"] {
    -ms-grid-columns: 2fr (minmax(0, 1fr))[3];
        grid-template-columns: 2fr repeat(3, minmax(0, 1fr));
    grid-template-areas: "first second third fourth";
  }
}
.layout-column[data-gap=none] {
  --layout-column-gap: 0;
}
.layout-column[data-gap=sm] {
  --layout-column-gap: var(--sc-space-sm);
}
.layout-column[data-gap=md] {
  --layout-column-gap: var(--sc-space-md);
}
.layout-column[data-gap=lg] {
  --layout-column-gap: var(--sc-space-lg);
}
.layout-column[data-gap=xl] {
  --layout-column-gap: var(--sc-space-xl);
}
.layout-column > *:nth-child(1) {
  grid-area: first;
}
.layout-column > *:nth-child(2) {
  grid-area: second;
}
.layout-column > *:nth-child(3) {
  grid-area: third;
}
.layout-column > *:nth-child(4) {
  grid-area: fourth;
}
.layout-column.variant--items-start {
  -ms-flex-align: start;
      align-items: flex-start;
}
.layout-column.variant--items-end {
  -ms-flex-align: end;
      align-items: flex-end;
}
.layout-column.variant--items-center {
  -ms-flex-align: center;
      align-items: center;
}

.section {
  --section-margin-top: 0;
  --section-margin-bottom: 0;
  --section-padding-top: calc(1rem * var(--multiplier-space, 5));
  --section-padding-bottom: calc(1rem * var(--multiplier-space, 5));
  position: relative;
  max-width: 100vw;
  overflow-x: hidden;
  color: var(--sc-theme-text);
  background-color: var(--background-color, transparent);
  color: var(--text-color, var(--sc-theme-text));
  padding-block: var(--section-padding-top) var(--section-padding-bottom);
  margin-block: var(--section-margin-top) var(--section-margin-bottom);
}
@media (max-width: 600px) {
  .section {
    --section-space: calc(12.8px * var(--multiplier-space, 5));
  }
}
.section.variant--border {
  border-block: var(--sc-border);
}
.section.has--border {
  border-block: var(--sc-border);
}
.section.has--background-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--background-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section.has--background-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

/*
Controls: buttons, form elements and general controls
*/
.controls {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: var(--sc-space-lg);
}
.controls.variant--center {
  -ms-flex-pack: center;
      justify-content: center;
}
.controls.variant--space-between {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 600px) {
  .controls.variant--space-between {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.control-arrow {
  --size: 42px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: var(--size);
  min-height: var(--size);
  cursor: pointer;
  background-color: var(--sc-button-secondary-background);
  color: var(--sc-button-secondary-text);
  border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border);
  border-radius: var(--sc-radius);
}
.control-arrow:hover {
  background-color: var(--sc-button-secondary-background-hover);
  color: var(--sc-button-secondary-text-hover);
  border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border-hover);
}

.control-filter {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: var(--sc-button-secondary-text);
  font-size: 14px;
  font-weight: var(--sc-font-weight-medium);
  line-height: 1;
  cursor: pointer;
  border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border);
  padding: 5px 15px;
  border-radius: var(--sc-radius-full);
}

.cta-link, section[data-cube="6"] .c6-card .frm_submit > .frm_button_submit {
  all: unset;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: var(--sc-theme-text);
  font-size: 14px;
  font-weight: var(--sc-font-weight-medium);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.cta-link::before, section[data-cube="6"] .c6-card .frm_submit > .frm_button_submit::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: var(--sc-theme-primary);
  margin-right: 10px;
  transition: opacity 0.5s ease-in-out;
}
.cta-link::after, section[data-cube="6"] .c6-card .frm_submit > .frm_button_submit::after {
  content: "+";
  color: var(--sc-theme-primary);
  display: inline-block;
  font-size: 25px;
  opacity: 0;
  margin-left: -10px;
  transition: all 0.5s;
}
.cta-link:hover::before, section[data-cube="6"] .c6-card .frm_submit > .frm_button_submit:hover::before {
  width: 0;
  margin-right: 0;
  transition: 0.5s;
}
.cta-link:hover::after, section[data-cube="6"] .c6-card .frm_submit > .frm_button_submit:hover::after {
  opacity: 1;
  margin-left: 10px;
  transition: all 0.5s;
}

.button.variant--white, .button.variant--secondary, .site-header .site-header-nav-list > .menu-item.cta > a, .button.variant--primary {
  --background: var(--sc-button-primary-background);
  --text: var(--sc-button-primary-text);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-primary-border);
  --icon: var(--text);
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: var(--sc-space-2xs);
  padding-inline: 1rem;
  text-align: center;
  font-size: 14px;
  font-weight: var(--sc-font-weight-semibold);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--text);
  text-decoration: none;
  background-color: var(--background);
  border: var(--border);
  border-radius: var(--sc-radius);
  transition-duration: 0.2s;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.button.variant--white:hover, .button.variant--secondary:hover, .site-header .site-header-nav-list > .menu-item.cta > a:hover, .button.variant--primary:hover {
  filter: brightness(1.05);
  color: var(--text-hover, var(--text));
  background-color: var(--background-hover, var(--background));
  border: var(--border-hover, var(--border));
}
.button.variant--white:hover::before, .button.variant--secondary:hover::before, .site-header .site-header-nav-list > .menu-item.cta > a:hover::before, .button.variant--primary:hover::before, .button.variant--white:hover::after, .button.variant--secondary:hover::after, .site-header .site-header-nav-list > .menu-item.cta > a:hover::after, .button.variant--primary:hover::after {
  background-color: var(--icon-hover, var(--icon));
}
.button.variant--white::after, .button.variant--secondary::after, .site-header .site-header-nav-list > .menu-item.cta > a::after, .button.variant--primary::after {
  --icon-size: 1rem;
  content: "";
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  background-color: var(--icon, currentColor);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 11.5L9.646 8.354C9.69256 8.30755 9.72951 8.25238 9.75471 8.19163C9.77992 8.13089 9.79289 8.06577 9.79289 8C9.79289 7.93423 9.77992 7.86911 9.75471 7.80837C9.72951 7.74762 9.69256 7.69245 9.646 7.646L6.5 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 11.5L9.646 8.354C9.69256 8.30755 9.72951 8.25238 9.75471 8.19163C9.77992 8.13089 9.79289 8.06577 9.79289 8C9.79289 7.93423 9.77992 7.86911 9.75471 7.80837C9.72951 7.74762 9.69256 7.69245 9.646 7.646L6.5 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  vertical-align: middle;
  transition: transform 0.3s ease;
}
.button.variant--white:hover::after, .button.variant--secondary:hover::after, .site-header .site-header-nav-list > .menu-item.cta > a:hover::after, .button.variant--primary:hover::after {
  -ms-transform: translateX(3px);
      transform: translateX(3px);
}
.button.variant--white:disabled, .button.variant--secondary:disabled, .site-header .site-header-nav-list > .menu-item.cta > a:disabled, .button.variant--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  --background-hover: var(--background)!important;
  --border-hover: var(--border)!important;
}

.site-header .site-header-nav-list > .menu-item.cta > a, .button.variant--primary {
  --background: var(--sc-button-primary-background);
  --text: var(--sc-button-primary-text);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-primary-border);
  --background-hover: var(--sc-button-primary-background-hover);
  --text-hover: var(--sc-button-primary-text-hover);
  --border-hover: var(--sc-border-width) var(--sc-border-style) var(--sc-button-primary-border-hover);
  --icon-hover: var(--sc-button-primary-background);
}

.button.variant--secondary {
  --background: var(--sc-button-secondary-background);
  --text: var(--sc-button-secondary-text);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border);
  --background-hover: var(--sc-white);
  --color-hover: var(--sc-black);
  --border-hover: var(--sc-border-width) var(--sc-border-style) var(--sc-white);
  --background-hover: var(--sc-button-secondary-background-hover);
  --text-hover: var(--sc-button-secondary-text-hover);
  --border-hover: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border-hover);
  --icon-hover: var(--sc-button-secondary-border-hover);
}

.button.variant--white {
  --background: var(--sc-white);
  --text: var(--sc-black);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-white);
  --icon: var(--sc-theme-primary);
}

.icon-button {
  --background: var(--sc-button-primary-background);
  --text: var(--sc-button-primary-text);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-primary-border);
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  width: 40px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: var(--sc-space-2xs);
  text-align: center;
  font-size: 14px;
  font-weight: var(--sc-font-weight-semibold);
  line-height: 1;
  color: var(--text);
  text-decoration: none;
  background-color: var(--background);
  border: var(--border);
  border-radius: var(--sc-radius-full);
  transition-duration: 0.2s;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-button:hover {
  filter: brightness(1.05);
  color: var(--text-hover, var(--text));
  background-color: var(--background-hover, var(--background));
  border: var(--border-hover, var(--border));
}
.icon-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  --background-hover: var(--background)!important;
  --border-hover: var(--border)!important;
}

.icon-button.variant--primary {
  --background: var(--sc-button-primary-background);
  --text: var(--sc-button-primary-text);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-primary-border);
  --background-hover: var(--sc-button-primary-background-hover);
  --text-hover: var(--sc-button-primary-text-hover);
  --border-hover: var(--sc-border-width) var(--sc-border-style) var(--sc-button-primary-border-hover);
}

.icon-button.variant--secondary {
  --background: var(--sc-button-secondary-background);
  --text: var(--sc-button-secondary-text);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border);
  --background-hover: var(--sc-button-secondary-background-hover);
  --text-hover: var(--sc-button-secondary-text-hover);
  --border-hover: var(--sc-border-width) var(--sc-border-style) var(--sc-button-secondary-border-hover);
}

.icon-button.variant--white {
  --background: var(--sc-white);
  --text: var(--sc-black);
  --border: var(--sc-border-width) var(--sc-border-style) var(--sc-white);
}

.button-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: var(--sc-layout-gutter);
}

.site-header {
  --header-padding: 12px;
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0);
  left: 0;
  right: 0;
  z-index: 999;
  background-color: var(--sc-theme-background);
  border-bottom: var(--sc-border);
  height: var(--sc-header-height);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.site-header-container {
  position: relative;
  width: calc(100% - var(--sc-layout-margin) * 2);
  max-width: var(--sc-layout-width-max);
  margin-inline: auto;
}
.site-header-nav-container {
  padding-block: var(--header-padding);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.site-header-nav-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.site-header-nav-list .sub-menu {
  display: none;
}
.site-header .site-header-nav-list {
  --sub-menu-width: 200px;
  --border-color: var(--sc-white);
  --border-width: var(--sc-border-width);
}
.site-header .site-header-nav-list .menu-item.menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20256%20256%22%20width=%2240%22%20height=%2240%22%3E%3Crect%20width=%22256%22%20height=%22256%22%20fill=%22none%22/%3E%3Cpolyline%20points=%22208%2096%20128%20176%2048%2096%22%20fill=%22none%22%20stroke=%22currentColor%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%2216%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.site-header .site-header-nav-list > .menu-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  color: var(--sc-theme-text-muted);
  --border-width: calc(var(--sc-border-width) * 2);
  --border-color: transparent;
}
.site-header .site-header-nav-list > .menu-item:hover:not(.cta) {
  --border-color: var(--sc-theme-primary);
  color: var(--sc-theme-primary);
}
.site-header .site-header-nav-list > .menu-item:hover:not(.cta)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--border-width);
  display: block;
  background-color: var(--border-color);
}
.site-header .site-header-nav-list > .menu-item > a {
  padding: 12px 14px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: var(--sc-font-weight-medium);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  color: inherit;
}
.site-header .site-header-nav-list > .menu-item.cta {
  margin-left: var(--sc-space-xs);
}
.site-header .site-header-nav-list .sub-menu > .menu-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  color: var(--sc-theme-text-muted);
}
.site-header .site-header-nav-list .menu-item-has-children:hover .sub-menu {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: var(--sub-menu-width);
  border: var(--sc-border);
  border-radius: var(--sc-radius);
  overflow: hidden;
  top: 48px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 9999;
  background-color: var(--sc-theme-background);
}
.site-header .site-header-nav-list .menu-item-has-children:hover .sub-menu .menu-item > a {
  width: 100%;
  text-transform: unset;
  padding: var(--sc-space-xs) var(--sc-space-sm);
}
.site-header .site-header-nav-list .menu-item-has-children:hover .sub-menu .menu-item > a:hover {
  background-color: var(--sc-level-1);
}
.site-header .brand-logo {
  max-width: var(--sc-max-logo-width);
  height: 100%;
  width: fit-content;
  display: -ms-flexbox;
  display: flex;
}
.site-header .brand-logo img {
  max-height: calc(var(--sc-header-height) - var(--header-padding) * 2);
  height: auto;
  width: auto;
}
@media (max-width: 800px) {
  .site-header .site-header-nav {
    display: none;
  }
}
@media (min-width: 800px) {
  .site-header .menu-button {
    display: none;
  }
}

.site-header .mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  top: var(--sc-header-height);
  background: var(--sc-theme-background);
  margin-top: calc(var(--wp-admin--admin-bar--height, 0) + var(--sc-header-height));
}
@media (max-width: 800px) {
  .site-header.menu-visible .mobile-menu {
    display: -ms-flexbox;
    display: flex;
  }
}
.site-header.menu-visible .mobile-menu .mobile-menu-nav {
  width: 100%;
  height: 100%;
}
.site-header.menu-visible .mobile-menu .mobile-menu-nav-list > .menu-item {
  border-bottom: var(--sc-border);
  padding: 1rem;
}
.site-header.menu-visible .mobile-menu .mobile-menu-nav-list .menu-item-has-children {
  background: transparent;
}
.site-header.menu-visible .mobile-menu .mobile-menu-nav-list .menu-item-has-children > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.site-header.menu-visible .mobile-menu .mobile-menu-nav-list .menu-item-has-children > a::after {
  content: "+";
}
.site-header.menu-visible .mobile-menu .mobile-menu-nav-list .menu-item-has-children .sub-menu {
  display: none;
}

.section-footer {
  --background-color: var(--sc-theme-background);
  --section-padding-top: var(--sc-space-2xl);
  --section-padding-bottom: var(--sc-space-lg);
  --link-weight: var(--sc-font-weight-normal);
  --link-hover-opacity: 0.8;
}
.section-footer .section-footer-layout {
  --sub-columns: 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% (minmax(0, 1fr))[var];
      grid-template-columns: 25% repeat(var(--sub-columns), minmax(0, 1fr));
  column-gap: var(--sc-layout-gutter);
  row-gap: var(--sc-space-3xl);
}
@media (max-width: 1024px) {
  .section-footer .section-footer-layout {
    --sub-columns: 2;
  }
}
@media (max-width: 800px) {
  .section-footer .section-footer-layout {
    -ms-grid-columns: (minmax(0, 1fr))[var];
        grid-template-columns: repeat(var(--sub-columns), minmax(0, 1fr));
    font-size: var(--sc-text-sm);
  }
  .section-footer .section-footer-layout > .section-footer-column {
    grid-column: 1/-1;
  }
}
.section-footer .section-footer-sublayout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
  row-gap: var(--sc-space-xl);
  grid-column: 2/-1;
}
@media (max-width: 800px) {
  .section-footer .section-footer-sublayout {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .section-footer .section-footer-sublayout .section-footer-column:nth-last-of-type(1) {
    grid-column: 4/5;
  }
  .section-footer .section-footer-sublayout .section-footer-column:nth-last-of-type(2) {
    grid-column: 3/4;
  }
  .section-footer .section-footer-sublayout .section-footer-column:nth-last-of-type(3) {
    grid-column: 2/3;
  }
  .section-footer .section-footer-sublayout .section-footer-column:nth-last-of-type(4) {
    grid-column: 1/2;
  }
}
.section-footer .section-footer-row {
  grid-column: 1/-1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-top: var(--sc-border);
  padding-top: var(--sc-space-md);
  gap: var(--sc-layout-gutter);
}
@media (max-width: 600px) {
  .section-footer .section-footer-row {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.section-footer .list {
  --title-color: var(--text-muted-color, var(--sc-theme-text-muted));
  --title-font-weight: var(--sc-font-weight-normal);
  --spacing: 8px;
}
.section-footer .newsletter .frm_fields_container {
  border: var(--sc-border);
  border-radius: var(--sc-radius);
  color: var(--sc-theme-text);
  background-color: transparent;
  overflow: visible;
  position: relative;
}
.section-footer .newsletter .frm_fields_container:focus-within {
  outline: var(--sc-focus);
  outline-offset: var(--sc-focus-offset, var(--sc-focus-width));
}
.section-footer .newsletter .frm_submit {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.section-footer .newsletter .frm_error {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  margin-top: var(--sc-space-2xs);
  font-size: var(--sc-text-xs);
}
.section-footer .newsletter .newsletter-input {
  border-radius: var(--sc-radius) 0 0 var(--sc-radius);
  overflow: hidden;
}
.section-footer .newsletter .newsletter-submit {
  border-radius: 0 var(--sc-radius) var(--sc-radius) 0;
  overflow: hidden;
}
@media (max-width: 600px) {
  .section-footer .newsletter .newsletter-submit {
    border-radius: 0 0 var(--sc-radius) var(--sc-radius);
  }
}
.section-footer .newsletter input[type=email] {
  all: unset;
  box-sizing: border-box;
  background-color: transparent;
  display: -ms-grid;
  display: grid;
  padding: var(--sc-space-xs) var(--sc-space-sm);
  max-width: 100%;
}
.section-footer .newsletter input[type=email]:-ms-input-placeholder {
  color: var(--sc-theme-text-muted);
}
.section-footer .newsletter input[type=email]::placeholder {
  color: var(--sc-theme-text-muted);
}
.section-footer .newsletter button[type=submit] {
  font-size: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  border-left: var(--sc-border);
  border-top: none;
  background-color: var(--sc-level-1);
  transition: var(--sc-transition-hover);
}
.section-footer .newsletter button[type=submit]:hover {
  background-color: var(--sc-theme-text);
  color: var(--sc-theme-background);
}
.section-footer .newsletter button[type=submit]::after {
  content: "→";
  font-size: 1rem;
}
@media (max-width: 600px) {
  .section-footer .newsletter button[type=submit] {
    border-top: var(--sc-border);
    border-left: none;
  }
}
.section-footer .colophon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  gap: var(--sc-space-xs);
  font-size: var(--sc-text-xs);
  color: var(--text-muted-color, var(--sc-theme-text-muted));
}
@media (max-width: 600px) {
  .section-footer .colophon {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.section-footer .socials {
  --icon-size: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: var(--sc-space-md);
}
.section-footer .brand-logo {
  max-width: var(--sc-max-logo-width);
  width: fit-content;
  display: -ms-flexbox;
  display: flex;
}
.section-footer .brand-logo img {
  max-height: 40px;
  height: auto;
  width: auto;
}

section[data-cube="0"] {
  background-color: transparent;
}

section[data-cube="1"] {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "stack";
}
section[data-cube="1"] .swiper, section[data-cube="1"] .controls {
  grid-area: stack;
}
section[data-cube="1"] .controls {
  z-index: 1;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: var(--sc-space-xl);
  pointer-events: none;
}
section[data-cube="1"] .controls > * {
  pointer-events: auto;
}
section[data-cube="1"] .controls .swiper-progress {
  color: var(--sc-white);
}
section[data-cube="1"] .c1-hero {
  margin-bottom: 0 !important;
}
section[data-cube="1"] .c1-hero_wrapper {
  max-width: 100%;
  max-height: 100vh;
  position: relative;
}
section[data-cube="1"] .c1-hero_inner {
  position: relative;
  height: calc(100vh - (var(--sc-header-height) + var(--wp-admin--admin-bar--height, 0px)));
}
section[data-cube="1"] .c1-hero_inner .content {
  position: absolute;
  inset: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-inline: var(--sc-layout-margin);
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
section[data-cube="1"] .c1-hero_inner .visual {
  height: 100%;
  width: 100%;
}
section[data-cube="1"] .c1-hero_inner .visual > * {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section[data-cube="1"] .c1-hero_inner .yt, section[data-cube="1"] .c1-hero_inner .vimeo {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
section[data-cube="1"] .c1-hero_inner .yt iframe, section[data-cube="1"] .c1-hero_inner .vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  section[data-cube="1"] .c1-hero_inner .yt iframe, section[data-cube="1"] .c1-hero_inner .vimeo iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  section[data-cube="1"] .c1-hero_inner .yt iframe, section[data-cube="1"] .c1-hero_inner .vimeo iframe {
    width: 177.78vh;
  }
}
section[data-cube="1"] .c1-hero_inner .legacy-video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.c2-card {
  --icon-size: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  padding: 100px 50px;
  background-color: var(--card-color, var(--sc-level-1));
  border: var(--sc-border-width, 1px) var(--sc-border-style, solid) var(--border-color, var(--sc-theme-border));
  border-radius: var(--sc-radius);
  height: 100%;
}
.c2-card .icon {
  height: var(--icon-size);
  width: var(--icon-size);
}
.c2-card .dashicons {
  font-size: var(--caption-font-size);
  width: var(--caption-font-size);
  height: var(--caption-font-size);
}
.c2-card .copy {
  --caption-font-size: var(--icon-size);
  --caption-color: var(--sc-theme-primary);
  --title-letter-spacing: -0.01em;
}
.c2-card .copy--caption {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c2-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "content figure";
  gap: 140px;
  -ms-flex-align: center;
      align-items: center;
}
.c2-section:nth-of-type(even) {
  grid-template-areas: "figure content";
}
.c2-section .content {
  grid-area: content;
}
.c2-section .figure {
  grid-area: figure;
}

.c2-index-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sc-layout-gutter);
}

section[data-cube="3"] .figure {
  aspect-ratio: 3/2;
}
section[data-cube="3"] .swiper-slide > .layout-row {
  height: 100%;
  place-content: space-between;
}
section[data-cube="3"] .copy.variant--detail {
  --caption-anchor-display: none;
  --caption-font-size: var(--sc-text-sm);
}

.c3-current-filter-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--sc-space-2xs);
}
.c3-current-filter-list .filter {
  font-weight: var(--sc-font-weight-medium);
}

.c3-archive .c3-archive-list {
  display: -ms-grid;
  display: grid;
  gap: var(--sc-space-3xl);
}
.c3-archive .c3-archive-list-item {
  list-style: none;
  display: -ms-grid;
  display: grid;
  gap: var(--sc-space-xl);
  grid-template-areas: "figure" "content";
}
@media (min-width: 1024px) {
  .c3-archive .c3-archive-list-item {
    -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "figure figure content";
  }
  .c3-archive .c3-archive-list-item:nth-of-type(even) {
    grid-template-areas: "content figure figure";
  }
}
.c3-archive .c3-archive-list-item .content {
  grid-area: content;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.c3-archive .c3-archive-list-item .figure {
  grid-area: figure;
}
.c3-archive .c3-archive-list-item .figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 800px) {
  .c3-single .c3-single-details .variant--detail:first-of-type {
    --padding-left: 0px;
    --caption-anchor-display: none;
  }
  .c3-single .c3-single-details .variant--detail:not(:first-of-type) {
    position: relative;
  }
  .c3-single .c3-single-details .variant--detail:not(:first-of-type)::before {
    content: "";
    display: block;
    height: 115px;
    width: var(--sc-border-width);
    background-color: var(--sc-theme-border);
    position: absolute;
    left: 0;
    top: 0;
  }
}
.c3-single .c3-single-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-inline: auto;
  width: calc(100% - var(--sc-layout-margin) * 2);
  max-width: var(--sc-layout-width-max);
  position: sticky;
  top: var(--sc-header-height);
  z-index: 10;
}
.c3-single .c3-single-message .message {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: var(--sc-space-xs) var(--sc-space-md);
  border-bottom: var(--sc-border);
  border-inline: var(--sc-border);
  border-radius: 0 0 var(--sc-radius) var(--sc-radius);
  max-width: 48ch;
  background-color: var(--sc-theme-background);
}
.c3-single .c3-single-message .message .link, .c3-single .c3-single-message .message .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: var(--sc-space-2xs);
  --link-weight: var(--sc-font-weight-semibold);
  --link-color: var(--sc-theme-text);
  font-size: var(--sc-text-sm);
  font-weight: var(--sc-font-weight-semibold);
  letter-spacing: -0.01em;
}
.c3-single .c3-single-message .message .link:hover, .c3-single .c3-single-message .message .text:hover {
  --link-color: var(--sc-theme-primary);
}
.c3-single .c3-single-message .message .link .icon:first-of-type, .c3-single .c3-single-message .message .text .icon:first-of-type {
  color: var(--sc-theme-text-muted);
}
.c3-single .c3-single-message .message .link .icon:last-of-type, .c3-single .c3-single-message .message .text .icon:last-of-type {
  color: var(--sc-theme-primary);
}
.c3-single .c3-single-message .status {
  --size: 12px;
  display: block;
  height: var(--size);
  width: var(--size);
  background-color: var(--sc-theme-primary);
  border-radius: var(--sc-radius-full);
}

@media (min-width: 800px) {
  .c3-filter .c3-filter-select {
    display: none;
  }
}
.c3-filter .c3-filter-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: var(--sc-space-2xs);
}
@media (min-width: 800px) {
  .c3-filter .c3-filter-list {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

section[data-cube="4"] .content {
  max-width: 52ch;
}
section[data-cube="4"] .figure {
  box-shadow: var(--sc-card-shadow-md);
}
section[data-cube="4"] .swiper {
  overflow: visible;
}
section[data-cube="4"] .swiper .swiper-slide {
  opacity: 0.35;
}
section[data-cube="4"] .swiper .swiper-slide-active {
  opacity: 1;
}

section[data-cube="5"] .swiper-slide img {
  object-fit: scale-down;
}
section[data-cube="5"] .swiper-slide {
  border: var(--sc-border);
  border-radius: var(--sc-radius);
  overflow: hidden;
}

section[data-cube="6"] {
  --text-color: var(--sc-white);
  --sc-theme-background: var(--sc-theme-secondary);
}
section[data-cube="6"] .c6-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: var(--sc-space-lg);
  padding: var(--sc-space-xl);
  background-color: var(--sc-white);
  border-radius: var(--sc-radius-lg);
  box-shadow: var(--sc-card-shadow-lg);
}
section[data-cube="6"] .list {
  --spacing: 4.375rem;
  --padding-x: 64px;
  --padding-y: 2.5rem;
  --link-weight: var(--sc-font-weight-normal);
  height: 100%;
  color: var(--text-color);
  display: -ms-grid;
  display: grid;
  place-content: center;
  z-index: 1;
}
section[data-cube="6"] .list .list--list {
  border-left: var(--sc-border-width) var(--sc-border-style) rgba(255, 255, 255, 0.5);
  padding-left: var(--padding-x);
  padding-block: var(--padding-y);
}
section[data-cube="6"] .list .list--item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
section[data-cube="6"] .list .icon {
  --size: 64px;
  --offset: calc(var(--padding-x) / 2);
  background: linear-gradient(to bottom, var(--icon-gradient-color, var(--sc-theme-primary)), transparent);
  color: var(--icon-color, var(--text-color));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: var(--sc-radius-full);
  position: absolute;
  height: var(--size);
  width: var(--size);
  left: calc((var(--size) + var(--offset) - var(--sc-border-width)) * -1);
  top: 0;
  padding: 8px;
}
section[data-cube="6"] .list .icon-inner {
  background-color: var(--icon-background-color, var(--sc-theme-secondary));
  border-radius: var(--sc-radius-full);
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
section[data-cube="6"] .list.icon--style-solid .icon {
  padding: 0;
  background: var(--icon-background-color, var(--sc-theme-primary));
  border: 1px solid rgba(255, 255, 255, 0.15);
}
section[data-cube="6"] .list.icon--style-solid .icon-inner {
  background-color: transparent;
}
section[data-cube="6"] .c6-card, section[data-cube="6"] .c6-contact-list_wrapper {
  z-index: 1;
}

section[data-cube="7"] .c7-grid {
  --column-breakpoint: 300px;
  display: -ms-grid;
  display: grid;
  gap: var(--sc-space-lg);
  -ms-grid-columns: (minmax(var(--column-breakpoint), 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(var(--column-breakpoint), 1fr));
}

section[data-cube="8"] .map {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: var(--sc-radius);
  overflow: hidden;
  box-shadow: var(--sc-card-shadow-lg);
}
section[data-cube="8"] .list {
  --spacing: 32px;
}

section[data-cube="9"] .c9-list {
  display: -ms-grid;
  display: grid;
  gap: var(--sc-space-xl);
  place-content: flex-start;
}
@media (min-width: 800px) {
  section[data-cube="9"] .c9-list {
    padding-right: var(--sc-column-padding-lg);
  }
}
section[data-cube="9"] .layout-row {
  --layout-row-gap: 96px;
}
section[data-cube="9"] .figure {
  aspect-ratio: 3/2;
  box-shadow: var(--sc-card-shadow-md);
}
@media (min-width: 1024px) {
  section[data-cube="9"] .layout-column:not(.reverse) .figure {
    margin-left: -48px;
  }
}

section[data-cube="10"] .gallery {
  --column-breakpoint: 300px;
  display: -ms-grid;
  display: grid;
  gap: var(--sc-space-lg);
  -ms-grid-columns: (minmax(var(--column-breakpoint), 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(var(--column-breakpoint), 1fr));
}
@media (max-width: 600px) {
  section[data-cube="10"] .gallery {
    --column-breakpoint: 148px;
  }
}
section[data-cube="10"] .gallery .gallery-item {
  border-radius: var(--sc-radius);
  overflow: hidden;
  box-shadow: var(--sc-card-shadow-xs);
  aspect-ratio: 3/2;
}
section[data-cube="10"] .gallery .gallery-item:hover {
  cursor: zoom-in;
}
section[data-cube="10"] .gallery .gallery-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section[data-cube="10"] .lightbox--container {
  width: 100%;
  max-width: 960px;
}
section[data-cube="10"] .lightbox--container .swiper {
  box-shadow: var(--sc-card-shadow-lg);
  border-radius: var(--sc-radius);
}

section[data-cube="11"] .c11-timeline {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 0;
}
section[data-cube="11"] .c11-timeline-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 3fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--sc-space-3xl);
}
@media (max-width: 1024px) {
  section[data-cube="11"] .c11-timeline-item {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    gap: var(--sc-space-xl);
  }
}
section[data-cube="11"] .c11-timeline-item:nth-of-type(1) .c11-timeline-item_header,
section[data-cube="11"] .c11-timeline-item:nth-of-type(1) .c11-timeline-item_content {
  padding-top: 0;
  margin-top: 0;
}
section[data-cube="11"] .c11-timeline-item_header {
  position: sticky;
  top: calc(var(--sc-header-height) + 24px);
  font-weight: var(--sc-font-weight-semibold);
  font-size: var(--sc-text-md);
  border-bottom: var(--sc-border);
  height: fit-content;
  margin-top: 48px;
  padding: var(--sc-space-sm);
}
@media (max-width: 1024px) {
  section[data-cube="11"] .c11-timeline-item_header {
    margin-top: 24px;
  }
}
section[data-cube="11"] .c11-timeline-item_content {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: var(--sc-space-xl);
  padding-block: 48px;
}
@media (max-width: 1024px) {
  section[data-cube="11"] .c11-timeline-item_content {
    padding-block: 24px;
  }
}
section[data-cube="11"] .c11-timeline-item_content .figure {
  aspect-ratio: 3/1;
}
section[data-cube="11"] .c11-timeline-item_content::after {
  content: "";
  display: block;
  background-color: var(--sc-level-1);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section[data-cube="11"] .c11-timeline-item_content .copy--caption::before {
  z-index: 2;
}
section[data-cube="11"] .c11-timeline-item_content .copy {
  --padding-left: 24px;
  --row-gap: 24px;
}
section[data-cube="11"] .c11-timeline-item_content .copy--body {
  display: -ms-grid;
  display: grid;
  row-gap: var(--row-gap);
}
section[data-cube="11"] .c11-timeline-item_content .figure {
  box-shadow: var(--sc-card-shadow-sm);
}
section[data-cube="11"] .c11-menu {
  display: none;
}

section[data-cube="12"] .c12-card {
  background-color: var(--sc-theme-background);
  border-radius: var(--sc-radius-lg);
  box-shadow: var(--sc-card-shadow-lg);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 96px;
  overflow: hidden;
}
@media (max-width: 800px) {
  section[data-cube="12"] .c12-card {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 0;
  }
}
section[data-cube="12"] .c12-card .main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  gap: 24px;
}
@media (max-width: 800px) {
  section[data-cube="12"] .c12-card .main {
    gap: var(--sc-layout-gutter);
    -ms-flex-order: 2;
        order: 2;
  }
}
section[data-cube="12"] .c12-card .main .content {
  padding-block: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 800px) {
  section[data-cube="12"] .c12-card .main .content {
    padding-block: 32px;
    padding-right: 16px;
  }
}
section[data-cube="12"] .c12-card .main .content .copy--caption {
  font-size: var(--sc-text-5xl);
  font-weight: var(--sc-font-weight-bold);
  color: var(--sc-theme-primary);
  letter-spacing: -2px;
  line-height: 1;
}
section[data-cube="12"] .c12-card .main .controls {
  padding-inline: 32px;
}
@media (max-width: 800px) {
  section[data-cube="12"] .c12-card .main .controls {
    padding-inline: 16px;
  }
}
section[data-cube="12"] .c12-card .main .controls .pagination {
  --swiper-pagination-bullet-width: 2px;
  --swiper-pagination-bullet-height: 24px;
  --swiper-pagination-bullet-vertical-gap: 0;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: var(--sc-level-2);
  --swiper-pagination-bullet-border-radius: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  gap: var(--sc-space-xs);
  -ms-transform: none;
      transform: none;
  inset: 0;
  isolation: isolate;
}
@media (max-width: 800px) {
  section[data-cube="12"] .c12-card .main .controls .pagination {
    padding-top: 32px;
  }
}
section[data-cube="12"] .c12-card .main .controls .pagination .bullet-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  cursor: pointer;
  z-index: 1;
}
section[data-cube="12"] .c12-card .main .controls .pagination .bullet-wrapper .bullet-index {
  font-weight: var(--sc-font-weight-semibold);
  font-size: 14px;
  line-height: 1;
}
section[data-cube="12"] .c12-card .main .controls .pagination .bullet-wrapper .bullet-bullet {
  border: var(--sc-border);
}
section[data-cube="12"] .c12-card .graphic {
  padding: var(--sc-space-sm);
}
section[data-cube="12"] .c12-card .figure {
  border-radius: initial;
  aspect-ratio: 2/1.5;
  height: 100%;
  border-radius: var(--sc-radius);
}
@media (min-width: 800px) {
  section[data-cube="12"] .c12-card .figure {
    -ms-flex-order: 1;
        order: 1;
  }
}

section[data-cube="13"] .quote-card-grid {
  --column-breakpoint: 264px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(var(--column-breakpoint), 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(var(--column-breakpoint), 1fr));
  gap: var(--sc-layout-gutter);
}
section[data-cube="13"] .quote-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
      grid-template-rows: 1fr auto;
  padding: 40px;
  border-radius: var(--sc-radius);
  background-color: var(--card-color, var(--sc-level-1));
  border: var(--sc-border-width, 1px) var(--sc-border-style, solid) var(--border-color, var(--sc-theme-border));
}
section[data-cube="13"] .quote-card .quote {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
      grid-template-rows: subgrid;
  -ms-grid-row: span 2;
      grid-row: span 2;
}
section[data-cube="13"] .quote-card .quote--body {
  grid-row: 1/2;
}
section[data-cube="13"] .quote-card .quote--attribution {
  grid-row: 2/3;
}

section[data-cube="15"] .figure {
  box-shadow: var(--sc-card-shadow-lg);
  border-radius: var(--sc-radius-lg);
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  section[data-cube="15"] .layout-row {
    max-width: 75%;
    margin-inline: auto;
  }
}

section[data-cube="16"].has--background-image::before {
  content: "";
  position: absolute;
  inset: 0 0 0 51.2%;
  background-size: contain;
  -webkit-mask-image: radial-gradient(circle at center, #000 30%, transparent 80%);
          mask-image: radial-gradient(circle at center, #000 30%, transparent 80%);
  opacity: 0.6;
}
section[data-cube="16"]::after {
  content: none !important;
}
section[data-cube="16"] .layout-column {
  -ms-flex-align: center;
      align-items: center;
}
section[data-cube="16"] .list {
  --spacing: 32px;
  --checkbox-size: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-block: 48px;
}
@media (min-width: 1080px) {
  section[data-cube="16"] .list--list {
    max-width: 80%;
  }
}
section[data-cube="16"] .list--item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: var(--sc-space-md);
  font-size: var(--sc-text-sm);
  font-weight: var(--sc-font-weight-semibold);
  line-height: 1.35;
  color: var(--sc-theme-text);
}
section[data-cube="16"] .list--icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--checkbox-size, 24px);
  width: var(--checkbox-size, 24px);
  border-radius: var(--sc-radius-full);
  background-color: var(--sc-level-1);
  border: var(--sc-border);
  line-height: 1;
}
section[data-cube="16"] .list.variant--sm {
  --checkbox-size: 24px;
  --spacing: 18px;
}

section[data-cube="17"] .figure {
  box-shadow: var(--sc-card-shadow-md);
  border-radius: var(--sc-radius-lg);
  width: fit-content;
  background-color: var(--sc-theme-background);
  background-color: var(--sc-level-1);
  border: var(--sc-border);
}
@media (min-width: 1024px) {
  section[data-cube="17"] .layout-row {
    max-width: 75%;
    margin-inline: auto;
  }
}

.acf-map {
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.acf-map img {
  max-width: inherit !important;
}

.swiper, .controls {
  --swiper-theme-color: var(--sc-theme-primary);
  --swiper-pagination-color: var(--sc-theme-primary);
  --swiper-pagination-progressbar-bg-color: var(--sc-level-3);
  --swiper-pagination-progressbar-size: calc(var(--sc-border-width) * 2);
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-progress {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
      grid-template-columns: auto 1fr auto;
  -ms-flex-align: center;
      align-items: center;
  gap: var(--sc-space-sm);
  font-size: var(--sc-text-sm);
  width: 100%;
}
@media (min-width: 600px) {
  .swiper-progress {
    max-width: 28ch;
  }
}
.swiper-progress-bar {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  position: relative !important;
}

body {
  font-family: var(--sc-font-text);
  font-size: var(--sc-text);
  background-color: var(--sc-theme-background);
}

:is(a, button, input, textarea, summary):focus-visible {
  outline: var(--sc-focus);
  outline-offset: var(--sc-focus-offset, var(--sc-focus-width));
}

.theme--light {
  --sc-border: var(--border-width, var(--sc-border-width))
    var(--border-style, var(--sc-border-style)) var(--border-color, var(--sc-theme-border));
}
.theme--dark {
  --sc-theme-background: var(--theme-secondary);
  --sc-theme-border: var(--grey-6);
  --sc-theme-text: var(--sc-white);
  --sc-theme-text-muted: var(--grey-3);
  --sc-button-secondary-text: var(--sc-white);
  --sc-button-secondary-text-hover: var(--sc-white);
  --sc-border: var(--border-width, var(--sc-border-width))
    var(--border-style, var(--sc-border-style)) var(--border-color, var(--sc-theme-border));
  --sc-level-0: var(--sc-theme-background);
  --sc-level-1: var(--grey-8);
  --sc-level-2: var(--grey-7);
  --sc-level-3: var(--grey-6);
}

.copy {
  --padding-left: var(--sc-column-padding);
  --padding-right: var(--sc-column-padding-md);
  --header-padding-left: var(--padding-left);
  --header-padding-right: var(--padding-right);
  --body-padding-left: var(--padding-left);
  --body-padding-right: var(--padding-right);
  --footer-padding-left: var(--padding-left);
  --footer-padding-right: var(--padding-right);
  --footer-gap: "";
  --title-font: var(--title-font-weight, var(--sc-font-weight-bold))
    var(--title-font-size, var(--sc-text-xl)) / var(--title-line-height, 1.1) var(--sc-font-heading);
  --body-font: var(--sc-font-weight-normal) var(--body-font-size, var(--sc-text-md)) /
    var(--body-line-height, 1.5) var(--sc-font-text);
  --caption-font: var(--caption-font-weight, var(--sc-font-weight-semibold))
    var(--caption-font-size, 16px) / var(--body-line-height, 1.35) var(--sc-font-text);
  --max-width: calc((var(--sc-layout-width-max) * 0.2) * 3);
  display: -ms-grid;
  display: grid;
  row-gap: var(--row-gap, var(--sc-layout-gutter));
  max-width: var(--max-width);
  height: fit-content;
}
.copy:empty {
  display: none;
}
.copy--caption {
  position: relative;
  font: var(--caption-font);
  letter-spacing: var(--caption-letter-spacing, inherit);
  color: var(--caption-color, var(--sc-theme-caption));
}
.copy--caption::before {
  display: var(--caption-anchor-display, block);
  position: absolute;
  top: calc(0.5px + var(--caption-line-height) * var(--caption-font-size) / 2 - var(--caption-font-size) / 2);
  left: calc(var(--header-padding-left) * -1);
  width: var(--sc-border-width, 1px);
  height: var(--caption-font-size);
  background-color: var(--caption-border-color, transparent);
  content: "";
}
.copy--title {
  font: var(--title-font);
  letter-spacing: var(--title-letter-spacing, inherit);
  color: var(--title-color, var(--sc-theme-text));
}
.copy--header {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  row-gap: var(--row-gap);
  position: relative;
  padding-inline: var(--header-padding-left) var(--header-padding-right);
}
.copy--body {
  padding-inline: var(--footer-padding-left) var(--footer-padding-right);
  font: var(--body-font);
  color: var(--body-color, var(--sc-theme-text-muted));
  overflow: hidden;
}
.copy--footer {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  row-gap: var(--row-gap);
  margin-top: calc(var(--footer-gap, var(--row-gap)) - var(--row-gap));
  padding-inline: var(--footer-padding-left) var(--footer-padding-right);
}
.copy.variant--section {
  --row-gap: 24px;
  --title-font-size: var(--sc-text-2xl);
  --title-line-height: 1.15;
  --title-letter-spacing: -0.2px;
  --caption-font-size: var(--sc-text);
  --caption-line-height: 1.35;
  --caption-border-color: var(--sc-theme-primary);
}
@media (max-width: 600px) {
  .copy.variant--section {
    --row-gap: 16px;
  }
}
.copy.variant--subsection {
  --padding-left: var(--sc-column-padding-none);
  --padding-right: var(--sc-column-padding-none);
  --row-gap: var(--sc-space-sm);
}
.copy.variant--centered {
  margin-inline: auto;
  text-align: center;
  place-items: center;
}
.copy.variant--hero {
  text-align: center;
  place-items: center;
  --title-color: var(--sc-white);
  --title-font-size: var(--sc-text-3xl);
  --row-gap: var(--sc-space-xl);
}
.copy.variant--detail {
  --row-gap: var(--sc-space-xs);
  --caption-font-weight: var(--sc-font-weight-semibold);
  --caption-font-size: var(--sc-text-md);
  --caption-line-height: 1.5;
  --caption-border-color: var(--sc-theme-primary);
  --body-font-size: var(--sc-text);
}
.copy.variant--timeline {
  --max-width: none;
  --caption-font-weight: var(--sc-font-weight-semibold);
  --caption-font-size: var(--sc-text-xl);
  --caption-line-height: 1.5;
  --caption-border-color: var(--sc-theme-primary);
  --caption-letter-spacing: -0.015em;
}
.copy.align--center {
  --padding-left: var(--sc-column-padding);
  --padding-right: var(--sc-column-padding);
  text-align: center;
  margin-inline: auto;
}
.copy.align--center .copy--header,
.copy.align--center .copy--footer {
  place-items: center;
}

.list {
  --spacing: 6px;
}
.list--title {
  font-weight: var(--title-font-weight, var(--sc-font-weight-bold));
  letter-spacing: var(--title-letter-spacing, inherit);
  margin-bottom: var(--title-margin, 8px);
  color: var(--title-color, currentColor);
}
.list--list {
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  row-gap: var(--spacing);
}
.list--item {
  position: relative;
}

.link {
  cursor: pointer;
  font-weight: var(--link-weight, var(--sc-font-weight-medium));
  color: var(--link-color, currentColor);
  transition: var(--sc-transition-hover);
  transition-property: color, opacity;
}
.link:hover {
  color: var(--link-hover-color, var(--link-color));
  opacity: var(--link-hover-opacity, 1);
}

.wysiwyg {
  --link-color: var(--sc-theme-link);
  --link-hover-color: var(--sc-theme-secondary);
  font-size: var(--sc-text-md);
  line-height: 1.55;
}
.wysiwyg > *:not(:last-child) {
  margin-bottom: 1rem;
}
.wysiwyg ul {
  --spacing: 0.5em;
  list-style-type: disc;
  margin-block: 1.25em;
  padding-left: 1em;
}
.wysiwyg ul li {
  margin-left: -1px;
  padding-left: 1px !important;
  margin-block: var(--spacing);
}
.wysiwyg ul li::marker {
  color: var(--sc-level-3);
}
.wysiwyg strong,
.wysiwyg b {
  color: var(--sc-theme-text);
}
.wysiwyg a {
  cursor: pointer;
  font-weight: var(--link-weight, var(--sc-font-weight-medium));
  color: var(--link-color);
  transition: var(--sc-transition-hover);
  transition-property: color, opacity;
  -webkit-text-decoration-color: hsla(0, 0%, 51%, 0.5);
          text-decoration-color: hsla(0, 0%, 51%, 0.5);
  text-decoration-thickness: from-font;
  text-underline-offset: 2px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.wysiwyg a:hover {
  color: var(--link-hover-color, var(--link-color));
  opacity: var(--link-hover-opacity, 1);
  -webkit-text-decoration-color: var(--sc-theme-link);
          text-decoration-color: var(--sc-theme-link);
}

.quote {
  --open-quote-space: -10px;
  --close-quote-space: 2px;
  position: relative;
}
.quote--body > p {
  position: relative;
  font: var(--sc-font-weight-normal) var(--sc-text-lg)/1.55 var(--sc-font-text);
  quotes: "“" "”" "‘" "’";
}
.quote--body > p::before {
  content: open-quote;
  position: absolute;
  -ms-transform: translateX(var(--open-quote-space));
      transform: translateX(var(--open-quote-space));
}
.quote--body > p::after {
  content: close-quote;
  position: absolute;
  -ms-transform: translateX(var(--close-quote-space));
      transform: translateX(var(--close-quote-space));
}
.quote--attribution {
  margin-top: var(--sc-space-md);
  font: var(--sc-font-weight-normal) var(--sc-text-sm)/1.55 var(--sc-font-text);
}
.quote--attribution .quote--author {
  font-weight: var(--sc-font-weight-semibold);
}
.quote--attribution .quote--author::after {
  content: ", ";
}

html[lang^=fr] .quote {
  --open-quote-space: -14px;
}
html[lang^=fr] .quote--body > p {
  quotes: "«" "»" "“" "”";
}

.shortcode {
  display: contents;
}

.figure {
  background-color: var(--grey-1);
  border-radius: var(--sc-radius);
  overflow: hidden;
}
.figure > * {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 999999999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  pointer-events: none;
  visibility: visible;
}
.modal[data-is-open=false] {
  visibility: hidden;
}
.modal[data-is-open=false] .modal--background {
  opacity: 0;
}
.modal--background {
  position: absolute;
  inset: 0;
  cursor: zoom-out;
  background-color: rgba(0, 0, 0, 0.66);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  z-index: 1;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  pointer-events: auto;
}
.modal--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding-inline: var(--sc-layout-margin);
  -ms-transform-origin: center;
      transform-origin: center;
  pointer-events: none;
  z-index: 2;
}
.modal--container > * {
  pointer-events: auto;
}
.modal--controls {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: var(--sc-layout-margin);
}
.modal--controls > * {
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .modal--controls {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: var(--sc-space-sm);
  }
}

.icon {
  height: var(--icon-size, 1rem);
  width: var(--icon-size, 1rem);
}

.app {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: var(--sc-header-height) 1fr auto;
      grid-template-rows: var(--sc-header-height) 1fr auto;
  min-height: 100vh;
  height: fit-content;
}

.child-page {
  position: relative;
}

.error-page {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.wp-video {
  width: fit-content !important;
}

#wpadminbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

.cube-builder .section.has--border + .section.has--border {
  border-top: none;
}

.grecaptcha-badge {
  visibility: hidden;
  clip: rect(0, 0, 0, 0);
  display: none !important;
}

lite-youtube > .lyt-playbtn {
  color: var(--sc-theme-primary);
  background-color: var(--sc-theme-primary);
  color: purple;
}
