/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/import-glob-loader/index.js!./src/sass/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "fontello";
  src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.eot?75938214");
  src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.eot?75938214#iefix") format("embedded-opentype"), url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.woff2?75938214") format("woff2"), url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.woff?75938214") format("woff"), url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.ttf?75938214") format("truetype"), url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.svg?75938214#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fontello/fontello.svg?75938214#fontello") format('svg');
  }
}
*/
[class^=icon-]:before,
[class*=" icon-"]:before,
[class^=icon-]:after,
[class*=" icon-"]:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before {
  content: "\e800";
}

/* '' */
.icon-search:before {
  content: "\e801";
}

/* '' */
.icon-x-twitter:before {
  content: "\e802";
}

/* '' */
.icon-grid:before {
  content: "\e804";
}

/* '' */
.icon-list:before {
  content: "\e805";
}

/* '' */
.icon-arrow-up-right:before {
  content: "\e806";
}

/* '' */
.icon-arrow-up:before {
  content: "\e807";
}

/* '' */
.icon-linkedin:before {
  content: "\e808";
}

/* '' */
.icon-arrow-down:before {
  content: "\e809";
}

/* '' */
.icon-check:before {
  content: "\e80a";
}

/* '' */
.icon-arrow-right:before {
  content: "\e80c";
}

/* '' */
.icon-arrow-left:before {
  content: "\e80e";
}

/* '' */
.icon-down:before {
  content: "\e80f";
}

/* '' */
.icon-close:before {
  content: "\e810";
}

/* '' */
.icon-up:before {
  content: "\e811";
}

/* '' */
.icon-right:before {
  content: "\e812";
}

/* '' */
.icon-left:before {
  content: "\e813";
}

/* '' */
.icon-play:before {
  content: "\e81f";
}

/* '' */
.icon-spinner:before {
  content: "\e838";
}

/* '' */
.icon-youtube:before {
  content: "\f16a";
}

/* '' */
.icon-instagram:before {
  content: "\f16d";
}

/* '' */
.icon-vimeo:before {
  content: "\f27d";
}

/* '' */
.icon-facebook.icon--after:after {
  content: "\e800";
}

.icon-search.icon--after:after {
  content: "\e801";
}

.icon-x-twitter.icon--after:after {
  content: "\e802";
}

.icon-grid.icon--after:after {
  content: "\e804";
}

.icon-list.icon--after:after {
  content: "\e805";
}

.icon-arrow-up-right.icon--after:after {
  content: "\e806";
}

.icon-arrow-up.icon--after:after {
  content: "\e807";
}

.icon-linkedin.icon--after:after {
  content: "\e808";
}

.icon-arrow-down.icon--after:after {
  content: "\e809";
}

.icon-check.icon--after:after {
  content: "\e80a";
}

.icon-arrow-right.icon--after:after {
  content: "\e80c";
}

.icon-arrow-left.icon--after:after {
  content: "\e80e";
}

.icon-down.icon--after:after {
  content: "\e80f";
}

.icon-close.icon--after:after {
  content: "\e810";
}

.icon-up.icon--after:after {
  content: "\e811";
}

.icon-right.icon--after:after {
  content: "\e812";
}

.icon-left.icon--after:after {
  content: "\e813";
}

.icon-play.icon--after:after {
  content: "\e81f";
}

.icon-spinner.icon--after:after {
  content: "\e838";
}

.icon-youtube.icon--after:after {
  content: "\f16a";
}

.icon-instagram.icon--after:after {
  content: "\f16d";
}

.icon-vimeo.icon--after:after {
  content: "\f27d";
}

.icon--after:before {
  content: normal;
}

