/*
! tailwindcss v3.1.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--fontBody); /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

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

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

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

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

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

progress {
  vertical-align: baseline;
}

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

::-webkit-inner-spin-button,
::-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.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 1500px) {

  .container {
    max-width: 1500px;
    padding-right: 4.25rem;
    padding-left: 4.25rem;
  }
}
.--theme-visibility {
    opacity: 0;
    transform: translateY(-1vh);
    transition: opacity 0.3s, transform 0.3s ease-in-out;
  }
.--theme-visible {
    opacity: 1;
    transform: translateY(0);
  }
a.active {
    font-weight: 600;
  }
.h3 {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
}
.less, 
  .more {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  display: flex;
  max-width: 320px;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .less .-logo, .top-menu > .center-frame-wide > 
  .more .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .less, .top-menu > .center-frame-wide > 
  .more {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .less .-logo, .top-menu > .center-frame-wide > 
  .more .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .less ._nav, .top-menu > .center-frame-wide > 
  .more ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .less ._nav > .flex, .top-menu > .center-frame-wide > 
  .more ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .less ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .less ._nav > .flex .-with-children, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .less ._nav > .flex .menu-link, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .less ._nav > .flex .menu-link::after, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .less ._nav > .flex .menu-link.-current, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .less ._nav > .flex .menu-link.-current::after, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .less ._nav > .flex .menu-link:hover::after, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .menu-link, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .-sub-menu, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .-sub-menu > div, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .-sub-menu > div > div, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .-sub-menu > div > div a, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .-sub-menu > div > div a:hover, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children .-sub-menu > div > div a.-current, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children:hover .-sub-menu, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children:has(.-current) .menu-link, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .less ._nav > .flex .-with-children:has(.-current) .menu-link::after, .top-menu > .center-frame-wide > 
  .more ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .less ._mobile-menu-trigger, .top-menu > .center-frame-wide > 
  .more ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .less, .mobile-menu .-links > 
  .more {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .less .menu-link, .mobile-menu .-links > 
  .more .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .less .menu-link svg, .mobile-menu .-links > 
  .more .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .less .menu-link.-open svg, .mobile-menu .-links > 
  .more .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .less .menu-link.-open) + .-children, :is(.mobile-menu .-links > 
  .more .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .less .-children .-expander, .mobile-menu .-links > 
  .more .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .less .-children .-expander .-height, .mobile-menu .-links > 
  .more .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .less .-children .-expander .-height .-inner, .mobile-menu .-links > 
  .more .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .less .-children .-expander .-height .-inner a, .mobile-menu .-links > 
  .more .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .less object, .hero-generic .center-frame 
  .more object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .less, .carousel-index-carousel > footer > 
  .more {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .less ._nav, .carousel-index-carousel > footer > 
  .more ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .less ._nav ._prev, 
        .carousel-index-carousel > footer > .less ._nav ._next, .carousel-index-carousel > footer > 
  .more ._nav ._prev, 
        .carousel-index-carousel > footer > 
  .more ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .less ._nav ._prev:hover,  .carousel-index-carousel > footer > .less ._nav ._next:hover, .carousel-index-carousel > footer > 
  .more ._nav ._prev:hover,  .carousel-index-carousel > footer > 
  .more ._nav ._next:hover {
            color: var(--themeGreenText);
          }
@media (min-width: 1024px) {

  .less, 
  .more {
    max-width: 100%;
  }
}
.less :nth-child(1) { width: 19.6769% }
.less :nth-child(2) { width: 5.87%; }
.less :nth-child(3) { width: 58.59%; }
.more :nth-child(1) { width: 23.05% }
.more :nth-child(2) { width: 5.87%; }
.more :nth-child(3) { width: 71.81%; }
@media (min-width: 640px) {
    .less, 
    .more {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  }
.full-container, 
  .mobile-full-container {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 640px) {
    .full-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
    .mobile-full-container {
    margin-left: 0px;
    margin-right: 0px;
  }
  }
.section-header-block {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .section-header-block .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .section-header-block {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .section-header-block .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .section-header-block ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .section-header-block ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .section-header-block ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .section-header-block {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .section-header-block .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .section-header-block .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .section-header-block .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .section-header-block .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .section-header-block .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .section-header-block .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .section-header-block .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .section-header-block .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .section-header-block object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .section-header-block {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .section-header-block ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .section-header-block ._nav ._prev, 
        .carousel-index-carousel > footer > .section-header-block ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .section-header-block ._nav ._prev:hover,  .carousel-index-carousel > footer > .section-header-block ._nav ._next:hover {
            color: var(--themeGreenText);
          }
@media (min-width: 1024px) {

  .section-header-block {
    flex-direction: row;
  }
}
.section-header {
  flex: 0 1 auto;
  font-family: var(--fontHeadings);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 768px) {

  .section-header {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1024px) {

  .section-header {
    font-size: 3rem;
    line-height: 1.25;
  }
}
.section-header span {
  display: block;
  font-family: var(--fontBody);
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.min-h-theme {
    min-height: calc(100vh - 78px);
  }
@media (min-width: 768px) {


  .min-h-theme {
      min-height: calc(100vh - 102px);
  }
    }
@media (min-width: 1024px) {


  .min-h-theme {
      min-height: calc(100vh - 145px);
  }
    }
.rich-content p {
  margin-bottom: 1rem;
}
.rich-content h1,  .rich-content h2,  .rich-content h3,  .rich-content h4,  .rich-content h5,  .rich-content h6 {
  font-family: var(--fontHeadings);
}
.rich-content h1 {
  margin-top: 6rem;
  margin-bottom: 3rem;
  font-size: 3rem;
  line-height: 1;
}
.rich-content h2 {
  margin-top: 5rem;
  margin-bottom: 2.75rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.rich-content h3 {
  margin-top: 4rem;
  margin-bottom: 2.5rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.rich-content h4 {
  margin-top: 3rem;
  margin-bottom: 2.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
.rich-content h5 {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.rich-content h6 {
  margin-top: 2rem;
  margin-bottom: 1.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
#app .fixed {
  position: fixed;
}
#app .absolute {
  position: absolute;
}
#app .relative {
  position: relative;
}
#app .sticky {
  position: sticky;
}
#app .right-0 {
  right: 0px;
}
#app .top-2\/3 {
  top: 66.666667%;
}
#app .top-0 {
  top: 0px;
}
#app .left-0 {
  left: 0px;
}
#app .z-10 {
  z-index: 10;
}
#app .z-20 {
  z-index: 20;
}
#app .z-\[51\] {
  z-index: 51;
}
#app .order-1 {
  order: 1;
}
#app .order-2 {
  order: 2;
}
#app .order-3 {
  order: 3;
}
#app .order-4 {
  order: 4;
}
#app .mx-auto {
  margin-left: auto;
  margin-right: auto;
}
#app .my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#app .-mx-8 {
  margin-left: -2rem;
  margin-right: -2rem;
}
#app .mt-8 {
  margin-top: 2rem;
}
#app .mb-8 {
  margin-bottom: 2rem;
}
#app .mb-4 {
  margin-bottom: 1rem;
}
#app .mb-1\.5 {
  margin-bottom: 0.375rem;
}
#app .mb-1 {
  margin-bottom: 0.25rem;
}
#app .ml-auto {
  margin-left: auto;
}
#app .mb-6 {
  margin-bottom: 1.5rem;
}
#app .mb-\[33\%\] {
  margin-bottom: 33%;
}
#app .ml-4 {
  margin-left: 1rem;
}
#app .mb-14 {
  margin-bottom: 3.5rem;
}
#app .mt-4 {
  margin-top: 1rem;
}
#app .mt-6 {
  margin-top: 1.5rem;
}
#app .mt-10 {
  margin-top: 2.5rem;
}
#app .mb-32 {
  margin-bottom: 8rem;
}
#app .mb-9 {
  margin-bottom: 2.25rem;
}
#app .mb-12 {
  margin-bottom: 3rem;
}
#app .mt-12 {
  margin-top: 3rem;
}
#app .mb-3\.5 {
  margin-bottom: 0.875rem;
}
#app .mb-3 {
  margin-bottom: 0.75rem;
}
#app .mb-\[1\.25rem\] {
  margin-bottom: 1.25rem;
}
#app .mt-2 {
  margin-top: 0.5rem;
}
#app .mt-\[-3px\] {
  margin-top: -3px;
}
#app .mr-\[0\.5rem\] {
  margin-right: 0.5rem;
}
#app .mb-\[1\.75rem\] {
  margin-bottom: 1.75rem;
}
#app .mt-\[15px\] {
  margin-top: 15px;
}
#app .mb-\[35px\] {
  margin-bottom: 35px;
}
#app .mt-\[0\.1rem\] {
  margin-top: 0.1rem;
}
#app .mt-\[7px\] {
  margin-top: 7px;
}
#app .mr-2 {
  margin-right: 0.5rem;
}
#app .mt-9 {
  margin-top: 2.25rem;
}
#app .box-border {
  box-sizing: border-box;
}
#app .block {
  display: block;
}
#app .inline-block {
  display: inline-block;
}
#app .flex {
  display: flex;
}
#app .inline-flex {
  display: inline-flex;
}
#app .grid {
  display: grid;
}
#app .hidden {
  display: none;
}
#app .h-auto {
  height: auto;
}
#app .h-9 {
  height: 2.25rem;
}
#app .h-6 {
  height: 1.5rem;
}
#app .h-8\.5 {
  height: 2.125rem;
}
#app .h-8 {
  height: 2rem;
}
#app .h-\[1rem\] {
  height: 1rem;
}
#app .h-\[45px\] {
  height: 45px;
}
#app .h-full {
  height: 100%;
}
#app .h-\[1\.25rem\] {
  height: 1.25rem;
}
#app .h-\[12px\] {
  height: 12px;
}
#app .max-h-\[20rem\] {
  max-height: 20rem;
}
#app .min-h-\[60px\] {
  min-height: 60px;
}
#app .w-full {
  width: 100%;
}
#app .w-section-icon {
  width: 5.375rem;
}
#app .w-14 {
  width: 3.5rem;
}
#app .w-80 {
  width: 20rem;
}
#app .w-\[83\%\] {
  width: 83%;
}
#app .w-1\/3 {
  width: 33.333333%;
}
#app .w-\[150px\] {
  width: 150px;
}
#app .w-\[1\.1rem\] {
  width: 1.1rem;
}
#app .w-\[1rem\] {
  width: 1rem;
}
#app .w-60 {
  width: 15rem;
}
#app .w-\[1\.5rem\] {
  width: 1.5rem;
}
#app .w-\[1\.25rem\] {
  width: 1.25rem;
}
#app .w-\[12px\] {
  width: 12px;
}
#app .min-w-\[35\%\] {
  min-width: 35%;
}
#app .min-w-\[5rem\] {
  min-width: 5rem;
}
#app .min-w-\[2\.75rem\] {
  min-width: 2.75rem;
}
#app .min-w-focus {
  min-width: 240px;
}
#app .max-w-\[66\%\] {
  max-width: 66%;
}
#app .max-w-full {
  max-width: 100%;
}
#app .max-w-\[1000px\] {
  max-width: 1000px;
}
#app .max-w-\[43rem\] {
  max-width: 43rem;
}
#app .max-w-\[5rem\] {
  max-width: 5rem;
}
#app .max-w-\[200px\] {
  max-width: 200px;
}
#app .max-w-\[1100px\] {
  max-width: 1100px;
}
#app .max-w-\[35rem\] {
  max-width: 35rem;
}
#app .max-w-\[1067px\] {
  max-width: 1067px;
}
#app .max-w-xl {
  max-width: 36rem;
}
#app .max-w-max {
  max-width: -moz-max-content;
  max-width: max-content;
}
#app .flex-initial {
  flex: 0 1 auto;
}
#app .flex-none {
  flex: none;
}
#app .flex-auto {
  flex: 1 1 auto;
}
#app .flex-1 {
  flex: 1 1 0%;
}
#app .shrink-0 {
  flex-shrink: 0;
}
#app .basis-1\/3 {
  flex-basis: 33.333333%;
}
#app .basis-1\/2 {
  flex-basis: 50%;
}
#app .basis-2\/3 {
  flex-basis: 66.666667%;
}
#app .basis-full {
  flex-basis: 100%;
}
#app .translate-y-\[-0\.4rem\] {
  --tw-translate-y: -0.4rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#app .rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#app .transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#app .transform-gpu {
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes bounce {

  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
#app .animate-bounce {
  animation: bounce 1s infinite;
}
#app .cursor-pointer {
  cursor: pointer;
}
#app .resize {
  resize: both;
}
#app .flex-col {
  flex-direction: column;
}
#app .flex-col-reverse {
  flex-direction: column-reverse;
}
#app .flex-wrap {
  flex-wrap: wrap;
}
#app .flex-nowrap {
  flex-wrap: nowrap;
}
#app .items-start {
  align-items: flex-start;
}
#app .items-center {
  align-items: center;
}
#app .justify-center {
  justify-content: center;
}
#app .justify-between {
  justify-content: space-between;
}
#app .gap-6 {
  gap: 1.5rem;
}
#app .gap-5 {
  gap: 1.25rem;
}
#app .gap-3\.5 {
  gap: 0.875rem;
}
#app .gap-3 {
  gap: 0.75rem;
}
#app .gap-4 {
  gap: 1rem;
}
#app .gap-2 {
  gap: 0.5rem;
}
#app .gap-8 {
  gap: 2rem;
}
#app .gap-24 {
  gap: 6rem;
}
#app .gap-12 {
  gap: 3rem;
}
#app .gap-\[1rem\] {
  gap: 1rem;
}
#app .gap-\[3rem\] {
  gap: 3rem;
}
#app .gap-icons {
  gap: 2.125rem;
}
#app .gap-7 {
  gap: 1.75rem;
}
#app .gap-\[1\.5rem\] {
  gap: 1.5rem;
}
#app .gap-1 {
  gap: 0.25rem;
}
#app .overflow-hidden {
  overflow: hidden;
}
#app .overflow-visible {
  overflow: visible;
}
#app .overflow-x-auto {
  overflow-x: auto;
}
#app .rounded-\[2px\] {
  border-radius: 2px;
}
#app .rounded-\[3px\] {
  border-radius: 3px;
}
#app .border {
  border-width: 1px;
}
#app .border-0 {
  border-width: 0px;
}
#app .border-t {
  border-top-width: 1px;
}
#app .border-b {
  border-bottom-width: 1px;
}
#app .border-b-\[3px\] {
  border-bottom-width: 3px;
}
#app .border-t-0 {
  border-top-width: 0px;
}
#app .border-solid {
  border-style: solid;
}
#app .border-black\/20 {
  border-color: rgb(0 0 0 / 0.2);
}
#app .border-theme-input-border {
  border-color: var(--themeInputBorder);
}
#app .border-white\/20 {
  border-color: rgb(255 255 255 / 0.2);
}
#app .border-e9 {
  --tw-border-opacity: 1;
  border-color: rgb(233 233 233 / var(--tw-border-opacity));
}
#app .border-theme-green {
  border-color: var(--themeGreen);
}
#app .border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
#app .border-b-theme-green {
  border-bottom-color: var(--themeGreen);
}
#app .bg-theme-green {
  background-color: var(--themeGreen);
}
#app .bg-theme-grey {
  background-color: var(--themeGrey);
}
#app .bg-theme-dark-green {
  background-color: var(--themeGreenDark);
}
#app .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
#app .bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
#app .bg-\[\#F8F8F8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}
#app .bg-overlay-dark {
  background-color: var(--overlayBgDark);
}
#app .bg-cover {
  background-size: cover;
}
#app .bg-center {
  background-position: center;
}
#app .bg-left {
  background-position: left;
}
#app .bg-right {
  background-position: right;
}
#app .bg-no-repeat {
  background-repeat: no-repeat;
}
#app .p-8 {
  padding: 2rem;
}
#app .p-12 {
  padding: 3rem;
}
#app .p-0 {
  padding: 0px;
}
#app .p-6\.5 {
  padding: 1.625rem;
}
#app .p-6 {
  padding: 1.5rem;
}
#app .p-\[0\.5rem\] {
  padding: 0.5rem;
}
#app .p-\[6px\] {
  padding: 6px;
}
#app .py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
#app .px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
#app .py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#app .py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#app .py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#app .py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#app .py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
#app .py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
#app .px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#app .py-\[0\.65rem\] {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
#app .py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#app .py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#app .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
#app .px-\[1rem\] {
  padding-left: 1rem;
  padding-right: 1rem;
}
#app .py-\[0\.7rem\] {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
#app .px-\[3rem\] {
  padding-left: 3rem;
  padding-right: 3rem;
}
#app .px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
#app .py-\[0\.5rem\] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#app .pb-\[2rem\] {
  padding-bottom: 2rem;
}
#app .pt-4 {
  padding-top: 1rem;
}
#app .pb-8 {
  padding-bottom: 2rem;
}
#app .pt-16 {
  padding-top: 4rem;
}
#app .pb-\[4rem\] {
  padding-bottom: 4rem;
}
#app .pt-12 {
  padding-top: 3rem;
}
#app .pb-12 {
  padding-bottom: 3rem;
}
#app .pt-8 {
  padding-top: 2rem;
}
#app .pr-\[2rem\] {
  padding-right: 2rem;
}
#app .pt-\[1rem\] {
  padding-top: 1rem;
}
#app .\!pr-0 {
  padding-right: 0px !important;
}
#app .pt-20 {
  padding-top: 5rem;
}
#app .pb-20 {
  padding-bottom: 5rem;
}
#app .pr-\[3\.25rem\] {
  padding-right: 3.25rem;
}
#app .pb-\[0\.25rem\] {
  padding-bottom: 0.25rem;
}
#app .text-left {
  text-align: left;
}
#app .text-center {
  text-align: center;
}
#app .font-serif {
  font-family: var(--fontHeadings);
}
#app .text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
#app .text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
#app .text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
#app .text-15 {
  font-size: 0.9375rem;
}
#app .text-17 {
  font-size: 1.125rem;
}
#app .text-35 {
  font-size: 2.1875rem;
}
#app .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#app .text-\[17px\] {
  font-size: 17px;
}
#app .text-\[27px\] {
  font-size: 27px;
}
#app .text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
#app .text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
#app .text-focus {
  font-size: 1.0625em;
  line-height: 1.875rem;
}
#app .text-\[4\.375rem\] {
  font-size: 4.375rem;
}
#app .text-\[25px\] {
  font-size: 25px;
}
#app .text-\[18px\] {
  font-size: 18px;
}
#app .text-footer-menu {
  font-size: 1.0625rem;
}
#app .text-\[23px\] {
  font-size: 23px;
}
#app .font-medium {
  font-weight: 500;
}
#app .font-semibold {
  font-weight: 600;
}
#app .font-bold {
  font-weight: 700;
}
#app .font-normal {
  font-weight: 400;
}
#app .capitalize {
  text-transform: capitalize;
}
#app .leading-9 {
  line-height: 2.25rem;
}
#app .leading-none {
  line-height: 1;
}
#app .leading-tight {
  line-height: 1.25;
}
#app .leading-8 {
  line-height: 2rem;
}
#app .leading-5 {
  line-height: 1.25rem;
}
#app .leading-\[36px\] {
  line-height: 36px;
}
#app .leading-snug {
  line-height: 1.375;
}
#app .leading-\[0\.75\] {
  line-height: 0.75;
}
#app .leading-7 {
  line-height: 1.75rem;
}
#app .text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#app .text-theme-green {
  color: var(--themeGreen);
}
#app .text-theme-primary {
  color: var(--themePrimary);
}
#app .text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
#app .text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(99 108 121 / var(--tw-text-opacity));
}
#app .text-\[\#ADB3B9\] {
  --tw-text-opacity: 1;
  color: rgb(173 179 185 / var(--tw-text-opacity));
}
#app .text-theme-dark-green {
  color: var(--themeGreenDark);
}
#app .text-black\/40 {
  color: rgb(0 0 0 / 0.4);
}
#app .text-theme-95 {
  --tw-text-opacity: 1;
  color: rgb(149 149 149 / var(--tw-text-opacity));
}
#app .underline {
  text-decoration-line: underline;
}
#app .decoration-theme-green {
  text-decoration-color: var(--themeGreen);
}
#app .decoration-\[2px\] {
  text-decoration-thickness: 2px;
}
#app .underline-offset-2 {
  text-underline-offset: 2px;
}
#app .shadow-focus {
  --tw-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10),
                0px 11px 25px 0px rgba(0, 0, 0, 0.10),
                0px 45px 45px 0px rgba(0, 0, 0, 0.09),
                0px 101px 60px 0px rgba(0, 0, 0, 0.05),
                0px 179px 72px 0px rgba(0, 0, 0, 0.01),
                0px 280px 78px 0px rgba(0, 0, 0, 0.00);;
  --tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color), 0px 11px 25px 0px var(--tw-shadow-color), 0px 45px 45px 0px var(--tw-shadow-color), 0px 101px 60px 0px var(--tw-shadow-color), 0px 179px 72px 0px var(--tw-shadow-color), 0px 280px 78px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#app .shadow-select-box {
  --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0.10),
                0px 19px 41px rgba(0, 0, 0, 0.10),
                0px 75px 75px rgba(0, 0, 0, 0.09),
                0px 170px 102px rgba(0, 0, 0, 0.05),
                0px 301px 121px rgba(0, 0, 0, 0.01);
  --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color), 0px 19px 41px var(--tw-shadow-color), 0px 75px 75px var(--tw-shadow-color), 0px 170px 102px var(--tw-shadow-color), 0px 301px 121px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#app .shadow-gray-500 {
  --tw-shadow-color: #636C79;
  --tw-shadow: var(--tw-shadow-colored);
}
#app .filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
#app .backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
#app .transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#app .transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#app .duration-200 {
  transition-duration: 200ms;
}
#app .duration-300 {
  transition-duration: 300ms;
}
#app .ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}
.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}
.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}
.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}
.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}
.simplebar-content:after,.simplebar-content:before{content:' ';display:table}
.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}
.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}
.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}
.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}
[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}
.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}
.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}
.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}
.simplebar-track.simplebar-vertical{top:0;width:11px}
.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}
.simplebar-track.simplebar-horizontal{left:0;height:11px}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}
.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}
.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}
.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.content {
  --listPadLeft: 22px;
  --listMarginY: 18px;
  --liMarginBottom: 0.1em;
  --liFontSize: inherit;
  line-height: 2.3;
  font-weight: 500;
  font-size: 15px;
}
.content ol, .content ul {
    padding-left: var(--listPadLeft);
    margin: var(--listMarginY) 0;
    font-size: var(--liFontSize);
    padding-bottom: 0.2em;
  }
.content ol li, .content ul li {
      margin-bottom: var(--liMarginBottom);
      font-weight: 700;
    }
.content ol li::marker, .content ul li::marker {
        width: var(--listPadLeft);
        display: block;
        color: var(--themeGreen);
        font-size: 142%;
      }
.content ol {
    list-style-type: decimal;
  }
.content ul {
    list-style-type: disc;
  }
.content.-lrg-ol-items {
    --listPadLeft: 32px;
    --listMarginY: 30px;
    --liMarginBottom: 0.3em;
    --liFontSize: 20px;
  }
:root {
  --frameGutterMobile: 6.4vw;
  --halfCenterFrameWidth: 602px; /* 1204 */
  --halfCenterFrameWidthNarrow: 582px; /* 1164 */
  --halfCenterFrameWidthWide: 682px; /* 1364 */
  --sectionPadYFactor: 12;
}
.center-frame {
  padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  width: 100%;
}
.center-frame-narrow {
  padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  width: 100%;
  --halfCenterFrameWidth: var(--halfCenterFrameWidthNarrow);
}
.center-frame-wide {
  padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  width: 100%;
  --halfCenterFrameWidth: var(--halfCenterFrameWidthWide);
}
.center-frame-wide-left {
  padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  --halfCenterFrameWidth: var(--halfCenterFrameWidthWide);
}
.section-pad-y {
  padding-top: clamp(var(--sectionPadTopFactor, var(--sectionPadYFactor)) * 4px, var(--sectionPadTopFactor, var(--sectionPadYFactor)) * 1vw, var(--sectionPadTopFactor, var(--sectionPadYFactor)) * 15px);
  padding-bottom: clamp(var(--sectionPadBottomFactor, var(--sectionPadYFactor)) * 4px, var(--sectionPadBottomFactor, var(--sectionPadYFactor)) * 1vw, var(--sectionPadBottomFactor, var(--sectionPadYFactor)) * 15px);
}
.res-picture {
  position: relative;
}
.res-picture img {
    display: block;
    -o-object-position: var(--imgAlignY, center) var(--imgAlignX, center);
       object-position: var(--imgAlignY, center) var(--imgAlignX, center);
    -o-object-fit: var(--objectFit, cover);
       object-fit: var(--objectFit, cover);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s linear;
    filter: var(--imgFilter, none);
  }
.res-picture img.-opaque {
      opacity: 1;
    }
.res-picture::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    background: var(--imgOverlay, none);
    transition: background-color 0.2s linear;
  }
.top-menu {
  transition: all ease-in-out 0.25s;
  --padTop: 1.5rem;
  --padBottom: 1.8rem;
  --desktopDisplayFlex: flex;
  --desktopDisplayBlock: block;
  --mobileDisplayFlex: none;
  --mobileDisplayBlock: none;
}
@media (max-width: 1370px) {
.top-menu {
    --desktopDisplayFlex: none;
    --desktopDisplayBlock: none;
    --mobileDisplayFlex: flex;
    --mobileDisplayBlock: block;
}
  }
.top-menu > .center-frame-wide > .flex {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .flex .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .flex ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .flex ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .flex ._nav > .flex .menu-link.-no-children, .top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .flex ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .flex ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .flex ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .flex ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .flex ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .flex ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .flex ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .flex .-logo {
          font-size: 25px;
        }
  }
:root {
  --mobileMenuOpacity: 0;
  --mobileMenuPointerEvents: none;
}
.mobile-menu-open {
  --mobileMenuOpacity: 1;
  --mobileMenuPointerEvents: auto;
}
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  z-index: 40;
  background-color: var(--themeGreenDark);
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition: opacity ease-in-out .3s;
  opacity: var(--mobileMenuOpacity);
  pointer-events: var(--mobileMenuPointerEvents);
  overflow: hidden;
}
.mobile-menu .-links > .flex {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .flex .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .flex .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .flex .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .flex .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .flex .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .flex .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .flex .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .flex .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.groups-container {
  --item-font-size: 0.875;
  --item-diameter: 9.5em;
  --item-active-font-size: 1.125;
  --item-active-diameter: 11.9375em;
  --item-gap: 2.2em;
  --circle-diameter: 28.5em;
  --circle-diameter-wide: 29.4375rem;

  font-size: calc( 1rem * var(--item-font-size) );
  padding-bottom: 3rem;
  position: relative;
}
.groups-container .--circle {
  position: relative;
}
.groups-container .--center {
  display: none;
}
.groups-container .--wrap {
  overflow: hidden;
}
.groups-container .--items {
  align-items: center;
  display: flex;
  gap: var(--item-gap);
  flex-wrap: nowrap;
  position: relative;
}
.groups-container .--items.--items-8 {
    width: calc( 7 * var(--item-diameter) + var(--item-active-diameter) * var(--item-active-font-size) / var(--item-font-size) + 7 * var(--item-gap) );
  }
.groups-container .--items.--items-9 {
    width: calc( 8 * var(--item-diameter) + var(--item-active-diameter) * var(--item-active-font-size) / var(--item-font-size) + 8 * var(--item-gap) );
  }
.groups-container .--items.--items-10 {
    width: calc( 9 * var(--item-diameter) + var(--item-active-diameter) * var(--item-active-font-size) / var(--item-font-size) + 9 * var(--item-gap) );
  }
.groups-container .--items::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fff;
  left: 0;
  top: 50%;
  transform: translateY( -50% );
  z-index: 10;
}
.groups-container .--items div {
  align-items: center;
  justify-content: center;
  background: #66726b;

  border-radius: 50%;
  box-sizing: border-box;
  color: #000;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  font-weight: 600;
  padding: 1em;
  position: relative;
  text-align: center;
  transition: all linear 0.2s;

  height: var(--item-diameter);
  width: var(--item-diameter);
  z-index: 11;
}
.groups-container .--items div.active {
  background: #fff;
  font-size: calc( 1rem * var(--item-active-font-size) );
  width: var(--item-active-diameter);
  height: var(--item-active-diameter);
}
.groups-container .--controls {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .groups-container .--controls .-logo {
          font-size: 25px;
        }
  }
@media (max-width: 800px) {
#footer .-green .-legal-and-brightlabs > .groups-container .--controls {
          flex-direction: column;
          gap: 30px;
      }
          #footer .-green .-legal-and-brightlabs > .groups-container .--controls .-legal {
            flex-direction: column;
            gap: 10px;
          }
        }
.top-menu > .center-frame-wide > .groups-container .--controls {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .groups-container .--controls .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .groups-container .--controls ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .groups-container .--controls ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .groups-container .--controls {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .groups-container .--controls .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .groups-container .--controls .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .groups-container .--controls .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .groups-container .--controls .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .groups-container .--controls .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .groups-container .--controls .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .groups-container .--controls .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .groups-container .--controls .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .groups-container .--controls object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .groups-container .--controls {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .groups-container .--controls ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .groups-container .--controls ._nav ._prev, 
        .carousel-index-carousel > footer > .groups-container .--controls ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .groups-container .--controls ._nav ._prev:hover,  .carousel-index-carousel > footer > .groups-container .--controls ._nav ._next:hover {
            color: var(--themeGreenText);
          }
#footer .-green .-legal-and-brightlabs > .groups-container .--controls {
        max-width: 1200px;
        width: 90%;
        display: flex;
        justify-content: space-between;
      }
#footer .-green .-legal-and-brightlabs > .groups-container .--controls a {
          font-size: 14px;
        }
#footer .-green .-legal-and-brightlabs > .groups-container .--controls a:hover {
            text-decoration: underline;
          }
#footer .-green .-legal-and-brightlabs > .groups-container .--controls .-legal {
          display: inline-flex;
          gap: 32px;
        }