@font-face {
  font-family: "Soehne Breit";
  src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fonts/soehne-breit.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Soehne Breit";
  src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fonts/soehne-breit-bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Soehne";
  src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fonts/soehne-web-buch.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Soehne";
  src: url("https://428584.fs1.hubspotusercontent-na1.net/hubfs/428584/raw_assets/public/invise-web/dist/assets/fonts/soehne-web-kraftig.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@property --active-index {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
@property --items {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --parallax {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --translate {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0;
}
:root {
  interpolate-size: allow-keywords;
  --site-width-min: 90vw;
  --site-width-max: 82.5rem;
  --scrollbar-width: 0px;
  --csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) #040404;
  --body-bg: var(--csstools-light-dark-toggle--0, #FFF);
  --color-primary: #F0FE6E;
  --csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) #3F3F3F;
  --color-border: var(--csstools-light-dark-toggle--1, #C5C2BF);
  --color-overlay: rgba(0, 0, 0, .6);
  --color-gray: #999;
  --color-error: #DE1135;
  --color-warning: #F6BC2F;
  --color-linkedin: #0E8345;
  --spacing-xxxx-small: 0.25rem; /* was --spacing-4 */
  --spacing-xxx-small: 0.5rem; /* was --spacing-8 */
  --spacing-xx-small: 0.75rem; /* was --spacing-12 */
  --spacing-x-small: 1rem; /* was --spacing-16 */
  --spacing-small: 1.125rem; /* was --spacing-18 */
  --spacing-medium: 1.5rem; /* was --spacing-24 */
  --spacing-large: 2rem; /* was --spacing-32 */
  --spacing-x-large: 3rem; /* was --spacing-48 */
  --spacing-xx-large: 3.5rem; /* was --spacing-56 */
  --spacing-xxx-large: 4.5rem; /* was --spacing-72 */
  --spacing-xxxx-large: 6rem; /* was --spacing-96 */
  --container-margin: max(4rem, min(10.6666666667vw, 6rem));
  --grid-gap: 1.5rem;
  --section-padding: max(4rem, min(10.6666666667vw, 6rem));
  --border-radius: 1rem;
  --border-radius-large: max(var(--border-radius), min(3vw, 2rem));
  --border-radius-x-large: max(var(--border-radius), min(3vw, 3.5rem));
  --list-separated-spacing: var(--spacing-small);
  --easing: ease;
  --shadow-small: 0 0.4rem 0.6rem 0 rgba(46, 77, 100, 0.39);
  --shadow-medium: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.2), 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  --shadow-large: 0 3.75rem 8.75rem -2.5rem rgba(0, 0, 0, 0.25), 0 3.75rem 7.5rem -1.25rem rgba(0, 0, 0, 0.25);
  --body-font-size: max(1rem, min(2.6666666667vw, 1.125rem));
  --body-font-family: "Soehne", Helvetica, sans-serif;
  --body-font-weight: normal;
  --body-font-style: normal;
  --body-line-height: 1.6;
  --body-letter-spacing: -0.01em;
  --body-text-transform: none;
  --csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) #F6F3EF;
  --text-color: var(--csstools-light-dark-toggle--2, #040404);
  --csstools-light-dark-toggle--3: var(--csstools-color-scheme--light) #C5C2BF;
  --text-color-alt: var(--csstools-light-dark-toggle--3, #3F3F3F);
  --text-decoration-color: initial;
  --text-decoration-thickness: 1px;
  --text-underline-offset: 0.25rem;
  --font-size-display: max(3rem, min(8vw, 6rem));
  --font-size-display-2: max(2.375rem, min(6.3333333333vw, 5rem));
  --font-size-xx-small: 0.75rem;
  --font-size-x-small: .875rem;
  --font-size-small: 1rem;
  --font-size-large: max(1.125rem, min(3vw, 1.3125rem));
  --font-size-x-large: max(1.3125rem, min(3.5vw, 1.5rem));
  --font-size-xx-large: max(1.5rem, min(4vw, 2rem));
  --selection-bg: #F0FE6E;
  --selection-color: #040404;
  --link-color: currentColor;
  --link-color-hover: currentColor;
  --csstools-light-dark-toggle--4: var(--csstools-color-scheme--light) #F0FE6E;
  --icon-bg: var(--csstools-light-dark-toggle--4, #040404);
  --csstools-light-dark-toggle--5: var(--csstools-color-scheme--light) #040404;
  --icon-color: var(--csstools-light-dark-toggle--5, #F6F3EF);
  --csstools-light-dark-toggle--6: var(--csstools-color-scheme--light) #FFF;
  --icon-secondary-bg: var(--csstools-light-dark-toggle--6, #F0FF05);
  --csstools-light-dark-toggle--7: var(--csstools-color-scheme--light) #040404;
  --icon-secondary-color: var(--csstools-light-dark-toggle--7, #161616);
  --h1-size: max(2.5rem, min(6.6666666667vw, 3.625rem));
  --h2-size: max(2.125rem, min(5.6666666667vw, 2.625rem));
  --h3-size: max(1.75rem, min(4.6666666667vw, 1.75rem));
  --h4-size: max(1.25rem, min(3.3333333333vw, 1.5rem));
  --h5-size: max(1rem, min(2.6666666667vw, 1.125rem));
  --h6-size: max(1rem, min(2.6666666667vw, 1.125rem));
  --heading-font-family: "Soehne Breit", Helvetica, sans-serif;
  --heading-font-weight: bold;
  --heading-font-style: normal;
  --heading-line-height: 1.2;
  --heading-letter-spacing: -0.01em;
  --heading-text-transform: none;
  --csstools-light-dark-toggle--8: var(--csstools-color-scheme--light) #F6F3EF;
  --heading-color: var(--csstools-light-dark-toggle--8, #040404);
  --heading-margin: 1rem;
  /*	--dialog-background: white;
  	--dialog-width: 40rem;
  	--dialog-padding: var(--spacing-large);
  	--dialog-shadow: var(--shadow-large);
  	--dialog-close-button-size: 2rem;
  	--dialog-close-button-color: var(--text-color);
  	--dialog-backdrop-color: var(--color-overlay);
  	--dialog-animation-duration: 0.5s; */
  /*	--burger-menu-size: 24px;
  	--burger-menu-thickness: 2px; */
}
@supports (color: light-dark(red, red)){
:root {
  --body-bg: light-dark(#FFF, #040404);
  --color-border: light-dark(#C5C2BF, #3F3F3F);
  --text-color: light-dark(#040404, #F6F3EF);
  --text-color-alt: light-dark(#3F3F3F, #C5C2BF);
  --icon-bg: light-dark(#040404, #F0FE6E);
  --icon-color: light-dark(#F6F3EF, #040404);
  --icon-secondary-bg: light-dark(#F0FF05, #FFF);
  --icon-secondary-color: light-dark(#161616, #040404);
  --heading-color: light-dark(#040404, #F6F3EF);
}
}
@supports not (color: light-dark(tan, tan)){
:root *{
  --csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) #040404;
  --body-bg: var(--csstools-light-dark-toggle--0, #FFF);
  --csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) #3F3F3F;
  --color-border: var(--csstools-light-dark-toggle--1, #C5C2BF);
  --csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) #F6F3EF;
  --text-color: var(--csstools-light-dark-toggle--2, #040404);
  --csstools-light-dark-toggle--3: var(--csstools-color-scheme--light) #C5C2BF;
  --text-color-alt: var(--csstools-light-dark-toggle--3, #3F3F3F);
  --csstools-light-dark-toggle--4: var(--csstools-color-scheme--light) #F0FE6E;
  --icon-bg: var(--csstools-light-dark-toggle--4, #040404);
  --csstools-light-dark-toggle--5: var(--csstools-color-scheme--light) #040404;
  --icon-color: var(--csstools-light-dark-toggle--5, #F6F3EF);
  --csstools-light-dark-toggle--6: var(--csstools-color-scheme--light) #FFF;
  --icon-secondary-bg: var(--csstools-light-dark-toggle--6, #F0FF05);
  --csstools-light-dark-toggle--7: var(--csstools-color-scheme--light) #040404;
  --icon-secondary-color: var(--csstools-light-dark-toggle--7, #161616);
  --csstools-light-dark-toggle--8: var(--csstools-color-scheme--light) #F6F3EF;
  --heading-color: var(--csstools-light-dark-toggle--8, #040404);
  }
}

:root {
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
}
*,
::before,
::after {
  box-sizing: border-box;
  text-decoration-color: var(--text-decoration-color, initial);
  text-decoration-thickness: var(--text-decoration-thickness, initial);
  text-underline-offset: var(--text-underline-offset, initial);
}

::-moz-selection {
  background-color: var(--selection-bg, var(--color-primary, initial));
  color: var(--selection-color, initial);
}

::selection {
  background-color: var(--selection-bg, var(--color-primary, initial));
  color: var(--selection-color, initial);
}

html {
  background: var(--body-bg, white);
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--body-font-family, sans-serif);
  font-weight: var(--body-font-weight, normal);
  font-style: var(--body-font-style, normal);
  line-height: var(--body-line-height, 1.6);
  letter-spacing: var(--body-letter-spacing, 0);
  text-transform: var(--body-text-transform, none);
  font-size: var(--body-font-size, 1rem);
  color: var(--text-color, black);
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  display: block;
  font-family: var(--heading-font-family, inherit);
  font-weight: var(--heading-font-weight, bold);
  font-style: var(--heading-font-style, normal);
  line-height: var(--heading-line-height, 1.2);
  letter-spacing: var(--heading-letter-spacing, 0);
  text-transform: var(--heading-text-transform, none);
  margin: 0 0 var(--heading-margin, var(--spacing-medium, 1.5rem));
  font-size: var(--h1-size, 3rem);
  color: var(--heading-color, inherit);
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a {
  color: var(--heading-color, inherit);
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover {
  color: var(--heading-color, inherit);
}

h1,
.h1 {
  font-size: var(--h1-size, 3rem);
}

h2,
.h2 {
  font-size: var(--h2-size, 2.2rem);
}

h3,
.h3 {
  font-size: var(--h3-size, 1.8rem);
}

h4,
.h4 {
  font-size: var(--h4-size, 1.4rem);
}

h5,
.h5 {
  font-size: var(--h5-size, 1.2rem);
}

h6,
.h6 {
  font-size: var(--h6-size, 1rem);
}

a {
  color: var(--link-color, blue);
  text-decoration-line: var(--link-decoration, none);
  transition: all var(--link-transition-duration, 0.25s) var(--easing);
  cursor: pointer;
}
a:hover {
  color: var(--link-color-hover, darkblue);
}

p {
  margin: 0 0 var(--spacing-medium, 1.5rem);
}

pre {
  background: #111;
  margin: 0 0 var(--spacing-medium, 1.5rem);
  padding: var(--spacing-medium, 1.5rem);
  max-height: 30rem;
  overflow: auto;
  color: white;
}

ul,
ol {
  margin: 0 0 var(--spacing-medium, 1.5rem) var(--spacing-large, 3rem);
  padding: 0;
}

dl {
  margin: 0 0 var(--spacing-medium, 1.5rem);
}

p:has(> img:only-child),
p:has(> video:only-child),
figure {
  margin: 0 0 var(--spacing-medium, 1.5rem);
}
p:has(> img:only-child) img,
p:has(> img:only-child) video,
p:has(> video:only-child) img,
p:has(> video:only-child) video,
figure img,
figure video {
  display: block;
  width: 100%;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

blockquote {
  margin: 0 0 var(--spacing-medium, 1.5rem);
}

hr {
  margin: var(--spacing-large) 0;
  border: 1px solid var(--color-border);
  border-top: 0;
}

.container {
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  width: var(--site-width);
  margin: var(--container-margin, 6rem) auto;
}

input,
select,
textarea {
  accent-color: var(--color-primary, auto);
}

input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],
select,
textarea {
  background-color: var(--form-field-bg, white);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: var(--form-field-padding-y, 0.75rem) var(--form-field-padding-x, 1.25rem);
  font-size: var(--form-field-font-size, var(--body-font-size, inherit));
  font-family: var(--form-field-font-family, var(--body-font-family, inherit));
  font-weight: var(--form-field-font-weight, var(--body-font-weight, inherit));
  letter-spacing: var(--form-field-letter-spacing, var(--body-letter-spacing, inherit));
  line-height: var(--form-field-line-height, var(--body-line-height, inherit));
  text-transform: none;
  text-decoration: none;
  text-align: left;
  color: var(--form-field-text-color, var(--text-color, inherit));
  transition: all var(--form-field-transition-duration, 0.25s) var(--easing);
  border-width: var(--form-field-border-width, 1px);
  border-style: var(--form-field-border-style, solid);
  border-color: var(--form-field-border-color, var(--color-border, black));
  border-radius: var(--form-field-border-radius, var(--border-radius, 0));
}
input[type=text]:hover,input[type=password]:hover,input[type=search]:hover,input[type=email]:hover,input[type=url]:hover,input[type=tel]:hover,input[type=number]:hover,input[type=date]:hover,input[type=month]:hover,input[type=week]:hover,input[type=time]:hover,input[type=datetime]:hover,input[type=datetime-local]:hover,
select:hover,
textarea:hover {
  background-color: var(--form-field-hover-bg, var(--form-field-bg, white));
  border-color: var(--form-field-hover-border-color, var(--color-primary, blue));
}
input[type=text]:focus,input[type=password]:focus,input[type=search]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,
select:focus,
textarea:focus {
  background-color: var(--form-field-focus-bg, var(--form-field-bg, white));
  border-color: var(--form-field-focus-border-color, var(--color-primary, blue));
  outline: 0;
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40"><polygon points="2.7,14.4 6.8,10.3 20,23.5 33.2,10.3 37.3,14.4 20,31.7 "/></svg>');
  background-repeat: no-repeat;
  background-position: right var(--form-field-padding-x, 1.25rem) top 50%;
  background-size: var(--select-arrow-size, 0.5rem) auto;
  padding-right: calc(var(--form-field-padding-x, 1.25rem) * 2 + var(--select-arrow-size, 0.5rem));
}

textarea {
  resize: vertical;
}
textarea:not([rows]) {
  height: 12rem;
}

::-moz-placeholder {
  color: var(--placeholder-color, var(--color-gray, #999));
}

::placeholder {
  color: var(--placeholder-color, var(--color-gray, #999));
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.grid,
[class*=grid--] {
  --grid-cols: 1;
  display: grid;
  gap: var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
  grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
}

.grid--2 {
  --grid-cols: 2;
}

.grid--3 {
  --grid-cols: 3;
}

.grid--4 {
  --grid-cols: 4;
}

.grid--5 {
  --grid-cols: 5;
}

.grid--6 {
  --grid-cols: 6;
}

@media (min-width: 768px) {
  [class*="tablet:grid--"] {
    --grid-cols: 1;
    display: grid;
    gap: var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
    grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
  }
  .tablet\:grid--2 {
    --grid-cols: 2;
  }
  .tablet\:grid--3 {
    --grid-cols: 3;
  }
  .tablet\:grid--4 {
    --grid-cols: 4;
  }
  .tablet\:grid--5 {
    --grid-cols: 5;
  }
  .tablet\:grid--6 {
    --grid-cols: 6;
  }
}
@media (min-width: 1080px) {
  [class*="laptop:grid--"] {
    --grid-cols: 1;
    display: grid;
    gap: var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
    grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
  }
  .laptop\:grid--2 {
    --grid-cols: 2;
  }
  .laptop\:grid--3 {
    --grid-cols: 3;
  }
  .laptop\:grid--4 {
    --grid-cols: 4;
  }
  .laptop\:grid--5 {
    --grid-cols: 5;
  }
  .laptop\:grid--6 {
    --grid-cols: 6;
  }
}
[class^=icon-]::before,
[class*=" icon-"]::before {
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
}
[class^=icon-]:empty::before,
[class*=" icon-"]:empty::before {
  margin-right: 0;
}
[class^=icon-]:blank::before,
[class*=" icon-"]:blank::before {
  margin-right: 0;
}

.icon--after::after {
  margin-right: 0;
  margin-left: var(--icon-margin, 0.25rem);
  line-height: inherit;
}
.icon--after:empty::after {
  margin-left: 0;
}
.icon--after:blank::after {
  margin-left: 0;
}

[class*=ratio--] {
  position: relative;
  display: block;
}
[class*=ratio--]::before {
  pointer-events: none;
  display: block;
  content: "";
  padding-bottom: 56.25%;
}
[class*=ratio--] > img,
[class*=ratio--] > video,
[class*=ratio--] > iframe,
[class*=ratio--] > :not(figcaption) img,
[class*=ratio--] > :not(figcaption) video,
[class*=ratio--] > :not(figcaption) iframe {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: auto;
}

.ratio--16-9::before {
  padding-bottom: 56.25%;
}

.ratio--21-9::before {
  padding-bottom: 42.8571428571%;
}

.ratio--4-3::before {
  padding-bottom: 75%;
}

.ratio--1-1::before {
  padding-bottom: 100%;
}

.ratio--4-5::before {
  padding-bottom: 125%;
}

.section {
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  padding: var(--section-padding, 6rem) var(--site-padding);
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  margin: 0 0 var(--spacing-medium, 1.5rem);
  height: 0;
}
.video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.list--icon {
  margin-left: 0;
  list-style: none;
}
.list--icon > li {
  position: relative;
  padding-left: calc(var(--icon-size, 1lh) + var(--spacing-small));
}
.list--icon > li:not(:last-child) {
  margin-bottom: var(--spacing-medium);
}
.list--icon > li::before {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  position: absolute;
  left: 0;
  top: 0;
}
:where(.list--icon > li:not([class^=icon-]))::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80a";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  margin: 0;
}

details.accordion {
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0 var(--spacing-medium);
  align-content: start;
  padding: 0;
  transition-duration: 0.5s;
}
:where(details.accordion + details.accordion) {
  margin-top: var(--accordion-spacing, var(--spacing-xx-small));
}

details.accordion summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  margin: 0;
  cursor: pointer;
  border-radius: var(--card-radius);
  padding: var(--card-padding-y, var(--card-padding)) var(--card-padding-x, var(--card-padding));
}
details.accordion summary::-webkit-details-marker {
  display: none;
}
details.accordion summary::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80f";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  --icon-size: 1.3em;
  align-self: start;
  grid-row: 1;
  grid-column: 2;
  margin: 0 0 0 var(--spacing-medium);
  transition-duration: 0.5s;
}
details.accordion summary > :last-child {
  margin-bottom: 0;
}
details.accordion summary + div {
  margin-right: calc(1em + var(--spacing-medium));
  padding: var(--card-padding-y, var(--card-padding)) var(--card-padding-x, var(--card-padding));
  padding-top: 0;
}
details.accordion::details-content {
  overflow: hidden;
  opacity: 0;
  transition: content-visibility, opacity;
  transition-behavior: allow-discrete;
  transition-duration: 0.5s;
  -webkit-mask: linear-gradient(#000 calc(100% - 1rem), transparent);
          mask: linear-gradient(#000 calc(100% - 1rem), transparent);
}
details.accordion[open] {
  grid-template-rows: auto 1fr;
}
details.accordion[open] summary::after {
  rotate: -180deg;
}
details.accordion[open]::details-content {
  opacity: 1;
}

.bg--dark {
  --bg-color:#040404;
  --csstools-color-scheme--light:  ;
  color-scheme: dark;
  color: var(--text-color);
  background-color: var(--bg-color);
}

.bg--light {
  --bg-color: #FFF;
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color: var(--text-color);
  background-color: var(--bg-color);
}

.bg--black-10,
.bg--black-10\:active:is([open]) {
  --bg-color: #F8F8F8;
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color: var(--text-color);
  background-color: var(--bg-color);
}

.bg--black-90,
.bg--black-90\:active:is([open]) {
  --bg-color: #161616;
  --csstools-color-scheme--light:  ;
  color-scheme: dark;
  color: var(--text-color);
  background-color: var(--bg-color);
}

.bg--yellow,
.bg--yellow\:hover:hover {
  --bg-color: #F0FF05;
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color: var(--text-color);
  background-color: var(--bg-color);
}

.bg--yellow-alt,
.bg--yellow-alt\:hover:hover {
  --bg-color: #F0FE6E;
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color: var(--text-color);
  background-color: var(--bg-color);
}

.bg--glass {
  --csstools-color-scheme--light:  ;
  color-scheme: dark;
  position: relative;
}
.bg--glass::before {
  background: linear-gradient(155deg, rgb(158, 158, 158), transparent);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1px;
  border-radius: inherit;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.bg--glass::after {
  background: linear-gradient(155deg, rgba(137, 137, 137, 0.7) 12%, rgba(90, 90, 90, 0.2) 76%);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: inherit;
  transition: opacity 0.5s;
}
.bg--glass:hover::after {
  opacity: 0.8;
}

.bg--media {
  --bg-color: var(--color-overlay);
}
:where(.bg--media) {
  position: relative;
}
.bg--media.bg--media-overlay::before {
  background-color: var(--color-overlay);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.bg--media > figure:first-child {
  display: contents;
}
.bg--media > figure:first-child > div {
  display: contents;
}
.bg--media > figure:first-child img,
.bg--media > figure:first-child video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.bg-round--top {
  border-top-left-radius: var(--border-radius-large);
  border-top-right-radius: var(--border-radius-large);
}

.bg-round--bottom {
  border-bottom-right-radius: var(--border-radius-large);
  border-bottom-left-radius: var(--border-radius-large);
}

:root {
  --csstools-light-dark-toggle--9: var(--csstools-color-scheme--light) #F0FF05;
  --button-bg: var(--csstools-light-dark-toggle--9, #040404);
  --csstools-light-dark-toggle--10: var(--csstools-color-scheme--light) #F0FE6E;
  --button-bg-hover: var(--csstools-light-dark-toggle--10, #242424);
  --csstools-light-dark-toggle--11: var(--csstools-color-scheme--light) #040404;
  --button-color: var(--csstools-light-dark-toggle--11, #F6F3EF);
  --csstools-light-dark-toggle--12: var(--csstools-color-scheme--light) #040404;
  --button-color-hover: var(--csstools-light-dark-toggle--12, #F6F3EF);
  --csstools-light-dark-toggle--13: var(--csstools-color-scheme--light) #FFF;
  --button-secondary-bg: var(--csstools-light-dark-toggle--13, #040404);
  --csstools-light-dark-toggle--14: var(--csstools-color-scheme--light) #D0D0D0;
  --button-secondary-bg-hover: var(--csstools-light-dark-toggle--14, #242424);
  --csstools-light-dark-toggle--15: var(--csstools-color-scheme--light) #040404;
  --button-secondary-color: var(--csstools-light-dark-toggle--15, #717171);
  --csstools-light-dark-toggle--16: var(--csstools-color-scheme--light) #040404;
  --button-secondary-color-hover: var(--csstools-light-dark-toggle--16, #717171);
  --csstools-light-dark-toggle--17: var(--csstools-color-scheme--light) #FFF;
  --button-ghost-bg: var(--csstools-light-dark-toggle--17, #040404);
  --csstools-light-dark-toggle--18: var(--csstools-color-scheme--light) #FFF;
  --button-ghost-bg-hover: var(--csstools-light-dark-toggle--18, #040404);
  --csstools-light-dark-toggle--19: var(--csstools-color-scheme--light) #FFF;
  --button-ghost-color: var(--csstools-light-dark-toggle--19, #040404);
  --csstools-light-dark-toggle--20: var(--csstools-color-scheme--light) #040404;
  --button-ghost-color-hover: var(--csstools-light-dark-toggle--20, #FFF);
  --button-padding-x: 1.5rem;
  --button-padding-y: 1rem;
  --button-font-size: 1rem;
  --button-font-family: "Soehne Breit", Helvetica, sans-serif;
  --button-font-weight: bold;
  --button-letter-spacing: 0;
  --button-line-height: 1.2;
  --button-font: var(--button-font-weight) var(--button-font-size)/var(--button-line-height) var(--button-font-family);
  --button-border-radius: calc(infinity * 1px);
  --button-transition-duration: 0.25s;
}

@supports (color: light-dark(red, red)){
:root {
  --button-bg: light-dark(#040404, #F0FF05);
  --button-bg-hover: light-dark(#242424, #F0FE6E);
  --button-color: light-dark(#F6F3EF, #040404);
  --button-color-hover: light-dark(#F6F3EF, #040404);
  --button-secondary-bg: light-dark(#040404, #FFF);
  --button-secondary-bg-hover: light-dark(#242424, #D0D0D0);
  --button-secondary-color: light-dark(#717171, #040404);
  --button-secondary-color-hover: light-dark(#717171, #040404);
  --button-ghost-bg: light-dark(#040404, #FFF);
  --button-ghost-bg-hover: light-dark(#040404, #FFF);
  --button-ghost-color: light-dark(#040404, #FFF);
  --button-ghost-color-hover: light-dark(#FFF, #040404);
}
}

@supports not (color: light-dark(tan, tan)){

:root *{
  --csstools-light-dark-toggle--9: var(--csstools-color-scheme--light) #F0FF05;
  --button-bg: var(--csstools-light-dark-toggle--9, #040404);
  --csstools-light-dark-toggle--10: var(--csstools-color-scheme--light) #F0FE6E;
  --button-bg-hover: var(--csstools-light-dark-toggle--10, #242424);
  --csstools-light-dark-toggle--11: var(--csstools-color-scheme--light) #040404;
  --button-color: var(--csstools-light-dark-toggle--11, #F6F3EF);
  --csstools-light-dark-toggle--12: var(--csstools-color-scheme--light) #040404;
  --button-color-hover: var(--csstools-light-dark-toggle--12, #F6F3EF);
  --csstools-light-dark-toggle--13: var(--csstools-color-scheme--light) #FFF;
  --button-secondary-bg: var(--csstools-light-dark-toggle--13, #040404);
  --csstools-light-dark-toggle--14: var(--csstools-color-scheme--light) #D0D0D0;
  --button-secondary-bg-hover: var(--csstools-light-dark-toggle--14, #242424);
  --csstools-light-dark-toggle--15: var(--csstools-color-scheme--light) #040404;
  --button-secondary-color: var(--csstools-light-dark-toggle--15, #717171);
  --csstools-light-dark-toggle--16: var(--csstools-color-scheme--light) #040404;
  --button-secondary-color-hover: var(--csstools-light-dark-toggle--16, #717171);
  --csstools-light-dark-toggle--17: var(--csstools-color-scheme--light) #FFF;
  --button-ghost-bg: var(--csstools-light-dark-toggle--17, #040404);
  --csstools-light-dark-toggle--18: var(--csstools-color-scheme--light) #FFF;
  --button-ghost-bg-hover: var(--csstools-light-dark-toggle--18, #040404);
  --csstools-light-dark-toggle--19: var(--csstools-color-scheme--light) #FFF;
  --button-ghost-color: var(--csstools-light-dark-toggle--19, #040404);
  --csstools-light-dark-toggle--20: var(--csstools-color-scheme--light) #040404;
  --button-ghost-color-hover: var(--csstools-light-dark-toggle--20, #FFF);
  }
}

.button,
input[type=submit] {
  background: var(--button-bg);
  box-sizing: border-box;
  display: inline-block;
  padding: var(--button-padding-y) var(--button-padding-x);
  vertical-align: middle;
  font-size: var(--button-font-size);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--button-line-height);
  text-decoration: none;
  text-align: center;
  color: var(--button-color);
  cursor: pointer;
  border: 1px solid var(--button-bg);
  border-radius: var(--button-border-radius);
  transition: all var(--button-transition-duration) var(--easing);
}
.button:disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
}
.button > span,
input[type=submit] > span {
  display: inline-block;
  clip-path: inset(0 0 0 0);
  text-shadow: 0 1lh var(--button-color-hover);
  transition: all var(--button-transition-duration) var(--easing);
}
@media not (hover: none) {
  .button:not(:disabled):hover,
  input[type=submit]:not(:disabled):hover {
    background: var(--button-bg-hover);
    color: var(--button-color-hover);
    text-decoration: none;
  }
  .button:hover > span,
  input[type=submit]:hover > span {
    translate: 0 -1lh;
    clip-path: inset(1lh 0 -1lh 0);
  }
}

.button--l {
  --button-font-size: 1.125rem;
  --button-padding-x: 1.68rem;
  --button-padding-y: 1rem;
}

.button--s {
  --button-font-size: 0.875rem;
  --button-padding-x: 1rem;
  --button-padding-y: 0.6rem;
}

.button--ghost {
  --button-bg: var(--button-ghost-bg);
  --button-bg-hover: var(--button-ghost-bg-hover);
  --button-color: var(--button-ghost-color);
  --button-color-hover: var(--button-ghost-color-hover);
}
.button--ghost:not(:hover), .button--ghost:disabled {
  background: transparent;
}
@media (hover: none) {
  .button--ghost {
    background: transparent;
  }
}

.button--secondary {
  --button-bg: var(--button-secondary-bg);
  --button-bg-hover: var(--button-secondary-bg-hover);
  --button-color: var(--button-secondary-color);
  --button-color-hover: var(--button-secondary-color-hover);
}

.button:is(.icon-right,
.icon-arrow-right),
.link--button:is(.icon-right,
.icon-arrow-right) {
  --icon-margin: var(--spacing-xxx-small);
}
.button:is(.icon-right,
.icon-arrow-right)::after,
.link--button:is(.icon-right,
.icon-arrow-right)::after {
  transition: translate 0.25s var(--easing);
}
.button:is(.icon-right,
.icon-arrow-right):hover::after,
.link--button:is(.icon-right,
.icon-arrow-right):hover::after {
  translate: 0.25rem 0;
}
.button:is(.icon-left,
.icon-arrow-left)::after,
.link--button:is(.icon-left,
.icon-arrow-left)::after {
  transition: translate 0.25s var(--easing);
}
.button:is(.icon-left,
.icon-arrow-left):hover::after,
.link--button:is(.icon-left,
.icon-arrow-left):hover::after {
  translate: -0.25rem 0;
}

.link--button {
  font: var(--button-font);
}
.link--button.button--small {
  font-size: var(--button-font-size);
}

.link--arrow {
  font: var(--button-font);
}
.link--arrow img {
  vertical-align: middle;
}
.link--arrow img:first-child {
  margin-right: var(--spacing-small);
}
.link--arrow::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80c";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  margin: 0 0 0 var(--spacing-xxx-small);
  transition: translate 0.25s var(--easing);
}
.link--arrow:hover::after {
  translate: 0.25rem 0;
}

.buttons {
  display: flex;
  align-items: center;
  gap: var(--spacing-medium);
  flex-wrap: wrap;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: var(--spacing-large);
}
.buttons > * {
  flex: 1 0 auto;
  max-width: 100%;
}
:where(.buttons.text--left, .text--left .buttons) {
  margin: 0;
}
:where(.buttons.text--center, .text--center .buttons) {
  margin: 0 auto;
}
:where(.buttons.text--right, .text--right .buttons) {
  margin: 0 0 0 auto;
}

:root {
  --card-radius: var(--border-radius-large);
  --card-padding: var(--spacing-large);
}

.card {
  overflow: clip;
  padding: var(--card-padding-y, var(--card-padding)) var(--card-padding-x, var(--card-padding));
  border-radius: var(--card-radius);
}
.card > :last-child {
  margin-bottom: 0;
}

.card--xs {
  --card-radius: var(--border-radius);
  --card-padding: var(--spacing-medium);
}

.card--s {
  --card-radius: var(--border-radius);
  --card-padding-y: var(--spacing-large);
}

.card--l {
  --card-radius: var(--border-radius-x-large);
  --card-padding: max(var(--spacing-large), min(6.4vw, var(--spacing-x-large)));
}

.card--xl {
  --card-radius: var(--border-radius-x-large);
  --card-padding: max(var(--spacing-large), min(6.4vw, var(--spacing-xxxx-large)));
}

.card--border {
  background-color: rgba(240, 255, 5, 0.2);
  position: relative;
  container-type: inline-size;
  clip-path: inset(0 0 0 0 round var(--card-radius));
  transition: background-color 0.2s linear;
}
.card--border:hover {
  --active: 1;
}
.card--border::before {
  content: "";
  display: block;
  width: 50cqmin;
  aspect-ratio: 2/1;
  position: absolute;
  z-index: -1;
  background: radial-gradient(100% 100% at right, var(--icon-bg), transparent 50%);
  offset-path: border-box;
  offset-anchor: 100% 50%;
  animation: journey var(--speed, 8s) infinite linear;
  animation-play-state: var(--active, paused);
  opacity: var(--active, 0);
  transition: opacity 0.2s linear;
}
.card--border::after {
  background-color: var(--bg-color);
  border-radius: calc(var(--card-radius) - 1px);
  content: "";
  display: block;
  position: absolute;
  top: calc(1px * var(--active, 0));
  right: calc(1px * var(--active, 0));
  bottom: calc(1px * var(--active, 0));
  left: calc(1px * var(--active, 0));
  z-index: -1;
  transition: inset 0.2s linear;
}

.scheme--dark {
  --csstools-color-scheme--light:  ;
  color-scheme: dark;
  color: var(--text-color);
}

.scheme--light {
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color: var(--text-color);
}

:root {
  --dialog-speed: 0.8s;
  --dialog-padding: var(--spacing-large);
  --dialog-radius: var(--border-radius-large);
  --dialog-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

dialog {
  --dialog-open: 0;
  width: 90%;
  max-width: var(--dialog-width, 40rem);
  max-height: 90%;
  padding: var(--dialog-padding);
  border-radius: var(--dialog-radius);
  border: none;
  opacity: var(--dialog-open);
  translate: 0 calc(100% * (1 - var(--dialog-open)));
  transition: display var(--dialog-speed) var(--dialog-easing) allow-discrete, overlay var(--dialog-speed) var(--dialog-easing) allow-discrete, opacity var(--dialog-speed) var(--dialog-easing), translate var(--dialog-speed) var(--dialog-easing);
}
dialog .icon-close {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  --icon-size: 1.55rem;
  position: absolute;
  right: calc(var(--dialog-padding) / 2);
  top: calc(var(--dialog-padding) / 2);
  z-index: 1;
}
dialog[open], dialog:popover-open {
  --dialog-open: 1;
}
dialog[open]::backdrop, dialog:popover-open::backdrop {
  --dialog-open: 1;
}
@starting-style {
  dialog[open], dialog:popover-open {
    --dialog-open: 0;
  }
  dialog[open]::backdrop, dialog:popover-open::backdrop {
    --dialog-open: 0;
  }
}
dialog::backdrop {
  --dialog-open: 0;
  background-color: var(--color-overlay);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: var(--dialog-open);
  transition: display var(--dialog-speed) var(--dialog-easing) allow-discrete, overlay var(--dialog-speed) var(--dialog-easing) allow-discrete, opacity var(--dialog-speed) var(--dialog-easing);
}

.filter-items--hidden {
  display: none;
}

:root {
  --csstools-light-dark-toggle--21: var(--csstools-color-scheme--light) #242424;
  --form-field-bg: var(--csstools-light-dark-toggle--21, #F8F8F8);
  --form-field-focus-bg: var(--form-field-bg);
  --form-field-hover-bg: var(--form-field-bg);
  --form-field-spacing: var(--spacing-x-small);
  --form-field-padding-x: 1.375rem;
  --form-field-padding-y: 1rem;
  --form-field-font-size: 1.125rem;
  --form-field-font-family: var(--body-font-family);
  --form-field-font-weight: var(--body-font-weight);
  --form-field-letter-spacing: var(--body-letter-spacing);
  --form-field-line-height: 1.3;
  --csstools-light-dark-toggle--22: var(--csstools-color-scheme--light) #F6F3EF;
  --form-field-text-color: var(--csstools-light-dark-toggle--22, #040404);
  --form-field-border-width: 1px;
  --form-field-border-style: solid;
  --form-field-border-radius: 0.25rem;
  --form-field-border-color: var(--form-field-bg);
  --form-field-hover-border-color: var(--form-field-border-color);
  --csstools-light-dark-toggle--23: var(--csstools-color-scheme--light) #F8F5F2;
  --form-field-focus-border-color: var(--csstools-light-dark-toggle--23, #040404);
  --select-arrow-size: 1rem;
  --placeholder-color: #898989;
}

@supports (color: light-dark(red, red)){
:root {
  --form-field-bg: light-dark(#F8F8F8, #242424);
  --form-field-text-color: light-dark(#040404, #F6F3EF);
  --form-field-focus-border-color: light-dark(#040404, #F8F5F2);
}
}

@supports not (color: light-dark(tan, tan)){

:root *{
  --csstools-light-dark-toggle--21: var(--csstools-color-scheme--light) #242424;
  --form-field-bg: var(--csstools-light-dark-toggle--21, #F8F8F8);
  --csstools-light-dark-toggle--22: var(--csstools-color-scheme--light) #F6F3EF;
  --form-field-text-color: var(--csstools-light-dark-toggle--22, #040404);
  --csstools-light-dark-toggle--23: var(--csstools-color-scheme--light) #F8F5F2;
  --form-field-focus-border-color: var(--csstools-light-dark-toggle--23, #040404);
  }
}

.input--link {
  display: inline-block;
}
.input--link input {
  position: absolute;
  opacity: 0;
}
.input--link input + span {
  display: block;
  position: relative;
  color: var(--text-color-alt);
  transition: color var(--link-transition-duration, 0.25s) var(--easing);
}
.input--link input + span::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80c";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  opacity: 0;
  margin: 0 0 0 var(--spacing-x-small);
  transition: opacity var(--link-transition-duration, 0.25s) var(--easing);
}
.input--link input:checked + span, .input--link:hover span {
  color: var(--text-color);
}
.input--link input:checked + span::after, .input--link:hover span::after {
  opacity: 1;
}

input,
select,
textarea {
  --csstools-light-dark-toggle--24: var(--csstools-color-scheme--light) #FFF;
  accent-color: var(--csstools-light-dark-toggle--24, #040404);
  accent-color: light-dark(#040404, #FFF);
}

textarea:not([rows]) {
  field-sizing: content;
  min-height: calc(2lh + (var(--form-field-padding-y) + var(--form-field-border-width)) * 2);
  max-height: calc(7lh + (var(--form-field-padding-y) + var(--form-field-border-width)) * 2);
  height: auto;
}

.hs-form fieldset {
  max-width: none !important;
}
.hs-form .hs-input {
  width: 100% !important;
}
.hs-form .hs-input[type=radio], .hs-form .hs-input[type=checkbox] {
  width: auto !important;
  margin-right: var(--spacing-xxx-small, 0.5rem);
}
.hs-form .legal-consent-container .hs-form-booleancheckbox-display input {
  float: none !important;
  width: auto !important;
  margin-right: var(--spacing-xxx-small);
  vertical-align: sub;
  height: 1lh;
}
.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  display: inline;
  margin: 0;
}
.hs-form .legal-consent-container .field.hs-form-field {
  margin: 0 0 var(--form-field-spacing);
}
.hs-form .legal-consent-container .hs-error-msgs label {
  color: var(--color-error) !important;
}
.hs-form fieldset.form-columns-1 .hs-form-field,
.hs-form fieldset.form-columns-2 .hs-form-field,
.hs-form fieldset.form-columns-3 .hs-form-field,
.hs-form fieldset.form-columns-4 .hs-form-field,
.hs-form fieldset.form-columns-5 .hs-form-field,
.hs-form fieldset.form-columns-6 .hs-form-field,
.hs-form fieldset.form-columns-7 .hs-form-field,
.hs-form fieldset.form-columns-8 .hs-form-field {
  width: auto !important;
  float: none !important;
}
.hs-form fieldset.form-columns-1 .input,
.hs-form fieldset.form-columns-2 .input,
.hs-form fieldset.form-columns-3 .input,
.hs-form fieldset.form-columns-4 .input,
.hs-form fieldset.form-columns-5 .input,
.hs-form fieldset.form-columns-6 .input,
.hs-form fieldset.form-columns-7 .input,
.hs-form fieldset.form-columns-8 .input {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .hs-form fieldset.form-columns-2 .hs-form-field {
    float: left !important;
    width: calc(50% - 0.5625rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field:last-child {
    margin-right: 0;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field {
    float: left !important;
    width: calc(33.3333333333% - 0.75rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field:last-child {
    margin-right: 0;
  }
  .hs-form fieldset.form-columns-4 .hs-form-field {
    float: left !important;
    width: calc(25% - 0.84375rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-4 .hs-form-field:last-child {
    margin-right: 0;
  }
  .hs-form fieldset.form-columns-5 .hs-form-field {
    float: left !important;
    width: calc(20% - 0.9rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-5 .hs-form-field:last-child {
    margin-right: 0;
  }
  .hs-form fieldset.form-columns-6 .hs-form-field {
    float: left !important;
    width: calc(16.6666666667% - 0.9375rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-6 .hs-form-field:last-child {
    margin-right: 0;
  }
  .hs-form fieldset.form-columns-7 .hs-form-field {
    float: left !important;
    width: calc(14.2857142857% - 0.9642857143rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-7 .hs-form-field:last-child {
    margin-right: 0;
  }
  .hs-form fieldset.form-columns-8 .hs-form-field {
    float: left !important;
    width: calc(12.5% - 0.984375rem) !important;
    margin-right: 1.125rem;
  }
  .hs-form fieldset.form-columns-8 .hs-form-field:last-child {
    margin-right: 0;
  }
}

.hs-form a:not(.button) {
  --link-decoration: underline;
}
.hs-form .hs-form-field {
  display: block;
  margin: 0 0 var(--form-field-spacing);
  font-size: var(--font-size-small);
}
.hs-form .hs-form-field input.invalid {
  --form-field-border-color: var(--color-error);
  --form-field-hover-border-color: var(--color-error);
}
.hs-form .hs-form-field > label > span {
  font-size: var(--font-size-x-small);
}
.hs-form .hs-form-field > label > span:not(:empty) {
  display: inline-block;
}
.hs-form .hs-form-field > label > span.hs-form-required {
  color: var(--color-error);
  margin-left: 2px;
}
.hs-form .hs-form-field > label > span:empty + span.hs-form-required {
  display: none;
}
.hs-form ul.inputs-list {
  margin: var(--spacing-xxxx-small) 0 0;
  list-style: none;
  font-size: var(--font-size-x-small);
}
.hs-form ul.inputs-list.multi-container {
  margin-bottom: calc(var(--spacing-small) * -1);
  text-wrap: balance;
}
.hs-form ul.inputs-list.multi-container li {
  display: inline-block;
  margin: 0 var(--spacing-medium) var(--spacing-small) 0;
}
.hs-form ul.inputs-list.multi-container li:only-child {
  margin: 0;
}
.hs-form ul.hs-error-msgs {
  margin: var(--spacing-xxxx-small) 0 0;
  list-style: none;
  color: var(--color-error);
  font-size: var(--font-size-xx-small);
  font-style: italic;
}
.hs-form ul.hs-error-msgs li {
  display: block;
}
.hs-form ul.hs-error-msgs li:not(:last-child) {
  margin-bottom: var(--spacing-x-small);
}
.hs-form .hs_error_rollup {
  display: none;
}
.hs-form .legal-consent-container {
  font-size: var(--font-size-small);
  margin-bottom: var(--spacing-medium);
}
.hs-form .legal-consent-container p,
.hs-form .legal-consent-container .hs-richtext,
.hs-form .legal-consent-container .hs-dependent-field {
  margin-bottom: var(--spacing-small);
}
.hs-form .legal-consent-container p > :last-child,
.hs-form .legal-consent-container .hs-richtext > :last-child,
.hs-form .legal-consent-container .hs-dependent-field > :last-child {
  margin-bottom: 0;
}

.row-gap--large {
  --grid-row-gap: var(--spacing-large);
}

.row-gap--x-large {
  --grid-row-gap: var(--spacing-x-large);
}

.row-gap--xx-large {
  --grid-row-gap: var(--spacing-xx-large);
}

@media (min-width: 1260px) {
  [class*="desktop:grid--"] {
    --grid-cols: 1;
    display: grid;
    gap: var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
    grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
  }
  .desktop\:grid--2 {
    --grid-cols: 2;
  }
  .desktop\:grid--3 {
    --grid-cols: 3;
  }
  .desktop\:grid--4 {
    --grid-cols: 4;
  }
  .desktop\:grid--5 {
    --grid-cols: 5;
  }
  .desktop\:grid--6 {
    --grid-cols: 6;
  }
}
h1,
h2 {
  text-wrap: pretty;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: normal;
  font-family: var(--body-font-family);
}

#hubspot-conversations-iframe {
  --csstools-color-scheme--light: initial;
  color-scheme: light;
}

.media--round {
  overflow: clip;
  border-radius: var(--border-radius);
}
.media--round :is(img, video) {
  overflow: clip;
  border-radius: var(--border-radius);
}

.media--round-l {
  overflow: clip;
  border-radius: var(--border-radius-large);
}
.media--round-l :is(img, video) {
  overflow: clip;
  border-radius: var(--border-radius-large);
}

.media--round-xl {
  overflow: clip;
  border-radius: var(--border-radius-x-large);
}
.media--round-xl :is(img, video) {
  overflow: clip;
  border-radius: var(--border-radius-x-large);
}

.media--glow {
  overflow: visible;
}
.media--glow :is(img, video) {
  filter: url(#ambilight);
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .media--glow :is(img, video) {
    filter: none;
  }
}

.media--dolly {
  overflow: hidden;
}
.media--dolly :is(img, video) {
  transition: transform 0.8s var(--easing);
  transform: scale(max(1, var(--media-dolly, 0) * 1.03));
}
a:hover .media--dolly, .media--dolly:hover {
  --media-dolly: 1;
}

:root {
  --module-header-spacing: max(var(--spacing-x-large), min(7vw, var(--spacing-xx-large)));
}

.module-header {
  container-type: inline-size;
  margin-bottom: var(--module-header-spacing);
}
.module-header > h2 {
  max-width: var(--site-width-small);
  margin-bottom: var(--spacing-medium);
}
.module-header > h2:last-child {
  margin-bottom: 0;
}
.module-header > .wysiwyg > :last-child {
  margin-bottom: 0;
}
.module-header.text--center, .text--center .module-header {
  display: block;
  width: 100%;
  max-width: var(--site-width-small);
  margin-inline: auto;
}
.module-header.text--center > h2, .text--center .module-header > h2 {
  margin-inline: auto;
}
@media (min-width: 1080px) {
  .module-header {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  .module-header > * {
    grid-column: 1/-1;
  }
  .module-header > h2 {
    margin-bottom: 0;
  }
  .module-header > .wysiwyg {
    margin-top: var(--spacing-small);
  }
  @container (min-width: 700px) {
    .module-header > p,
    .module-header > h2 {
      grid-column: 1/span 8;
    }
    .module-header > h2 {
      grid-row: auto/span 2;
    }
    .module-header > h2 + nav {
      margin-left: auto;
      margin-top: 0;
      align-self: end;
    }
    .module-header > h2 + nav:nth-child(2) {
      grid-row: auto/span 2;
    }
    .module-header > .wysiwyg,
    .module-header > nav {
      grid-column: 9/span 4;
    }
    .module-header.text--center > h2 + nav, .text--center .module-header > h2 + nav {
      margin-top: var(--spacing-large);
    }
  }
}

:root {
  --csstools-light-dark-toggle--25: var(--csstools-color-scheme--light) #FBF9F7;
  --pill-bg: var(--csstools-light-dark-toggle--25, #F8F8F8);
  --pill-color: #040404;
}

@supports (color: light-dark(red, red)){
:root {
  --pill-bg: light-dark(#F8F8F8, #FBF9F7);
}
}

@supports not (color: light-dark(tan, tan)){

:root *{
  --csstools-light-dark-toggle--25: var(--csstools-color-scheme--light) #FBF9F7;
  --pill-bg: var(--csstools-light-dark-toggle--25, #F8F8F8);
  }
}

.pill {
  background-color: var(--pill-bg);
  color: var(--pill-color);
  font-size: var(--font-size-small);
  padding: var(--spacing-xxx-small) var(--spacing-x-small);
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  border-radius: var(--border-radius-large);
}

:is(.post--post,
.post--webinar) > :last-child {
  margin-bottom: 0;
}

.post--integration {
  font-size: var(--font-size-small);
}
.post--integration > a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0 var(--spacing-small);
}
.post--integration > a > figure {
  width: calc(var(--h3-size) * 1.7);
  height: calc(var(--h3-size) * 1.7);
  margin: 0;
  align-self: start;
}
.post--integration > a > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.25rem;
}
.post--integration > a > .h3 {
  margin: 0;
}
.post--integration > a > div {
  grid-column: 1/-1;
  margin: var(--spacing-small) 0 0;
}

:is(.post--webinar-alt,
.post--guide-alt) > div > ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin-top: var(--spacing-medium);
}
:is(.post--webinar-alt,
.post--guide-alt) > div > ul > * {
  display: inline-block;
}
:is(.post--webinar-alt,
.post--guide-alt) > div > ul > *:not(:last-child)::after {
  margin: 0 var(--list-separated-spacing, 0.25em);
  content: var(--list-separated-separator, "|");
}
:is(.post--webinar-alt,
.post--guide-alt):not(.card):not(:last-child) {
  padding-bottom: var(--grid-row-gap, var(--grid-gap));
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 1080px) {
  :is(.post--webinar-alt,
  .post--guide-alt) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  :is(.post--webinar-alt,
  .post--guide-alt) > figure {
    grid-row: 1/span 2;
    grid-column: 2;
    align-self: start;
    margin: 0;
  }
  :is(.post--webinar-alt,
  .post--guide-alt) > a {
    align-self: end;
    justify-self: start;
  }
  :is(.post--webinar-alt,
  .post--guide-alt).card > :is(div,
  a) {
    margin-left: var(--spacing-large);
  }
  :is(.post--webinar-alt,
  .post--guide-alt).card > figure {
    grid-column: 1;
  }
}

.post--employee {
  --heading-margin: var(--spacing-xxxx-small);
  font-size: var(--font-size-small);
  color: var(--text-color-alt);
}
.post--employee > figure {
  display: grid;
  --csstools-color-scheme--light:  ;
  color-scheme: dark;
  color: var(--text-color);
  position: relative;
}
.post--employee > figure > * {
  grid-area: 1/1;
}
.post--employee > figure a::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: var(--active, 0);
  transition: opacity 0.5s var(--easing);
}
.post--employee > figure a + figcaption {
  justify-self: end;
  align-self: end;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  font-size: var(--body-font-size);
  padding: var(--spacing-small);
  pointer-events: none;
  opacity: var(--active, 0);
  transition: opacity 0.5s var(--easing);
}
.post--employee > figure a + figcaption::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80c";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  --icon-size: 4em;
  margin: 0 0 0 var(--spacing-small);
  rotate: -45deg;
}
.post--employee > figure a:hover {
  --active: 1;
}
.post--employee > figure a:hover + figcaption {
  --active: 1;
}
.post--employee > :last-child {
  margin-bottom: 0;
}

.post--case,
.post--case-alt {
  --heading-margin: var(--spacing-xxxx-small);
}
.post--case .featured-image,
.post--case-alt .featured-image {
  position: relative;
}
.post--case .featured-image > img,
.post--case-alt .featured-image > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 50%;
  max-height: 20%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  filter: brightness(0) invert(1);
}
.post--case .wysiwyg > :first-child::before,
.post--case-alt .wysiwyg > :first-child::before {
  content: "— ";
}

.post--case-alt {
  display: grid;
  grid-auto-flow: dense;
  gap: var(--grid-row-gap, var(--grid-gap)) var(--spacing-xx-large);
  align-items: center;
}
.post--case-alt > div.featured-image > * {
  margin: 0;
}
.post--case-alt:not(:last-child) {
  padding-bottom: var(--grid-row-gap, var(--grid-gap));
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 768px) {
  .post--case-alt {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .post--case-alt > div.featured-image {
    grid-column: 8/span 5;
  }
  .post--case-alt > div {
    grid-column: 1/span 6;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .post--case-alt > div > :nth-last-child(2) {
    margin-bottom: auto;
  }
  .post--case-alt > div > .button {
    align-self: start;
    margin-top: var(--spacing-medium);
  }
}

@keyframes rating {
  0% {
    background-size: 0 100%;
  }
}
.rating {
  display: inline-flex;
  align-items: center;
  gap: 0 var(--spacing-xxx-small);
  font-size: var(--font-size-small);
  font-weight: bold;
  line-height: 0;
}
.rating::before {
  content: "";
  display: block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E9A014' d='M11.049 2.92664c.2993-.92127 1.6027-.92126 1.902 0l1.5189 4.67391c.1339.41199.5178.69093.951.69094l4.9145.00019c.9687.00004 1.3714 1.23959.5878 1.80902l-3.9758 2.8888c-.3505.2546-.4971.706-.3633 1.118l1.5185 4.674c.2993.9213-.7551 1.6874-1.5388 1.118l-3.976-2.8885c-.3505-.2546-.8251-.2546-1.1756 0l-3.97598 2.8885c-.7837.5694-1.83812-.1967-1.53882-1.118l1.51849-4.674c.13385-.412-.0128-.8634-.36326-1.118l-3.9758-2.8888c-.78366-.56943-.38091-1.80898.58778-1.80902l4.9145-.00019c.4332-.00001.81712-.27895.95101-.69094L11.049 2.92664Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23E9A014' d='M11.049 2.92664c.2993-.92127 1.6027-.92126 1.902 0l1.5189 4.67391c.1339.41199.5178.69093.951.69094l4.9145.00019c.9687.00004 1.3714 1.23959.5878 1.80902l-3.9758 2.8888c-.3505.2546-.4971.706-.3633 1.118l1.5185 4.674c.2993.9213-.7551 1.6874-1.5388 1.118l-3.976-2.8885c-.3505-.2546-.8251-.2546-1.1756 0l-3.97598 2.8885c-.7837.5694-1.83812-.1967-1.53882-1.118l1.51849-4.674c.13385-.412-.0128-.8634-.36326-1.118l-3.9758-2.8888c-.78366-.56943-.38091-1.80898.58778-1.80902l4.9145-.00019c.4332-.00001.81712-.27895.95101-.69094L11.049 2.92664Z'/%3E%3C/svg%3E");
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
  background: var(--color-border) linear-gradient(#E9A014, #E9A014);
  background-size: calc(var(--rating, 0) / 5 * 100%) 100%;
  background-repeat: no-repeat;
  width: 7.5rem;
  height: 1.5rem;
  animation: rating steps(var(--rating)) infinite linear;
}

.rating--5 {
  --rating: 5;
}

@media (max-width: 1079px) {
  .laptop-max\:ratio--16-9::before {
    padding-bottom: 56.25%;
  }
  .laptop-max\:ratio--21-9::before {
    padding-bottom: 42.8571428571%;
  }
  .laptop-max\:ratio--4-3::before {
    padding-bottom: 75%;
  }
  .laptop-max\:ratio--1-1::before {
    padding-bottom: 100%;
  }
  .laptop-max\:ratio--4-5::before {
    padding-bottom: 125%;
  }
}
:root {
  --site-width-medium: 68.5rem;
  --site-width-small: 54.5rem;
  --site-width-x-small: 47.5rem;
  --site-width-xx-small: 40.5rem;
}

.section {
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  padding: var(--section-padding-top, var(--section-padding)) var(--site-padding) var(--section-padding-bottom, var(--section-padding));
}

.container {
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  width: var(--site-width);
  margin: var(--container-margin-top, var(--container-margin)) auto var(--container-margin-bottom, var(--container-margin));
}

.section--medium {
  --site-width-max: 68.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  padding: var(--section-padding-top, var(--section-padding)) var(--site-padding) var(--section-padding-bottom, var(--section-padding));
}

.container--medium {
  --site-width-max: 68.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  width: var(--site-width);
  margin: var(--container-margin-top, var(--container-margin)) auto var(--container-margin-bottom, var(--container-margin));
}

.section--small {
  --site-width-max: 54.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  padding: var(--section-padding-top, var(--section-padding)) var(--site-padding) var(--section-padding-bottom, var(--section-padding));
}

.container--small {
  --site-width-max: 54.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  width: var(--site-width);
  margin: var(--container-margin-top, var(--container-margin)) auto var(--container-margin-bottom, var(--container-margin));
}

.section--x-small {
  --site-width-max: 47.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  padding: var(--section-padding-top, var(--section-padding)) var(--site-padding) var(--section-padding-bottom, var(--section-padding));
}

.container--x-small {
  --site-width-max: 47.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  width: var(--site-width);
  margin: var(--container-margin-top, var(--container-margin)) auto var(--container-margin-bottom, var(--container-margin));
}

.section--xx-small {
  --site-width-max: 40.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  padding: var(--section-padding-top, var(--section-padding)) var(--site-padding) var(--section-padding-bottom, var(--section-padding));
}

.container--xx-small {
  --site-width-max: 40.5rem;
  --site-width: min(
  	var(--site-width-min, 90vw),
  	var(--site-width-max, 1280px)
  );
  --site-padding: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width)
  	) / 2
  );
  width: var(--site-width);
  margin: var(--container-margin-top, var(--container-margin)) auto var(--container-margin-bottom, var(--container-margin));
}

:is(.section,
[class*=section--]).module-spacing--small {
  --section-padding-top: calc(var(--section-padding) * 0.5);
  --section-padding-bottom: calc(var(--section-padding) * 0.5);
}
:is(.section,
[class*=section--]).module-spacing-top--small {
  --section-padding-top: calc(var(--section-padding) * 0.5);
}
:is(.section,
[class*=section--]).module-spacing-bottom--small {
  --section-padding-bottom: calc(var(--section-padding) * 0.5);
}
:is(.section,
[class*=section--]).module-spacing--large {
  --section-padding-top: calc(var(--section-padding) * 1.5);
  --section-padding-bottom: calc(var(--section-padding) * 1.5);
}
:is(.section,
[class*=section--]).module-spacing-top--large {
  --section-padding-top: calc(var(--section-padding) * 1.5);
}
:is(.section,
[class*=section--]).module-spacing-bottom--large {
  --section-padding-bottom: calc(var(--section-padding) * 1.5);
}

:is(.container,
[class*=container--]).module-spacing--small {
  --container-margin-top: calc(var(--container-margin) * 0.5);
  --container-margin-bottom: calc(var(--container-margin) * 0.5);
}
:is(.container,
[class*=container--]).module-spacing-top--small {
  --container-margin-top: calc(var(--container-margin) * 0.5);
}
:is(.container,
[class*=container--]).module-spacing-bottom--small {
  --container-margin-bottom: calc(var(--container-margin) * 0.5);
}
:is(.container,
[class*=container--]).module-spacing--large {
  --container-margin-top: calc(var(--container-margin) * 1.5);
  --container-margin-bottom: calc(var(--container-margin) * 1.5);
}
:is(.container,
[class*=container--]).module-spacing-top--large {
  --container-margin-top: calc(var(--container-margin) * 1.5);
}
:is(.container,
[class*=container--]).module-spacing-bottom--large {
  --container-margin-bottom: calc(var(--container-margin) * 1.5);
}

:root {
  --slideshow-gap: 3rem;
  --slideshow-arrow-size: max(2rem, min(5.4vw, 3.75rem));
  --slideshow-arrow-margin: 2rem;
  --slideshow-arrow-bg: var(--icon-bg);
  --slideshow-arrow-color: var(--icon-color);
  --csstools-light-dark-toggle--26: var(--csstools-color-scheme--light) #3F3F3F;
  --slideshow-progressbar-bg: var(--csstools-light-dark-toggle--26, rgba(255, 255, 255, 0.2));
  --csstools-light-dark-toggle--27: var(--csstools-color-scheme--light) #F0FE6E;
  --slideshow-progressbar-color: var(--csstools-light-dark-toggle--27, #FFF);
}

@supports (color: light-dark(red, red)){
:root {
  --slideshow-progressbar-bg: light-dark(rgba(255, 255, 255, 0.2), #3F3F3F);
  --slideshow-progressbar-color: light-dark(#FFF, #F0FE6E);
}
}

@supports not (color: light-dark(tan, tan)){

:root *{
  --csstools-light-dark-toggle--26: var(--csstools-color-scheme--light) #3F3F3F;
  --slideshow-progressbar-bg: var(--csstools-light-dark-toggle--26, rgba(255, 255, 255, 0.2));
  --csstools-light-dark-toggle--27: var(--csstools-color-scheme--light) #F0FE6E;
  --slideshow-progressbar-color: var(--csstools-light-dark-toggle--27, #FFF);
  }
}

[data-slideshow] {
  --slideshow-slide-width: calc(var(--slideshow-width, 100%) / var(--slideshow-per-page, 1) - var(--slideshow-gap, 3rem) * (var(--slideshow-per-page, 1) - 1) / var(--slideshow-per-page, 1));
}
[data-slideshow] .swiper-slide {
  width: var(--slideshow-slide-width);
}
[data-slideshow] .swiper-slide:where(:not(:last-child)) {
  margin-right: var(--slideshow-gap, 3rem);
}

.swiper-pagination-fraction {
  display: inline-flex;
  color: var(--text-color-alt);
}
.swiper-pagination-fraction .swiper-pagination-current {
  color: var(--text-color);
}

.swiper-pagination-progressbar {
  display: flex;
  align-items: center;
  gap: 0 var(--spacing-xxx-small);
  color: var(--text-color);
}
.swiper-pagination-progressbar::before {
  counter-reset: current-slide var(--current);
  content: counter(current-slide, decimal-leading-zero);
}
.swiper-pagination-progressbar::after {
  counter-reset: total-slide var(--total);
  content: counter(total-slide, decimal-leading-zero);
}
.swiper-pagination-progressbar div {
  background-color: var(--slideshow-progressbar-bg);
  height: 2px;
  width: 100%;
  border-radius: 2px;
}
.swiper-pagination-progressbar div .swiper-pagination-progressbar-fill {
  background-color: var(--slideshow-progressbar-color);
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  transform-origin: top left;
  transition-property: transform;
}

.swiper-button-next,
.swiper-button-prev {
  --icon-bg: var(--slideshow-arrow-bg);
  --icon-color: var(--slideshow-arrow-color);
  --icon-size: var(--slideshow-arrow-size);
  position: absolute;
  top: 50%;
  left: max(var(--site-padding) * -1 + var(--spacing-small), var(--slideshow-arrow-margin));
  z-index: 10;
  cursor: pointer;
  margin-top: calc(var(--slideshow-arrow-size) * -0.5);
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  pointer-events: none;
  --icon-bg: var(--slideshow-arrow-bg-disabled);
  --icon-color: var(--slideshow-arrow-color-disabled);
}
.swiper-button-next::before,
.swiper-button-prev::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80e";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  margin: 0;
  line-height: 1;
  transition: all 0.5s var(--easing);
}

.swiper-button-next {
  left: auto;
  right: max(var(--site-padding) * -1 + var(--spacing-small), var(--slideshow-arrow-margin));
}
.swiper-button-next::before {
  content: "\e80c";
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.svg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size, 3.125rem);
  height: var(--icon-size, 3.125rem);
  clip-path: inset(0 0 0 0);
}
.svg-icon :is(img, svg, canvas) {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.svg-icon.svg-icon--round {
  background: var(--icon-bg);
  border-radius: 50%;
}
.svg-icon.svg-icon--round :is(img, svg, canvas) {
  width: 52%;
  height: 52%;
}
.svg-icon.svg-icon--colorize img[src$=".svg"],
.svg-icon.svg-icon--colorize img[src$=".png"] {
  filter: drop-shadow(calc(var(--icon-size, 3.125rem)) 0 0 var(--icon-bg));
  translate: calc(var(--icon-size, 3.125rem) * -1);
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .svg-icon.svg-icon--colorize img[src$=".svg"],
  .svg-icon.svg-icon--colorize img[src$=".png"] {
    transform: translateZ(0);
  }
}
.svg-icon.svg-icon--colorize svg {
  fill: var(--icon-color);
}
.svg-icon.svg-icon--colorize.svg-icon--round img[src$=".svg"],
.svg-icon.svg-icon--colorize.svg-icon--round img[src$=".png"] {
  filter: drop-shadow(calc(var(--icon-size, 3.125rem)) 0 0 var(--icon-color));
}
.svg-icon.svg-icon--secondary {
  --icon-bg: var(--icon-secondary-bg);
  --icon-color: var(--icon-secondary-color);
}

:root {
  --csstools-light-dark-toggle--28: var(--csstools-color-scheme--light) #F6F3EF;
  --tag-bg: var(--csstools-light-dark-toggle--28, #040404);
  --csstools-light-dark-toggle--29: var(--csstools-color-scheme--light) #040404;
  --tag-color: var(--csstools-light-dark-toggle--29, #F6F3EF);
}

@supports (color: light-dark(red, red)){
:root {
  --tag-bg: light-dark(#040404, #F6F3EF);
  --tag-color: light-dark(#F6F3EF, #040404);
}
}

@supports not (color: light-dark(tan, tan)){

:root *{
  --csstools-light-dark-toggle--28: var(--csstools-color-scheme--light) #F6F3EF;
  --tag-bg: var(--csstools-light-dark-toggle--28, #040404);
  --csstools-light-dark-toggle--29: var(--csstools-color-scheme--light) #040404;
  --tag-color: var(--csstools-light-dark-toggle--29, #F6F3EF);
  }
}

.tag {
  background-color: var(--tag-bg);
  display: inline-block;
  padding: var(--spacing-xxxx-small) var(--spacing-xx-small);
  color: var(--tag-color);
  font-size: var(--font-size-xx-small);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  border-radius: 0.25rem;
  border: 1px solid var(--tag-bg);
}
.tag:hover {
  color: var(--tag-color);
}

.tag--ghost {
  background-color: transparent;
  --tag-color: var(--tag-bg);
}

.tags {
  display: flex;
  gap: var(--spacing-xx-small);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-xx-small);
}
.tags.text--center, .text--center .tags {
  justify-content: center;
}

:root {
  --text-kicker-font: var(--body-font-style) 400 1rem / 1.25 var(--body-font-family);
}

.text--kicker {
  font: var(--text-kicker-font);
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-xx-small);
}
.text--kicker a {
  color: inherit;
}

.text--center {
  text-align: center;
}

.text--d {
  font-size: var(--font-size-display);
}

.text--d2 {
  font-size: var(--font-size-display-2);
}

@keyframes ticker {
  from {
    translate: 0%;
  }
  to {
    translate: calc(-100% + 100% / var(--ticker-repeat, 2));
  }
}
@keyframes ticker-scroll {
  to {
    translate: -90vw;
  }
}
.ticker {
  display: flex;
  margin: 0 calc(var(--site-padding) * -1) var(--spacing-x-large);
  overflow: clip;
  view-timeline-name: --ticker-scroll;
  view-timeline-axis: block;
}
.ticker .ticker-track {
  display: flex;
  align-items: center;
  justify-content: start;
  animation: ticker calc(var(--ticker-speed, 20s) * var(--ticker-repeat, 2)) infinite linear;
}
.ticker .ticker-track > * {
  flex: auto;
  animation: ticker-scroll linear forwards;
  animation-timeline: --ticker-scroll;
  animation-range: entry 0% exit 100%;
}

/* Marquee */
@keyframes marquee {
  0% {
    translate: -75% 0;
  }
  100% {
    translate: -175% 0;
  }
}
.marquee {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: nowrap;
  overflow: hidden;
}
.marquee > * {
  animation: marquee calc(var(--ticker-speed, 16) * 1s) infinite linear forwards;
  white-space: nowrap;
}
@media (prefers-reduced-motion) {
  .marquee {
    justify-content: center;
  }
  .marquee > * {
    animation: none;
    text-align: center;
    white-space: normal;
  }
  .marquee > *:not(:first-child) {
    display: none;
  }
}

.toc {
  font-size: var(--font-size-small);
}
.toc > h2 {
  font-weight: bold;
  margin-bottom: var(--spacing-large);
}
.toc ol {
  list-style: none;
  margin: 0;
  display: grid;
  gap: var(--spacing-small);
}
.toc ol li {
  position: relative;
}
.toc ol li:is(.active, .active-child) {
  --active: 1;
}
.toc ol li a {
  display: inline-block;
  position: relative;
  color: var(--text-color);
  --link-decoration: underline;
}
.toc ol li a:not(:hover) {
  --text-decoration-color: transparent;
}
.toc ol li a:hover {
  --active: 1;
}
.toc ol li a::before {
  background-color: currentColor;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(var(--card-padding-x, var(--card-padding)) * -1);
  width: 4px;
  height: 100%;
  scale: var(--active, 0) 1;
  transform-origin: left center;
  transition: scale 0.25s var(--easing);
}
.toc ol ol {
  display: none;
}

@media (min-width: 1080px) {
  .laptop\:hide {
    display: none !important;
  }
}
@media (max-width: 1079px) {
  .laptop\:show {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .tablet\:hide {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .tablet\:show {
    display: none !important;
  }
}
@keyframes video-embed-spin {
  100% {
    rotate: 360deg;
  }
}
.video-embed {
  position: relative;
}
.video-embed .video {
  margin: 0;
}
.video-embed .thumbnail {
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  container-type: inline-size;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.video-embed .thumbnail::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e81f";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  --icon-bg: var(--icon-secondary-bg);
  --icon-color: var(--icon-secondary-color);
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  --icon-size: 4rem;
  translate: -50% -50%;
}
@supports (container-type: inline-size) {
  .video-embed .thumbnail::after {
    --icon-size: max(3.75rem, min(9cqw, 7rem)) ;
  }
}
.video-embed .thumbnail > img,
.video-embed .thumbnail > picture > * {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  filter: brightness(var(--video-thumbnail-brightness, 50%));
}
.video-embed.video-embed--state-playing .thumbnail {
  display: none;
}
.video-embed.video-embed--state-buffering .thumbnail::after {
  content: "\e838";
  animation: video-embed-spin 2s infinite linear;
}

:is(.wysiwyg,
.wysiwyg > span) {
  container-name: wysiwyg;
  container-type: normal;
  text-wrap: pretty;
}
:is(.wysiwyg,
.wysiwyg > span) > :first-child {
  margin-top: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > h2 {
  font-size: 2rem;
}
:is(.wysiwyg,
.wysiwyg > span) > h3,
:is(.wysiwyg,
.wysiwyg > span) > h4,
:is(.wysiwyg,
.wysiwyg > span) > h5 {
  font-size: 1.5rem;
}
:is(.wysiwyg,
.wysiwyg > span) > h6 {
  font-size: 1.125rem;
}
:is(.wysiwyg,
.wysiwyg > span) a:not(.button):not(.link--arrow) {
  --link-decoration: underline;
}
:is(.wysiwyg,
.wysiwyg > span) > :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) {
  margin-top: var(--spacing-large);
  margin-bottom: var(--spacing-x-small);
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"]) {
  margin-left: 0;
  list-style: none;
  --icon-size: 1lh;
  margin-block: var(--spacing-large);
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"]) > li {
  position: relative;
  padding-left: calc(var(--icon-size, 1lh) + var(--spacing-small));
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"]) > li:not(:last-child) {
  margin-bottom: var(--spacing-medium);
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"]) > li::before {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  position: absolute;
  left: 0;
  top: 0;
}
:where(:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"]) > li:not([class^=icon-]))::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80a";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  margin: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"]):first-child {
  margin-top: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"])[style*="list-style-type: circle"] {
  list-style-type: none !important;
}
:is(.wysiwyg,
.wysiwyg > span) > ul:not([style*="list-style-type: square"])[style*="list-style-type: circle"] > li::before {
  content: "\e810";
}
:is(.wysiwyg,
.wysiwyg > span) > ul[style*="list-style-type: square"] {
  margin: var(--spacing-large) 0;
  list-style: none !important;
}
:is(.wysiwyg,
.wysiwyg > span) > ul[style*="list-style-type: square"]:first-child {
  margin-top: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > ul[style*="list-style-type: square"] > li {
  position: relative;
  padding-left: calc(1em + var(--spacing-x-small));
}
:is(.wysiwyg,
.wysiwyg > span) > ul[style*="list-style-type: square"] > li:not(:last-child) {
  margin-bottom: var(--spacing-xxx-small);
}
:is(.wysiwyg,
.wysiwyg > span) > ul[style*="list-style-type: square"] > li::before {
  content: "—";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > ol {
  margin-left: 0;
  list-style: none;
  counter-reset: wysiwyg-ol;
  margin-block: var(--spacing-large);
}
:is(.wysiwyg,
.wysiwyg > span) > ol > li {
  position: relative;
  padding-left: calc(var(--icon-size, 1lh) + var(--spacing-small));
}
:is(.wysiwyg,
.wysiwyg > span) > ol > li:not(:last-child) {
  margin-bottom: var(--spacing-medium);
}
:is(.wysiwyg,
.wysiwyg > span) > ol > li::before {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  position: absolute;
  left: 0;
  top: 0;
}
:where(:is(.wysiwyg,
.wysiwyg > span) > ol > li:not([class^=icon-]))::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: false;
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  margin: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > ol > li {
  counter-increment: wysiwyg-ol;
}
:is(.wysiwyg,
.wysiwyg > span) > ol > li::before {
  content: counter(wysiwyg-ol);
  font: var(--text-kicker-font);
  font-size: inherit;
}
:is(.wysiwyg,
.wysiwyg > span) > dl dt {
  font: var(--text-kicker-font);
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-xx-small);
  margin: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > dl dt a {
  color: inherit;
}
:is(.wysiwyg,
.wysiwyg > span) > dl dt:where(:not(:first-child)) {
  margin-top: var(--spacing-large);
}
:is(.wysiwyg,
.wysiwyg > span) > dl dd {
  margin: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > dl dd p {
  margin-bottom: var(--spacing-small);
}
:is(.wysiwyg,
.wysiwyg > span) > dl dd > :last-child {
  margin-bottom: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > dl:has(> div) {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols, 1), minmax(0, 1fr));
  gap: var(--grid-gap);
}
@container wysiwyg (min-width: 500px) {
  :is(.wysiwyg,
  .wysiwyg > span) > dl:has(> div) {
    --grid-cols: 2;
  }
}
:is(.wysiwyg,
.wysiwyg > span) > dl:has(> div) dt {
  margin: 0;
}
:is(.wysiwyg,
.wysiwyg > span) > blockquote {
  overflow: clip;
  padding: var(--card-padding-y, var(--card-padding)) var(--card-padding-x, var(--card-padding));
  border-radius: var(--card-radius);
  --csstools-light-dark-toggle--30: var(--csstools-color-scheme--light) #F0FE6E;
  background-color: var(--csstools-light-dark-toggle--30, #F0FF05);
  background-color: light-dark(#F0FF05, #F0FE6E);
  --csstools-color-scheme--light: initial;
  color-scheme: light;
  color: var(--text-color);
  font-size: var(--font-size-large);
  text-align: center;
  margin-block: var(--spacing-large);
}
:is(.wysiwyg,
.wysiwyg > span) > blockquote > :last-child {
  margin-bottom: 0;
}
:is(.wysiwyg,
.wysiwyg > span):last-child > :last-child {
  margin-bottom: 0;
}

#archive-filter {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-medium);
  flex-wrap: wrap;
}
#archive-filter ul {
  list-style: none;
  margin: 0;
}
#archive-filter > ul {
  display: flex;
  flex-wrap: wrap;
}
#archive-filter > ul.filter {
  flex: 1 0 auto;
  max-width: 100%;
  gap: var(--spacing-xxx-small);
}
#archive-filter > ul.filter > li > :is(button, a) {
  background: var(--button-bg);
  box-sizing: border-box;
  display: inline-block;
  padding: var(--button-padding-y) var(--button-padding-x);
  vertical-align: middle;
  font-size: var(--button-font-size);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--button-line-height);
  text-decoration: none;
  text-align: center;
  color: var(--button-color);
  cursor: pointer;
  border: 1px solid var(--button-bg);
  border-radius: var(--button-border-radius);
  transition: all var(--button-transition-duration) var(--easing);
  --button-font-size: 0.875rem;
  --button-padding-x: 1rem;
  --button-padding-y: 0.6rem;
}
#archive-filter > ul.filter > li > :is(button, a):disabled {
  cursor: not-allowed;
}
#archive-filter > ul.filter > li > :is(button, a) > span {
  display: inline-block;
  clip-path: inset(0 0 0 0);
  text-shadow: 0 1lh var(--button-color-hover);
  transition: all var(--button-transition-duration) var(--easing);
}
@media not (hover: none) {
  #archive-filter > ul.filter > li > :is(button, a):not(:disabled):hover {
    background: var(--button-bg-hover);
    color: var(--button-color-hover);
    text-decoration: none;
  }
  #archive-filter > ul.filter > li > :is(button, a):hover > span {
    translate: 0 -1lh;
    clip-path: inset(1lh 0 -1lh 0);
  }
}
#archive-filter > ul.filter > li:not(.active):not(:has([popover]:popover-open)) > :is(button, a) {
  --button-bg: var(--button-ghost-bg);
  --button-bg-hover: var(--button-ghost-bg-hover);
  --button-color: var(--button-ghost-color);
  --button-color-hover: var(--button-ghost-color-hover);
}
#archive-filter > ul.filter > li:not(.active):not(:has([popover]:popover-open)) > :is(button, a):not(:hover), #archive-filter > ul.filter > li:not(.active):not(:has([popover]:popover-open)) > :is(button, a):disabled {
  background: transparent;
}
@media (hover: none) {
  #archive-filter > ul.filter > li:not(.active):not(:has([popover]:popover-open)) > :is(button, a) {
    background: transparent;
  }
}
#archive-filter > ul.layout {
  gap: var(--spacing-small);
}
#archive-filter > ul.layout > li > * {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
}
#archive-filter > ul.layout > li > a {
  background-color: transparent;
  color: var(--icon-bg);
}
#archive-filter > ul.layout > li > a:not(:hover) {
  border-color: transparent;
}

#archive {
  display: grid;
  align-items: start;
  gap: var(--spacing-xxx-large) var(--grid-gap);
}
@media (min-width: 1080px) {
  #archive {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  #archive > * {
    grid-column: 1/-1;
  }
}

:not([class=bg--]) + :is(#archive).container {
  margin-top: calc(var(--container-margin) * -1 + var(--spacing-x-large));
}

#archive.archive--post.archive--list {
  grid-auto-flow: dense;
}
#archive.archive--post.archive--list > footer {
  grid-row: 3;
}
@media (min-width: 1080px) {
  #archive.archive--post.archive--list > div {
    grid-column: 1/span 8;
  }
  #archive.archive--post.archive--list > aside {
    grid-column: 9/span 4;
  }
  #archive.archive--post.archive--list > aside > div:first-child {
    text-transform: capitalize;
  }
  #archive.archive--post.archive--list > aside > div > :last-child {
    margin-bottom: 0;
  }
}
#archive.archive--post.archive--list > aside > div > h2 {
  margin-bottom: var(--spacing-medium);
}
#archive.archive--post.archive--list > aside > div article {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 0 var(--grid-gap);
}
#archive.archive--post.archive--list > aside > div article:not(:last-child) {
  margin-bottom: var(--spacing-x-small);
}
#archive.archive--post.archive--list > aside > div article > figure {
  border-radius: 0.25rem;
  overflow: clip;
  margin: 0;
}
#archive.archive--post.archive--list > aside > div article > h3 {
  margin: 0;
}

#archive.archive--employee > nav button {
  anchor-name: --anchor;
}
#archive.archive--employee > nav fieldset {
  all: unset;
}
#archive.archive--employee > nav fieldset legend {
  position: absolute;
  left: -100000px;
  top: -100000px;
}
#archive.archive--employee > nav fieldset input[type=radio] {
  margin-right: var(--spacing-xxx-small);
}
#archive.archive--employee > nav fieldset > ul {
  list-style: none;
  margin: 0;
}
#archive.archive--employee > nav fieldset > ul li:not(:last-child) {
  margin-bottom: var(--spacing-xxx-small);
}
#archive.archive--employee > nav form {
  --open: 0;
  position-anchor: --anchor;
  border: 0;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  left: var(--anchor-left, anchor(left));
  top: calc(var(--anchor-bottom, anchor(bottom)) + var(--spacing-small));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  opacity: var(--open);
  translate: 0 calc(1rem * (1 - var(--open)));
  transition: display 0.25s var(--easing) allow-discrete, overlay 0.25s var(--easing) allow-discrete, opacity 0.25s var(--easing), translate 0.25s var(--easing);
  view-transition-name: --employee-filter;
}
#archive.archive--employee > nav form:popover-open {
  --open: 1;
}
@starting-style {
  #archive.archive--employee > nav form:popover-open {
    --open: 0;
  }
}

::view-transition-group(--employee-filter) {
  z-index: 100;
}

#archive.archive-integration > h2 {
  max-width: var(--site-width-medium);
  margin-bottom: 0;
}
#archive.archive-integration > form fieldset {
  all: unset;
}
#archive.archive-integration > form fieldset legend {
  position: absolute;
  left: -100000px;
  top: -100000px;
}
#archive.archive-integration > form fieldset > ul {
  list-style: none;
  margin: 0;
}
#archive.archive-integration > form fieldset > ul li:not(:last-child) {
  margin-bottom: var(--spacing-xxx-small);
}
@media (min-width: 1080px) {
  #archive.archive-integration {
    grid-template-columns: auto minmax(0, 1fr);
  }
  #archive.archive-integration > h2 {
    grid-column: 1/-1;
  }
  #archive.archive-integration > form {
    grid-column: 1;
  }
  #archive.archive-integration > * {
    grid-column: 2;
  }
}

#archive.archive--case > nav [popover] {
  --open: 0;
  --card-padding-x: var(--spacing-medium);
  --card-padding-y: var(--spacing-medium);
  border: 0;
  margin: 0;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  left: var(--anchor-left, anchor(left));
  top: calc(var(--anchor-bottom, anchor(bottom)) + var(--spacing-small));
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  opacity: var(--open);
  translate: 0 calc(1rem * (1 - var(--open)));
  transition: display 0.25s var(--easing) allow-discrete, overlay 0.25s var(--easing) allow-discrete, opacity 0.25s var(--easing), translate 0.25s var(--easing);
  view-transition-name: --employee-filter;
}
#archive.archive--case > nav [popover]:not(:popover-open):not(dialog[open]) {
  display: none;
}
#archive.archive--case > nav [popover]:popover-open {
  --open: 1;
}
@starting-style {
  #archive.archive--case > nav [popover]:popover-open {
    --open: 0;
  }
}
@media (max-width: 767px) {
  #archive.archive--case > nav > ul.filter {
    flex-direction: column;
    width: 100%;
  }
  #archive.archive--case > nav > ul.filter :is(button, a) {
    display: block;
    width: 100%;
  }
}
#archive.archive--case > nav > ul.filter ul {
  display: grid;
  gap: var(--spacing-xxx-small);
}
#archive.archive--case > nav > ul.filter ul a {
  display: block;
  color: var(--text-color-alt);
  transition: color var(--link-transition-duration, 0.25s) var(--easing);
}
#archive.archive--case > nav > ul.filter ul a::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80c";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  opacity: 0;
  margin: 0 0 0 var(--spacing-x-small);
  transition: opacity var(--link-transition-duration, 0.25s) var(--easing);
}
#archive.archive--case > nav > ul.filter ul .active > a,
#archive.archive--case > nav > ul.filter ul a:hover {
  color: var(--text-color);
}
#archive.archive--case > nav > ul.filter ul .active > a::after,
#archive.archive--case > nav > ul.filter ul a:hover::after {
  opacity: 1;
}

@media (min-width: 1080px) {
  #archive.archive--case.archive--default > div.grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #archive.archive--case.archive--default > div.grid article {
    grid-column: auto/span 2;
  }
  #archive.archive--case.archive--default > div.grid article:nth-child(12n+4), #archive.archive--case.archive--default > div.grid article:nth-child(12n+5), #archive.archive--case.archive--default > div.grid article:nth-child(12n+10), #archive.archive--case.archive--default > div.grid article:nth-child(12n+11) {
    grid-column: auto/span 1;
  }
}

#single-employee > header > ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  font-size: var(--font-size-large);
}
#single-employee > header > ul > * {
  display: inline-block;
}
#single-employee > header > ul > *:not(:last-child)::after {
  margin: 0 var(--list-separated-spacing, 0.25em);
  content: var(--list-separated-separator, "|");
}
#single-employee > header > div {
  margin-top: var(--spacing-x-large);
}
#single-employee > figure {
  margin: var(--spacing-x-large) 0 0;
}
@media (min-width: 1080px) {
  #single-employee {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #single-employee > header {
    grid-column: 1/span 5;
  }
  #single-employee > header > div {
    max-width: 26rem;
  }
  #single-employee > figure {
    grid-column: 7/span 6;
    margin: 0;
  }
}

#four-o-four {
  text-align: center;
}
#four-o-four p {
  font-size: var(--font-size-large);
}
#four-o-four p > span {
  display: inline-block;
  width: 2ch;
  margin: 0 var(--spacing-medium) 0 0;
  text-align: right;
}
#four-o-four p:last-child {
  margin-top: var(--container-margin);
}
@media (min-width: 1080px) {
  #four-o-four {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-x-large) var(--grid-gap);
    align-items: center;
    min-height: calc(100vh - var(--site-header-spacing) - var(--container-margin));
    text-align: left;
  }
  #four-o-four > * {
    margin: 0;
  }
  #four-o-four p:last-child {
    margin-top: auto;
  }
}

#single-integration > header {
  position: relative;
  margin: calc(var(--site-header-spacing) * -1) calc(var(--site-padding) * -1) var(--spacing-x-large);
  padding: calc(var(--site-header-spacing) + var(--section-padding)) var(--site-padding) var(--section-padding);
}
#single-integration > header::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  -webkit-backdrop-filter: blur(100px) saturate(150%);
          backdrop-filter: blur(100px) saturate(150%);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
#single-integration > header > div > figure {
  width: 8rem;
  height: 8rem;
}
#single-integration > header > div > .wysiwyg {
  max-width: 50ch;
}
#single-integration > aside {
  margin-bottom: var(--spacing-x-large);
}
#single-integration > article + article {
  margin-top: var(--spacing-medium);
}
@media (min-width: 1080px) {
  #single-integration {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #single-integration > article {
    grid-column: 1/span 7;
  }
  #single-integration > aside {
    grid-column: 9/span 2;
    grid-row: auto/span 2;
    position: sticky;
    top: calc(var(--site-header-height, 0px) + var(--spacing-large));
    margin: 0;
  }
  #single-integration > header {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: end;
    gap: 0 var(--grid-gap);
  }
  #single-integration > header > div {
    grid-column: 1/span 6;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 var(--grid-gap);
  }
  #single-integration > header > div > figure {
    grid-row: 1/span 2;
    align-self: start;
    margin: 0;
  }
  #single-integration > header > nav {
    grid-column: 9/span 2;
    margin: 0;
  }
}

#pagination {
  display: flex;
  align-items: center;
  gap: var(--spacing-xx-small);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: var(--spacing-xxx-small) var(--spacing-x-small);
  border-radius: var(--border-radius-large);
  font-size: var(--font-size-small);
  font-weight: 600;
}
#pagination :not(.prev.icon-left, .next.icon-right) {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  --icon-size: 2.5em;
  --icon-scale: 0.4;
  transition: all 0.5s var(--easing);
}
#pagination :not(.prev.icon-left, .next.icon-right):not(.active) {
  background-color: transparent;
  border-color: transparent;
  color: var(--icon-bg);
}
#pagination :not(.prev.icon-left, .next.icon-right):not(.active):hover {
  border-color: var(--icon-bg);
}
#pagination .next.icon-right,
#pagination .prev.icon-left {
  color: var(--icon-bg);
  font-size: 1.5em;
}
#pagination .next.icon-right::before, #pagination .next.icon-right::after,
#pagination .prev.icon-left::before,
#pagination .prev.icon-left::after {
  margin: 0;
}

#single-post {
  display: grid;
  gap: var(--spacing-x-large) var(--grid-gap);
}
#single-post > header {
  padding-bottom: var(--spacing-x-large);
  border-bottom: 1px solid var(--color-border);
}
#single-post > header > h1 {
  max-width: var(--site-width-medium);
}
#single-post > header > ul {
  list-style: none;
  margin: var(--spacing-x-large) 0 0;
  display: flex;
  gap: var(--spacing-medium);
  align-items: center;
  flex-wrap: wrap;
}
#single-post > header > ul li {
  display: flex;
  align-items: center;
  gap: 0 var(--spacing-small);
}
#single-post > header > ul li:not(:last-child)::after {
  content: "—";
}
#single-post > header > ul li a {
  display: inline-flex;
  color: currentColor;
}
#single-post > header > ul li img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#single-post > figure {
  margin: 0;
}
#single-post > footer {
  display: grid;
  gap: var(--spacing-large) var(--grid-gap);
  border-top: 1px solid var(--color-border);
  padding-top: var(--spacing-x-large);
}
#single-post > footer > figure {
  display: flex;
  align-items: center;
  gap: var(--spacing-x-small);
}
#single-post > footer > figure img {
  width: 5rem;
  height: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#single-post > footer > :is(figure, p) {
  margin: 0;
}
#single-post > footer > :is(figure, p) small {
  display: block;
  font-size: var(--font-size-x-small);
}
#single-post > footer > div p {
  margin-bottom: var(--spacing-xxx-small);
}
@media (min-width: 768px) {
  #single-post > footer {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: center;
  }
  #single-post > footer > :is(figure, p) {
    grid-column: 1/span 3;
  }
  #single-post > footer > div {
    grid-column: 4/span 4;
    justify-self: end;
  }
}
@media (min-width: 1080px) {
  #single-post {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
  }
  #single-post > header {
    grid-column: 1/-1;
  }
  #single-post > aside {
    grid-column: 1/span 3;
    grid-row: 2/span 2;
    position: sticky;
    top: calc(var(--site-header-height, 0px) + var(--spacing-large));
  }
  #single-post > div,
  #single-post > figure,
  #single-post > footer {
    grid-column: 5/span 7;
  }
}