.groups-container .--controls {

  bottom: 0;
  left: 50%;
  transform: translate( -50%, 0 );
  width: 9.5rem;
}
.groups-container .--controls a {
  color: var(--themeGreen);
}
.groups-container .--controls a:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.groups-container .--controls a {
  transition: all linear 0.3s;
}
.groups-container .--controls a:nth-child(1):hover {
  --tw-translate-x: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.groups-container .--controls a:nth-child(2):hover {
  --tw-translate-x: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px) {
  .groups-container {
    padding: 0;
  }

    .groups-container .--circle {
      display: inline-block;
      position: relative;
      padding: 1px;
    }

    .groups-container .--center {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate( -50%, -50%);
      max-width: 52%;
      text-align: center;
    }
    .groups-container .--wrap {
      overflow: visible;
    }
    .groups-container .--items {
      position: relative;
      width: var(--circle-diameter);
      height: var(--circle-diameter);
      border-radius: var(--circle-diameter);
      border: 6px solid rgba(255, 255, 255, 0.75);
      display: block;
    }

      .groups-container .--items.--items-8,
      .groups-container .--items.--items-9,
      .groups-container .--items.--items-10 {
        width: var(--circle-diameter);
        height: var(--circle-diameter);
      }

      .groups-container .--items::before {
        display: none;
      }

      .groups-container .--items div {
        background: #fff;
        position: absolute;
      }

        .groups-container .--items div:hover {
          background: #e0e0e0;
        }

        .groups-container .--items div.active {
          font-size: calc( 1rem * var(--item-font-size) );
          height: var(--item-diameter);
          width: var(--item-diameter);
        }

          @media (min-width: 640px) {

        .groups-container .--items div.active {
            font-size: 12px;
            line-height: 15px;
            width: var(--item-diameter);
            height: var(--item-diameter);
        }

          }

      .groups-container .--items.--items-8 {
        margin: 4.5em;
      }

        .groups-container .--items.--items-8 div:nth-child(1) { left: 50%;  top: 0;    transform: translate(-50%, -50%) }
        .groups-container .--items.--items-8 div:nth-child(2) { left: 75%;  top: 25%;  transform: translate(-10%, -90%) }
        .groups-container .--items.--items-8 div:nth-child(3) { left: 100%; top: 50%;  transform: translate(-50%, -50%) }
        .groups-container .--items.--items-8 div:nth-child(4) { left: 75%;  top: 75%;  transform: translate(-10%, -10%) }
        .groups-container .--items.--items-8 div:nth-child(5) { left: 50%;  top: 100%; transform: translate(-50%, -50%) }
        .groups-container .--items.--items-8 div:nth-child(6) { left: 25%;  top: 75%;  transform: translate(-90%, -10%) }
        .groups-container .--items.--items-8 div:nth-child(7) { left: 0;    top: 50%;  transform: translate(-50%, -50%) }
        .groups-container .--items.--items-8 div:nth-child(8) { left: 25%;  top: 25%;  transform: translate(-90%, -90%) }

      .groups-container .--items.--items-9 {
        margin: 6em;
        width: var(--circle-diameter-wide );
        height: var(--circle-diameter-wide );
      }

        .groups-container .--items.--items-9 div:nth-child(1)  { left: 50%; top: 0;    transform: translate(-50%,-50%) }

        .groups-container .--items.--items-9 div:nth-child(2)  { left: 72%; top: 25%;  transform: translate(-11%,-100%) }
        .groups-container .--items.--items-9 div:nth-child(3)  { left: 100%; top: 41.5%;  transform: translate(-40%,-60%) }
        .groups-container .--items.--items-9 div:nth-child(4)  { left: 85%; top: 63%;  transform: translate(-15%,-15%) }
        .groups-container .--items.--items-9 div:nth-child(5)  { left: 60%; top: 90%;  transform: translate(-20%,-25%)}

        .groups-container .--items.--items-9 div:nth-child(6)  { left: 40%; top: 90%;  transform: translate(-75%,-25%)}
        .groups-container .--items.--items-9 div:nth-child(7)  { left: 15%; top: 63%;  transform: translate(-85%,-15%) }
        .groups-container .--items.--items-9 div:nth-child(8)  { left: 0%; top: 41.5%;  transform: translate(-60%,-60%) }
        .groups-container .--items.--items-9 div:nth-child(9)  { left: 28%; top: 25%;  transform: translate(-89%,-100%) }

      .groups-container .--items.--items-10 {
        margin: 6em;
        width: var(--circle-diameter-wide );
        height: var(--circle-diameter-wide );
      }

        .groups-container .--items.--items-10 div:nth-child(1)  { left: 50%; top: 0;    transform: translate(-50%, -50%) }
        .groups-container .--items.--items-10 div:nth-child(2)  { left: 70%; top: 20%;  transform: translate(-5%, -95%) }
        .groups-container .--items.--items-10 div:nth-child(3)  { left: 95%; top: 35%;  transform: translate(-20%, -55%) }
        .groups-container .--items.--items-10 div:nth-child(4)  { left: 95%; top: 65%;  transform: translate(-20%, -45%) }
        .groups-container .--items.--items-10 div:nth-child(5)  { left: 70%; top: 80%;  transform: translate(-5%, -5%) }

        .groups-container .--items.--items-10 div:nth-child(6)  { left: 50%; top: 100%; transform: translate(-50%, -50%) }
        .groups-container .--items.--items-10 div:nth-child(7)  { left: 30%; top: 80%;  transform: translate(-95%, -5%) }
        .groups-container .--items.--items-10 div:nth-child(8)  { left: 5%;  top: 65%;  transform: translate(-80%, -45%) }
        .groups-container .--items.--items-10 div:nth-child(9)  { left: 5%;  top: 35%;  transform: translate(-80%, -55%) }
        .groups-container .--items.--items-10 div:nth-child(10) { left: 30%; top: 20%;  transform: translate(-95%, -95%) }

    .groups-container .--controls {
    display: none;
  }
}
.register-trigger.reference-group[disabled] {
  cursor: not-allowed;
}
.button {
  display: inline-block;
  background-color: var(--themeGreen);
  padding-left: 2.75rem;
  padding-right: 2.75rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.button.small {
  padding: 1rem;
}
.button.register-trigger {
    margin-top: 3.75rem;
    margin-left: 2.75rem;
  }
.button:hover {
    background-color: var(--buttonHoverBg, var(--themeGreenDark));
    color: var(--buttonHoverColor, #fff);
  }
.button-white-hover {
  --buttonHoverBg: #fff;
  --buttonHoverColor: var(--themeGreenDark);
}
.button-dark {
  background-color: var(--themeGreenDark);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  color: var(--themeGreenDark);
}
.button-outlined {
  border-width: 1px;
  border-color: var(--themeGreen);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.button-outlined:hover {
  background-color: var(--themeGreen);
  color: var(--themeGreenDark);
}
.button-outlined svg {
  color: var(--themeGreen);
}
.button-outlined:hover svg {
  color: var(--themeGreenDark);
}
.link {
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.link:hover {
  text-decoration-line: underline;
}
.link-social {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.link-social:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.logo-animated {
  direction: rtl;
  text-align: left;
}
@media (min-width: 1024px) {
.logo-animated {
    text-align: center;
}
  }
.logo-animated div {
    display: inline-block;
    vertical-align: middle;
    transition: all ease-out 0.3s 0.15s;
  }
.logo-animated svg {
    transition: all linear 0.1s;
  }
.logo-animated div:nth-child(1) svg {
      height: 90px;
    }
@media (min-width: 768px) {
.logo-animated div:nth-child(1) svg {
        height: 153px;
    }
      }
.logo-animated div:nth-child(2) svg {
      height: 90px;
    }
@media (min-width: 768px) {
.logo-animated div:nth-child(2) svg {
        height: 178px;
    }
      }
.hero-generic, #hero-home {
  transition: all ease-in-out 0.3s;
}
#hero-home {
  min-height: calc(100vh - 200px);
}
.hero-generic {
  --graphicDisplay: block;
}
.hero-generic .center-frame .flex object {
        display: var(--graphicDisplay);
      }
@media (max-width: 880px) {
.hero-generic {
    --graphicDisplay: none;
}
  }
.scrolled .logo-animated div:nth-child(1) {
      transform: translate( -50%, 0 ) rotate( -100deg);
    }
.scrolled .logo-animated div:nth-child(1) svg {
        transform: rotate(10deg);
      }
.scrolled .logo-animated div:nth-child(2) {
      transform: translate( 50%, 0 ) rotate(100deg);
    }
.scrolled .logo-animated div:nth-child(2) svg {
        transform: rotate(-10deg);
      }
.scroll-down {
  position: absolute;
  bottom: 0px;
  align-items: center;
  gap: 1rem;
  background-color: rgb(255 255 255 / 0.8);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 15px;
  font-weight: 600;
}
@media (min-width: 768px) {

  .scroll-down {
    bottom: 0px;
    margin-top: 4rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.scroll-down {

  box-shadow: 7px 0 12px 6px rgba(255,255,255,0.8);
}
.scrolled .scroll-down {
  /** @apply sticky; **/
}
.scrolled.fixed .scroll-down {
  position: absolute;
}
@media (min-width: 1024px) {
  .logo-animated {
    box-sizing: content-box;
    direction: ltr;
    padding: 0 45px;
    flex-basis: 20%;
    flex-shrink: 0;
  }

    .logo-animated div {
      display: block;
      margin: auto;
      width: auto;

    }

      .logo-animated div svg {
        margin: auto;
      }

      .logo-animated div:nth-child(1) svg {
        margin-bottom: calc( (100vh - 148px - 54px * 2) * 0.036411 );
        height: calc( (100vh - 248px - 54px * 2) * 0.439531 );
        max-height: 240px;
      }

      .logo-animated div:nth-child(2) svg {
        height: calc( (100vh - 248px - 54px * 2) * 0.516255 );
        max-height: 282px;
      }
      .scrolled .logo-animated div:nth-child(1) {
        transform:  translate( 0%, 53% ) rotate( 100deg );
      }

        .scrolled .logo-animated div:nth-child(1) svg {
          transform: rotate(-10deg);
        }

      .scrolled .logo-animated div:nth-child(2) {
        transform: translate( 0%, -53% ) rotate( -100deg );
      }

        .scrolled .logo-animated div:nth-child(2) svg {
          transform: rotate(10deg);
        }
}
@media (min-width: 1280px) {
  .logo-animated {
    flex-basis: 30%;
  }
      .logo-animated div svg {
      }

      .logo-animated div:nth-child(1) svg,
      .logo-animated div:nth-child(2) svg {
        max-height: unset;
      }
}
#moto {
  --delay-offset: 0.5;
  --duration: 1s;
  --timing-function: ease-in-out;

}
@media (min-width: 768px) {
#moto {
    width: auto;
    height: clamp(10rem, 35vh, 20rem);

}
  }
@media (min-width: 1024px) {
#moto {
    height: clamp(10rem, 35vh, 22rem);

}
  }
#moto #moto-r {
    transition: all var(--timing-function) 0.75s 0.15s;
  }
#moto #moto-a {
    opacity: 0;
    transition: all var(--timing-function) 0.2s 0.25s;
  }
#moto #better {
    transform: translate( -216px, 0);
    transition: all var(--timing-function) 0.5s 0.45s;
  }
#moto #culture {
    --duration-per-letter: calc( var(--duration) / 7 );
  }
#moto #culture path {
      opacity: 0;
    }
#moto #culture path:nth-child(1) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * var(--delay-offset) * 6 ); }
#moto #culture path:nth-child(2) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * var(--delay-offset) * 5 ); }
#moto #culture path:nth-child(3) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * var(--delay-offset) * 4 ); }
#moto #culture path:nth-child(4) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * var(--delay-offset) * 3 ); }
#moto #culture path:nth-child(5) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * var(--delay-offset) * 2 ); }
#moto #culture path:nth-child(6) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * var(--delay-offset) * 1 ); }
#moto #culture path:nth-child(7) { transition: opacity var(--timing-function) var(--duration-per-letter); }
#moto #together {
    --duration-per-letter: calc( var(--duration) / 8 );
  }
#moto #together path {
      opacity: 1;
    }
#moto #together path:nth-child(8) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 7 ); }
#moto #together path:nth-child(7) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 6 ); }
#moto #together path:nth-child(6) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 5 ); }
#moto #together path:nth-child(5) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 4 ); }
#moto #together path:nth-child(4) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 3 ); }
#moto #together path:nth-child(3) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 2 ); }
#moto #together path:nth-child(2) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) ); }
#moto #together path:nth-child(1) { transition: opacity var(--timing-function) var(--duration-per-letter) var(--duration); }
.scrolled #moto #moto-r {
      transform: translate( -315px, 0 );
    }
.scrolled #moto #moto-a {
      opacity: 1;
      transition: all var(--timing-function) 0.2s 0.75s;
    }
.scrolled #moto #better {
      transform: translate( 0, 0);
      transition: all var(--timing-function) 0.5s 0.25s;
    }
.scrolled #moto #culture path {
        opacity: 1;
      }
.scrolled #moto #culture path:nth-child(7) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 6 ); }
.scrolled #moto #culture path:nth-child(6) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 5 ); }
.scrolled #moto #culture path:nth-child(5) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 4 ); }
.scrolled #moto #culture path:nth-child(4) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 3 ); }
.scrolled #moto #culture path:nth-child(3) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 2 ); }
.scrolled #moto #culture path:nth-child(2) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration) + var(--duration-per-letter) * var(--delay-offset) * 1 ); }
.scrolled #moto #culture path:nth-child(1) { transition: opacity var(--timing-function) var(--duration-per-letter) var(--duration); }
.scrolled #moto #together path {
        opacity: 0;
      }
.scrolled #moto #together path:nth-child(1) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * 7 ); }
.scrolled #moto #together path:nth-child(2) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * 6 ); }
.scrolled #moto #together path:nth-child(3) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * 5 ); }
.scrolled #moto #together path:nth-child(4) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * 4 ); }
.scrolled #moto #together path:nth-child(5) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * 3 ); }
.scrolled #moto #together path:nth-child(6) { transition: opacity var(--timing-function) var(--duration-per-letter) calc( var(--duration-per-letter) * 2 ); }
.scrolled #moto #together path:nth-child(7) { transition: opacity var(--timing-function) var(--duration-per-letter) var(--duration-per-letter) * var(--delay-offset); }
.scrolled #moto #together path:nth-child(8) { transition: opacity var(--timing-function) var(--duration-per-letter); }
.popup {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 50;
  display: none;
  background-color: rgb(0 0 0 / 0.75);
}
.scrolled.popup .scroll-down {
  position: absolute;
}
.popup {
  transition: all linear 0.3s;
}
.popup .popup-content {
  position: relative;
  box-sizing: border-box;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    width: 90%;
    max-width: 52rem;
    padding: 3.9rem 3.1875rem;
    max-height: 85%;
    overflow: auto;
    scrollbar-color: var(--themeGreen) transparent;
}
.popup .-form form .--form .-intro {
          margin-bottom: 45px;
        }
.popup .-form form .--form .-intro h3 {
  flex-direction: column;
}
@media (min-width: 768px) {

  .popup .-form form .--form .-intro h3 {
    flex-direction: row;
    align-items: center;
  }
}
.popup .-form form .--form .-intro h3 {
            display: flex;
            gap: 16px;
            margin-bottom: 0.8em;
            font-size: 35px;
            font-weight: bold;
          }
.popup .-form form .--form .-intro p {
            line-height: 2.3;
            font-size: 15px;
          }
.popup .-form form .--form .-intro h4 {
            margin-top: 45px;
            font-size: 18px;
            font-weight: 500;
          }
.popup .-form form .--form .-main .-fields {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 22px 27px;
          }
.popup .-form form .--form .-main .-fields .-field {
              --gridCol: span 1;
              --fieldHeight: 44px;
              grid-column: var(--gridCol);
            }
.popup .-form form .--form .-main .-fields .-field p {
                margin-bottom: 0.4em;
                font-size: 18px;
                font-weight: 600;
              }
.popup .-form form .--form .-main .-fields .-field .-inp {
                height: var(--fieldHeight);
                border: var(--inputBorder);
                border-radius: var(--inputBorderRadius);
                padding: 5px 10px 5px 15px;
              }
.popup .-form form .--form .-main .-fields .-field .-inp input, .popup .-form form .--form .-main .-fields .-field .-inp textarea {
                  height: 100%;
                  width: 100%;
                  background-color: transparent;
                }
.popup .-form form .--form .-main .-fields .-field .-inp input:focus, .popup .-form form .--form .-main .-fields .-field .-inp textarea:focus {
                    outline: none;
                  }
.popup .-form form .--form .-main .-fields .-field .-inp input::-moz-placeholder, .popup .-form form .--form .-main .-fields .-field .-inp textarea::-moz-placeholder {
                    color: var(--placeholderColor);
                    opacity: 1;
                  }
.popup .-form form .--form .-main .-fields .-field .-inp input::placeholder, .popup .-form form .--form .-main .-fields .-field .-inp textarea::placeholder {
                    color: var(--placeholderColor);
                    opacity: 1;
                  }
.popup .-form form .--form .-main .-fields .-field .-inp textarea {
                  resize: none;
                  margin-top: 10px;
                }
.popup .-form form .--form .-main .-fields .-field .-inp:focus-within {
                  border-color: var(--themeGreen);
                }
.popup .-form form .--form .-main .-fields .-field.-lrg {
                --gridCol: span 2;
                --fieldHeight: 127px;
              }
.popup .-form form .--form .-main .-action {
            margin-top: 30px;
          }
.popup--prepare {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .popup--prepare .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .popup--prepare {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .popup--prepare .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .popup--prepare ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .popup--prepare ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .popup--prepare ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .popup--prepare {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .popup--prepare .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .popup--prepare .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .popup--prepare .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .popup--prepare .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .popup--prepare .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .popup--prepare .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .popup--prepare .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .popup--prepare .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .popup--prepare object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .popup--prepare {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .popup--prepare ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .popup--prepare ._nav ._prev, 
        .carousel-index-carousel > footer > .popup--prepare ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .popup--prepare ._nav ._prev:hover,  .carousel-index-carousel > footer > .popup--prepare ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.popup--show {
  opacity: 1;
}
.popup-close-btn {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  z-index: 10;
}
body.popup--open {
  overflow: hidden;
}
.person-cover {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .person-cover .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .person-cover {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .person-cover .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .person-cover ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .person-cover ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .person-cover ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .person-cover {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .person-cover .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .person-cover .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .person-cover .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .person-cover .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .person-cover .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .person-cover .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .person-cover .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .person-cover .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .person-cover object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .person-cover {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .person-cover ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .person-cover ._nav ._prev, 
        .carousel-index-carousel > footer > .person-cover ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .person-cover ._nav ._prev:hover,  .carousel-index-carousel > footer > .person-cover ._nav ._next:hover {
            color: var(--themeGreenText);
          }
@media (min-width: 768px) {

  .person-cover {
    margin-bottom: 12%;
    padding: 0px;
    padding-top: 5rem;
  }
}
.person-photo {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 9999px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.person-photo img {
  width: 100%;
}
.grid-list-line {
  margin-bottom: 3rem;
  display: grid;
  width: 55.5rem;
  max-width: 100%;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 768px) {

  .grid-list-line {
    gap: 3.5rem;
  }
}
.grid-list-line div {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--themeGreenDark);
}
@media (min-width: 1024px) {

  .grid-list-line div {
    font-size: 22px;
    line-height: 30px;
  }
}
.grid-list-line div {

    transition: color linear 0.3s;
  }
.grid-list-line div:before {
      border-top: 6px solid #38D430;
      content: "";
      display: block;
      max-width: 100%;
      width: 251px;
      margin-bottom: 18px;
      transition: opacity linear 0.3s;
    }
.grid-list-line:hover div {
      color: #959595;
    }
.grid-list-line:hover div:before {
        opacity: 0.5;
      }
.grid-list-line:hover div:hover {
  color: var(--themeGreenDark);
}
.grid-list-line:hover div:hover:before {
          opacity: 1;
        }
.grid-list-box {
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 768px) {

  .grid-list-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {

  .grid-list-box {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.grid-list-box div {
    background: #F8F8F8;
    box-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.10), 
                0px 45px 45px 0px rgba(0, 0, 0, 0.09), 
                0px 101px 60px 0px rgba(0, 0, 0, 0.05), 
                0px 179px 72px 0px rgba(0, 0, 0, 0.01), 
                0px 280px 78px 0px rgba(0, 0, 0, 0.00);    
    padding: 42px 30px;    
    font-size: 1.125rem;    
    font-weight: 600;    
    line-height: 1.75rem;    
    color: var(--themeGreenDark);    
    transition-property: all;    
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);    
    transition-duration: 150ms;
  }
.grid-list-box div:hover {
  background-color: var(--themeGreenDark);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {

  .grid-list-box div {
    font-size: 22px;
  }
}
.themed-list {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .themed-list .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .themed-list {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .themed-list .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .themed-list ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .themed-list ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .themed-list ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .themed-list {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .themed-list .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .themed-list .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .themed-list .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .themed-list .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .themed-list .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .themed-list .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .themed-list .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .themed-list .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .themed-list object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .themed-list {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .themed-list ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .themed-list ._nav ._prev, 
        .carousel-index-carousel > footer > .themed-list ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .themed-list ._nav ._prev:hover,  .carousel-index-carousel > footer > .themed-list ._nav ._next:hover {
            color: var(--themeGreenText);
          }
@media (min-width: 768px) {

  .themed-list {
    margin-left: 6rem;
    margin-bottom: 2rem;
  }
}
.themed-list div {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .themed-list div .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .themed-list div {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .themed-list div .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .themed-list div ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .themed-list div ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .themed-list div ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .themed-list div {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .themed-list div .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .themed-list div .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .themed-list div .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .themed-list div .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .themed-list div .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .themed-list div .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .themed-list div .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .themed-list div .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .themed-list div object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .themed-list div {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .themed-list div ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .themed-list div ._nav ._prev, 
        .carousel-index-carousel > footer > .themed-list div ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .themed-list div ._nav ._prev:hover,  .carousel-index-carousel > footer > .themed-list div ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.themed-list .--icon {
    padding-top: 0.45em;
  }
.tabs--menu-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  line-height: 1.25;
  color: rgb(255 255 255 / 0.8);
}
.tabs--menu-item:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px) {

  .tabs--menu-item {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 1rem;
    padding-bottom: 1.25rem;
    font-size: 25px;
    line-height: 2.5rem;
  }
}
.tabs--menu-item {
  position: relative;
}
.tabs--menu-item:not(:first-child)::after {
      position: absolute;
      top: 10px;
      bottom: 10px;
      left: 0;
      width: 1px;
      content: '';
      background-color: rgba(255, 255, 255, 0.5);
    }
.tabs--menu-item.current + .tabs--menu-item::after, .tabs--menu-item:hover + .tabs--menu-item::after {
        display: none;
      }
.tabs--menu-item.current {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
#sorting-options {
  position: absolute;
  right: 0px;
  z-index: 10;
  display: none;
  flex-direction: column;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(233 233 233 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10),
                0px 7px 15px 0px rgba(0, 0, 0, 0.10),
                0px 27px 27px 0px rgba(0, 0, 0, 0.09),
                0px 62px 37px 0px rgba(0, 0, 0, 0.05),
                0px 110px 44px 0px rgba(0, 0, 0, 0.01),
                0px 171px 48px 0px rgba(0, 0, 0, 0.00);;
  --tw-shadow-colored: 0px 0px 0px 0px var(--tw-shadow-color), 0px 7px 15px 0px var(--tw-shadow-color), 0px 27px 27px 0px var(--tw-shadow-color), 0px 62px 37px 0px var(--tw-shadow-color), 0px 110px 44px 0px var(--tw-shadow-color), 0px 171px 48px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#sorting-options.shown {
  display: flex;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > #sorting-options.shown .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > #sorting-options.shown {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > #sorting-options.shown .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > #sorting-options.shown ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > #sorting-options.shown ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > #sorting-options.shown {
      --contentRows: 0fr;
    }
.mobile-menu .-links > #sorting-options.shown .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > #sorting-options.shown .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > #sorting-options.shown .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > #sorting-options.shown .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > #sorting-options.shown .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > #sorting-options.shown .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > #sorting-options.shown .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > #sorting-options.shown .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame #sorting-options.shown object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > #sorting-options.shown {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > #sorting-options.shown ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > #sorting-options.shown ._nav ._prev, 
        .carousel-index-carousel > footer > #sorting-options.shown ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > #sorting-options.shown ._nav ._prev:hover,  .carousel-index-carousel > footer > #sorting-options.shown ._nav ._next:hover {
            color: var(--themeGreenText);
          }
#sorting-options button:first-child {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(233 233 233 / var(--tw-border-opacity));
}
#sorting-options button:hover {
  color: var(--themeGreenDark);
}
#sorting-options button.selected {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.category-tag {
  border: var(--buttonBorderFaint);
  --padY: 8px;
  --padX: 17px;
  padding: 0 var(--padX);
}
.category-tag span {
    display: inline-block;
    padding: var(--padY) 0;
    opacity: 0.4;
  }
.post-cards {
  min-height: 10rem;
  position: relative;
  transition: all ease-in-out 0.2s;
}
.post-cards .results-summary {
    min-height: clamp(50px, 10vh, 100px);
    padding: 0 0 clamp(35px, 4.5vw, 60px);
    display: flex;
    flex-direction: column;
    gap: clamp(25px,3vw, 44px);
  }
.post-cards .results-summary ._result-count {
      transition: opacity 0.2s;
    }
.post-cards .results-summary ._result-count.-hide {
        opacity: 0;
      }
.post-cards .results-summary ._result-count p {
        font-family: var(--fontHeadings);
        font-size: clamp(20px, 2.5vw, 35px);
        font-weight: 700;
        text-align: center;
      }
.post-cards .results-summary ._result-count p ._count {
          color: var(--themeGreen);
        }
.post-cards .results-summary ._active-filters {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1rem;
    }
.post-cards .results-summary ._active-filters .category-tag {
        display: flex;
        gap: 10px;
        align-items: center;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        padding: 0 0 0 var(--padX);
      }
.post-cards .results-summary ._active-filters .category-tag ._remove {
          padding: var(--padY) var(--padX) var(--padY) 0;
          cursor: pointer;
        }
.post-cards ._populate-with-results {
    min-height: calc(100vh - 200px);
    padding-bottom: 80px;
  }
.post-cards .empty-results {
    width: 100%;
    padding: 100px 0;
    background-color: #f1f1f1;
    border: 2px dashed #ddd;
    border-radius: 20px;
    margin-bottom: 200px;
  }
.post-cards .empty-results p {
      font-size: 1.5rem;
      text-align: center;
    }
.post-cards.loading:before,
  .post-cards.loading:after {
    content: "";
    position: absolute;
    left: calc( 50% - 16px );
    top: calc( 50% - 16px );
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform: rotate(0);
  }
.post-cards.loading:before {
    background-image: url('/images/icon-cross.svg');
    animation: loaderLeft 2s ease-in-out infinite reverse;
  }
.post-cards.loading:after {
    background-image: url('/images/icon-plus.svg');
    animation: loaderRight 2s ease-in-out infinite reverse;
  }
@keyframes loaderLeft {
  0 {
    left:  calc( 50% - 16px );
    transform: rotate(0);
  }
  30% {
    left: calc( 50% - 5rem );
    transform: rotate(-720deg);
  }
  50% {
    left: calc( 50% - 5rem );
    transform: rotate(-720deg);
  }
  80% {
    left:  calc( 50% - 16px );
    transform: rotate(0);
 }
}
@keyframes loaderRight {
  0 {
    left:  calc( 50% - 16px );
    transform: rotate(0);
  }
  30% {
    left: calc( 50% + 5rem );
    transform: rotate(720deg);
  }
  50% {
    left: calc( 50% + 5rem );
    transform: rotate(720deg);
  }
  80% {
    left:  calc( 50% - 16px );
    transform: rotate(0);
 }
}
.post-card {
  color: var(--themeGreenDark);
  --tw-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.10),
                0px 45px 45px 0px rgba(0, 0, 0, 0.09),
                0px 101px 60px 0px rgba(0, 0, 0, 0.05),
                0px 179px 72px 0px rgba(0, 0, 0, 0.01),
                0px 280px 78px 0px rgba(0, 0, 0, 0.00);;
  --tw-shadow-colored: 0px 11px 25px 0px var(--tw-shadow-color), 0px 45px 45px 0px var(--tw-shadow-color), 0px 101px 60px 0px var(--tw-shadow-color), 0px 179px 72px 0px var(--tw-shadow-color), 0px 280px 78px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.post-card:hover {
  background-color: var(--themeGreenDark);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.post-card {
  padding: 32px 30px;
  background-color: var(--bgPost);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.4s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 450px;
}
.post-card ._upper ._top-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
.post-card ._lower .--more ._separator {
        border-left: 1px solid currentColor;
        height: 22px;
      }
.post-card ._lower .--more ._visit-link {
        transition: color 0.2s;
      }
.post-card ._lower .--more ._visit-link:hover {
          color: var(--themeGreen);
        }
.post-card.-transparent {
    opacity: 0;
  }
.post-card .--date {
  font-size: 1rem;
  line-height: 1.25rem;
}
.post-card .--title {
  margin-top: 3rem;
  margin-bottom: 1rem;
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.post-card .--excerpt {
  margin-bottom: 2rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.post-card .--more {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .post-card .--more .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .post-card .--more {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .post-card .--more .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .post-card .--more ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .post-card .--more ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .post-card .--more ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .post-card .--more {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .post-card .--more .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .post-card .--more .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .post-card .--more .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .post-card .--more .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .post-card .--more .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .post-card .--more .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .post-card .--more .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .post-card .--more .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .post-card .--more object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .post-card .--more {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .post-card .--more ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .post-card .--more ._nav ._prev, 
        .carousel-index-carousel > footer > .post-card .--more ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .post-card .--more ._nav ._prev:hover,  .carousel-index-carousel > footer > .post-card .--more ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.post-card:hover .--title {
  color: var(--themeGreen);
}
.post-card:hover .--more {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* @media screen(sm) {
  .post-card {
    aspect-ratio: 19/27;
  }
} */
.post-card {
  height: 560px;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .pagination .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .pagination {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .pagination .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .pagination ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .pagination ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .pagination ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .pagination ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .pagination {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .pagination .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .pagination .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .pagination .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .pagination .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .pagination .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .pagination .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .pagination .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .pagination .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .pagination object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .pagination {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .pagination ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .pagination ._nav ._prev, 
        .carousel-index-carousel > footer > .pagination ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .pagination ._nav ._prev:hover,  .carousel-index-carousel > footer > .pagination ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.pagination {
  margin-bottom: 120px;
}
.pagination .--item {

}
.pagination .--pages {
  display: flex;
  gap: 0px;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .pagination .--pages .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .pagination .--pages {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .pagination .--pages .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .pagination .--pages ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .pagination .--pages ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .pagination .--pages ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .pagination .--pages {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .pagination .--pages .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .pagination .--pages .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .pagination .--pages .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .pagination .--pages .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .pagination .--pages .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .pagination .--pages .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .pagination .--pages .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .pagination .--pages .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .pagination .--pages object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .pagination .--pages {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .pagination .--pages ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .pagination .--pages ._nav ._prev, 
        .carousel-index-carousel > footer > .pagination .--pages ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .pagination .--pages ._nav ._prev:hover,  .carousel-index-carousel > footer > .pagination .--pages ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.pagination .--pages .--item {
  border-right-width: 1px;
  border-color: rgb(0 0 0 / 0.2);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: rgb(0 0 0 / 0.2);
}
.pagination .--pages .--item:hover {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.pagination .--pages .--item:last-child {
  border-right-width: 0px;
}
.pagination .--pages .--item.--current {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.pagination .--prev, 
.pagination .--next {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--themeGreen);
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .pagination .--prev .-logo, .top-menu > .center-frame-wide > 
.pagination .--next .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .pagination .--prev, .top-menu > .center-frame-wide > 
.pagination .--next {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .pagination .--prev .-logo, .top-menu > .center-frame-wide > 
.pagination .--next .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .pagination .--prev ._nav, .top-menu > .center-frame-wide > 
.pagination .--next ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .menu-link, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .menu-link::after, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .menu-link.-current, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .menu-link.-current::after, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .menu-link:hover::after, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .menu-link, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .-sub-menu, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .-sub-menu > div, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .-sub-menu > div > div, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .-sub-menu > div > div a, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .-sub-menu > div > div a:hover, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children .-sub-menu > div > div a.-current, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children:hover .-sub-menu, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children:has(.-current) .menu-link, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .pagination .--prev ._nav > .flex .-with-children:has(.-current) .menu-link::after, .top-menu > .center-frame-wide > 
.pagination .--next ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .pagination .--prev ._mobile-menu-trigger, .top-menu > .center-frame-wide > 
.pagination .--next ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .pagination .--prev, .mobile-menu .-links > 
.pagination .--next {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .pagination .--prev .menu-link, .mobile-menu .-links > 
.pagination .--next .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .pagination .--prev .menu-link svg, .mobile-menu .-links > 
.pagination .--next .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .pagination .--prev .menu-link.-open svg, .mobile-menu .-links > 
.pagination .--next .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .pagination .--prev .menu-link.-open) + .-children, :is(.mobile-menu .-links > 
.pagination .--next .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .pagination .--prev .-children .-expander, .mobile-menu .-links > 
.pagination .--next .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .pagination .--prev .-children .-expander .-height, .mobile-menu .-links > 
.pagination .--next .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .pagination .--prev .-children .-expander .-height .-inner, .mobile-menu .-links > 
.pagination .--next .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .pagination .--prev .-children .-expander .-height .-inner a, .mobile-menu .-links > 
.pagination .--next .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .pagination .--prev object, .hero-generic .center-frame 
.pagination .--next object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .pagination .--prev, .carousel-index-carousel > footer > 
.pagination .--next {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .pagination .--prev ._nav, .carousel-index-carousel > footer > 
.pagination .--next ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .pagination .--prev ._nav ._prev, 
        .carousel-index-carousel > footer > .pagination .--prev ._nav ._next, .carousel-index-carousel > footer > 
.pagination .--next ._nav ._prev, 
        .carousel-index-carousel > footer > 
.pagination .--next ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .pagination .--prev ._nav ._prev:hover,  .carousel-index-carousel > footer > .pagination .--prev ._nav ._next:hover, .carousel-index-carousel > footer > 
.pagination .--next ._nav ._prev:hover,  .carousel-index-carousel > footer > 
.pagination .--next ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.pagination .--prev:hover, 
.pagination .--next:hover {
  color: var(--themeGreenDark);
}
.pagination .--prev,
.pagination .--next {
  transition: color 0.2s;
}
.pagination .--prev.--inactive, .pagination .--next.--inactive {
    color: #ccc;
    pointer-events: none;
  }
.tns-item {
  cursor: pointer;
  position: relative;
}
.tns-item:before {
  content: "Click to enlarge";
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: calc( 100% - 10px );
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;;

  opacity: 0;
  transition: opacity 0.3s linear;
}
.tns-item:hover:before {
  opacity: 1;
}
#gallery-lightbox {
  border: 0;
  border-radius: 4px;
  padding: 0;
  outline: 0;
}
#gallery-lightbox::backdrop {
  background: rgba(0,0,0,0.8);
}
#gallery-lightbox img {
  max-width: 90vw;
  max-height: 90vh;
}
input[type="radio"],
.radio input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  border: 1px solid rgb(69 67 66 / 30%);
  position: relative;
}
input[type="radio"]:checked:before,
.radio input[type="checkbox"]:checked:before {
  background: #38D430;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate( -50%, -50% );
  width: 0.75rem;
  height: 0.75rem;
}
.select-wrap {
  position: relative;
  width: 100%;
}
.select-wrap select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 1rem;
  width: 100%;
}
.select-wrap:after {
  content: "";
  width: 1.125rem;
  height: 0.75rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMAgMAAAASfAUvAAAADFBMVEUAAAAhNSwgNCwhNixe8XUwAAAAA3RSTlMAgH8BTzA4AAAAOElEQVQI12OAAFYwkncAIf0LDPUNDNxfGP8xMDD9Zf8BlN4f/wBI6v9vAJLcQGGgxA+wvgUMUAAA0msNEhyM0voAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

  right: 1rem;
  top: 50%;
  transform: translate( 0, -50%);
  z-index: 10;
  position: absolute;
}
.select-wrap:has(#group-selector):after {
  display: inline-block;
  position: static;

}
#group-selector {
  background-color: inherit;
  text-wrap: balance;
  text-align: left;

  text-underline-offset: 9px;
}
#group-selector:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAVCAYAAADID4fUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFlSURBVHgBzZUxTsMwFIb/BCHWHqErIoMZkMJGjsAJCDeAExBOQG/QcJKyEYkBIxWx5ghdEaLhvRqqxkrjF9eV+Jak8vP/vsSOC1hcvKoR9khXfmwXfB5ils7VFHuAckvOt0VaElzQAIpu89AiLECXK87nPptjkV1kDeqjL2RPp3oBT/7e7u/DbVJWib5eS3QJhBDpEWiJRILClUhzgMvqWNcIJ7B+wEg6gWbUtIMyiUj6ocZY0ro3GMMhwG84ak3uWRapiESAcsrqxOwH89MO2UHER4CJ7RraKDmZTbaGcANqtGoYQKBTgnlO9C1NKCAUEQoUXQJmqIf0Xd1RcNETzEtTNN+YUNDIIXC/fdiBU8SFQ8CUCPAWEQiYMiGDRYQCpnQA52/qhk7OB0FpTl/ZI4QMkmDoHMnpMg0l4CXhEBks4C3BnM2VokNmxp8m/ecslkD2kmgND2J4wg25Md3Wuwj8G34ARnHFb7m/9CEAAAAASUVORK5CYII=);
  content: "";
  display: inline-block;
  height: 14px;
  width: 22px;
  background-size: cover;
  margin-left: 10px;
}
#group-selector:is(.opened):after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAVCAYAAADID4fUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF6SURBVHgBzZTNTcNAEIXfOoq4poScwaD1AWFuUAIV4HQAFRAqgA5wKkgJcMOIgxdwAS4hVxSBmTGK5Uj+2R9HyrusV56Z/fbt7AJ7IAEHnWZSjgSWPwWu3n2lYCkPlmIASn5GgSmPPIelrCDCTxmNgJRsnPCcR56HmbyGhYyPgwEI/akjJEp8tYCBjJzQAGDFZ5m8wS4gwi851wAoRfY+lPGa0jqOsqDAHUxV4D45VvO+sF4IawADEM8FoABW+MWMPvPWIpTfdzSeLQAvLNYIkhMVY41LF5DG46D7HtPQdedzXjgJVF7lpHKKMT1ewLQtqfDw+HaobnshbABMQEgxvSOzVggXABeQEuIilZNvSqRGky4AJiC0sDqgei+BWgkdgHoCNMUgYoylTl2PC1Pgx5AALHaM8zi/LaYQUKUTFXlDP9gC1NXqtKC+OPrvi63GPM9kWgXXgoZQfZO8uVdfBZt/W49VZd/AACy6DRENi427ncFsH3aopvp/6Zy6g1MhwN8AAAAASUVORK5CYII=);
}
.select-options {
  position: absolute;
  z-index: 10;
  display: flex;
  display: none;
  max-height: 20rem;
  flex-direction: column;
  overflow: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  opacity: 0;
  --tw-shadow: 0px 0px 0px rgba(0, 0, 0, 0.10),
                0px 19px 41px rgba(0, 0, 0, 0.10),
                0px 75px 75px rgba(0, 0, 0, 0.09),
                0px 170px 102px rgba(0, 0, 0, 0.05),
                0px 301px 121px rgba(0, 0, 0, 0.01);
  --tw-shadow-colored: 0px 0px 0px var(--tw-shadow-color), 0px 19px 41px var(--tw-shadow-color), 0px 75px 75px var(--tw-shadow-color), 0px 170px 102px var(--tw-shadow-color), 0px 301px 121px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .select-options .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .select-options {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .select-options .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .select-options ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .select-options ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .select-options ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .select-options ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .select-options {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .select-options .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .select-options .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .select-options .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .select-options .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .select-options .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .select-options .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .select-options .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .select-options .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .select-options object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .select-options {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .select-options ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .select-options ._nav ._prev, 
        .carousel-index-carousel > footer > .select-options ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .select-options ._nav ._prev:hover,  .carousel-index-carousel > footer > .select-options ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.select-options.prepare {
  display: flex;
}
@media (max-width: 1023px) {
        .top-menu > .center-frame-wide > .select-options.prepare .-logo {
          font-size: 25px;
        }
  }
.top-menu > .center-frame-wide > .select-options.prepare {
      justify-content: space-between;
      align-items: stretch;
    }
.top-menu > .center-frame-wide > .select-options.prepare .-logo {
        padding: var(--padTop) 0 var(--padBottom);
        font-size: 49px;
        color: var(--themePrimary);
      }
.top-menu > .center-frame-wide > .select-options.prepare ._nav {
        display: var(--desktopDisplayBlock);
      }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex {
          height: 100%;
        }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .menu-link.-no-children,  .top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children {
            height: 100%;
          }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .menu-link {
            height: 100%;
            padding: var(--padTop) 0 var(--padBottom);
            position: relative;
            display: inline-flex;
            align-items: center;
          }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .menu-link::after {
              content: '';
              opacity: 0;
              transition: opacity 0.3s;
              position: absolute;
              left: calc(50% - 12px);
              right: calc(50% - 12px);
              bottom: 52px;
              height: 3px;
              background-color: currentColor;
            }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .menu-link.-current {
              color: var(--themeGreenText);
            }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .menu-link.-current::after {
                opacity: 1;
                background-color: var(--themeGreen);
              }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .menu-link:hover::after {
                opacity: 1;
              }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children {
            position: relative;
          }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .menu-link {
              gap: 0.5em;
            }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .-sub-menu {
              position: absolute;
              bottom: 45px;
              opacity: 0;
              transition: bottom 0.3s ease, opacity 0.3s;
              left: -200px;
              right: -200px;
              pointer-events: none;
            }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .-sub-menu > div {
                position: absolute;
                top: var(--padBottom);
                left: 0;
                width: 100%;
                display: flex;
                justify-content: center;
              }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .-sub-menu > div > div {
                  background-color: #fff;
                  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
                  padding: 10px 0;
                }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .-sub-menu > div > div a {
                    padding: 12px 40px;
                    background-color: #fff;
                    color: #888;
                    transition: color 0.2s;
                    display: block;
                  }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .-sub-menu > div > div a:hover {
                      color: #333;
                    }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children .-sub-menu > div > div a.-current {
                      color: var(--themeGreenText);
                    }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children:hover .-sub-menu {
                bottom: 33px;
                opacity: 1;
                pointer-events: auto;
              }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children:has(.-current) .menu-link {
                color: var(--themeGreenText);
              }
.top-menu > .center-frame-wide > .select-options.prepare ._nav > .flex .-with-children:has(.-current) .menu-link::after {
                  opacity: 1;
                  background-color: var(--themeGreen);
                }
.top-menu > .center-frame-wide > .select-options.prepare ._mobile-menu-trigger {
        display: var(--mobileDisplayFlex);
        align-items: center;
      }
.mobile-menu .-links > .select-options.prepare {
      --contentRows: 0fr;
    }
.mobile-menu .-links > .select-options.prepare .menu-link {
        padding: min(12px, 2.5vh) 0;
        margin-top: min(20px, 1vh);
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
      }
.mobile-menu .-links > .select-options.prepare .menu-link svg {
          margin-bottom: 2px;
        }
.mobile-menu .-links > .select-options.prepare .menu-link.-open svg {
            transform: rotate(180deg);
          }
:is(.mobile-menu .-links > .select-options.prepare .menu-link.-open) + .-children {
            --contentRows: 1fr;
          }
.mobile-menu .-links > .select-options.prepare .-children .-expander {
          display: grid;
          grid-template-rows: var(--contentRows);
          transition: grid-template-rows 0.3s cubic-bezier(0.490, 0.075, 0.225, 0.835);
        }
.mobile-menu .-links > .select-options.prepare .-children .-expander .-height {
            overflow: hidden;
          }
.mobile-menu .-links > .select-options.prepare .-children .-expander .-height .-inner {
              padding-bottom: min(10px, 1.5vh);
            }
.mobile-menu .-links > .select-options.prepare .-children .-expander .-height .-inner a {
                display: block;
                padding: min(10px, 1.5vh) 0;
                margin: min(10px, 1vh) 0;
              }
.hero-generic .center-frame .select-options.prepare object {
        display: var(--graphicDisplay);
      }
.carousel-index-carousel > footer > .select-options.prepare {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .select-options.prepare ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .select-options.prepare ._nav ._prev, 
        .carousel-index-carousel > footer > .select-options.prepare ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .select-options.prepare ._nav ._prev:hover,  .carousel-index-carousel > footer > .select-options.prepare ._nav ._next:hover {
            color: var(--themeGreenText);
          }
.select-options.opened {
  opacity: 1;
}
.select-options button {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(149 149 149 / var(--tw-text-opacity));
}
.select-options button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(233 233 233 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.select-options::-webkit-scrollbar {
  width: 11px;
}
.select-options::-webkit-scrollbar-track {
}
.select-options::-webkit-scrollbar-thumb {
  background-color: #959595;
  border: 3px solid #fff;
}
form .--success,
  form .--error,
  form .--done {
    display: none;
  }
form.submitting {
    cursor: wait;
  }
form.submitted .--form {
      display: none;
    }
form.submitted .--done {
      display: block;
    }
form.submitted.--success .--done {
        display: none;
      }
form.submitted.--success .--success {
        display: block;
      }
.image-block {
  background-size: cover;
  background-repeat: no-repeat;
}
.image-block img {
  height: auto;
  width: 100%;
  opacity: 0;
}
@media (min-width: 768px) {

  .image-block img {
    display: none;
  }
}
@media screen and (max-height: 800px) {
        .np-signed-up-counter span {
            font-size: 32px;
        }

        .np-signed-up-counter span:first-child {
            min-width: 2.25rem;
        }

        .np-signed-up-counter + div {
            font-size: 32px;
        }
    }
@media screen and (min-height: 800px) {
.np-signed-up-counter.np-signed-up-counter-home span {
            font-size: 32px;
    }
        }
@media screen and (max-width: 640px) {
.np-signed-up-counter.np-signed-up-counter-home span {
            font-size: 20px;
    }
        }
@media screen and (min-height: 800px) {
.np-signed-up-counter.np-signed-up-counter-home + div {
            font-size: 32px;
    }
        }
@media screen and (max-width: 640px) {
.np-signed-up-counter.np-signed-up-counter-home + div {
            font-size: 20px;
    }
        }
@media screen and (max-height: 720px) {
        .np-cover-text p {
            font-size: 14px;
            line-height: 26px;
        }
    }
@media screen and (min-height:721px) and (max-height: 800px) {
        .np-cover-text p {
            font-size: 16px;
            line-height: 26px;
        }
    }
@media screen and (max-height: 915px) and (max-width: 1023px) {
#moto {
        height: 5rem;
        margin-top: 0.75rem;
}
    }
@media screen and (max-height:640px) {
#moto {
        height: clamp(5rem, 12vh, 22rem);
}
    }
.is-home {

    padding-top: 2.75rem;
}
@media screen and (max-height: 720px) {
.is-home {
        padding-top: 0.5rem;
}

        .is-home h2 {
            padding-top: 0.5rem;
        }
.scroll-down {
        padding-bottom: 1rem;
        box-shadow: none;
        background-color: transparent;
}
    }
@media screen and (max-height: 720px) and (max-width: 768px) {
.logo-animated div:nth-child(1) svg,
.logo-animated div:nth-child(2) svg {
        height: 42px;
}
    }
:root {
  --themePrimary: #2A3A2D;
  --themeGreen: #38D430;
  --themeGreenText: #25ac1e;
  --themeGrey: #F8F8F8;
  --themeInputBorder: #D9D9D9;
  --themeRed: #E80000;
  --themeGreenDark: #21362C;
  --overlayBgDark: #21362CF2;
  
  --bgPost: #f8f8f8;
  
  --greyLight: #e9e9e9;
  --greyExtraLight: #f8f8f8;
  
  --inputBorder: 1px solid var(--themeInputBorder);
  --inputBorderRadius: 2px;
  --placeholderColor: rgba(0,0,0,0.2);

  --buttonBorderFaintColor: rgba(0,0,0,0.1);
  --buttonBorderFaintHover: rgba(0,0,0,0.3);
  --buttonBorderFaint: 1px solid var(--buttonBorderFaintColor);
  
  --buttonBorderColor: #21362C;
  --buttonBorder: 1px solid var(--buttonBorderColor);
  
  --shadowCard: 0px 80px 60px rgba(0, 0, 0, 0.05), 0px 11px 25px rgba(0, 0, 0, 0.1);
  
  --fontHeadings: TheFuture, sans-serif; /* was originally referenced as 'serif' */
  --fontBody: Poppins, sans-serif; /* was originally referenced as 'sans' */

  --textBlack: #000;
  --textGreyDark: #6f6f6f;
  --textGrey: #959595;

  --transitionSlowFastSlow: cubic-bezier(0.490, 0.075, 0.225, 0.835);
}
@media (max-width: 1250px) {
    .tabs--menu > .center-frame-wide {
      overflow-x: scroll;
    }
  }
.text-search-field {
  padding: 100px 0 0;
  --inlineDesktop: inline;
  --inlineMobile: none;
}
.text-search-field ._center {
    margin: 0 auto;
    max-width: 520px;
    display: flex;
    border: var(--buttonBorderFaint);
  }
.text-search-field ._center ._text-field {
      flex: 0 1 auto;
      width: 100%;
      position: relative;
    }
.text-search-field ._center ._text-field [type="text"] {
        border: none;
        height: 44px;
        padding: 0 20px;
        width: 100%;
      }
.text-search-field ._center ._text-field [type="text"]:focus {
          outline: none;
        }
.text-search-field ._center ._text-field ._clear {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        cursor: pointer;
        width: 44px;
        display: grid;
        place-items: center;
      }
.text-search-field ._center button {
      flex: 0 0 auto;
      padding: 0 clamp(20px, 4vw, 46px);
      display: grid;
      align-items: center;
      background-color: var(--themeGreen);
    }
.text-search-field ._center button span {
        display: var(--inlineDesktop);
      }
.text-search-field ._center button svg {
        display: var(--inlineMobile);
      }
.text-search-field ._center:focus-within {
      border-color: var(--themeGreenDark);
    }
.text-search-field + .filter {
    padding-top: 40px;
  }
@media (max-width: 800px) {
.text-search-field {
    padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
    padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
    width: 100%;
    --inlineDesktop: none;
    --inlineMobile: inline;
}
  }
[data-blog-type] {
  --categoriesDisplay: none;
}
.-is-resources[data-blog-type] {
    --categoriesDisplay: flex;
  }
.filter {
  padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
  width: 100%;
  padding-top: clamp(20px, 5vw, 80px);
  --buttonPadding: 10px 24px;
  --buttonTextColor: rgba(0, 0, 0, 0.3);
  --buttonTextColorHover: rgba(0, 0, 0, 0.7);
  --categoriesGap: clamp(10px, 1.5vw, 20px) 10px;
  --selectsFlexDirection: row;
  --selectWidth: auto;
  --dropWidth: 400px;
}
.filter .filter-bar {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    font-family: Poppins;
    font-size: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
.filter .filter-bar .categories-filter, .filter .filter-bar .filter-selects, .filter .filter-bar .tags-filter {
      display: flex;
      flex-wrap: wrap;
    }
.filter .filter-bar .categories-filter .category, .filter .filter-bar .filter-selects .category, .filter .filter-bar .tags-filter .category, .filter .filter-bar .categories-filter .filter-select, .filter .filter-bar .filter-selects .filter-select, .filter .filter-bar .tags-filter .filter-select {
        border: var(--buttonBorderFaint);
        cursor: pointer;
      }
.filter .filter-bar .categories-filter, .filter .filter-bar .tags-filter ._buttons {
      display: var(--categoriesDisplay);
      gap: var(--categoriesGap);
    }
:is(.filter .filter-bar .categories-filter,.filter .filter-bar .tags-filter ._buttons) .category {
        font-weight: 500;
        padding: var(--buttonPadding);
        line-height: 20px;
        text-align: left;
        color: var(--buttonTextColor);
        transition: border-color 0.2s, color 0.2s;
      }
:is(.filter .filter-bar .categories-filter,.filter .filter-bar .tags-filter ._buttons) .category:hover {
          border-color: var(--buttonBorderFaintHover);
          color: var(--buttonTextColorHover);
        }
:is(.filter .filter-bar .categories-filter,.filter .filter-bar .tags-filter ._buttons) .category.selected {
          color: var(--themeGreen);
          background: var(--themeGreenDark);
          border-color: var(--themeGreenDark);
        }
.filter .filter-bar .tags-filter ._mobile-text {
        display: none;
      }
.filter .filter-bar .filter-selects {
      gap: 16px;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      flex-direction: var(--selectsFlexDirection);
      width: var(--selectWidth);
    }
.filter .filter-bar .filter-selects .filter-select {
        color: var(--buttonTextColor);
        transition: border-color 0.2s, color 0.2s;
        position: relative;
        display: flex;
        --posTopTop: -20px;
        --dropOpacity: 0;
        --dropPointerEvents: none;
      }
.filter .filter-bar .filter-selects .filter-select.-is-open {
          border: var(--buttonBorder);
          --posTopTop: 0;
          --dropOpacity: 1;
          --dropPointerEvents: auto;
        }
.filter .filter-bar .filter-selects .filter-select ._top-box {
          padding: var(--buttonPadding);
          display: flex;
          width: 100%;
          height: 100%;
          gap: 10px;
          align-items: center;
          color: var(--textBlack);
          justify-content: space-between;
        }
.filter .filter-bar .filter-selects .filter-select ._top-box span {
            color: rgba(69, 67, 66, 1);
          }
.filter .filter-bar .filter-selects .filter-select ._drop {
          position: absolute;
          left: 0;
          bottom: 0;
          right: 0;
          z-index: 50;
          height: 0;
          opacity: var(--dropOpacity);
          transition: opacity 0.2s;
          pointer-events: var(--dropPointerEvents);
        }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top {
            position: absolute;
            left: -1px;
            top: var(--posTopTop);
            transition: top 0.2s var(--transitionSlowFastSlow);
            padding-top: 12px;
          }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top ._box {
              padding-top: 16px;
              padding-bottom: 16px;
              width: var(--dropWidth);
              border: 1px solid var(--greyLight);
              background-color: #fff;
              box-shadow: var(--shadowCard);
            }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top ._box ._opt {
                padding: 8px 24px;
                display: flex;
                align-items: center;
                gap: 10px;
                background-color: #fff;
                transition: background-color 0.2s, border-color 0.2s;
                cursor: pointer;
                --cbBg: #fff;
                --cbBorderColor: var(--themeInputBorder);
              }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top ._box ._opt:hover {
                  background-color: var(--greyExtraLight);
                  --cbBorderColor: #999;
                }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top ._box ._opt.-checked {
                  --cbBg: var(--themeGreen);
                  --cbBorderColor: var(--themeGreen);
                }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top ._box ._opt ._cb {
                  --size: 20px;
                  width: var(--size);
                  height: var(--size);
                  border: 1px solid var(--cbBorderColor);
                  border-radius: var(--inputBorderRadius);
                  background-color: var(--cbBg);
                  display: grid;
                  place-content: center;
                }
.filter .filter-bar .filter-selects .filter-select ._drop ._pos-top ._box ._opt span {
                  color: var(--textBlack);
                }
.filter .filter-bar .-sort {
      flex: 0 0 auto;
      position: relative;
    }
.filter .filter-bar .-sort .-drop-trigger {
        border: var(--buttonBorderFaint);
        padding: var(--buttonPadding);
        transition: border-color 0.2s, color 0.2s;
      }
.filter .filter-bar .-sort .-drop-trigger:hover {
          border-color: var(--buttonBorderFaintHover);
          color: var(--buttonTextColorHover);
        }
.filter .filter-bar .-sort #sorting-options button {
          text-align: left;
          padding: 10px 15px 10px 0;
          text-wrap: nowrap;
          opacity: 0.3;
          transition: opacity 0.2s;
        }
.filter .filter-bar .-sort #sorting-options button:hover {
            opacity: 1;
          }
.filter .filter-bar .-sort #sorting-options button.selected {
            opacity: 1;
          }
:is(.filter .filter-bar) + .-shadow {
      height: 64px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
    }
:is(.filter .filter-bar) + .-shadow::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
      }
@media (max-width: 800px) {
.filter {
    /* padding: 30px 0 0; */
    --selectsFlexDirection: column;
    --selectWidth: 100%;
    --dropWidth: 87.2vw;
    --categoriesGap: 10px 12px;
    --buttonPadding: 10px 14px;
}
    .filter .filter-bar {
      flex-direction: column;
      font-size: 14px;
    }
        .filter .filter-bar .-sort .-drop-trigger {
        }
          .filter .filter-bar .-sort #sorting-options button {
          }
      .filter.-with-tags .filter-bar {
        flex-direction: row;
        align-items: stretch;
      }
        .filter.-with-tags .filter-bar .tags-filter {
          border: var(--buttonBorderFaint);
          padding: var(--buttonPadding);
          position: relative;
          --buttonsPointerEvents: none;
          --buttonsOpacity: 0;
        }
          .filter.-with-tags .filter-bar .tags-filter.-active {
            --buttonsPointerEvents: all;
            --buttonsOpacity: 1;
          }
          .filter.-with-tags .filter-bar .tags-filter ._mobile-text {
            display: flex;
            gap: 10px;
            align-items: center;
            font-size: 1rem;
          }
          .filter.-with-tags .filter-bar .tags-filter ._buttons {
            position: absolute;
            top: 40px;
            left: -1px;
            width: 200px;
            flex-direction: column;
            z-index: 100;
            gap: 0;
            pointer-events: var(--buttonsPointerEvents);
            opacity: var(--buttonsOpacity);
            transition: opacity 0.2s;
          }
              .filter.-with-tags .filter-bar .tags-filter ._buttons .category:not(.selected) {
                background-color: #fff;
              }
  }
#hero-about-us-child {
  padding-bottom: clamp(50px, 5.5vw, 90px);
}
.about-us-child-sections {
  padding: clamp(50px, 5vw, 80px) 0;
  --gridTemplateCols: 295px 1fr;
}
@media(max-width: 799px) {
.about-us-child-sections {
    --gridTemplateCols: 1fr;
}
  }
.about-us-child-sections > section {
    padding: clamp(40px, 4.5vw, 70px) 0;
  }
.about-us-child-sections > section.group-section.-reference {
        --mainContentMaxWidth: 814px;
        --bioCol: 1 / -1;
      }
.about-us-child-sections > section.group-section.-working {
        --mainContentMaxWidth: none;
        --bioCol: -2 / -1;
      }
.about-us-child-sections > section.group-section .-grid {
        padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
        padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
        width: 100%;
        --halfCenterFrameWidth: var(--halfCenterFrameWidthNarrow);
        display: grid;
        grid-template-columns: var(--gridTemplateCols);
        gap: 40px 55px;
      }
.about-us-child-sections > section.group-section .-grid .-main-content {
          grid-column: 1 / -1;
          max-width: var(--mainContentMaxWidth);
        }
.about-us-child-sections > section.group-section .-grid .-main-content h2 {
            font-size: 35px;
            font-weight: 700;
            margin: -0.1em 0 0.5em;
          }
.about-us-child-sections > section.group-section .-grid .-main-content p {
            font-size: 18px;
            margin-bottom: 1em;
            line-height: 1.8;
            font-weight: 300;
          }
.about-us-child-sections > section.group-section .-grid .-image {
          grid-column: 1 / 2;
          max-width: 295px;
        }
.about-us-child-sections > section.group-section .-grid .-image .res-picture img {
              border-radius: 999px;
              aspect-ratio: 1;
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top;
            }
.about-us-child-sections > section.group-section .-grid .-bio {
          grid-column: var(--bioCol);
          max-width: var(--mainContentMaxWidth);
        }
.about-us-child-sections > section.group-section .-grid .-bio h3 {
            font-size: 25px;
            font-weight: 700;
            padding-top: 0.4em;
            margin-bottom: 0.4em;
          }
.about-us-child-sections > section.group-section .-grid .-bio h4 {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 0.2em;
          }
.about-us-child-sections > section.group-section .-grid .-bio p {
            margin-bottom: 1em;
            line-height: 1.8;
            font-weight: 300;
          }
.groups-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(188px, 1fr));
  gap: 18px;
}
.groups-grid .-group {
    background: #fff;
    padding: 6px 12px 4px;
    min-height: 120px;
  }
.groups-grid .-group .-number {
      text-align: center;
      color: var(--themeGreen);
      font-weight: bold;
      font-size: 1.5rem;
    }
.groups-grid .-group .-group-title {
      font-size: 15px;
      line-height: 1.46;
      font-weight: 600;
      text-align: center;
      color: #000;
      margin: 1px auto 0;
      max-width: 178px;
    }
.groups-grids {
  background-color: var(--themeGreenDark);
  padding: min(174px, 11vw) 0;
  display: flex;
  flex-direction: column;
  gap: min(80px, 5vw);
}
.groups-grids .-center-frame, .groups-grids > hr {
    width: 90%; /* check mobile */
    margin: 0 auto;
  }
.groups-grids .-center-frame {
    max-width: 1017px;
  }
.groups-grids .-center-frame h2, .groups-grids .-center-frame p {
      color: #fff;
      text-align: center;
    }
.groups-grids .-center-frame h2 {
      font-size: 48px;
      font-weight: 600;
      margin-bottom: 0.9em;
    }
.groups-grids .-center-frame .groups-grid {
      margin-top: 45px;
    }
.groups-grids .-button {
    display: flex;
    justify-content: center;
  }
.groups-grids > hr {
    max-width: 1131px;
    border: none;
    border-top: 1px solid rgba(255,255,255,0.75);
  }
.duo-split-img-and-text {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.duo-split-img-and-text .-img, .duo-split-img-and-text .-text {
    flex: 0 0 auto;
    /* width: 50%; */
  }
.duo-split-img-and-text .-img {
    position: relative;
    overflow: hidden;
    width: 45%;
  }
.duo-split-img-and-text .-img img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 100;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
.duo-split-img-and-text .-text {
    padding-top: clamp(50px, 5.7vw, 90px);
    padding-bottom: clamp(50px, 5.7vw, 90px);
    padding-left: clamp(45px, 4.3vw, 70px);
    width: 55%;
    background-color: var(--themeGreen);
    padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidthWide), 50vw);
  }
.duo-split-img-and-text .-text .-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 50px 40px;
    }
.duo-split-img-and-text .-text .-grid .-cell {
        font-size: clamp(1rem, 1.625vw, 1.635rem);
        line-height: 1.5;
      }
@media (min-width: 801px) {
.duo-split-img-and-text {
    --frameGutterMobile: 70px;
}
  }
@media (max-width: 800px) {
.duo-split-img-and-text {
    flex-direction: column-reverse;
}
    .duo-split-img-and-text .-img, .duo-split-img-and-text .-text {
      width: 100%;
    }
    .duo-split-img-and-text .-text {
      padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
      padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
      width: 100%;
    }
    .duo-split-img-and-text .-img {
      height: 100vw;
    }
  }
@media (max-width: 800px) and (min-width: 641px) {
      .duo-split-img-and-text .-text .-grid {
        grid-template-columns: 1fr 1fr;
        /* .-cell {
          @mixin pad-y 2vw;
        } */
      }
  }
@media (max-width: 640px) {
      .duo-split-img-and-text .-text .-grid {
        grid-template-columns: 1fr;
        gap: 0;
      }
        .duo-split-img-and-text .-text .-grid .-cell {
          padding-top: 8vw;
          padding-bottom: 8vw;
        }
          .duo-split-img-and-text .-text .-grid .-cell:not(:first-child) {
            border-top: 1px solid rgba(255, 255, 255, 0.5);
          }
  }
.people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: clamp(45px, 8dvh, 80px) clamp(35px, 4vw, 50px);
}
.people-grid .-person {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
.people-grid .-person .-photo {
      width: 100%;
      flex: 0 0 auto;
    }
.people-grid .-person .-photo img, .people-grid .-person .-photo .-empty {
        border-radius: 999px;
        width: 100%;
        height: 100%;
        display: flex;
        aspect-ratio: 1;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top;
      }
.people-grid .-person .-photo img {
        filter: grayscale(1) brightness(1.2) contrast(0.9);
      }
.people-grid .-person .-photo .-empty {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 100%);
      }
.people-grid .-person article {
      display: inline-flex;
      flex: 0 0 auto;
      flex-direction: column-reverse;
      align-items: center;
    }
.people-grid .-person article .-position, .people-grid .-person article .-full-name {
        text-align: center;
        font-family: var(--fontHeadings);
      }
.people-grid .-person article .-position {
        font-size: clamp(14px, 1.25vw, 20px);
      }
.people-grid .-person article .-full-name {
        font-size: clamp(20px, 1.9vw, 30px);
      }
.people-grid .-person .-button {
      flex: 0 1 100%;
      margin-top: clamp(10px, 1vw, 16px);
      display: flex;
      justify-content: center;
      align-items: flex-end;
    }
.people-grids {
  padding: min(174px, 11vw) 0;
  display: flex;
  flex-direction: column;
  gap: min(170px, 11vw);
}
/* .people-grid {} */
.people-grids [class^='center-frame'] > h2 {
      font-family: var(--fontHeadings);
      font-size: clamp(28px, 3vw, 48px);
      text-align: center;
      margin-bottom: 1.2em;
    }
.section-engagement {
  padding-top: clamp(var(--sectionPadTopFactor, var(--sectionPadYFactor)) * 4px, var(--sectionPadTopFactor, var(--sectionPadYFactor)) * 1vw, var(--sectionPadTopFactor, var(--sectionPadYFactor)) * 15px);
  padding-bottom: clamp(var(--sectionPadBottomFactor, var(--sectionPadYFactor)) * 4px, var(--sectionPadBottomFactor, var(--sectionPadYFactor)) * 1vw, var(--sectionPadBottomFactor, var(--sectionPadYFactor)) * 15px);
}
.groups-diagram {
  padding-top: clamp(40px, 4vw, 70px);
  --bgWhite: var(--greyExtraLight);
  --colCountReferenceGroups: 4;
  --gridColReferenceGroups: 1 / 5;
  --gridColSeparator: 5 / 6;

  --colCountWorkingGroups: 2;
  --gridColWorkingGroups: -3 / -1;
}
.groups-diagram .-governance {
    display: grid;
    --arrowDownDesktopProngDisplay: block;
    --boxWidth: 275px;
    grid-template-columns: var(--boxWidth) 1fr var(--boxWidth) 1fr var(--boxWidth);
    grid-template-rows: auto auto;
    --arrowHeadWidthHalf: 6px;
    --arrowHeadLength: 10px;
  }
.groups-diagram .-governance .-box-outer, .groups-diagram .-governance .-arrow {
      display: grid;
      grid-row: 1 / -1;
      grid-template-rows: subgrid;
    }
.groups-diagram .-governance .-box-outer h4, .groups-diagram .-governance .-box-outer h5 {
        font-size: clamp(16px, 2.5vw, 22px);
        font-style: normal;
        font-weight: 600;
        line-height: 1.36;
      }
.groups-diagram .-governance .-box-outer h4 {
        color: var(--textGrey);
        text-align: center;
        margin-bottom: 17px;
      }
.groups-diagram .-governance .-box-outer .-box {
        grid-row: -2 / -1;
        background-color: var(--bgWhite);
        padding: clamp(18px, 4vw, 32px) clamp(12px, 3vw, 20px);
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
      }
.groups-diagram .-governance .-box-outer .-box h5 {
          color: var(--textBlack);
          text-align: center;
          width: 100%;
        }
.groups-diagram .-governance .-box-outer .-box .-logo {
          font-size: 30px;
          color: var(--themePrimary);
          display: flex;
          justify-content: center;
          padding-top: 5px;
        }
.groups-diagram .-governance .-arrow .-v-center {
        grid-row: -2 / -1;
        display: flex;
        align-items: center;
        justify-content: var(--lineJustify);
      }
.groups-diagram .-governance .-arrow .-v-center .-line {
          background-color: var(--bgWhite);
          height: 2px;
          width: calc(100% - 20px);
          position: relative;
        }
.groups-diagram .-governance .-arrow .-v-center .-line::before {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border: var(--arrowHeadWidthHalf) solid transparent;
            position: absolute;
            top: calc(calc(var(--arrowHeadWidthHalf) * -1) + 1px);
          }
.groups-diagram .-governance .-arrow.-one .-v-center {
          justify-content: flex-end;
        }
.groups-diagram .-governance .-arrow.-one .-v-center .-line::before {
              left: -8px;
              border-right: var(--arrowHeadLength) solid var(--bgWhite);
            }
.groups-diagram .-governance .-arrow.-two .-v-center {
          justify-content: flex-start;
        }
.groups-diagram .-governance .-arrow.-two .-v-center .-line::before {
              right: -8px;
              border-left: var(--arrowHeadLength) solid var(--bgWhite);
            }
.groups-diagram .-governance .-arrow-down {
      grid-column: 1 / -1;
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 175px;
      align-items: center;
    }
.groups-diagram .-governance .-arrow-down .-line {
        height: 108px;;
        width: 2px;
        background-color: var(--bgWhite);
        flex: 0 0 auto;
      }
.groups-diagram .-governance .-arrow-down .-desktop-prongs {
        width: 100%;
        height: 100%;
        flex: 0 1 auto;
        padding-left: var(--left);
        padding-right: var(--right);
      }
.groups-diagram .-governance .-arrow-down .-desktop-prongs .-bordered {
          border: 2px solid var(--bgWhite);
          border-bottom: none;
          width: 100%;
          height: 100%;
          position: relative;
        }
.groups-diagram .-governance .-arrow-down .-desktop-prongs .-bordered::before, .groups-diagram .-governance .-arrow-down .-desktop-prongs .-bordered::after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border: var(--arrowHeadWidthHalf) solid transparent;
            border-top: var(--arrowHeadLength) solid var(--bgWhite);
            position: absolute;
            bottom: -10px;
          }
.groups-diagram .-governance .-arrow-down .-desktop-prongs .-bordered::before {
            left: calc(calc(var(--arrowHeadWidthHalf) * -1) - 1px);
          }
.groups-diagram .-governance .-arrow-down .-desktop-prongs .-bordered::after {
            right: calc(calc(var(--arrowHeadWidthHalf) * -1) - 1px);
          }
.groups-diagram .-mobile-view-togglers {
    display: none;
  }
.groups-diagram .-groups {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(var(--colCountReferenceGroups), 189px) 1fr repeat(var(--colCountWorkingGroups), 189px);
    grid-template-rows: auto repeat(7, auto);
    --gap: 18px;
    --footerHeight: 60px;
  }
.groups-diagram .-groups .-reference-groups, .groups-diagram .-groups .-working-groups {
      display: grid;
      grid-template-columns: subgrid;
      grid-template-rows: subgrid;
      grid-column: var(--groupTypeGridCol);
      grid-row: 1 / -1;
    }
.groups-diagram .-groups .-reference-groups .-title, .groups-diagram .-groups .-working-groups .-title {
        grid-row: 1 / 2;
        grid-column: var(--groupTypeGridCol);
      }
.groups-diagram .-groups .-reference-groups .-title h4, .groups-diagram .-groups .-working-groups .-title h4 {
          font-size: 25px;
          margin-bottom: 35px;
          font-weight: 600;
          text-align: center;
        }
.groups-diagram .-groups .-reference-groups .groups-grid, .groups-diagram .-groups .-working-groups .groups-grid {
        grid-row: 2 / -1;
        grid-column: var(--groupTypeGridCol);
        grid-template-columns: subgrid;
        grid-template-rows: subgrid;
        /* should this be in groups-grid.css? */
        gap: var(--gap);
      }
.groups-diagram .-groups .-reference-groups .groups-grid .-group, .groups-diagram .-groups .-working-groups .groups-grid .-group {
          min-height: 160px;
        }
.groups-diagram .-groups .-reference-groups .groups-grid .-group .-group-title, .groups-diagram .-groups .-working-groups .groups-grid .-group .-group-title {
            padding-bottom: 20px;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 1.33;
          }
.groups-diagram .-groups .-reference-groups .groups-grid .-footer, .groups-diagram .-groups .-working-groups .groups-grid .-footer {
          grid-column: 1 / -1;
          grid-row: -2 / -1;
          min-height: var(--footerHeight);
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
        }
.groups-diagram .-groups .-reference-groups .groups-grid .-footer p, .groups-diagram .-groups .-working-groups .groups-grid .-footer p {
            color: #fff;
            font-size: 18px;
            font-weight: 500;
          }
.groups-diagram .-groups .-reference-groups {
      --groupTypeGridCol: var(--gridColReferenceGroups);
    }
.groups-diagram .-groups .-separator {
      grid-column: var(--gridColSeparator);
      grid-row: 2 / -1;
      display: flex;
      justify-content: center;
    }
.groups-diagram .-groups .-separator::before {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - var(--gap) - var(--footerHeight));
        background-color: var(--bgWhite);
      }
.groups-diagram .-groups .-working-groups {
      --groupTypeGridCol: var(--gridColWorkingGroups);
    }
.groups-diagram .-mobile-footer-view-togglers {
    display: none;
  }
@media (max-width: 1340px) {
.groups-diagram {
    --colCountReferenceGroups: 3;
    --gridColReferenceGroups: 1 / 4;
    --gridColSeparator: 4 / 5;
}
  }
@media (max-width: 1140px) {
.groups-diagram {
    --colCountWorkingGroups: 1;
    --gridColWorkingGroups: -2 / -1;
}
  }
@media (max-width: 920px) {
.groups-diagram {
    --colCountReferenceGroups: 2;
    --gridColReferenceGroups: 1 / 3;
    --gridColSeparator: 3 / 4;
}
  }
/* governance header mobile */
@media (max-width: 1040px) {
    .groups-diagram .-governance {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(5, auto);
      gap: 0 7px;
      --arrowDownDesktopProngDisplay: none;
    }
      .groups-diagram .-governance .-box-outer, .groups-diagram .-governance .-arrow {
      }
        .groups-diagram .-governance .-box-outer .-box {
          gap: 10px;
        }
          .groups-diagram .-governance .-box-outer .-box h5 {
            font-size: 14px;
          }
            :is(.groups-diagram .-governance .-box-outer .-box .-logo) + h5 {
              font-size: 22px;
            }
        .groups-diagram .-governance .-box-outer.-content-governance, .groups-diagram .-governance .-box-outer.-corporate-governance {
          grid-row: 1 / 3;
        }
        .groups-diagram .-governance .-box-outer.-content-governance {
          grid-column: 1 / 2;
        }
        .groups-diagram .-governance .-box-outer.-project-team {
          grid-column: 1 / 3;
          grid-row: 4 / 5;
        }
        .groups-diagram .-governance .-box-outer.-corporate-governance {
          grid-column: 2 / 3;
        }
      .groups-diagram .-governance .-arrow {
        grid-row: 3 / 4;
        display: flex;
        height: 55px;
      }
        .groups-diagram .-governance .-arrow .-v-center {
          flex-direction: column;
          width: 100%;
        }
          .groups-diagram .-governance .-arrow .-v-center .-line {
            height: calc(100% - 15px);
            width: 2px;
          }
          .groups-diagram .-governance .-arrow.-one .-v-center, .groups-diagram .-governance .-arrow.-two .-v-center {
            justify-content: flex-end;
          }
              .groups-diagram .-governance .-arrow.-one .-v-center .-line::before, .groups-diagram .-governance .-arrow.-two .-v-center .-line::before {
                border: var(--arrowHeadWidthHalf) solid transparent;
                border-bottom: var(--arrowHeadLength) solid var(--bgWhite);
                top: -10px;
                left: calc(calc(var(--arrowHeadWidthHalf) * -1) + 1px);
                right: auto;
              }
      .groups-diagram .-governance .-arrow-down {
        height: 100px;
      }
        .groups-diagram .-governance .-arrow-down .-line {
          height: 60px;
        }
        .groups-diagram .-governance .-arrow-down .desktop-prongs {
        }
          .groups-diagram .-groups .-reference-groups .-title h4, .groups-diagram .-groups .-working-groups .-title h4 {
            font-size: 16px;
          }
  }
/* groups grid mobile */
@media (max-width: 680px) {
      .groups-diagram .-governance .-arrow-down {
        grid-column: 1 / 3;
        grid-row: 5 / 6;
        height: 50px;
      }
        .groups-diagram .-governance .-arrow-down .-line {
          height: calc(100% - 15px);
          position: relative;
        }
          .groups-diagram .-governance .-arrow-down .-line::after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border: var(--arrowHeadWidthHalf) solid transparent;
            border-top: var(--arrowHeadLength) solid var(--bgWhite);
            position: absolute;
            bottom: -10px;
            left: calc(calc(var(--arrowHeadWidthHalf) * -1) + 1px);
          }
        .groups-diagram .-governance .-arrow-down .-desktop-prongs {
          display: none;
        }
    .groups-diagram .-mobile-view-togglers {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
      .groups-diagram .-mobile-view-togglers .-toggle {
        padding: 12px 5px;
        display: flex;
        place-content: center;
      }
        .groups-diagram .-mobile-view-togglers .-toggle p {
          color: var(--textGrey);
          font-weight: 600;
          font-size: 16px;
        }
          .groups-diagram .-mobile-view-togglers .-toggle.-current p {
            color: #fff;
          }
    .groups-diagram .-groups {
      display: block;
      position: relative;
      height: var(--mobileHeight);
      transition: height 0.3s var(--transitionSlowFastSlow);
      overflow: hidden;
    }
      .groups-diagram .-groups .-reference-groups, .groups-diagram .-groups .-working-groups {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        opacity: 0;
        transition: opacity 0.3s;
      }
        .groups-diagram .-groups .-reference-groups .-title, .groups-diagram .-groups .-working-groups .-title {
          display: none;
        }
        .groups-diagram .-groups .-reference-groups .groups-grid, .groups-diagram .-groups .-working-groups .groups-grid {
          grid-template-columns: 1fr 1fr;
          grid-template-rows: none;
        }
          .groups-diagram .-groups .-reference-groups .groups-grid .-footer, .groups-diagram .-groups .-working-groups .groups-grid .-footer {
            grid-row: auto;
          }
        .groups-diagram .-groups .-reference-groups.-mobile-showing, .groups-diagram .-groups .-working-groups.-mobile-showing {
          opacity: 1;
        }
    .groups-diagram .-mobile-footer-view-togglers {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
      .groups-diagram .-mobile-footer-view-togglers .-dots {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }
        .groups-diagram .-mobile-footer-view-togglers .-dots .-dot {
          --size: 14px;
          width: var(--size);
          padding: 26px 0;
          color: var(--greyLight);
        }
          .groups-diagram .-mobile-footer-view-togglers .-dots .-dot > div {
            width: var(--size);
            height: var(--size);
            border-radius: 50%;
            background-color: currentColor;
          }
          .groups-diagram .-mobile-footer-view-togglers .-dots .-dot.-current {
            color: var(--themeGreen);
          }
      .groups-diagram .-mobile-footer-view-togglers .-chevs {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-size: 30px;
        --chevStrokeWidth: 0.2em;
      }
        .groups-diagram .-mobile-footer-view-togglers .-chevs .-chev {
          color: #fff;
        }
          .groups-diagram .-mobile-footer-view-togglers .-chevs .-chev svg {
            transform: var(--chevTransform);
          }
          .groups-diagram .-mobile-footer-view-togglers .-chevs .-chev.-left {
            --chevTransform: rotate(90deg);
          }
          .groups-diagram .-mobile-footer-view-togglers .-chevs .-chev.-right {
            --chevTransform: rotate(-90deg);
          }
          .groups-diagram .-mobile-footer-view-togglers .-chevs .-chev.-disabled {
            color: var(--textGrey);
          }
  }
/* .index-page {
  @mixin center-frame-wide;
} */
.index-pagination-pages {
  display: flex;
  padding-right: 10px;
}
.index-pagination-pages .-page {
    width: 44px;
    height: 52px;
    border-right: 1px solid #eee;
  }
.index-pagination-pages .-page .-num, .index-pagination-pages .-page .-ellipsis {
      width: 100%;
      height: 100%;
      color: #bbb;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.index-pagination-pages .-page .-num {
      cursor: pointer;
      transition: color 0.3s;
    }
.index-pagination-pages .-page .-num.-current, .index-pagination-pages .-page .-num:hover {
        color: #000;
      }
.hp-pathway {
  display: grid;
  grid-template-columns:
    clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidthWide), 50vw)
    1fr 2fr
    clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidthWide), 50vw);
  gap: 0 clamp(50px, 5vw, 100px);
}
.hp-pathway ._img {
    grid-column: span 2;
  }
.hp-pathway ._img img {
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
    }
.hp-pathway ._text {
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
.hp-pathway ._text ._header {
      display: flex;
      gap: 20px;
    }
@media (max-width: 900px) {
.hp-pathway {
    grid-template-columns: 1fr;
}
    .hp-pathway ._img, .hp-pathway ._text {
      grid-column: span 1;
      padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
      padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
      width: 100%;
    }
    .hp-pathway ._img {
      padding-bottom: clamp(30px, 10vh, 50px);
      display: flex;
      justify-content: center;
      grid-row: 2 / 3;
    }
      .hp-pathway ._img img {
        width: auto;
        max-width: 100%;
      }
    .hp-pathway ._text {
      grid-row: 1 / 2;
    }
      .hp-pathway ._text ._header {
        flex-direction: column;
        gap: 18px;
      }
  }
.carousel-index {
  padding-top: clamp(90px, 10vw, 170px);
  padding-bottom: clamp(90px, 10vw, 170px);
  --halfCenterFrameWidth: var(--halfCenterFrameWidthWide);
}
.carousel-index ._main .carousel-index-carousel {
      
    }
.carousel-index-grid .desktop-inline {
    display: inline;
  }
.carousel-index-grid .mobile-inline {
    display: none;
  }
.carousel-index-grid .-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr));
    gap: 30px;
  }
@media (max-width: 900px) {
    .carousel-index-grid .desktop-inline {
      display: none;
    }
    .carousel-index-grid .mobile-inline {
      display: inline;
    }
  }
.carousel-index-carousel {
  --padTop: 40px;
  --padBottom: 200px;
  --height: 540px;
  --heightWithPad: calc(var(--height) + var(--padTop) + var(--padBottom));
  height: var(--heightWithPad);
}
.carousel-index-carousel .desktop-inline {
    display: inline;
  }
.carousel-index-carousel .mobile-inline {
    display: none;
  }
.carousel-index-carousel ._port {
    width: 100%;
    overflow-x: scroll;
    height: var(--heightWithPad);
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* Optional: hides scrollbar in Firefox */
    -ms-overflow-style: none; /* Optional: hides scrollbar in IE/Edge */
  }
.carousel-index-carousel ._port::-webkit-scrollbar {
      display: none; /* Optional: hides scrollbar in Chrome/Safari */
    }
.carousel-index-carousel ._port ._strip {
      padding-left: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
      padding-right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
      width: 100%;
      box-sizing: content-box;
      width: var(--stripWidth);
      height: var(--heightWithPad);
    }
.carousel-index-carousel ._port ._strip ._contained {
        padding-top: var(--padTop);
        width: var(--stripWidth);
        display: flex;
        gap: var(--gap);
      }
.carousel-index-carousel ._port ._strip ._contained .post-card {
          height: var(--height);
          width: var(--cardWidth);
          position: relative;
        }
.carousel-index-carousel ._port ._strip ._contained .post-card div .--title {
              margin-top: 2rem;
            }
.carousel-index-carousel ._port ._strip ._contained .post-card ._scroll-snap {
            position: absolute;
            top: 0;
            right: clamp(var(--frameGutterMobile), 50vw - var(--halfCenterFrameWidth), 50vw);
            width: 100%;
            scroll-snap-align: start;
            pointer-events: none;
          }
.carousel-index-carousel > footer {
    position: relative;
    z-index: 2;
    top: -140px;
  }
.carousel-index-carousel > footer > .flex {
      justify-content: space-between;
      align-items: center;
    }
.carousel-index-carousel > footer > .flex ._nav {
        display: flex;
        gap: 10px;
      }
.carousel-index-carousel > footer > .flex ._nav ._prev,
        .carousel-index-carousel > footer > .flex ._nav ._next {
          padding: 12px;
          cursor: pointer;
          color: var(--themeGreen);
          transition: color 0.2s;
        }
.carousel-index-carousel > footer > .flex ._nav ._prev:hover, .carousel-index-carousel > footer > .flex ._nav ._next:hover {
            color: var(--themeGreenText);
          }
@media (max-width: 900px) {
.carousel-index-carousel {
    --height: 427px;
}
    .carousel-index-carousel .desktop-inline {
      display: none;
    }
    .carousel-index-carousel .mobile-inline {
      display: inline;
    }
      .carousel-index-carousel ._port ._strip {
        width: var(--stripWidth);
      }
        .carousel-index-carousel ._port ._strip ._contained {
          width: var(--stripWidth);
        }
          .carousel-index-carousel ._port ._strip ._contained .post-card {
            width: calc(100vw - var(--frameGutterMobile) * 2);
          }
              .carousel-index-carousel ._port ._strip ._contained .post-card div .--title {
                margin-top: 1.6rem;
              }
                .carousel-index-carousel ._port ._strip ._contained .post-card div .--excerpt, .carousel-index-carousel ._port ._strip ._contained .post-card div .--excerpt p {
                  font-size: 0.875rem;
                }
  }
.phase-2-link-bar {
  margin: 40px 0 52px;
}
.phase-2-link-bar .-bar {
    background-color: var(--themeGreenDark);
    padding: 24px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
.phase-2-link-bar .-bar .-text h3 {
        color: #fff;
        font-size: clamp(18px, 2vw, 32px);
        font-weight: 600;
      }
/* .button {} */
@media (max-width: 900px) {
.phase-2-link-bar .-bar {
      flex-direction: column;
      text-align: center;
      padding: 26px;
  }
    }
#footer .-green {
    background-color: var(--themeGreen);
  }
#footer .-green .-main h3 {
        font-size: clamp(20px, 2.5vw, 35px);
        font-family: var(--fontHeadings);
        font-weight: bold;
        margin-bottom: 0.4em;
      }
#footer .-green .-main p {
  margin-bottom: 0.875rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
}
#footer .-green .-legal-and-brightlabs {
      padding: 26px 0;
      border-top: 1px solid rgba(240,240,240,0.8);
    }
#footer .-green .-legal-and-brightlabs > .mx-auto {
        max-width: 1200px;
        width: 90%;
        display: flex;
        justify-content: space-between;
      }
#footer .-green .-legal-and-brightlabs > .mx-auto a {
          font-size: 14px;
        }
#footer .-green .-legal-and-brightlabs > .mx-auto a:hover {
            text-decoration: underline;
          }
#footer .-green .-legal-and-brightlabs > .mx-auto .-legal {
          display: inline-flex;
          gap: 32px;
        }
@media (max-width: 800px) {
#footer .-green .-legal-and-brightlabs > .mx-auto {
          flex-direction: column;
          gap: 30px;
      }
          #footer .-green .-legal-and-brightlabs > .mx-auto .-legal {
            flex-direction: column;
            gap: 10px;
          }
        }
.footer-subscribe .-intro h3 {
      font-size: 35px;
      font-weight: 600;
      margin-bottom: 0.3em;
    }
.footer-subscribe .-intro p {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 1em;
    }
.footer-subscribe form .--form .-fields {
        gap: 22px;
        display: grid;
      }
.footer-subscribe form .--form .-fields .-field {
          --fieldHeight: 44px;
        }
.footer-subscribe form .--form .-fields .-field p {
            margin-bottom: 0.5em;
            font-weight: 600;
            font-size: 18px;
            color: var(--themeGreenDark);
          }
.footer-subscribe form .--form .-fields .-field .-inp {
            height: var(--fieldHeight);
            background-color: #fff;
            border-radius: var(--inputBorderRadius);
          }
.footer-subscribe form .--form .-fields .-field .-inp input, .footer-subscribe form .--form .-fields .-field .-inp textarea {
              height: 100%;
              width: 100%;
              background-color: transparent;
              padding: 5px 10px 5px 15px;
            }
.footer-subscribe form .--form .-fields .-field .-inp input:focus, .footer-subscribe form .--form .-fields .-field .-inp textarea:focus {
                outline: none;
              }
.footer-subscribe form .--form .-fields .-field .-inp textarea {
              padding-top: 10px;
            }
.footer-subscribe form .--form .-fields .-field .-inp:focus-within {
              border-color: var(--themeGreen);
            }
.footer-subscribe form .--form .-fields .-field.-lrg {
            --fieldHeight: 127px;
          }
.text-balance {
  text-wrap: balance;
}
.grid-cols-min-300 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(334px, 100%), 1fr));
  gap: 1rem 0.75rem;
}
html,
body {
  scroll-padding-top: 78px;
  scrollbar-gutter: stable;
}
@media (min-width: 768px) {
html,
body {
    scroll-padding-top: 102px;
}
  }