#single-case > div {
  background: linear-gradient(180deg, var(--bg-color) 80%, rgba(229, 239, 247, 0) 100%);
}
#single-case > div > header {
  text-align: center;
  margin-bottom: var(--spacing-large);
}
#single-case > div > header h1,
#single-case > div > header .wysiwyg {
  margin-inline: auto;
}
#single-case > div > header h1 {
  max-width: var(--site-width-medium);
  margin-bottom: var(--spacing-large);
}
#single-case > div > header .wysiwyg {
  max-width: var(--site-width-xx-small);
}
#single-case > div > figure {
  margin-bottom: var(--spacing-large);
}
#single-case > div > .intro {
  display: grid;
  gap: var(--grid-row-gap, var(--grid-gap)) var(--grid-gap);
  padding-top: var(--spacing-xx-large);
  border-top: 1px solid var(--color-border);
}
#single-case > div > .intro > aside > ul {
  margin-left: 0;
  list-style: none;
}
#single-case > div > .intro > aside > dl dt {
  font-size: var(--font-size-x-small);
  margin: 0 0 var(--spacing-xxx-small) 0;
}
#single-case > div > .intro > aside > dl dd {
  margin: 0;
}
#single-case > div > .intro > aside > dl dd > :last-child {
  margin-bottom: 0;
}
#single-case > div > .intro > aside > ul + dl {
  margin-top: var(--grid-row-gap, var(--grid-gap));
}
#single-case > div > .intro > .wysiwyg > p:first-child {
  font-size: var(--font-size-x-large);
}
@media (min-width: 768px) {
  #single-case > div > .intro {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  #single-case > div > .intro > aside {
    grid-column: 1/span 5;
  }
  #single-case > div > .intro > .wysiwyg {
    grid-column: 6/span 6;
  }
}
#single-case > div > .intro-media {
  margin-top: var(--section-padding);
  position: relative;
}
#single-case > div > .intro-media > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 50%;
  max-height: 20%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  filter: brightness(0) invert(1);
}
#single-case > div:has(> .intro-media) {
  margin-bottom: calc(var(--site-width) * 9 / 16 / 2 + var(--section-padding));
}
#single-case > div:has(> .intro-media) > .intro-media {
  margin-bottom: calc(var(--site-width) * 9 / 16 * -1 / 2 - var(--section-padding));
}

#single-case-2 > header {
  background: linear-gradient(180deg, var(--bg-color) 80%, rgba(229, 239, 247, 0) 100%);
}
#single-case-2 > header h1,
#single-case-2 > header .wysiwyg,
#single-case-2 > header figure {
  text-align: center;
  margin-inline: auto;
}
#single-case-2 > header figure:first-child {
  margin: 0 auto var(--spacing-large);
  position: relative;
  width: 10rem;
  height: 3.75rem;
}
#single-case-2 > header figure:first-child img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#single-case-2 > header h1 {
  max-width: var(--site-width-medium);
  margin-bottom: var(--spacing-large);
}
#single-case-2 > header .wysiwyg {
  max-width: var(--site-width-xx-small);
  margin-bottom: var(--spacing-x-large);
}
#single-case-2 > header dl {
  font-size: var(--font-size-large);
  margin-bottom: var(--spacing-large);
}
#single-case-2 > header dl dt {
  font-size: var(--font-size-x-small);
  margin-bottom: var(--spacing-xxx-small);
}
#single-case-2 > header dl dd {
  margin: 0;
}
@media (max-width: 1079px) {
  #single-case-2 > header dl {
    display: block;
    -moz-column-count: var(--grid-cols);
         column-count: var(--grid-cols);
  }
  #single-case-2 > header dl div {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: var(--grid-gap);
  }
}
#single-case-2 > header > :last-child {
  margin-bottom: 0;
}
#single-case-2 > hr {
  margin: 0 auto var(--container-margin);
  width: var(--site-width);
}