@media (min-width: 1024px) {
html,
body {
    scroll-padding-top: 145px;
}
  }
a object {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}
a:has(object) {
  z-index: 1;
}
.smooth-scroll {
  scroll-behavior: smooth;
}
#app .placeholder\:font-normal::-moz-placeholder {
  font-weight: 400;
}
#app .placeholder\:font-normal::placeholder {
  font-weight: 400;
}
#app .hover\:bg-e9:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(233 233 233 / var(--tw-bg-opacity));
}
#app .hover\:text-theme-green:hover {
  color: var(--themeGreen);
}
#app .hover\:underline:hover {
  text-decoration-line: underline;
}
#app .group:hover .group-hover\:text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
#app .group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
#app .prose-p\:leading-\[35px\] :is(:where(p):not(:where([class~="not-prose"] *))) {
  line-height: 35px;
}
#app .prose-p\:leading-\[1\.8\] :is(:where(p):not(:where([class~="not-prose"] *))) {
  line-height: 1.8;
}
@media (min-width: 640px) {

  #app .sm\:mt-8 {
    margin-top: 2rem;
  }

  #app .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  #app .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) {

  .md\:full-container-left {
    margin-left: -1rem;
  }
  @media (min-width: 640px) { .md\:full-container-left {
      margin-left: -2rem;
    } }
  @media (min-width: 768px) { .md\:full-container-left {
      margin-left: -2rem;
    } }
  @media (min-width: 1024px) { .md\:full-container-left {
      margin-left: -3rem;
    } }
  @media (min-width: 1280px) { .md\:full-container-left {
      margin-left: -4.3125rem;
    } }

  .md\:full-container-right {
    margin-right: -1rem;
  }
  @media (min-width: 640px) { .md\:full-container-right {
      margin-right: -2rem;
    } }
  @media (min-width: 768px) { .md\:full-container-right {
      margin-right: -2rem;
    } }
  @media (min-width: 1024px) { .md\:full-container-right {
      margin-right: -3rem;
    } }
  @media (min-width: 1280px) { .md\:full-container-right {
      margin-right: -4.3125rem;
    } }
  #app .md\:top-1\/3 {
    top: 33.333333%;
  }
  #app .md\:my-\[2\.8125rem\] {
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem;
  }
  #app .md\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  #app .md\:mt-12 {
    margin-top: 3rem;
  }
  #app .md\:mb-14 {
    margin-bottom: 3.5rem;
  }
  #app .md\:mb-28 {
    margin-bottom: 7rem;
  }
  #app .md\:-mr-36 {
    margin-right: -9rem;
  }
  #app .md\:ml-0 {
    margin-left: 0px;
  }
  #app .md\:mb-8 {
    margin-bottom: 2rem;
  }
  #app .md\:ml-12 {
    margin-left: 3rem;
  }
  #app .md\:mb-24 {
    margin-bottom: 6rem;
  }
  #app .md\:mt-9 {
    margin-top: 2.25rem;
  }
  #app .md\:mt-20 {
    margin-top: 5rem;
  }
  #app .md\:mb-20 {
    margin-bottom: 5rem;
  }
  #app .md\:-mb-\[10\.867\%\] {
    margin-bottom: -10.867%;
  }
  #app .md\:mt-8 {
    margin-top: 2rem;
  }
  #app .md\:mt-\[0\.75rem\] {
    margin-top: 0.75rem;
  }
  #app .md\:mt-4 {
    margin-top: 1rem;
  }
  #app .md\:mt-14 {
    margin-top: 3.5rem;
  }
  #app .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  #app .md\:mt-\[4px\] {
    margin-top: 4px;
  }
  #app .md\:mb-0 {
    margin-bottom: 0px;
  }
  #app .md\:flex {
    display: flex;
  }
  #app .md\:hidden {
    display: none;
  }
  #app .md\:h-auto {
    height: auto;
  }
  #app .md\:h-14 {
    height: 3.5rem;
  }
  #app .md\:h-\[262px\] {
    height: 262px;
  }
  #app .md\:h-1\/3 {
    height: 33.333333%;
  }
  #app .md\:h-\[88px\] {
    height: 88px;
  }
  #app .md\:w-\[1\.25rem\] {
    width: 1.25rem;
  }
  #app .md\:w-avatar {
    width: 73.88%;
  }
  #app .md\:min-w-\[4\.25rem\] {
    min-width: 4.25rem;
  }
  #app .md\:max-w-\[825px\] {
    max-width: 825px;
  }
  #app .md\:max-w-\[7rem\] {
    max-width: 7rem;
  }
  #app .md\:max-w-none {
    max-width: none;
  }
  #app .md\:max-w-xs {
    max-width: 20rem;
  }
  #app .md\:basis-5\/12 {
    flex-basis: 41.666667%;
  }
  #app .md\:basis-7\/12 {
    flex-basis: 58.333333%;
  }
  #app .md\:basis-\[44\%\] {
    flex-basis: 44%;
  }
  #app .md\:basis-1\/2 {
    flex-basis: 50%;
  }
  #app .md\:basis-full {
    flex-basis: 100%;
  }
  #app .md\:basis-focus {
    flex-basis: calc( ( 100% - 2.5rem * 3 ) / 4 );
  }
  #app .md\:flex-row {
    flex-direction: row;
  }
  #app .md\:items-start {
    align-items: flex-start;
  }
  #app .md\:items-center {
    align-items: center;
  }
  #app .md\:justify-start {
    justify-content: flex-start;
  }
  #app .md\:gap-12 {
    gap: 3rem;
  }
  #app .md\:gap-16 {
    gap: 4rem;
  }
  #app .md\:gap-4 {
    gap: 1rem;
  }
  #app .md\:gap-7 {
    gap: 1.75rem;
  }
  #app .md\:gap-\[3rem\] {
    gap: 3rem;
  }
  #app .md\:gap-\[2rem\] {
    gap: 2rem;
  }
  #app .md\:gap-\[4rem\] {
    gap: 4rem;
  }
  #app .md\:gap-\[1\.1rem\] {
    gap: 1.1rem;
  }
  #app .md\:gap-10 {
    gap: 2.5rem;
  }
  #app .md\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  #app .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  #app .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  #app .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  #app .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  #app .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #app .md\:py-\[1\.15rem\] {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }
  #app .md\:px-\[0\.8rem\] {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  #app .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  #app .md\:pb-\[4rem\] {
    padding-bottom: 4rem;
  }
  #app .md\:pt-11 {
    padding-top: 2.75rem;
  }
  #app .md\:pb-16 {
    padding-bottom: 4rem;
  }
  #app .md\:pb-0 {
    padding-bottom: 0px;
  }
  #app .md\:pl-20 {
    padding-left: 5rem;
  }
  #app .md\:pr-12 {
    padding-right: 3rem;
  }
  #app .md\:pt-16 {
    padding-top: 4rem;
  }
  #app .md\:pt-20 {
    padding-top: 5rem;
  }
  #app .md\:pb-\[12\%\] {
    padding-bottom: 12%;
  }
  #app .md\:pt-0 {
    padding-top: 0px;
  }
  #app .md\:pr-0 {
    padding-right: 0px;
  }
  #app .md\:pt-28 {
    padding-top: 7rem;
  }
  #app .md\:pb-\[3rem\] {
    padding-bottom: 3rem;
  }
  #app .md\:pt-44 {
    padding-top: 11rem;
  }
  #app .md\:pb-44 {
    padding-bottom: 11rem;
  }
  #app .md\:text-left {
    text-align: left;
  }
  #app .md\:text-9xl {
    font-size: 8rem;
    line-height: 1;
  }
  #app .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #app .md\:text-title-huge {
    font-size: 4.375rem;
  }
  #app .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  #app .md\:text-\[32px\] {
    font-size: 32px;
  }
  #app .md\:text-35 {
    font-size: 2.1875rem;
  }
  #app .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  #app .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  #app .md\:text-17 {
    font-size: 1.125rem;
  }
  #app .md\:text-\[70px\] {
    font-size: 70px;
  }
  #app .md\:text-\[25px\] {
    font-size: 25px;
  }
  #app .md\:text-title-large {
    font-size: 3.125rem;
  }
  #app .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  #app .md\:text-\[20px\] {
    font-size: 20px;
  }
  #app .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  #app .md\:text-focus {
    font-size: 1.0625em;
    line-height: 1.875rem;
  }
  #app .md\:text-\[18px\] {
    font-size: 18px;
  }
  #app .md\:leading-none {
    line-height: 1;
  }
  #app .md\:leading-\[35px\] {
    line-height: 35px;
  }
  #app .md\:leading-8 {
    line-height: 2rem;
  }
  #app .md\:leading-normal {
    line-height: 1.5;
  }
  #app .md\:leading-9 {
    line-height: 2.25rem;
  }
}
@media (min-width: 1024px) {

  #app .lg\:flex {
    display: flex;
  }

  #app .lg\:w-auto {
    width: auto;
  }

  #app .lg\:w-\[2rem\] {
    width: 2rem;
  }

  #app .lg\:min-w-\[5\.5rem\] {
    min-width: 5.5rem;
  }

  #app .lg\:min-w-\[4\.25rem\] {
    min-width: 4.25rem;
  }

  #app .lg\:max-w-\[21rem\] {
    max-width: 21rem;
  }

  #app .lg\:max-w-\[24\.5rem\] {
    max-width: 24.5rem;
  }

  #app .lg\:flex-row {
    flex-direction: row;
  }

  #app .lg\:flex-col {
    flex-direction: column;
  }

  #app .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }

  #app .lg\:justify-between {
    justify-content: space-between;
  }

  #app .lg\:gap-36 {
    gap: 9rem;
  }

  #app .lg\:gap-12 {
    gap: 3rem;
  }

  #app .lg\:gap-0 {
    gap: 0px;
  }

  #app .lg\:overflow-x-hidden {
    overflow-x: hidden;
  }

  #app .lg\:pb-\[7rem\] {
    padding-bottom: 7rem;
  }

  #app .lg\:\!pr-\[0\.5rem\] {
    padding-right: 0.5rem !important;
  }

  #app .lg\:pb-24 {
    padding-bottom: 6rem;
  }

  #app .lg\:text-35 {
    font-size: 2.1875rem;
  }

  #app .lg\:text-\[28px\] {
    font-size: 28px;
  }

  #app .lg\:text-\[3rem\] {
    font-size: 3rem;
  }

  #app .lg\:text-\[2rem\] {
    font-size: 2rem;
  }

  #app .lg\:leading-\[50px\] {
    line-height: 50px;
  }
}
@media (min-width: 1280px) {

  #app .xl\:mt-16 {
    margin-top: 4rem;
  }
}
@media (min-width: 1536px) {

  #app .\32xl\:py-44 {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }

  #app .\32xl\:pt-44 {
    padding-top: 11rem;
  }

  #app .\32xl\:pb-\[6\.75rem\] {
    padding-bottom: 6.75rem;
  }
}


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