#site-footer {
  display: grid;
  gap: var(--spacing-large) var(--grid-gap);
  position: sticky;
  bottom: 0;
  min-height: 100vh;
  padding: calc(var(--spacing-xx-large) + var(--site-header-height)) var(--site-padding) var(--spacing-large);
}
#site-footer ul {
  list-style: none;
  margin: 0;
}
#site-footer a {
  --link-decoration: underline;
}
#site-footer a[target=_blank]::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80c";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  rotate: -45deg;
  margin: 0 0 0 var(--spacing-xxxx-small);
  text-decoration: none;
}
#site-footer a:where(:not(:hover)) {
  --text-decoration-color: transparent;
}
#site-footer > .site-logo {
  display: inline-block;
}
#site-footer > .site-logo svg {
  fill: var(--text-color);
  width: 8rem;
}
#site-footer > aside {
  display: flex;
  align-items: start;
  gap: var(--grid-gap);
  flex-wrap: wrap;
}
#site-footer > aside > * {
  flex: 1 0 0;
}
#site-footer > aside > span {
  display: block;
}
#site-footer > aside > span a {
  --text-decoration-color: currentColor;
}
#site-footer > aside > ul {
  display: grid;
  gap: var(--spacing-xxxx-small);
}
#site-footer > aside > ul ul {
  display: contents;
}
#site-footer > aside > ul li {
  position: relative;
}
#site-footer > aside > ul li:has([target=_blank]) {
  padding-right: calc(1em + var(--spacing-xxxx-small));
}
#site-footer > aside > ul li a::after {
  position: absolute;
  top: 0;
  right: 0;
}
#site-footer > div {
  display: flex;
  align-items: center;
  gap: var(--spacing-small);
  flex-wrap: wrap;
  color: var(--text-color-alt);
}
#site-footer > div > :nth-last-child(2) {
  margin-right: auto;
}
#site-footer > div > p {
  margin: 0;
}
#site-footer > div > ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: inherit;
}
#site-footer > div a[href="#top"] {
  color: var(--text-color);
  font: var(--button-font);
  font-size: var(--body-font-size);
}
#site-footer > .marquee {
  display: block;
  font-family: var(--heading-font-family, inherit);
  font-weight: var(--heading-font-weight, bold);
  font-style: var(--heading-font-style, normal);
  line-height: var(--heading-line-height, 1.2);
  letter-spacing: var(--heading-letter-spacing, 0);
  text-transform: var(--heading-text-transform, none);
  margin: 0 0 var(--heading-margin, var(--spacing-medium, 1.5rem));
  font-size: 10vw;
  color: var(--heading-color, inherit);
  display: flex;
  flex: 1 0 100%;
  margin: auto calc(var(--site-padding) * -1) 0;
  padding: 0 var(--site-padding);
  text-decoration: none;
}
#site-footer > .marquee a {
  color: var(--heading-color, inherit);
}
#site-footer > .marquee a:hover {
  color: var(--heading-color, inherit);
}
@media (prefers-reduced-motion: no-preference) {
  #site-footer > .marquee:has(:hover) span {
    animation-play-state: paused;
    transform: translateX(-5%);
  }
}
#site-footer > .marquee :where(span) {
  padding: 0 5vw;
  transition: transform 1s ease-out;
}
@media (min-width: 1080px) {
  #site-footer {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  #site-footer > .site-logo {
    grid-column: 1/span 3;
  }
  #site-footer > aside {
    grid-column: 7/span 6;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #site-footer > div {
    grid-column: 1/-1;
  }
  #site-footer > a.marquee {
    grid-column: 1/-1;
  }
}

:root {
  --site-header-height: 4.60625rem;
  --site-header-duration: .5s;
}

@media (min-width: 1080px) {
  html.site-header--dark #site-header {
    --csstools-color-scheme--light:  ;
    color-scheme: dark;
  }
}
@media (max-width: 1079px) {
  #site-header:target {
    --csstools-color-scheme--light: initial !important;
    color-scheme: light !important;
  }
  html.site-header--dark #site-header:not(:target) {
    --csstools-color-scheme--light:  ;
    color-scheme: dark;
  }
}

@media (min-width: 1080px) {
  html.site-header--open {
    --site-header-overlay: 1;
  }
}
.site-header--spacing.container, .site-header--spacing[class*=container--] {
  --site-header-spacing: calc(var(--container-margin-top, var(--container-margin)) + var(--site-header-height) - var(--spacing-small));
  margin-top: var(--site-header-spacing);
}
.site-header--spacing.section, .site-header--spacing[class*=section--] {
  --site-header-spacing: calc(var(--section-padding-top, var(--section-padding)) + var(--site-header-height) - var(--spacing-small));
  padding-top: var(--site-header-spacing);
}

#site-header {
  padding: var(--spacing-x-small) var(--site-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-xxx-large);
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  color: var(--text-color);
  margin-inline: auto;
  width: 100%;
  color-scheme: var(--color-scheme, normal);
}
#site-header::after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -3;
  pointer-events: none;
  opacity: var(--site-header-overlay, 0);
  transition: opacity var(--site-header-transition);
}
#site-header ul {
  list-style: none;
  margin: 0;
}
#site-header > .site-logo {
  display: inline-block;
  line-height: 0;
}
#site-header > .site-logo svg {
  width: 4.75rem;
  fill: currentColor;
  transition: fill var(--site-header-duration) linear;
}
#site-header > .menu-toggle {
  position: relative;
  display: inline-block;
  width: var(--burger-menu-size, 24px);
  height: var(--burger-menu-size, 24px);
}
#site-header > .menu-toggle::before, #site-header > .menu-toggle::after {
  background: currentColor;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(var(--burger-menu-size, 24px) / 6 * -1)) rotate(0deg);
  transition: transform var(--burger-menu-transition-duration, 0.25s) var(--easing), background-color var(--burger-menu-transition-duration, 0.25s) var(--easing);
  width: 100%;
  height: var(--burger-menu-thickness, 2px);
}
#site-header > .menu-toggle::after {
  transform: translate(-50%, calc(var(--burger-menu-size, 24px) / 6)) rotate(0deg);
}
#site-header:target > .menu-toggle::before {
  transform: translate(-50%, 0) rotate(225deg);
}
#site-header:target > .menu-toggle::after {
  transform: translate(-50%, 0) rotate(-225deg);
}
#site-header > nav > div {
  display: flex;
  gap: var(--spacing-medium);
  align-items: center;
}
#site-header > nav li.post {
  display: none;
}
@media (max-width: 1079px) {
  #site-header > nav {
    --bg-color: #FFF;
    --csstools-color-scheme--light: initial;
    color-scheme: light;
    color: var(--text-color);
    background-color: var(--bg-color);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    padding: var(--site-header-height) var(--site-padding) var(--spacing-large);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-large);
    visibility: var(--menu-open, hidden);
    clip-path: inset(0 0 calc(100% * (1 - var(--menu-open, 0))) 0);
    transition: clip-path var(--site-header-duration) ease, visibility 0s calc(var(--site-header-duration) * (1 - var(--menu-open, 0))) ease;
  }
  #site-header > nav > ul.menu {
    display: grid;
    gap: var(--spacing-small);
    font-size: var(--font-size-x-large);
    overflow: auto;
    margin: 0 calc(var(--site-padding) * -1);
    padding: var(--spacing-large) var(--site-padding) 0;
    --size: 40px;
    --shadow: var(--form-field-bg);
    background: linear-gradient(var(--bg-color) 50%, rgba(0, 0, 0, 0)) 50% 0/100% var(--size) no-repeat local, radial-gradient(100% 100% at 50% -10%, var(--shadow) 0%, rgba(0, 0, 0, 0) 55%) 50% 0/100% var(--size) no-repeat scroll, linear-gradient(rgba(0, 0, 0, 0), var(--bg-color) 50%) 50% 100%/100% var(--size) no-repeat local, radial-gradient(100% 100% at 50% 110%, var(--shadow) 0%, rgba(0, 0, 0, 0) 55%) 50% 100%/100% var(--size) no-repeat scroll, canvas;
  }
  #site-header > nav > ul.menu > li {
    display: grid;
    grid-template-rows: auto 0fr;
    grid-template-columns: 1fr;
    align-content: start;
    transition: all var(--site-header-duration) ease;
  }
  #site-header > nav > ul.menu > li > ul {
    overflow: hidden;
    display: grid;
    gap: var(--grid-row-gap, var(--spacing-xxx-small));
  }
  #site-header > nav > ul.menu > li > ul:has(> .dropdown) {
    --grid-row-gap: var(--spacing-large) ;
  }
  #site-header > nav > ul.menu > li > ul > :first-child {
    margin-top: var(--spacing-xxx-small);
  }
  #site-header > nav > ul.menu > li > ul > :last-child {
    margin-bottom: var(--spacing-xx-small);
  }
  #site-header > nav > ul.menu > li > ul li {
    font-size: var(--font-size-large);
  }
  #site-header > nav > ul.menu > li > ul li.dropdown > a {
    font: var(--text-kicker-font);
    letter-spacing: 0.02em;
    margin-bottom: var(--spacing-xx-small);
    color: var(--text-color-alt);
    pointer-events: none;
  }
  #site-header > nav > ul.menu > li > ul li.dropdown > a a {
    color: inherit;
  }
  #site-header > nav > ul.menu > li > ul li.dropdown ul {
    display: grid;
    gap: var(--spacing-xxx-small);
    margin-top: var(--spacing-xxx-small);
  }
  #site-header > nav > ul.menu > li.open {
    grid-template-rows: auto 1fr;
  }
  #site-header > nav > div {
    margin-top: auto;
  }
  #site-header:target > nav {
    --menu-open: 1;
  }
}
@media (min-width: 1080px) {
  #site-header {
    font-size: var(--font-size-small);
  }
  #site-header > .menu-toggle {
    display: none;
  }
  #site-header > nav {
    display: contents;
  }
  #site-header > nav > ul.menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-large);
  }
  #site-header > nav > ul.menu > li {
    display: flex;
    justify-content: center;
  }
  #site-header > nav > ul.menu > li > ul {
    --bg-color: #FFF;
    --csstools-color-scheme--light: initial;
    color-scheme: light;
    color: var(--text-color);
    background-color: var(--bg-color);
    padding: var(--spacing-large);
    border-radius: var(--border-radius-large);
    position: absolute;
    top: 100%;
    width: -moz-max-content;
    width: max-content;
    max-width: var(--site-width);
    max-height: calc(100vh - var(--site-header-height) - var(--spacing-x-large));
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(var(--grid-cols, 1), minmax(18rem, auto));
    align-items: start;
    gap: var(--grid-row-gap, var(--spacing-xxx-small)) var(--spacing-x-large);
    opacity: var(--dd-open, 0);
    visibility: var(--dd-open, hidden);
    translate: 0 calc(-1.5rem * (1 - var(--dd-open, 0)));
    transition: translate var(--site-header-duration) cubic-bezier(0.32, 0.94, 0.6, 1), opacity var(--site-header-duration) cubic-bezier(0.32, 0.94, 0.6, 1), visibility 0s calc(var(--site-header-duration) * (1 - var(--dd-open, 0))) linear;
  }
  #site-header > nav > ul.menu > li > ul:has(> .post) {
    --grid-cols: 2;
  }
  #site-header > nav > ul.menu > li > ul:has(> .post) li.post {
    grid-column-end: -1;
    grid-row: 1/span calc((var(--items) - 1) / (var(--grid-cols) - 1));
  }
  #site-header > nav > ul.menu > li > ul:has(> .dropdown) {
    --grid-cols: min(3, var(--items));
    --grid-row-gap: var(--spacing-large) ;
  }
  #site-header > nav > ul.menu > li > ul li.post {
    --bg-color: #F8F8F8;
    background-color: var(--bg-color);
    display: block;
    border-radius: var(--border-radius);
  }
  #site-header > nav > ul.menu > li > ul li.post > a {
    display: block;
    max-width: 18.75rem;
    padding: var(--spacing-x-small);
    font-size: var(--font-size-x-small);
  }
  #site-header > nav > ul.menu > li > ul li.post > a > strong {
    display: block;
    font-family: var(--heading-font-family, inherit);
    font-weight: var(--heading-font-weight, bold);
    font-style: var(--heading-font-style, normal);
    line-height: var(--heading-line-height, 1.2);
    letter-spacing: var(--heading-letter-spacing, 0);
    text-transform: var(--heading-text-transform, none);
    margin: 0 0 var(--spacing-xxx-small);
    font-size: var(--h5-size);
    color: var(--heading-color, inherit);
    font-weight: normal;
    font-family: var(--body-font-family);
  }
  #site-header > nav > ul.menu > li > ul li.post > a > strong a {
    color: var(--heading-color, inherit);
  }
  #site-header > nav > ul.menu > li > ul li.post > a > strong a:hover {
    color: var(--heading-color, inherit);
  }
  #site-header > nav > ul.menu > li > ul li.post > a > p {
    margin-bottom: var(--spacing-x-small);
  }
  #site-header > nav > ul.menu > li > ul li.post > a > figure {
    position: relative;
    margin: 0;
  }
  #site-header > nav > ul.menu > li > ul li.post > a > figure::after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e806";
    margin-right: var(--icon-margin, 0.25rem);
    margin-left: 0;
    line-height: inherit;
    background-color: var(--icon-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: calc(1em / var(--icon-scale, 0.52));
    height: calc(1em / var(--icon-scale, 0.52));
    line-height: 1;
    font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
    color: var(--icon-color);
    border-radius: 50%;
    border: 1px solid var(--icon-bg);
    --icon-bg: var(--icon-secondary-bg);
    --icon-color: var(--icon-secondary-color);
    --icon-size: var(--h2-size);
    position: absolute;
    right: var(--spacing-xx-small);
    bottom: var(--spacing-xx-small);
  }
  #site-header > nav > ul.menu > li > ul li:not(.post) {
    font-size: var(--font-size-large);
  }
  #site-header > nav > ul.menu > li > ul li:not(.post) a {
    padding: var(--spacing-xxx-small) var(--spacing-x-small);
  }
  #site-header > nav > ul.menu > li > ul li:not(.post) a:not([role=button]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0 var(--spacing-medium);
    background-color: transparent;
    border-radius: 0.25rem;
  }
  #site-header > nav > ul.menu > li > ul li:not(.post) a:not([role=button])::after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e806";
    margin-right: var(--icon-margin, 0.25rem);
    margin-left: 0;
    line-height: inherit;
    opacity: 0;
    font-size: var(--font-size-small);
    line-height: calc(var(--font-size-large) * var(--body-line-height));
    transition: inherit;
  }
  #site-header > nav > ul.menu > li > ul li:not(.post) a:not([role=button]):hover {
    background-color: #F8F8F8;
  }
  #site-header > nav > ul.menu > li > ul li:not(.post) a:not([role=button]):hover::after {
    opacity: 1;
  }
  #site-header > nav > ul.menu > li > ul li:not(.post).dropdown > a {
    font: var(--text-kicker-font);
    letter-spacing: 0.02em;
    margin-bottom: var(--spacing-xx-small);
    color: var(--text-color-alt);
    pointer-events: none;
  }
  #site-header > nav > ul.menu > li > ul li:not(.post).dropdown > a a {
    color: inherit;
  }
  #site-header > nav > ul.menu > li > ul li:not(.post).dropdown ul {
    display: grid;
    gap: var(--spacing-xxx-small);
    margin-top: var(--spacing-xxx-small);
  }
  #site-header > nav > ul.menu > li.open {
    --dd-open: 1;
  }
}

@keyframes site-header-position {
  to {
    top: var(--spacing-x-small);
  }
}
@keyframes site-header-menu-position {
  to {
    top: calc(var(--spacing-x-small) + 100%);
  }
}
@keyframes site-header-width {
  to {
    width: calc-size(-moz-max-content, size);
    width: calc-size(max-content, size);
  }
}
@keyframes site-header-bg {
  to {
    --opacity: 1;
  }
}
#site-header {
  animation: site-header-bg steps(1, end) forwards;
  animation-timeline: scroll();
  animation-range: 0px calc(30px + var(--site-header-range-delay, 0px));
}
#site-header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  opacity: var(--opacity);
  transition: --opacity 0.5s;
}
@media (min-width: 1080px) {
  @supports (animation-timeline: scroll()) {
    #site-header {
      padding-inline: var(--spacing-large);
      max-width: calc(var(--site-width) + var(--spacing-large) * 2);
      left: calc(var(--site-padding) - var(--spacing-large));
      right: calc(var(--site-padding) - var(--spacing-large));
      animation: site-header-position linear forwards, site-header-width linear forwards, site-header-bg steps(1, end) forwards;
      animation-timeline: scroll();
      animation-range: var(--site-header-range-delay, 0px) calc(150px + var(--site-header-range-delay, 0px)), calc(30px + var(--site-header-range-delay, 0px)) calc(150px + var(--site-header-range-delay, 0px)), var(--site-header-range-delay, 0px) calc(30px + var(--site-header-range-delay, 0px));
    }
    #site-header::before {
      border-radius: 10rem;
    }
    #site-header ul.menu > li > ul {
      animation: site-header-menu-position linear forwards;
      animation-timeline: scroll();
      animation-range: var(--site-header-range-delay, 0px) calc(150px + var(--site-header-range-delay, 0px));
    }
  }
}

#accordion-center > div:not(:last-child) {
  margin-bottom: var(--spacing-large);
}
#accordion-center > div > h3:not(:first-child) {
  margin-top: var(--spacing-x-large);
}

#accordion-grid > div {
  display: block;
  -moz-column-count: var(--grid-cols, 1);
       column-count: var(--grid-cols, 1);
}
#accordion-grid > div > span {
  display: block;
}
@media (min-width: 1080px) {
  #accordion-grid > div > span.laptop:not(:last-child) {
    -moz-column-break-before: column;
         break-before: column;
  }
}
@media (min-width: 768px) and (max-width: 1079px) {
  #accordion-grid > div > span.tablet:not(:last-child) {
    -moz-column-break-before: column;
         break-before: column;
  }
}
#accordion-grid details {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: var(--spacing-x-small);
}
#accordion-grid details summary span {
  margin: 0;
  transition: none;
}
#accordion-grid details summary::after {
  --icon-size: calc(var(--h4-size) * 1.3);
}
#accordion-grid details > div {
  font-size: var(--font-size-small);
}

#accordion-media > figure {
  margin: var(--spacing-x-large) 0 0;
}
@media (min-width: 1080px) {
  #accordion-media {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
    align-items: center;
  }
  #accordion-media > header {
    grid-column: 1/-1;
  }
  #accordion-media > div {
    grid-column: 1/span 5;
  }
  #accordion-media > figure {
    grid-column: 7/span 6;
    margin: 0;
  }
}

#accordion details {
  font-size: var(--font-size-small);
}
@media (min-width: 1080px) {
  #accordion {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #accordion > header {
    grid-column: 1/span 4;
    align-content: start;
  }
  #accordion > div {
    grid-column: 7/span 6;
  }
}

#awards > .grid > article:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--grid-gap);
}
#awards article > a {
  --img-height: 1.35em;
  display: grid;
  grid-template-columns: auto 1fr;
  flex-wrap: wrap;
  gap: 0 var(--grid-gap);
  overflow: hidden;
  min-height: var(--img-height);
  font-size: var(--font-size-display-2);
}
#awards article > a figure {
  margin: 0;
  align-self: center;
  transition: font-size 0.5s var(--easing);
}
#awards article > a figure :is(img, video) {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom left;
     object-position: bottom left;
  height: var(--img-height);
  width: auto;
}
#awards article > a h2 {
  font-size: 1em;
  margin: 0;
  transition: translate 0.5s var(--easing);
}
#awards article > a h2::after {
  font: var(--text-kicker-font);
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-xx-small);
  content: "(" attr(data-awards) ")";
  position: relative;
  top: calc(var(--font-size-display-2) * 0.1);
  margin-left: var(--spacing-xxx-small);
  vertical-align: top;
}
#awards article > a h2::after a {
  color: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  #awards article > a:not(:hover) figure {
    font-size: 0px;
  }
  #awards article > a:not(:hover) h2 {
    translate: calc(var(--grid-gap) * -1) 0;
  }
}
#awards article > div table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
}
#awards article > div table nav {
  margin: 0;
}
#awards article > div table thead {
  text-align: left;
}
#awards article > div table thead th {
  font: var(--text-kicker-font);
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-xx-small);
  margin: 0;
}
#awards article > div table thead th a {
  color: inherit;
}
@media (max-width: 767px) {
  #awards article > div > table {
    display: block;
  }
  #awards article > div > table thead {
    display: none;
  }
  #awards article > div > table tbody {
    display: block;
    padding-top: var(--spacing-medium);
    border-top: 1px solid var(--color-border);
  }
  #awards article > div > table tbody tr {
    display: grid;
    gap: var(--spacing-x-small);
    padding-bottom: var(--spacing-medium);
    margin-bottom: var(--spacing-medium);
    border-bottom: 1px solid var(--color-border);
  }
  #awards article > div > table tbody tr td {
    display: block;
  }
  #awards article > div > table tbody tr td[data-title]:not(:empty)::before {
    font: var(--text-kicker-font);
    letter-spacing: 0.02em;
    margin-bottom: var(--spacing-xx-small);
    display: block;
    margin-bottom: var(--spacing-xxxx-small);
    content: attr(data-title);
  }
  #awards article > div > table tbody tr td[data-title]:not(:empty)::before a {
    color: inherit;
  }
  #awards article > div > table tbody tr td:empty {
    display: none;
  }
}
@media (min-width: 768px) {
  #awards article > div > table {
    grid-column: 1/-1;
  }
  #awards article > div > table :is(th, td) {
    padding: var(--spacing-x-small);
    border-bottom: 1px solid var(--color-border);
  }
  #awards article > div > table :is(th, td):first-child {
    padding-left: 0;
  }
  #awards article > div > table :is(th, td):last-child {
    padding-right: 0;
  }
  #awards article > div > table td:last-child {
    width: 0;
    white-space: nowrap;
  }
  #awards article > div > table td:last-child:empty::before {
    content: "–";
    display: block;
    text-align: center;
  }
}
@media (min-width: 1080px) {
  #awards article > div {
    display: grid;
    grid-template-columns: 5fr 4fr;
    gap: var(--spacing-xx-large) var(--grid-gap);
  }
  #awards article > div > .wysiwyg > :last-child {
    margin-bottom: 0;
  }
  #awards article > div > table {
    grid-column: 1/-1;
  }
}
#awards [popover] {
  --dialog-open: 0;
  --dialog-padding: min(var(--site-padding), var(--spacing-large));
  width: 100%;
  height: 100%;
  max-width: var(--site-width-medium);
  max-height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  overflow: auto;
  padding: calc(var(--dialog-padding) * 2 + var(--h2-size)) var(--dialog-padding) var(--dialog-padding);
  border: none;
  opacity: var(--dialog-open);
  translate: calc(100% * (1 - var(--dialog-open))) 0;
  transition: display var(--dialog-speed) var(--dialog-easing) allow-discrete, overlay var(--dialog-speed) var(--dialog-easing) allow-discrete, opacity var(--dialog-speed) var(--dialog-easing), translate var(--dialog-speed) var(--dialog-easing);
}
#awards [popover] .icon-close {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  --icon-size: var(--h2-size);
  position: absolute;
  top: var(--dialog-padding);
  left: var(--dialog-padding);
  z-index: 1;
}
#awards [popover]:popover-open {
  display: grid;
  align-content: start;
  --dialog-open: 1;
}
#awards [popover]:popover-open::backdrop {
  --dialog-open: 1;
}
@starting-style {
  #awards [popover]:popover-open {
    --dialog-open: 0;
  }
  #awards [popover]:popover-open::backdrop {
    --dialog-open: 0;
  }
}
#awards [popover]::backdrop {
  --dialog-open: 0;
  background-color: var(--color-overlay);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: var(--dialog-open);
  transition: display var(--dialog-speed) var(--dialog-easing) allow-discrete, overlay var(--dialog-speed) var(--dialog-easing) allow-discrete, opacity var(--dialog-speed) var(--dialog-easing);
}

@media (min-width: 768px) {
  #blog-posts-list article {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: max-content 1fr;
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #blog-posts-list article > figure {
    grid-row: 1/span 2;
    margin: 0;
  }
}
@media (min-width: 1080px) {
  #blog-posts-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #blog-posts-list > header {
    grid-column: 1/span 4;
  }
  #blog-posts-list > div {
    grid-column: 5/span 8;
  }
}

@media (min-width: 1080px) {
  #cases-gallery > div.grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #cases-gallery > div.grid article {
    grid-column: auto/span 2;
  }
  #cases-gallery > div.grid article:nth-child(12n+4), #cases-gallery > div.grid article:nth-child(12n+5), #cases-gallery > div.grid article:nth-child(12n+10), #cases-gallery > div.grid article:nth-child(12n+11) {
    grid-column: auto/span 1;
  }
}

#cases-slideshow article {
  aspect-ratio: 16/9;
  position: relative;
}
#cases-slideshow article > figure {
  margin: 0;
}
#cases-slideshow article h3 {
  margin-bottom: var(--spacing-xxxx-small);
}
#cases-slideshow article .wysiwyg > :first-child::before {
  content: "— ";
}
#cases-slideshow article > img,
#cases-slideshow article > div, #cases-slideshow article::after {
  pointer-events: none;
}
#cases-slideshow article > img {
  position: absolute;
  left: var(--spacing-large);
  top: var(--spacing-large);
  filter: brightness(0) invert(1);
}
#cases-slideshow article > div {
  position: absolute;
  left: var(--spacing-large);
  bottom: var(--spacing-large);
}
#cases-slideshow article::after {
  --icon-size: var(--slideshow-arrow-size);
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80c";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  rotate: -45deg;
  position: absolute;
  right: var(--spacing-large);
  bottom: var(--spacing-large);
  opacity: var(--active, 0);
  transition: opacity 0.5s var(--easing);
}
#cases-slideshow article:hover {
  --active: 1;
}

@keyframes cases-sticky-title-case {
  from {
    translate: 0 3rem;
  }
  to {
    translate: 0 0;
  }
}
@keyframes cases-sticky-title-case-alt {
  from {
    translate: 0 6rem;
  }
  to {
    translate: 0 0;
  }
}
@keyframes cases-sticky-title-header {
  from {
    translate: 0 0;
  }
  to {
    translate: 0 -75%;
  }
}
#cases-sticky-title {
  padding-top: 0;
  view-timeline-name: --cases-sticky-title;
}
#cases-sticky-title .module-header {
  margin-bottom: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: sticky;
  top: 0;
}
@supports (view-timeline-name: --test) {
  #cases-sticky-title .module-header {
    animation: cases-sticky-title-header linear forwards;
    animation-timeline: --cases-sticky-title;
    animation-range: entry 100% exit 100%;
  }
}
#cases-sticky-title .module-header nav {
  margin-top: var(--spacing-xxxx-large);
}
#cases-sticky-title article {
  aspect-ratio: 4/3;
  position: relative;
  /* animation: cases-sticky-title-case linear forwards;
  animation-timeline: view();
  animation-range: entry 0% exit 0%;

  &:nth-child(even) {
  	animation-name: cases-sticky-title-case-alt;
  } */
}
#cases-sticky-title article > figure {
  margin: 0;
}
#cases-sticky-title article > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 50%;
  max-height: 20%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  filter: brightness(0) invert(1);
}
@media (min-width: 1080px) {
  #cases-sticky-title .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  #cases-sticky-title .grid > article:nth-child(5n+1) {
    grid-column: 1/span 2;
  }
  #cases-sticky-title .grid > article:nth-child(5n+2) {
    grid-column: 3/span 2;
    margin-top: 50%;
  }
  #cases-sticky-title .grid > article:nth-child(5n+3) {
    grid-column: 2/span 2;
  }
  #cases-sticky-title .grid > article:nth-child(5n+4) {
    grid-column: 3/span 2;
  }
  #cases-sticky-title .grid > article:nth-child(5n+5) {
    grid-column: 2/span 2;
  }
}

@keyframes slide {
  100% {
    translate: var(--destination) 0;
  }
}
#customer-logos {
  --module-header-spacing: var(--spacing-large);
}
#customer-logos > h2 {
  margin-bottom: var(--module-header-spacing);
}
#customer-logos > div {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 calc(var(--site-padding) * -1);
  overflow: hidden;
  --buff: 2rem;
  -webkit-mask: linear-gradient(270deg, transparent, var(--bg-color, var(--body-bg)) var(--buff) calc(100% - var(--buff)), transparent), linear-gradient(90deg, transparent, var(--bg-color, var(--body-bg)) var(--buff) calc(100% - var(--buff)), transparent);
          mask: linear-gradient(270deg, transparent, var(--bg-color, var(--body-bg)) var(--buff) calc(100% - var(--buff)), transparent), linear-gradient(90deg, transparent, var(--bg-color, var(--body-bg)) var(--buff) calc(100% - var(--buff)), transparent);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
  overflow: hidden;
  --speed: 50;
  --inset: 0;
  --outset: 0;
}
#customer-logos > div > figure {
  --card-padding: var(--spacing-xx-small);
  --card-padding-y: var(--spacing-xx-small);
  flex: 1 0 max(10rem, min(32vw, 14rem));
  display: grid;
  place-items: center;
  margin: 0;
  --duration: calc(var(--speed) * 1s);
  --delay: calc((var(--duration) / var(--count)) * (var(--index, 0) * -1));
  --origin: calc(((var(--count) - var(--index)) + var(--inset, 0)) * 100%);
  --destination: calc(calc((var(--index) + 1 + var(--outset, 0)) * -100%));
  animation: slide var(--duration) var(--delay) infinite linear;
  translate: var(--origin) 0;
}
#customer-logos > div > figure > div {
  max-width: 14rem;
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  overflow: hidden;
}
#customer-logos > div > figure img {
  position: absolute;
  top: var(--card-padding);
  right: var(--card-padding);
  bottom: var(--card-padding);
  left: var(--card-padding);
  -o-object-fit: contain;
     object-fit: contain;
  height: calc(100% - var(--card-padding) * 2);
  width: calc(100% - var(--card-padding) * 2);
  filter: drop-shadow(-14rem 0 0 var(--text-color));
  translate: 14rem 0 0.01px;
}
#customer-logos > div:hover > figure {
  animation-play-state: paused;
}

#employees-slideshow article > hgroup {
  margin-bottom: var(--spacing-medium);
}
#employees-slideshow article > hgroup h3 {
  margin-bottom: var(--spacing-xxx-small);
}
#employees-slideshow article > hgroup > :last-child {
  margin-bottom: 0;
}
#employees-slideshow article > div {
  font-size: var(--font-size-small);
}
#employees-slideshow [data-slideshow] {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  grid-auto-flow: dense;
  gap: var(--spacing-xx-large) var(--spacing-x-small);
}
#employees-slideshow [data-slideshow] .swiper-wrapper {
  grid-column: 1/-1;
}
#employees-slideshow [data-slideshow] .swiper-button-next,
#employees-slideshow [data-slideshow] .swiper-button-prev {
  position: static;
  margin: 0;
  grid-column: 1;
}
#employees-slideshow [data-slideshow] .swiper-button-next {
  grid-column: 2;
}
#employees-slideshow [data-slideshow].swiper-fade .swiper-slide {
  margin: 0;
}
#employees-slideshow > div {
  --slideshow-per-page: 1.1;
}
#employees-slideshow > div:nth-of-type(2) {
  margin-top: var(--spacing-medium);
  margin-right: calc(100% - 100% / var(--slideshow-per-page));
}
@media (min-width: 1080px) {
  #employees-slideshow {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    grid-auto-flow: dense;
    gap: 0 var(--spacing-xx-large);
  }
  #employees-slideshow > header {
    grid-column: 1/-1;
  }
  #employees-slideshow > div {
    overflow: hidden;
    --slideshow-gap: 0px;
    --swiper-wrapper-transition-timing-function: initial;
  }
  #employees-slideshow > div:first-of-type {
    --slideshow-per-page: 2;
    grid-column: 5/span 8;
  }
  #employees-slideshow > div:nth-of-type(2) {
    grid-column: 1/span 4;
    margin: 0;
  }
}

#form-2 {
  --module-header-spacing: var(--spacing-x-large);
}
#form-2 > div > figure {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-small);
}
#form-2 > div > figure img {
  width: 2lh;
  height: 2lh;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#form-2 > div > figure:not(:last-child) {
  margin-bottom: var(--spacing-large);
}
#form-2 > div:not(:last-child) {
  margin-bottom: var(--spacing-x-large);
}
@media (min-width: 1080px) {
  #form-2 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: center;
    gap: 0 var(--grid-gap);
  }
  #form-2 > header {
    grid-column: 1/-1;
  }
  #form-2 > div {
    grid-column: 8/span 5;
  }
  #form-2 > aside {
    grid-column: 1/span 6;
    align-self: start;
  }
}

@media (min-width: 1080px) {
  #form {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    gap: 0 var(--grid-gap);
  }
  #form > header {
    grid-column: 2/span 5;
    margin: 0;
  }
  #form > div {
    grid-column: 8/span 5;
    align-self: start;
  }
}

#hero-10 > header {
  max-width: var(--site-width-small);
  margin-inline: auto;
}
#hero-10 > div {
  margin-top: var(--spacing-x-large);
}
@media (max-width: 767px) {
  #hero-10 > div {
    display: flex;
    flex-direction: column-reverse;
  }
}
#hero-10 > div:not(:has(article:hover)) article.featured {
  --active: 1;
}
#hero-10 > div article > span {
  margin-top: var(--spacing-large);
}
#hero-10 > div article > span sup {
  font-family: var(--body-font-family, sans-serif);
  font-weight: var(--body-font-weight, normal);
  font-style: var(--body-font-style, normal);
  line-height: var(--body-line-height, 1.6);
  letter-spacing: var(--body-letter-spacing, 0);
  text-transform: var(--body-text-transform, none);
  font-size: var(--body-font-size);
  color: var(--text-color, black);
  top: 0;
  vertical-align: top;
  margin: 0 var(--spacing-xx-small) 0 0;
}
#hero-10 > div article > nav {
  width: 100%;
}

#hero-11 > header {
  max-width: var(--site-width-small);
  margin-inline: auto;
}
#hero-11 > div {
  grid-auto-flow: dense;
  margin-top: var(--spacing-x-large);
}
#hero-11 > div > * {
  grid-column: 1/-1;
}
#hero-11 > div > *.featured {
  grid-column: auto/span 1;
}
#hero-11 article.featured .tags {
  margin-bottom: var(--spacing-medium);
}
#hero-11 article.featured nav + .wysiwyg {
  margin-top: var(--spacing-large);
}
#hero-11 article .wysiwyg {
  max-width: 55ch;
}
@media (min-width: 1080px) {
  #hero-11 article:not(.featured) {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  #hero-11 article:not(.featured) > div {
    grid-column: 1/span 6;
  }
  #hero-11 article:not(.featured) > nav {
    grid-column: 8/span 3;
    justify-self: end;
    margin: 0;
  }
}

@keyframes fade-in {
  to {
    --opacity: 1;
  }
}
@keyframes fade-out {
  to {
    --opacity: 0;
  }
}
#hero-12 {
  view-timeline-name: --hero-12;
  height: calc(50vh * var(--items, 1) + 100vh);
  overflow: clip;
  display: grid;
  align-content: start;
}
#hero-12 > div {
  grid-area: 1/1;
  position: sticky;
  top: var(--site-header-spacing);
  height: calc(100vh - var(--site-header-spacing) - var(--section-padding));
  display: grid;
  gap: var(--spacing-x-large);
}
@supports (view-timeline-name: --hero-12) {
  #hero-12 > div {
    --index0: calc(var(--index) - 1); /* 0-based index */
    --start-range: calc((var(--index0)) / var(--items) * 50vh);
    --end-range: calc((var(--index)) / var(--items) * 50vh);
    animation: fade-in steps(1, start) forwards, fade-out steps(1, end) forwards;
    animation-timeline: --hero-12;
    animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
  }
  #hero-12 > div:first-of-type {
    --opacity: 1;
    animation: fade-out steps(1, end) forwards;
    animation-timeline: --hero-12;
    animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
  }
  #hero-12 > div:last-of-type {
    animation: fade-in steps(1, start) forwards;
    animation-timeline: --hero-12;
    animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
  }
}
#hero-12 > div > * {
  opacity: var(--opacity);
  transition: opacity 0.8s ease-in-out;
  margin: 0;
}
#hero-12 > div > * > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  #hero-12 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}

#hero-13 > header {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: max(var(--spacing-large), min(7vw, var(--spacing-x-large)));
  margin-bottom: max(var(--spacing-large), min(7vw, var(--spacing-xxx-large)));
}
#hero-13 > aside {
  margin-top: var(--spacing-large);
}
#hero-13 > aside > header {
  margin-bottom: var(--spacing-large);
}
@media (min-width: 1080px) {
  #hero-13 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  #hero-13 > header {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0 var(--grid-gap);
  }
  #hero-13 > header > p {
    grid-column: 1/span 8;
  }
  #hero-13 > header > h1 {
    grid-column: 1/span 8;
    margin-bottom: 0;
  }
  #hero-13 > header > nav {
    justify-self: end;
    align-self: center;
    grid-column: 9/span 4;
    margin: 0;
  }
  #hero-13 > div {
    grid-column: 1/span 4;
  }
  #hero-13 > aside {
    grid-column: 7/span 6;
    margin: 0;
  }
  #hero-13 > aside.meeting {
    grid-column: 5/span 8;
  }
}

#hero-14 {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-content: start;
}
#hero-14 > div > .wysiwyg {
  width: 100%;
  max-width: 27rem;
}
#hero-14 > div > .wysiwyg > :last-child {
  margin-bottom: 0;
}
#hero-14 > div > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  #hero-14 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    align-content: center;
    gap: 0 var(--grid-gap);
  }
  #hero-14 > div {
    grid-column: 1/span 8;
  }
  #hero-14 > nav {
    grid-column: 10/span 3;
    margin: 0;
    justify-self: center;
  }
  #hero-14 > nav a {
    aspect-ratio: 1/1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
}

#hero-2 > figure {
  margin: var(--spacing-x-large) 0 0;
}
@media (min-width: 1080px) {
  #hero-2 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #hero-2 > p {
    grid-column: 1/span 7;
  }
  #hero-2 > h1 {
    grid-column: 1/span 7;
    margin: 0;
  }
  #hero-2 > .wysiwyg {
    grid-column: 9/span 4;
  }
  #hero-2 > .wysiwyg:nth-child(2) {
    grid-row: 2;
  }
  #hero-2 > .wysiwyg:nth-child(3) {
    grid-row: 3;
  }
  #hero-2 > nav {
    grid-column: 1/span 7;
  }
  #hero-2 > figure {
    grid-column: 1/-1;
  }
}

#hero-3 > header > h1 {
  margin-bottom: var(--spacing-large);
}
#hero-3 > header > ul {
  margin-left: 0;
  list-style: none;
  row-gap: 0;
}
#hero-3 > header > ul > li {
  position: relative;
  padding-left: calc(var(--icon-size, 1lh) + var(--spacing-small));
}
#hero-3 > header > ul > li:not(:last-child) {
  margin-bottom: var(--spacing-medium);
}
#hero-3 > header > ul > li::before {
  background-color: var(--icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: calc(1em / var(--icon-scale, 0.52));
  height: calc(1em / var(--icon-scale, 0.52));
  line-height: 1;
  font-size: calc(var(--icon-size, 1.77em) * var(--icon-scale, 0.52));
  color: var(--icon-color);
  border-radius: 50%;
  border: 1px solid var(--icon-bg);
  position: absolute;
  left: 0;
  top: 0;
}
:where(#hero-3 > header > ul > li:not([class^=icon-]))::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e80a";
  margin-right: var(--icon-margin, 0.25rem);
  margin-left: 0;
  line-height: inherit;
  margin: 0;
}
#hero-3 > figure {
  margin: var(--spacing-x-large) 0 0;
}
#hero-3 > footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-x-small) var(--spacing-medium);
  margin-top: var(--spacing-large);
}
#hero-3 > footer > p {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  #hero-3 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #hero-3 > header {
    grid-column: 1/span 6;
  }
  #hero-3 > figure {
    grid-column: 8/span 5;
    grid-row: 1/span 2;
    margin: 0;
  }
  #hero-3 > footer {
    grid-column: 1/span 7;
  }
}

#hero-4 {
  --icon-bg: var(--text-color);
  --icon-size: calc(var(--font-size-display) * 1.5);
  font-size: var(--font-size-large);
}
#hero-4 > figure {
  margin: var(--spacing-x-large) 0 0;
}

@keyframes media-parallax {
  to {
    --parallax: 1;
  }
}
#hero-5 {
  position: relative;
  min-height: 150vh;
  view-timeline-name: --hero5;
}
#hero-5 > div {
  position: relative;
  z-index: 5;
  position: sticky;
  top: calc(var(--section-padding) + var(--site-header-height, 0px));
  min-height: calc(100vh - var(--section-padding) * 2 - var(--site-header-height, 0px));
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
#hero-5 > figure {
  margin: 0;
  position: absolute;
  animation: linear media-parallax forwards;
  animation-timeline: --hero5;
  animation-range: entry 100% exit 100%;
  overflow: visible;
}
#hero-5 > figure :is(img, video) {
  border-radius: inherit;
  translate: 0 calc(var(--speed, 0) * -100vh * var(--parallax));
  transition: translate 1s cubic-bezier(0.14, 1, 0.34, 1);
}
@media (orientation: landscape) {
  #hero-5 > figure:first-of-type {
    width: 14%;
    top: 17%;
    left: -3%;
  }
  #hero-5 > figure:nth-of-type(2) {
    width: 18.6%;
    top: 5%;
    right: 3%;
  }
  #hero-5 > figure:nth-of-type(3) {
    width: 18.75%;
    top: 52%;
    left: 4.8%;
  }
  #hero-5 > figure:nth-of-type(4) {
    width: 14%;
    top: 47%;
    right: 1.7%;
  }
  #hero-5 > figure:nth-of-type(5) {
    width: 30%;
    top: 65%;
    left: 34.6%;
  }
  #hero-5 > figure:nth-of-type(6) {
    width: 18%;
    top: 5%;
    left: 26%;
  }
  #hero-5 > figure:nth-of-type(7) {
    width: 30%;
    top: 91%;
    left: 16.25%;
  }
}
@media (orientation: portrait) {
  #hero-5 > figure:first-of-type {
    width: 28%;
    top: 16.6%;
    left: -4%;
  }
  #hero-5 > figure:nth-of-type(2) {
    width: 34.2%;
    top: 19.4%;
    right: -15.4%;
  }
  #hero-5 > figure:nth-of-type(3) {
    width: 27.6%;
    top: 66.5%;
    left: -0.7%;
  }
  #hero-5 > figure:nth-of-type(4) {
    width: 26.2%;
    top: 57.2%;
    right: 0%;
  }
  #hero-5 > figure:nth-of-type(5) {
    width: 34.4%;
    top: 99.5%;
    right: 18.9%;
  }
  #hero-5 > figure:nth-of-type(6) {
    width: 39.5%;
    top: 4.7%;
    left: 27.6%;
  }
  #hero-5 > figure:nth-of-type(7) {
    width: 34.4%;
    top: 104%;
    left: 16.7%;
  }
}

#hero-6 {
  --section-padding: var(--spacing-large);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#hero-6 > h1 {
  max-width: var(--site-width-medium);
  margin-bottom: var(--spacing-large);
}
#hero-6 > h1 + * {
  margin-top: auto;
}
#hero-6 > :where(p) {
  margin: 0;
}
#hero-6 > div {
  --slideshow-per-page: 1.3;
  --slideshow-gap: var(--spacing-medium);
  margin-top: var(--spacing-x-large);
  overflow: clip;
  margin-right: calc(var(--site-padding) * -1);
}
#hero-6 > div [data-slideshow] {
  margin-right: calc(var(--site-padding));
  overflow: visible;
  display: grid;
  gap: var(--spacing-small);
  --slideshow-slide-width: min(28.5rem, 100%);
}
#hero-6 > div [data-slideshow] .swiper-pagination-progressbar {
  grid-row: 1;
  width: var(--slideshow-slide-width);
}
#hero-6 > div a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 0 var(--grid-gap);
  color: var(--text-color);
}
#hero-6 > div a img {
  width: max(6.375rem, min(17vw, 8rem));
  height: max(6.375rem, min(17vw, 8rem));
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius);
  grid-row: 1/span 2;
}
#hero-6 > div a small {
  font-size: var(--font-size-small);
}
#hero-6 > div a:last-child {
  margin-right: calc(100% - var(--slideshow-slide-width));
}
@media (min-width: 1080px) {
  #hero-6 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto 1fr auto;
    align-items: end;
    gap: 0 var(--grid-gap);
  }
  #hero-6 > h1 {
    grid-column: 1/-1;
    align-self: start;
  }
  #hero-6 > p {
    grid-column: 1/span 5;
    grid-row: 2;
  }
  #hero-6 > nav {
    grid-column: 1/span 5;
    grid-row: 3;
  }
  #hero-6 > div {
    grid-column: 7/span 6;
    grid-row: 2/span 2;
    margin-top: 0;
  }
}

#hero-7 {
  --section-padding: var(--spacing-x-large);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0 var(--grid-gap);
  min-height: 100vh;
}
#hero-7 > h1 {
  align-self: center;
  text-align: center;
}
#hero-7 > div {
  text-align: center;
}
#hero-7 > div > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  #hero-7 {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    row-gap: var(--spacing-large);
  }
  #hero-7 > h1 {
    grid-column: 1/-1;
  }
  #hero-7 > div {
    text-align: left;
    max-width: 20rem;
  }
  #hero-7 > nav {
    grid-column: 2;
  }
}

#hero-8 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0 var(--grid-gap);
  min-height: 100vh;
}

#hero-9::after {
  background-color: var(--color-border);
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin-top: var(--spacing-x-large);
}
#hero-9 > h1 {
  max-width: var(--site-width-small);
  margin-bottom: var(--spacing-medium);
}
#hero-9 > .wysiwyg > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  #hero-9 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #hero-9::after {
    grid-column: 1/-1;
  }
  #hero-9 > p,
  #hero-9 > h1 {
    grid-column: 1/span 8;
  }
  #hero-9 > h1 {
    grid-row: auto/span 2;
    margin-bottom: 0;
  }
  #hero-9 > h2 + nav {
    margin-top: 0;
    margin-left: auto;
  }
  #hero-9 > .wysiwyg:last-child {
    grid-row: auto/span 2;
  }
  #hero-9 > .wysiwyg,
  #hero-9 > nav {
    grid-column: 9/span 4;
    align-self: end;
  }
}

@keyframes hero-title {
  0% {
    translate: 0 150%;
    scale: 1 1.2;
  }
  100% {
    translate: 0;
    scale: 1;
  }
}
#hero {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-columns: repeat(var(--grid-cols, 1), minmax(0, 1fr));
  grid-template-rows: 1fr auto;
  align-items: end;
  gap: 0 var(--grid-gap);
  --section-padding-bottom: min(var(--spacing-x-large), var(--section-padding));
}
#hero > .title {
  grid-row: -1;
  grid-column: 1/-1;
  margin: var(--spacing-large) calc(var(--site-padding) * -1) 0;
}
#hero > .title > * {
  margin: 0;
}
#hero > .title > *::after {
  content: " — ";
  padding: 0 var(--spacing-large);
}
#hero > .title > * span, #hero > .title > *::after {
  display: inline-block;
  animation: hero-title 1.5s 0.15s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
@media (prefers-reduced-motion) {
  #hero > .title > * {
    padding: 0 var(--site-padding);
  }
  #hero > .title > * span {
    animation: none;
  }
  #hero > .title > *::after {
    display: none;
  }
}
#hero > .wysiwyg {
  width: 100%;
  max-width: 27rem;
  margin-inline: auto;
}
#hero > .wysiwyg > :last-child {
  margin-bottom: 0;
}
#hero > nav {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  margin: 0 0 var(--spacing-medium);
}
#hero > nav a {
  aspect-ratio: 1/1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  #hero {
    grid-template-columns: 1fr auto 1fr;
  }
  #hero > .wysiwyg {
    grid-column: 2;
  }
  #hero > nav {
    grid-column: 3;
    justify-self: start;
  }
}

.inline-blockquote {
  --site-width-min-inline-blockquote: 90vw;
  --site-width-max-inline-blockquote: 54.5rem;
  --site-width-inline-blockquote: min(
  	var(--site-width-min-inline-blockquote, 90vw),
  	var(--site-width-max-inline-blockquote, 1280px)
  );
  --site-padding-inline-blockquote: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width-inline-blockquote)
  	) / 2
  );
  width: calc(100vw - var(--scrollbar-width));
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-block: var(--container-margin);
  padding: 0 var(--site-padding-inline-blockquote);
  text-align: center;
}
.inline-blockquote blockquote {
  font-size: var(--font-size-x-large);
}
.inline-blockquote blockquote > :first-child::before {
  content: "“";
}
.inline-blockquote blockquote > :last-child::after {
  content: "”";
}
.inline-blockquote figcaption::before {
  content: "— ";
}

.inline-media {
  --site-width-min-inline-media: 90vw;
  --site-width-max-inline-media: 82.5rem;
  --site-width-inline-media: min(
  	var(--site-width-min-inline-media, 90vw),
  	var(--site-width-max-inline-media, 1280px)
  );
  --site-padding-inline-media: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width-inline-media)
  	) / 2
  );
  width: calc(100vw - var(--scrollbar-width));
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-block: var(--container-margin);
  padding: 0 var(--site-padding-inline-media);
}
.inline-media > figure {
  margin: 0;
}

.inline-numbers {
  --site-width-min-inline-numbers: 90vw;
  --site-width-max-inline-numbers: 82.5rem;
  --site-width-inline-numbers: min(
  	var(--site-width-min-inline-numbers, 90vw),
  	var(--site-width-max-inline-numbers, 1280px)
  );
  --site-padding-inline-numbers: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width-inline-numbers)
  	) / 2
  );
  width: calc(100vw - var(--scrollbar-width));
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-block: var(--container-margin);
  padding: 0 var(--site-padding-inline-numbers);
  grid-template-columns: repeat(var(--grid-cols, 1), auto);
  text-align: center;
}
.inline-numbers div {
  display: grid;
  gap: var(--spacing-xx-small);
}
.inline-numbers div dd {
  grid-row: 1;
}
.inline-numbers dt {
  margin: 0;
  font-size: var(--font-size-small);
}
.inline-numbers dd {
  display: block;
  font-family: var(--heading-font-family, inherit);
  font-weight: var(--heading-font-weight, bold);
  font-style: var(--heading-font-style, normal);
  line-height: var(--heading-line-height, 1.2);
  letter-spacing: var(--heading-letter-spacing, 0);
  text-transform: var(--heading-text-transform, none);
  margin: 0 0 0;
  font-size: var(--h1-size);
  color: var(--heading-color, inherit);
  display: flex;
  justify-content: center;
  align-items: baseline;
  line-height: 1;
}
.inline-numbers dd a {
  color: var(--heading-color, inherit);
}
.inline-numbers dd a:hover {
  color: var(--heading-color, inherit);
}

.inline-separator {
  --site-width-min-inline-separator: 90vw;
  --site-width-max-inline-separator: 82.5rem;
  --site-width-inline-separator: min(
  	var(--site-width-min-inline-separator, 90vw),
  	var(--site-width-max-inline-separator, 1280px)
  );
  --site-padding-inline-separator: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width-inline-separator)
  	) / 2
  );
  width: calc(100vw - var(--scrollbar-width));
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-block: var(--container-margin);
  margin-left: calc(-50vw + var(--site-padding-inline-separator));
  width: calc(100vw - var(--scrollbar-width) - var(--site-padding-inline-separator) * 2);
}

.inline-text-blocks {
  --site-width-min-inline-text-blocks: 90vw;
  --site-width-max-inline-text-blocks: 82.5rem;
  --site-width-inline-text-blocks: min(
  	var(--site-width-min-inline-text-blocks, 90vw),
  	var(--site-width-max-inline-text-blocks, 1280px)
  );
  --site-padding-inline-text-blocks: calc(
  	(
  		100vw -
  		var(--scrollbar-width) -
  		var(--site-width-inline-text-blocks)
  	) / 2
  );
  width: calc(100vw - var(--scrollbar-width));
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-block: var(--container-margin);
  padding: 0 var(--site-padding-inline-text-blocks);
}
.inline-text-blocks > h2 {
  margin-bottom: var(--spacing-large);
}
#jobs .post--job {
  --image-size: calc(1lh * 4 / 3);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--grid-row-gap, var(--grid-gap));
}
#jobs .post--job > a {
  display: grid;
  grid-template-columns: calc((var(--image-size) + var(--grid-gap)) * var(--active, 0)) 1fr calc((var(--image-size) + var(--grid-gap)) * (1 - var(--active, 0)));
  align-items: start;
  font-size: var(--h1-size);
  line-height: var(--heading-line-height);
}
#jobs .post--job > a > figure {
  overflow: hidden;
  margin-right: var(--grid-gap);
  width: var(--image-size);
}
#jobs .post--job > a > figure :is(img, video) {
  clip-path: inset(0 calc(100% * (1 - var(--active, 0))) 0 0 round var(--border-radius));
  transition: clip-path var(--link-transition-duration, 0.25s) var(--easing);
}
#jobs .post--job > a:hover {
  --active: 1;
}
#jobs:has(.post--job a:hover) .post--job a:not(:hover) {
  opacity: 0.3;
}
@media (min-width: 1080px) {
  #jobs {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  #jobs > header {
    grid-column: 1/-1;
  }
  #jobs > div {
    grid-column: 5/span 8;
  }
}

#numbers-text > div {
  font-size: var(--font-size-large);
}
#numbers-text > figure {
  margin: 0 0 var(--spacing-large);
  --icon-size: 9.875rem;
}
#numbers-text > dl {
  grid-template-columns: repeat(var(--grid-cols, 1), auto);
  margin: var(--spacing-large) 0 0;
}
#numbers-text > dl dt {
  margin: 0;
  font-size: var(--font-size-small);
}
#numbers-text > dl dd {
  display: block;
  font-family: var(--heading-font-family, inherit);
  font-weight: var(--heading-font-weight, bold);
  font-style: var(--heading-font-style, normal);
  line-height: var(--heading-line-height, 1.2);
  letter-spacing: var(--heading-letter-spacing, 0);
  text-transform: var(--heading-text-transform, none);
  margin: 0 0 0;
  font-size: var(--h1-size);
  color: var(--heading-color, inherit);
  display: flex;
  align-items: baseline;
  line-height: 1;
}
#numbers-text > dl dd a {
  color: var(--heading-color, inherit);
}
#numbers-text > dl dd a:hover {
  color: var(--heading-color, inherit);
}
#numbers-text > dl dd span {
  font-size: var(--font-size-display);
  line-height: 1.2;
}
@media (min-width: 1080px) {
  #numbers-text {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--spacing-x-large) var(--grid-gap);
  }
  #numbers-text > :is(h2,
  figure) {
    grid-column: 1/span 3;
  }
  #numbers-text > :is(div,
  dl) {
    grid-column: 5/span 8;
  }
  #numbers-text > :is(figure,
  dl) {
    align-self: end;
  }
  #numbers-text > figure {
    margin: 0;
    grid-row: 2;
  }
}

div.page-anchor {
  position: absolute;
  height: 1px;
  margin-top: -1px;
}

dialog.dialog--form {
  --dialog-width: var(--site-width-medium);
}
dialog.dialog--form > h2 {
  margin-bottom: var(--spacing-large);
}
dialog.dialog--form > div {
  margin-top: var(--spacing-x-large);
}
dialog.dialog--form > figure {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-small);
}
dialog.dialog--form > figure img {
  width: 2lh;
  height: 2lh;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
dialog.dialog--form > figure:not(:last-child) {
  margin-bottom: var(--spacing-large);
}
@media (min-width: 1080px) {
  dialog.dialog--form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-content: start;
    gap: 0 var(--spacing-x-large);
  }
  dialog.dialog--form > h2 {
    grid-column: 1/-1;
    grid-row: 1;
  }
  dialog.dialog--form > aside {
    grid-column: 1;
    grid-row: auto/span 3;
  }
  dialog.dialog--form > div,
  dialog.dialog--form > figure {
    grid-column: 2;
    margin-top: 0;
  }
}

dialog.dialog--meeting {
  --dialog-width: 930px;
}
dialog.dialog--meeting .meetings-iframe-container {
  color-scheme: auto;
}
dialog.dialog--meeting > aside {
  margin-top: var(--spacing-large);
}

@keyframes journey {
  to {
    offset-distance: 100%;
  }
}
#pricing:not(:has(article:hover)) article.featured {
  --active: 1;
}
#pricing article > span {
  margin-top: var(--spacing-large);
}
#pricing article > nav {
  width: 100%;
}

#process ul {
  list-style: none;
  margin: 0 calc(var(--site-padding) * -1);
  padding: 0 var(--site-padding);
  display: grid;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  gap: var(--spacing-small) 0;
  font-size: var(--font-size-x-small);
  font-weight: bold;
  text-align: center;
  overflow: auto;
  background-image: linear-gradient(to right, var(--color-border) 1px, transparent 1px);
  background-size: calc(var(--site-width) / 6) 1px;
  background-position: var(--site-padding);
}
#process ul li {
  display: grid;
  grid-auto-rows: max-content;
  min-width: 100px;
  grid-column: var(--col-start)/span var(--col-length);
  grid-row: var(--row-start)/span var(--row-length);
}
#process ul li::before, #process ul li::after {
  grid-row: 2;
  grid-column: 1/-1;
  content: "";
  display: block;
  width: 100%;
  height: 2rem;
  background-color: #E3FD53;
  margin-top: var(--spacing-xxxx-small);
  border-radius: 10rem;
}
#process ul li::after {
  filter: blur(7px);
  opacity: 0.7;
}
#process ul li.below {
  align-self: start;
}
#process ul li.below::before, #process ul li.below::after {
  grid-row: 1;
  margin-top: 0;
  margin-bottom: var(--spacing-xxxx-small);
}

#product-information > div > h2 {
  max-width: var(--site-width-small);
  margin-bottom: var(--spacing-large);
}
#product-information > div article {
  --icon-size: 2.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  gap: 0 var(--spacing-small);
}
#product-information > div article > * {
  grid-column: 1/-1;
}
#product-information > div article > figure {
  grid-column: 1;
  grid-row: 1/span 3;
  margin: 0;
}
#product-information > div article > figure ~ * {
  grid-column: 2;
}
#product-information > div article > h3 {
  font-family: var(--body-font-family, sans-serif);
  font-weight: var(--body-font-weight, normal);
  font-style: var(--body-font-style, normal);
  line-height: var(--body-line-height, 1.6);
  letter-spacing: var(--body-letter-spacing, 0);
  text-transform: var(--body-text-transform, none);
  font-size: var(--font-size-small);
  color: var(--text-color-alt);
  margin-bottom: 0;
}
#product-information > div > figure {
  display: none;
}
#product-information > div > footer {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--spacing-large) var(--spacing-medium);
  flex-wrap: wrap;
  margin-top: var(--spacing-x-large);
  padding-top: var(--spacing-x-large);
  border-top: 1px solid var(--color-border);
}
#product-information > div > footer > div {
  font-size: var(--font-size-x-large);
  flex: 1 0 auto;
}
#product-information > div > footer > div > strong {
  display: block;
  font-size: var(--font-size-small);
  font-weight: bold;
}
#product-information > div > footer > div > span {
  display: inline-block;
  margin: 0 var(--spacing-xx-small) 0 0;
}
#product-information > div > footer > nav {
  margin: 0;
}
#product-information > div > footer > p {
  order: 3;
  margin: 0;
  font-size: var(--font-size-x-small);
  text-wrap: balance;
}
@media (min-width: 1080px) {
  #product-information > div {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: center;
    gap: 0 var(--grid-gap);
  }
  #product-information > div > h2 {
    grid-column: 1/-1;
  }
  #product-information > div > figure {
    display: block;
    grid-column: 8/span 3;
    grid-row: auto/span 2;
    align-self: start;
  }
  #product-information > div > div {
    grid-column: 1/span 6;
    align-self: end;
  }
  #product-information > div > footer {
    grid-column: 1/span 6;
    align-self: start;
  }
}

#quote-media > header {
  margin-bottom: var(--module-header-spacing);
}
#quote-media > div {
  font-size: var(--font-size-large);
}
#quote-media > div > figure > blockquote > p:first-child::before {
  content: open-quote;
}
#quote-media > div > figure > blockquote > p:last-child::after {
  content: close-quote;
}
#quote-media > div > figure > figcaption {
  font-size: var(--body-font-size);
}
#quote-media > div > figure > figcaption::before {
  content: "— ";
}
#quote-media > div > nav {
  margin-top: var(--spacing-x-large);
}
@media (min-width: 1080px) {
  #quote-media {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  #quote-media > header {
    grid-column: 1/span 7;
  }
  #quote-media > div {
    grid-column: 3/span 4;
  }
  #quote-media > figure {
    grid-column: 8/span 4;
    grid-row: 1/span 2;
    margin: 0;
    align-self: end;
  }
}

#single-guide {
  display: grid;
  gap: var(--spacing-x-large) var(--grid-gap);
}
#single-guide > header {
  max-width: var(--site-width-medium);
}
#single-guide > div > figure {
  margin-bottom: var(--spacing-x-large);
}
@media (min-width: 1080px) {
  #single-guide {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  #single-guide > header {
    grid-column: 1/-1;
  }
  #single-guide > div {
    grid-column: 1/span 5;
  }
  #single-guide > aside {
    grid-column: 8/span 5;
  }
}

#single-webinar-watch > header {
  max-width: var(--site-width-small);
  margin: 0 auto var(--spacing-x-large);
}
#single-webinar-watch > :last-child {
  margin-bottom: 0;
}

#single-webinar {
  display: grid;
  gap: var(--spacing-x-large) var(--grid-gap);
}
#single-webinar > header {
  display: grid;
  gap: var(--spacing-x-large) var(--grid-gap);
  padding-bottom: var(--spacing-x-large);
  border-bottom: 1px solid var(--color-border);
}
#single-webinar > header > div > dl {
  display: flex;
  align-items: start;
  gap: var(--spacing-small) var(--spacing-x-large);
  flex-wrap: wrap;
  margin: var(--spacing-x-large) 0 0;
}
#single-webinar > header > div > dl dt {
  font-size: var(--font-size-x-small);
  margin: 0 0 var(--spacing-xxxx-small);
}
#single-webinar > header > div > dl dd {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#single-webinar > header > div > dl dd > :not(:last-child)::after {
  content: "|";
  margin: 0 var(--list-separated-spacing);
}
#single-webinar > header > figure {
  margin: 0;
}
@media (min-width: 1080px) {
  #single-webinar {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  #single-webinar > header {
    grid-column: 1/-1;
  }
  #single-webinar > div {
    grid-column: 1/span 6;
  }
  #single-webinar > aside {
    grid-column: 8/span 5;
  }
}
@media (min-width: 1260px) {
  #single-webinar > header {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
  }
  #single-webinar > header > div {
    grid-column: 1/span 8;
  }
  #single-webinar > header > figure {
    grid-column: 9/span 4;
  }
}

#webinar-speakers {
  --dialog-width: 62rem;
}
#webinar-speakers > h2 {
  margin-bottom: var(--spacing-large);
}
#webinar-speakers dialog > figure {
  display: none;
}
#webinar-speakers dialog > div > h2 {
  margin-bottom: var(--spacing-xxxx-small);
}
@media (min-width: 1080px) {
  #webinar-speakers dialog {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 0 var(--spacing-xx-large);
  }
  #webinar-speakers dialog > figure {
    margin: 0;
    display: block;
  }
  #webinar-speakers dialog > div {
    grid-column: 2;
  }
}

#testimonial-card article > div {
  margin-bottom: var(--spacing-large);
}
#testimonial-card article > figure blockquote {
  font-size: var(--font-size-x-large);
  margin-bottom: var(--spacing-large);
}
#testimonial-card article > figure blockquote > :last-child {
  margin-bottom: 0;
}
#testimonial-card article > figure figcaption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 var(--spacing-x-small);
}
#testimonial-card article > figure figcaption img {
  grid-row: 1/span 2;
  width: 5.1875rem;
  height: 5.1875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#testimonial-card article > figure figcaption img ~ :is(strong, span) {
  grid-column: 2;
}
#testimonial-card article > figure figcaption :is(strong, span) {
  grid-column: 1/-1;
}
#testimonial-card article > figure figcaption strong {
  align-self: end;
}
@media (min-width: 1080px) {
  #testimonial-card article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0 var(--spacing-large);
  }
  #testimonial-card article figure {
    display: contents;
  }
  #testimonial-card article figure blockquote {
    grid-column: 1/-1;
  }
}

#testimonial-simple > figure {
  margin: 0;
}
#testimonial-simple > figure blockquote {
  font-size: var(--font-size-x-large);
}
#testimonial-simple > figure blockquote > p:first-child::before {
  content: open-quote;
}
#testimonial-simple > figure blockquote > p:last-child::after {
  content: close-quote;
}
#testimonial-simple > figure blockquote > :last-child {
  margin-bottom: 0;
}
#testimonial-simple > figure figcaption {
  margin-top: var(--spacing-small);
  font-size: var(--font-size-small);
}
#testimonial-simple > figure figcaption::before {
  content: "— ";
}

#text-block-card > div > figure {
  margin-bottom: var(--spacing-large);
}
@media (min-width: 1080px) {
  #text-block-card > div {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: center;
    gap: 0 var(--grid-gap);
  }
  #text-block-card > div > div {
    grid-column: 1/span 5;
  }
  #text-block-card > div > figure {
    grid-column: 7/span 4;
    margin: 0;
  }
  #text-block-card.media--left > div > div {
    grid-column-start: 6;
  }
  #text-block-card.media--left > div > figure {
    grid-column-start: 1;
  }
}

#text-block-media-2 {
  font-size: var(--font-size-large);
}
#text-block-media-2 > header {
  margin-bottom: var(--heading-margin);
}
#text-block-media-2 > figure {
  margin-bottom: var(--spacing-large);
}
@media (min-width: 1080px) {
  #text-block-media-2 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #text-block-media-2 > header {
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: var(--module-header-spacing);
  }
  #text-block-media-2 > div {
    grid-column: 7/span 6;
  }
  #text-block-media-2 > figure {
    grid-column: 1/span 4;
    margin: 0;
  }
}

@keyframes media-parallax {
  to {
    --parallax: 1;
  }
}
#text-block-media-3 {
  position: relative;
  view-timeline-name: --text-block-media-5;
  font-size: var(--font-size-large);
  padding-top: calc(var(--section-padding-top, var(--section-padding)) * 1.5);
  padding-bottom: calc(var(--section-padding-bottom, var(--section-padding)) * 1.5);
}
#text-block-media-3 > div {
  position: relative;
  z-index: 1;
}
#text-block-media-3 > div > :is(.wysiwyg,
nav) {
  max-width: var(--site-width-x-small);
  margin-inline: auto;
}
#text-block-media-3 > figure {
  margin: 0;
  position: absolute;
  z-index: -1;
  overflow: visible;
}
@supports (view-timeline-name: --test) {
  #text-block-media-3 > figure {
    animation: linear media-parallax forwards;
    animation-timeline: --text-block-media-5;
    animation-range: entry 100% exit 100%;
  }
}
#text-block-media-3 > figure :is(img, video) {
  translate: 0 calc(var(--speed, 0) * -30vh * var(--parallax));
  transition: translate 1s cubic-bezier(0.14, 1, 0.34, 1);
}
@media (orientation: landscape) {
  #text-block-media-3 > figure:first-of-type {
    width: 24.5%;
    top: 60%;
    left: 1.25%;
  }
  #text-block-media-3 > figure:nth-of-type(2) {
    width: 18.25%;
    top: 52.5%;
    right: 1.5%;
  }
  #text-block-media-3 > figure:nth-of-type(3) {
    width: 32.5%;
    top: 102%;
    right: 19.7%;
  }
}
@media (orientation: portrait) {
  #text-block-media-3 > figure:first-of-type {
    width: 35.6%;
    top: 7.8%;
    right: -5.7%;
  }
  #text-block-media-3 > figure:nth-of-type(2) {
    width: 35.6%;
    top: 66%;
    left: -5.7%;
  }
  #text-block-media-3 > figure:nth-of-type(3) {
    width: 55.8%;
    top: 95%;
    right: 10.4%;
  }
}

#text-block-media-slideshow > .ticker {
  --ticker-repeat: 3;
}
#text-block-media-slideshow > .ticker figure {
  min-width: 75vw;
  margin-right: var(--grid-gap);
}
@media (min-width: 768px) {
  #text-block-media-slideshow > .ticker figure {
    min-width: 55vw;
  }
}
@media (min-width: 1080px) {
  #text-block-media-slideshow {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  #text-block-media-slideshow > * {
    grid-column: 1/-1;
  }
  #text-block-media-slideshow > :is(.wysiwyg,
  nav) {
    grid-column: 6/span 5;
  }
  #text-block-media-slideshow > .ticker figure {
    min-width: 37vw;
  }
}

#text-block-media > figure {
  margin-bottom: var(--spacing-large);
}
@media (min-width: 1080px) {
  #text-block-media {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    grid-auto-flow: dense;
    gap: var(--grid-gap);
  }
  #text-block-media > div {
    grid-column: 1/span 5;
  }
  #text-block-media > figure {
    grid-column: 7/span 6;
    margin: 0;
  }
  #text-block-media.media--left > div {
    grid-column-start: 8;
  }
  #text-block-media.media--left > figure {
    grid-column-start: 1;
  }
}

#text-block-simple {
  font-size: var(--font-size-x-large);
}
#text-block-simple.size--xx-large {
  font-size: var(--font-size-xx-large);
}

#text-block-sticky-nav {
  display: grid;
  gap: var(--spacing-x-large) var(--grid-gap);
}
@media (min-width: 1080px) {
  #text-block-sticky-nav {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: start;
    row-gap: 0;
  }
  #text-block-sticky-nav > header {
    grid-column: 1/-1;
  }
  #text-block-sticky-nav > nav {
    grid-column: 1/span 3;
    position: sticky;
    top: calc(var(--site-header-height, 0px) + var(--spacing-large));
  }
  #text-block-sticky-nav > div {
    grid-column: 5/span 7;
  }
}

#text-block > :where(*) {
  max-width: var(--site-width-small);
  margin-inline: auto;
}
#text-block > figure {
  max-width: 100%;
  margin: var(--spacing-x-large) 0 0;
}

#text-blocks-accordion {
  --accordion-spacing: var(--spacing-medium);
  counter-reset: accordion;
}
#text-blocks-accordion details {
  counter-increment: accordion;
}
#text-blocks-accordion details > summary > h3::before {
  content: counter(accordion);
  margin-right: max(1ch, min(5vw, 2ch));
}
#text-blocks-accordion details > summary::after {
  --icon-size: calc(var(--h2-size) * 1.3);
}
#text-blocks-accordion details > div {
  margin-right: 0;
}
@media (min-width: 1080px) {
  #text-blocks-accordion > details > div {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
    margin-top: var(--spacing-medium);
  }
  #text-blocks-accordion > details > div > figure {
    grid-column: 1/span 7;
    margin: 0;
  }
  #text-blocks-accordion > details > div > div {
    grid-column: 9/span 4;
  }
}

#text-blocks-alternative {
  counter-reset: text-block;
}
#text-blocks-alternative > article {
  counter-increment: text-block;
}
#text-blocks-alternative > article:not(:last-child) {
  margin-bottom: var(--container-margin);
}
#text-blocks-alternative > article::before {
  font: var(--text-kicker-font);
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-xx-small);
  display: block;
  margin-bottom: var(--spacing-xx-small);
  content: counter(text-block, decimal-leading-zero);
  color: var(--text-color-alt);
  font-size: var(--font-size-small);
}
#text-blocks-alternative > article::before a {
  color: inherit;
}
#text-blocks-alternative > article > h3 {
  margin-bottom: var(--spacing-large);
}
@media (min-width: 768px) {
  #text-blocks-alternative > article {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 0 var(--grid-gap);
  }
  #text-blocks-alternative > article:nth-of-type(3n + 1) {
    grid-auto-rows: auto 1fr;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 1)::before {
    grid-column: 1/span 2;
    margin-top: var(--spacing-x-large);
  }
  #text-blocks-alternative > article:nth-of-type(3n + 1) > h3 {
    grid-column: 3/span 4;
    margin-top: var(--spacing-x-large);
  }
  #text-blocks-alternative > article:nth-of-type(3n + 1) > figure {
    grid-column: 8/span 5;
    grid-row: 1/span 2;
    margin: 0;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 1) > div {
    grid-column: 3/span 4;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 2)::before {
    grid-column: 1/span 2;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 2) > h3 {
    grid-column: 5/span 8;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 2) > figure {
    grid-column: 5/span 8;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 2) > div {
    grid-column: 5/span 6;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 3) {
    grid-auto-rows: auto auto 1fr;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 3)::before {
    grid-column: 7/span 4;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 3) > h3 {
    grid-column: 7/span 4;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 3) > figure {
    grid-column: 1/span 5;
    grid-row: 1/span 3;
  }
  #text-blocks-alternative > article:nth-of-type(3n + 3) > div {
    grid-column: 7/span 4;
  }
}

#text-blocks-bento-2 article > h3 {
  margin-bottom: var(--spacing-large);
}
#text-blocks-bento-2 article > figure {
  margin: calc(var(--card-padding-y, var(--card-padding)) * -1) calc(var(--card-padding-x, var(--card-padding)) * -1);
  margin-bottom: var(--spacing-large);
}
@media (min-width: 768px) {
  #text-blocks-bento-2 article {
    display: grid;
    grid-template-rows: 1fr auto;
  }
  #text-blocks-bento-2 article:nth-child(3n+1) {
    grid-column: auto/span 2;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  #text-blocks-bento-2 article:nth-child(3n+1) > :is(h3,
  .wysiwyg) {
    grid-column: 1/span 4;
  }
  #text-blocks-bento-2 article:nth-child(3n+1) > figure {
    grid-column: 6/span 3;
    grid-row: 1/span 2;
    align-self: center;
    margin-left: 0;
    margin-bottom: calc(var(--card-padding-y, var(--card-padding)) * -1);
  }
}

#text-blocks-bento article:first-child {
  grid-column: 1/-1;
}
@media (min-width: 1080px) {
  #text-blocks-bento article:first-child {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: center;
    grid-auto-flow: dense;
    gap: 0 var(--grid-gap);
    text-align: center;
  }
  #text-blocks-bento article:first-child > div {
    grid-column: 1/span 5;
    margin-top: var(--spacing-x-large);
  }
  #text-blocks-bento article:first-child > div > nav {
    margin: var(--spacing-x-large) auto 0;
  }
  #text-blocks-bento article:first-child > div > :last-child:not(nav) {
    margin-bottom: var(--spacing-x-large);
  }
  #text-blocks-bento article:first-child > figure {
    grid-column: 7/span 4;
    margin: 0;
  }
}

#text-blocks-card-icons-2 article {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-small);
}
#text-blocks-card-icons-2 article .svg-icon {
  margin-bottom: auto;
}
#text-blocks-card-icons-2 article h3 {
  margin-bottom: 0;
}

#text-blocks-card-icons > div > header {
  margin-bottom: var(--module-header-spacing);
}
#text-blocks-card-icons > div > figure {
  margin-bottom: var(--spacing-x-large);
}
#text-blocks-card-icons > div article {
  font-size: var(--font-size-small);
}
#text-blocks-card-icons > div article > figure {
  margin-bottom: var(--spacing-x-small);
}
#text-blocks-card-icons > div article > h3 {
  margin-bottom: var(--spacing-xx-small);
}
@media (min-width: 1080px) {
  #text-blocks-card-icons > div {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 0 var(--grid-gap);
    align-items: center;
  }
  #text-blocks-card-icons > div > header {
    grid-column: 1/-1;
    grid-row: 1;
  }
  #text-blocks-card-icons > div > div {
    grid-column: 1/span 5;
  }
  #text-blocks-card-icons > div > figure {
    grid-column: 7/span 4;
    grid-row: auto;
    align-self: start;
    margin: 0;
  }
}
@media (min-width: 1260px) {
  #text-blocks-card-icons > div > header {
    grid-column: 1/span 5;
  }
  #text-blocks-card-icons > div > header:not(:last-child) {
    align-self: end;
  }
  #text-blocks-card-icons > div > figure {
    grid-row: 1/span 2;
  }
}

#text-blocks-cards-horizontal {
  --slideshow-per-page: 1.1;
  --slideshow-gap: var(--grid-gap);
}
#text-blocks-cards-horizontal > div {
  margin-inline: calc(var(--site-padding) * -1);
  padding-inline: var(--site-padding);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  grid-auto-flow: dense;
  gap: var(--spacing-x-large) var(--spacing-xxx-small);
}
#text-blocks-cards-horizontal > div .swiper-wrapper {
  grid-column: 1/-1;
  align-items: start;
}
#text-blocks-cards-horizontal > div .swiper-wrapper .swiper-slide {
  height: auto;
}
#text-blocks-cards-horizontal > div .swiper-wrapper .swiper-slide:last-child {
  margin-right: calc(100% / var(--slideshow-per-page) - var(--slideshow-slide-width) + var(--slideshow-gap));
}
#text-blocks-cards-horizontal > div .swiper-pagination {
  justify-self: end;
  grid-column: 1;
  margin-right: var(--spacing-small);
}
#text-blocks-cards-horizontal > div .swiper-button-next,
#text-blocks-cards-horizontal > div .swiper-button-prev {
  position: static;
  margin: 0;
  --slideshow-arrow-size: 2.25rem;
}
#text-blocks-cards-horizontal > div .swiper-button-prev {
  grid-column: 2;
}
#text-blocks-cards-horizontal > div .swiper-button-next {
  grid-column: 3;
}
@media (min-width: 768px) {
  #text-blocks-cards-horizontal {
    --slideshow-per-page: 2.3;
  }
}
@media (min-width: 1080px) {
  #text-blocks-cards-horizontal {
    --slideshow-per-page: 3.2;
  }
}

#text-blocks-cards-media > article > figure {
  margin-bottom: var(--spacing-large);
}
#text-blocks-cards-media > article + article {
  margin-top: var(--spacing-x-large);
}
@media (min-width: 1080px) {
  #text-blocks-cards-media > article {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: center;
    gap: 0 var(--grid-gap);
  }
  #text-blocks-cards-media > article > div {
    grid-column: 1/span 5;
  }
  #text-blocks-cards-media > article > figure {
    grid-column: 7/span 4;
    margin: 0;
  }
  #text-blocks-cards-media > article:nth-of-type(even) > div {
    grid-column-start: 6;
  }
  #text-blocks-cards-media > article:nth-of-type(even) > figure {
    grid-column-start: 1;
  }
}

#text-blocks-cards-vertical > div article:not(.card) > *:not(figure) {
  margin-inline: var(--card-padding);
}
#text-blocks-cards-vertical > div article:not(.card) + article:not(.card) {
  margin-top: var(--spacing-large);
}
@media (min-width: 1080px) {
  #text-blocks-cards-vertical {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 var(--grid-gap);
  }
  #text-blocks-cards-vertical > header {
    grid-column: 1/span 5;
    align-self: start;
    position: sticky;
    top: calc(50% - var(--el-height, 20rem) / 2);
    margin-bottom: 0;
  }
  #text-blocks-cards-vertical > div {
    grid-column: 7/span 6;
  }
}

#text-blocks-cards article > .wysiwyg {
  margin-top: var(--spacing-large);
}

@keyframes fade-in {
  to {
    --opacity: 1;
  }
}
@keyframes fade-out {
  to {
    --opacity: 0;
  }
}
#text-blocks-slideshow-2 {
  display: grid;
  gap: var(--spacing-x-large);
}
@media (min-width: 1080px) {
  #text-blocks-slideshow-2 {
    view-timeline-name: --test;
    height: calc(50vh * var(--items, 1) + 100vh);
    overflow: clip;
    display: grid;
    align-content: start;
  }
  #text-blocks-slideshow-2 > div {
    grid-area: 1/1;
    position: sticky;
    top: calc(var(--site-header-height) + var(--spacing-x-large));
    height: calc(100vh - var(--site-header-height) - var(--spacing-x-large) * 2);
    display: grid;
    align-items: center;
    gap: var(--spacing-x-large);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
  }
  @supports (view-timeline-name: --test) {
    #text-blocks-slideshow-2 > div {
      --index0: calc(var(--index) - 1); /* 0-based index */
      --start-range: calc((var(--index0)) / var(--items) * 50vh);
      --end-range: calc((var(--index)) / var(--items) * 50vh);
      animation: fade-in steps(1, start) forwards, fade-out steps(1, end) forwards;
      animation-timeline: --test;
      animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
    #text-blocks-slideshow-2 > div:first-of-type {
      --opacity: 1;
      animation: fade-out steps(1, end) forwards;
      animation-timeline: --test;
      animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
    #text-blocks-slideshow-2 > div:last-of-type {
      animation: fade-in steps(1, start) forwards;
      animation-timeline: --test;
      animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
  }
  #text-blocks-slideshow-2 > div > * {
    opacity: var(--opacity);
    transition: opacity 0.8s ease-in-out;
    margin: 0;
  }
  #text-blocks-slideshow-2 > div > * > :last-child {
    margin-bottom: 0;
  }
  #text-blocks-slideshow-2 > div > figure {
    position: relative;
    align-self: stretch;
    grid-column: 2;
  }
  #text-blocks-slideshow-2 > div > figure :is(img,
  video) {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@keyframes active-index {
  from {
    --active-index: 0;
  }
  to {
    --active-index: var(--items);
  }
}
@keyframes fade-in {
  to {
    --opacity: 1;
    --translate: 0;
  }
}
@keyframes fade-out {
  to {
    --opacity: 0;
    --translate: -12rem;
  }
}
@keyframes scroll-position {
  to {
    --scale: 1;
  }
}
@keyframes media-scroll {
  to {
    --translate: calc(-100% + 100% / var(--items) - var(--spacing-medium) * (var(--items) - 1));
  }
}
#text-blocks-slideshow-vertical > div > div {
  display: grid;
  row-gap: var(--spacing-xx-large);
}
@media (min-width: 1080px) {
  @supports not (view-timeline-name: --test) {
    #text-blocks-slideshow-vertical > div > div article {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-flow: dense;
      gap: 0 var(--spacing-x-large);
    }
    #text-blocks-slideshow-vertical > div > div article > figure {
      margin: 0;
    }
    #text-blocks-slideshow-vertical > div > div > div:nth-child(even) article > figure {
      grid-column: 2;
    }
  }
  @supports (view-timeline-name: --test) {
    #text-blocks-slideshow-vertical > div {
      view-timeline-name: --text-blocks-slideshow-vertical;
      counter-reset: slide-max var(--items);
      height: calc(100vh * var(--items));
    }
    #text-blocks-slideshow-vertical > div > div {
      grid-template-columns: repeat(9, minmax(0, 1fr)) auto;
      grid-template-rows: auto minmax(0, 1fr) auto;
      align-items: end;
      gap: var(--spacing-xx-small) var(--grid-gap);
      position: sticky;
      top: calc(var(--site-header-height) + var(--spacing-large));
      height: calc(100vh - var(--spacing-large) * 2 - var(--site-header-height));
      counter-reset: slide-index max(1, var(--active-index, 1));
      animation: active-index steps(var(--items), start) forwards;
      animation-timeline: --text-blocks-slideshow-vertical;
      animation-range: exit-crossing 0% exit-crossing calc(var(--items) / (var(--items) + 0.67) * 100%);
    }
    #text-blocks-slideshow-vertical > div > div::before {
      content: counter(slide-index, decimal-leading-zero);
      line-height: 1;
      display: block;
      grid-column: 10/span 1;
      grid-row: 1;
    }
    #text-blocks-slideshow-vertical > div > div::after {
      content: counter(slide-max, decimal-leading-zero);
      line-height: 1;
      display: block;
      grid-column: 10/span 1;
      grid-row: 3;
    }
    #text-blocks-slideshow-vertical > div > div > div {
      grid-column: 1/span 9;
      grid-row: 1/span 3;
      overflow: hidden;
      clip-path: inset(0 0 0 0 round var(--border-radius));
      height: 100%;
      --index0: calc(var(--index) - 1); /* 0-based index */
      --start-range: calc((var(--index0)) / (var(--items) + 0.67) * 100%);
      --end-range: calc((var(--index)) / (var(--items) + 0.67) * 100%);
      --translate: 12rem;
      animation: fade-in steps(1, start) forwards, fade-out steps(1, end) forwards;
      animation-timeline: --text-blocks-slideshow-vertical;
      animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
    #text-blocks-slideshow-vertical > div > div > div:first-of-type {
      --opacity: 1;
      --translate: 0;
      animation: fade-out steps(1, end) forwards;
      animation-timeline: --text-blocks-slideshow-vertical;
      animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
    #text-blocks-slideshow-vertical > div > div > div:last-of-type {
      animation: fade-in steps(1, start) forwards;
      animation-timeline: --text-blocks-slideshow-vertical;
      animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
    #text-blocks-slideshow-vertical > div > div > div > article {
      display: grid;
      grid-template-columns: repeat(9, minmax(0, 1fr));
      align-items: end;
      grid-auto-flow: dense;
      gap: var(--grid-gap);
      height: 100%;
    }
    #text-blocks-slideshow-vertical > div > div > div > article > * {
      opacity: var(--opacity);
      translate: 0 var(--translate);
      transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1), translate 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    }
    #text-blocks-slideshow-vertical > div > div > div > article > div {
      grid-column: 1/span 4;
    }
    #text-blocks-slideshow-vertical > div > div > div > article > figure {
      grid-column: 6/span 4;
      height: 100%;
      overflow: hidden;
      margin: 0;
    }
    #text-blocks-slideshow-vertical > div > div > div > article > figure > div {
      height: 100%;
    }
    #text-blocks-slideshow-vertical > div > div > div > article > figure :is(img, video) {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
    }
    #text-blocks-slideshow-vertical > div > div > span {
      grid-column: 10/span 1;
      grid-row: 2;
      animation: scroll-position linear forwards;
      animation-timeline: --text-blocks-slideshow-vertical;
      animation-range: exit-crossing 0% entry-crossing 100%;
      position: relative;
      background-color: var(--slideshow-progressbar-bg);
      width: 3px;
      height: 100%;
      margin: 0 auto;
      align-self: stretch;
    }
    #text-blocks-slideshow-vertical > div > div > span::before {
      background-color: var(--slideshow-progressbar-color);
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      scale: 1 var(--scale);
      transition: translate 0.8s cubic-bezier(0.14, 1, 0.34, 1);
      transform-origin: top left;
    }
  }
}

@keyframes fade-in {
  from {
    --opacity: 0;
    --translate: 12rem;
  }
  to {
    --opacity: 1;
    --translate: 0;
  }
}
@keyframes fade-out {
  from {
    --opacity: 1;
    --translate: 0rem;
  }
  to {
    --opacity: 0;
    --translate: -12rem;
  }
}
@keyframes active-index {
  from {
    --active-index: 0;
  }
  to {
    --active-index: var(--items);
  }
}
#text-blocks-slideshow {
  view-timeline-name: --text-blocks-sticky;
  counter-reset: slide-max var(--items);
  height: calc(100vh * var(--items, 1));
  overflow: clip;
}
#text-blocks-slideshow > :where(*) {
  grid-column: 1;
}
#text-blocks-slideshow > figure {
  position: sticky;
  top: 0;
  z-index: -2;
  display: block;
  margin: calc(var(--section-padding) * -1) calc(var(--site-padding) * -1);
}
#text-blocks-slideshow > figure :is(img, video) {
  height: 100vh;
}
#text-blocks-slideshow > div {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--spacing-large);
  height: calc(100vh - var(--section-padding) * 2 - var(--site-header-height));
  position: sticky;
  top: calc(var(--site-header-height) + var(--section-padding));
  margin-top: var(--section-padding);
  counter-reset: slide-index max(1, var(--active-index, 1));
}
@supports (view-timeline-name: --test) {
  #text-blocks-slideshow > div {
    animation: active-index steps(var(--items), start) forwards;
    animation-timeline: --text-blocks-sticky;
    animation-range: exit-crossing 0% exit-crossing calc(var(--items) / (var(--items) + 0.5) * 100%);
  }
}
#text-blocks-slideshow > div::after {
  content: counter(slide-index, decimal-leading-zero) " / " counter(slide-max, decimal-leading-zero);
  display: block;
  font-size: var(--font-size-small);
}
#text-blocks-slideshow > div > h2 {
  margin: 0;
}
#text-blocks-slideshow > div > div {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  --index0: calc(var(--index) - 1); /* 0-based index */
  --start-range: calc((var(--index0)) / (var(--items) + 0.5) * 100%);
  --end-range: calc((var(--index)) / (var(--items) + 0.5) * 100%);
  --translate: 12rem;
}
@supports (view-timeline-name: --test) {
  #text-blocks-slideshow > div > div {
    animation: fade-in steps(1, start) forwards, fade-out steps(1, end) forwards;
    animation-timeline: --text-blocks-sticky;
    animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
  }
  #text-blocks-slideshow > div > div:first-of-type {
    --opacity: 1;
    --translate: 0;
    animation: fade-out steps(1, end) forwards;
    animation-timeline: --text-blocks-sticky;
    animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
  }
  #text-blocks-slideshow > div > div:last-of-type {
    animation: fade-in steps(1, start) forwards;
    animation-timeline: --text-blocks-sticky;
    animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
  }
}
#text-blocks-slideshow > div > div > article {
  opacity: var(--opacity);
  translate: 0 var(--translate);
  transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1), translate 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}
#text-blocks-slideshow > div > div > article > h3 {
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
}
#text-blocks-slideshow > div > div > article > .wysiwyg {
  max-width: 26.5rem;
  margin-inline: auto;
}

#webinars-slideshow {
  --slideshow-per-page: 1.9;
  --module-header-spacing: var(--spacing-medium);
}
#webinars-slideshow > div > div {
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: var(--spacing-large) var(--spacing-small);
}
#webinars-slideshow > div > div .swiper-wrapper {
  grid-column: 1/-1;
}
#webinars-slideshow > div > div .swiper-button-next,
#webinars-slideshow > div > div .swiper-button-prev {
  position: static;
  margin: 0;
}
#webinars-slideshow > div > div .swiper-button-prev {
  justify-self: end;
}
#webinars-slideshow > div > div .swiper-button-next {
  grid-column: 2;
}

@view-transition {
  navigation: auto;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  font-size: max(100%, 0.9vw);
  text-wrap: pretty;
}

main {
  background-color: var(--body-bg);
  position: relative;
  z-index: 1;
  overflow: clip;
  border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);
}
main::before, main::after {
  content: "";
  clear: both;
  display: table;
}

html:where(:not(.hs-inline-edit)) [data-global-resource-path],
html:where(:not(.hs-inline-edit)) .container-fluid,
html:where(:not(.hs-inline-edit)) .row-fluid-wrapper,
html:where(:not(.hs-inline-edit)) .row-fluid,
html:where(:not(.hs-inline-edit)) .widget-span,
html:where(:not(.hs-inline-edit)) .hs_cos_wrapper {
  display: contents;
}

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