a {
  color: inherit;
}

body {
  /* stylelint-disable-next-line property-no-unknown */
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: none;
  background: #ffffff;
  color: #666666;
  font-family: "mr-eaves-xl-modern", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.5rem;
  margin: 0;
}

figure {
  margin: 0.75rem 0 0 0;
}

form > *:first-child {
  margin-top: 0;
}

h1 {
  font-family: "rig-shaded-light-face", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 150%;
  line-height: 1.5rem;
  margin: 0;
  text-align: left;
}

h2 {
  font-size: 150%;
  font-weight: normal;
  line-height: 1.5rem;
  margin: 1.5rem 0 0 0;
}

h3 {
  font-size: 100%;
  font-style: italic;
  line-height: 1.5rem;
  margin: 0.75rem 0 0 0;
}

html {
  font-size: 100%;
}
@media only screen and (min-width: 30.0625em) {
  html {
    font-size: 112.5%;
  }
}

img {
  display: block;
  max-width: 100%;
}

input[type=email],
input[type=text],
textarea {
  -webkit-appearance: button;
  border-radius: 0;
  background: #ffffff;
  border: 0.0625rem solid #666666;
  color: #666666;
  box-sizing: border-box;
  display: block;
  font-family: "mr-eaves-xl-modern", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 100%;
  line-height: 1.5rem;
  margin: 0;
  padding: 0.3125rem;
  resize: vertical;
  width: 100%;
}
input[type=email].input-error,
input[type=text].input-error,
textarea.input-error {
  box-shadow: 0 0 0 0.125rem #e45858;
}

input[type=submit] {
  -webkit-appearance: button;
  border-radius: 0;
  background: #666666;
  border: none;
  border-radius: 0.75rem;
  color: #ffffff;
  cursor: pointer;
  font-family: "mr-eaves-xl-modern", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 100%;
  margin: 0.75rem 0 0 0;
  padding: 0.375rem 0.75rem;
}

label {
  display: block;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 0.75rem 0 0.375rem;
}

main {
  display: block;
}

p {
  margin: 0.75rem 0 0 0;
}

textarea {
  height: 6rem;
}

ul {
  list-style: square;
  margin: 0.75rem 0 0 0;
  padding: 0;
}
ul > * {
  margin: 0 0 0 1.5rem;
  padding: 0;
}
ul > * > ul {
  margin: 0;
}

.checkbox {
  position: relative;
}
.checkbox input[type=checkbox] {
  height: 1.5rem;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 1.5rem;
}
.checkbox input[type=checkbox]:focus + span::before {
  outline-color: Highlight;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 0.125rem;
}
.checkbox input[type=checkbox]:checked + span::before {
  background: #ffffff url("icon-check.svg") no-repeat center;
}
.checkbox span {
  display: inline-block;
  margin: 0 0 0 2.25rem;
  position: relative;
}
.checkbox span::before {
  background-color: #ffffff;
  border: 0.0625rem solid #666666;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 1.5rem;
  left: -2.25rem;
  position: absolute;
  top: 0;
  width: 1.5rem;
}

@media only screen and (min-width: 48.0625em) {
  .columned-content {
    columns: 2;
    column-gap: 1.5rem;
  }
}

.copyright {
  color: rgb(165.75, 165.75, 165.75);
  margin: 3rem 1.5rem;
  text-align: center;
}

@media only screen and (max-width: 20em) {
  .hide--x-small-down {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  .hide--medium-down {
    display: none;
  }
}

.image {
  position: relative;
  overflow: hidden;
}
.image--3-2 {
  padding-bottom: 66.6666666667%;
}
.image--instagram, .image--square {
  padding-bottom: 100%;
}
.image__image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.image-gallery__images {
  position: relative;
}
.image-gallery__images__image {
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s;
  z-index: 0;
}
.image-gallery__images__image:not(:first-child) {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-gallery__images__image.current {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.image-gallery__images__image.current--no-transition {
  transition: opacity 0s;
}
html:not(.javascript) .image-gallery__images__image:target ~ .image-gallery__images__image:last-child {
  opacity: 0;
  pointer-events: none;
}

html:not(.javascript) .image-gallery__images__image:last-child, html:not(.javascript) .image-gallery__images__image:target {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.image-gallery__controls-list {
  line-height: 1.5rem;
  list-style: none;
  margin: 0.75rem 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .image-gallery__controls-list {
    text-align: right;
  }
}
.image-gallery__controls-list__item {
  display: inline-block;
  line-height: 1.5rem;
  margin-left: 0.375rem;
}
.image-gallery__controls-list__item:first-child {
  margin: 0;
}
.image-gallery__controls-list__item a {
  background: #cccccc;
  border-radius: 50%;
  color: transparent;
  display: inline-block;
  height: 1.5rem;
  text-align: center;
  text-decoration: none;
  transform: scale(0.75);
  transition: color 0.1s ease-in, transform 0.1s ease-in;
  width: 1.5rem;
}
.image-gallery__controls-list__item a:focus, .image-gallery__controls-list__item a:hover {
  color: #666666;
  transform: none;
}
.image-gallery__controls-list__item a:focus-within {
  color: #666666;
  transform: none;
}
.image-gallery__controls-list__item a.current {
  background: #666666;
  color: #ffffff;
  font-weight: bold;
  transform: none;
}

.javascript .image-grid, .javascript .image-gallery, .javascript .image--square, .javascript .instagram-grid {
  position: relative;
}
.javascript .image-grid::before, .javascript .image-gallery::before, .javascript .image--square::before, .javascript .instagram-grid::before {
  animation: spinner 0.6s linear infinite;
  border-top: 0.125em solid currentColor;
  border-radius: 50%;
  border-right: 0.125em solid transparent;
  box-sizing: border-box;
  content: "";
  height: 3rem;
  left: 50%;
  margin: -1.5rem 0 0 -1.5rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 3rem;
  opacity: 0;
  transition: opacity 0.25s;
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.javascript .image-grid > *, .javascript .image-gallery > *, .javascript .image--square > *, .javascript .instagram-grid > * {
  transition: opacity 2s;
  opacity: 0;
}
.javascript .image-grid::before {
  position: fixed;
  top: 50vh;
}
.javascript .image-grid__group {
  transition-delay: 4s;
}
.javascript .image-grid__group:nth-child(1) > :last-child {
  animation-delay: 6s;
}
.javascript .image-grid__group:nth-child(2) > :last-child {
  animation-delay: 6.5s;
}
.javascript .image-grid__group:nth-child(3) > :last-child {
  animation-delay: 7s;
}
.javascript .image-grid__group:nth-child(4) > :last-child {
  animation-delay: 7.5s;
}
.javascript .image-grid__group__image:last-child {
  animation: none;
}
@keyframes fade-in-out {
  0%, 45% {
    opacity: 0;
  }
  55%, 100% {
    opacity: 1;
  }
}
@media only screen and (min-width: 48.0625em) {
  .javascript .image-grid__group__image:last-child {
    animation: fade-in-out 10s ease-in-out infinite alternate;
    animation-play-state: paused;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.javascript .swirl--animated svg * {
  animation-play-state: paused !important;
}
.javascript--loading .image-grid::before, .javascript--loading .image-gallery::before, .javascript--loading .image--square::before, .javascript--loading .instagram-grid::before {
  opacity: 1;
}
.javascript--loaded .image-grid::before, .javascript--loaded .image-gallery::before, .javascript--loaded .image--square::before, .javascript--loaded .instagram-grid::before {
  opacity: 0;
}
.javascript--loaded .image-grid > *, .javascript--loaded .image-gallery > *, .javascript--loaded .image--square > *, .javascript--loaded .instagram-grid > * {
  opacity: 1;
}
.javascript--loaded .image-grid__group__image:last-child {
  animation-play-state: running;
}
.javascript--loaded .swirl--animated svg * {
  animation-play-state: running !important;
}

.image-grid {
  display: flex;
  flex-wrap: wrap;
  line-height: 0;
}
.image-grid__group {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .image-grid__group {
    width: 50%;
  }
}
.image-grid__group__image {
  margin: 0;
}

.instagram-grid {
  display: flex;
  flex-wrap: wrap;
  line-height: 0;
  margin: 0.75rem 0 0;
}
.instagram-grid__item {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 20.0625em) {
  .instagram-grid__item {
    width: 50%;
  }
}
@media only screen and (min-width: 48.0625em) {
  .instagram-grid__item {
    width: 25%;
  }
}
.instagram-grid__item > * {
  margin: 0;
}

.main-content {
  margin: 0 auto 3rem;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 48.0625em) {
  .main-content {
    padding: 0 3rem;
    max-width: 57.5rem;
  }
}
@media only screen and (min-width: 48.0625em) {
  .main-content__columns {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -0.75rem;
  }
}
.main-content__columns--reverse-order {
  flex-direction: row-reverse;
}
.main-content__columns__column {
  box-sizing: border-box;
  flex: 1 0;
  margin: 1.5rem 0 0 0;
}
@media only screen and (min-width: 48.0625em) {
  .main-content__columns__column {
    padding: 0 0.75rem;
  }
}
.main-content__columns__column--suppress-margin {
  margin: 0;
}
.main-content__columns__column--wider {
  flex: 2 0;
}
.main-content__columns__column > *:first-child {
  margin: 0;
}
.main-content__header h1 {
  letter-spacing: -0.03125em;
}

.message > *:first-child {
  margin: 0;
}
.message--error ul {
  color: #e45858;
  font-weight: bold;
  list-style: none;
}
.message--error ul li {
  position: relative;
  margin: 0 0 0 2.25rem;
}
.message--error ul li::before {
  background: url("icon-error.svg") left center no-repeat;
  content: "";
  display: block;
  height: 1.5rem;
  left: -2.25rem;
  position: absolute;
  top: 0;
  width: 1.5rem;
}

.site-header {
  font-family: "rig-shaded-light-face", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  letter-spacing: -0.03125em;
  margin: 3rem auto;
  max-width: 57.5rem;
  padding: 0;
}
.site-header::after {
  clear: both;
}
.site-header::after, .site-header::before {
  content: "";
  display: table;
}
.site-header a {
  text-decoration: none;
}
.site-header__title {
  font-size: 200%;
  line-height: 2.25rem;
  margin: 0 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 30.0625em) {
  .site-header__title {
    margin: 0 1.5rem 0.375rem;
  }
}
.site-header__navigation-list {
  font-family: "rig-shaded-medium-face", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media (hover: none) {
  html:not(.javascript) .site-header__navigation-list {
    margin: 0.75rem 0 0 0;
  }
}
.site-header__navigation-list__item {
  display: inline-block;
  line-height: 1.5rem;
  margin: 0;
  padding: 0 0.375rem;
  position: relative;
  text-transform: uppercase;
}
@media only screen and (min-width: 30.0625em) {
  .site-header__navigation-list__item {
    font-size: 112.5%;
    padding: 0 0.75rem;
  }
}
.site-header__navigation-list__item:first-child {
  padding-left: 0;
}
.site-header__navigation-list__item:last-child {
  padding-right: 0;
}
@media (hover: hover) {
  .site-header__navigation-list__item:focus-within .site-header__navigation-list__item__sub-menu {
    left: -0.375rem;
    opacity: 1;
    transform: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
}
@media only screen and (hover: hover) and (min-width: 30.0625em) {
  .site-header__navigation-list__item:focus-within .site-header__navigation-list__item__sub-menu {
    left: 0;
  }
}
@media (hover: hover) {
  .site-header__navigation-list__item:focus-within .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item {
    opacity: 1;
    transform: none;
  }
  .site-header__navigation-list__item--has-sub-menu:focus-within > span {
    cursor: default;
    transition: opacity 0.25s;
    opacity: 0.5;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu {
    left: -0.375rem;
    opacity: 1;
    transform: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
}
@media only screen and (hover: hover) and (min-width: 30.0625em) {
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu {
    left: 0;
  }
}
@media (hover: hover) {
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item {
    opacity: 1;
    transform: none;
    transition: opacity 0.125s ease-out, transform 0.125s ease-out;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(1) {
    transition-delay: 0.125s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(2) {
    transition-delay: 0.1875s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(3) {
    transition-delay: 0.25s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(4) {
    transition-delay: 0.3125s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(5) {
    transition-delay: 0.375s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(6) {
    transition-delay: 0.4375s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(7) {
    transition-delay: 0.5s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(8) {
    transition-delay: 0.5625s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(9) {
    transition-delay: 0.625s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu .site-header__navigation-list__item__sub-menu__item:nth-child(10) {
    transition-delay: 0.6875s;
  }
  .site-header__navigation-list__item--has-sub-menu:hover > span {
    cursor: default;
    transition: opacity 0.25s;
    opacity: 0.5;
  }
}
@media (hover: none) {
  .site-header__navigation-list__item--has-sub-menu--open > span {
    cursor: default;
    transition: opacity 0.25s;
    opacity: 0.5;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu {
    left: -0.375rem;
    opacity: 1;
    transform: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
}
@media only screen and (hover: none) and (min-width: 30.0625em) {
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu {
    left: 0;
  }
}
@media (hover: none) {
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item {
    opacity: 1;
    transform: none;
    transition: opacity 0.125s ease-out, transform 0.125s ease-out;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(1) {
    transition-delay: 0.125s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(2) {
    transition-delay: 0.1875s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(3) {
    transition-delay: 0.25s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(4) {
    transition-delay: 0.3125s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(5) {
    transition-delay: 0.375s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(6) {
    transition-delay: 0.4375s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(7) {
    transition-delay: 0.5s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(8) {
    transition-delay: 0.5625s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(9) {
    transition-delay: 0.625s;
  }
  .site-header__navigation-list__item--has-sub-menu--open .site-header__navigation-list__item__sub-menu__item:nth-child(10) {
    transition-delay: 0.6875s;
  }
  html:not(.javascript) .site-header__navigation-list__item {
    display: block;
    margin: 0.375rem 0 0 0;
    padding: 0;
  }
  html:not(.javascript) .site-header__navigation-list__item span {
    display: none;
  }
  html:not(.javascript) .site-header__navigation-list__item__item {
    opacity: 1;
    transform: none;
    transition: opacity 0.125s ease-out, transform 0.125s ease-out;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(1) {
    transition-delay: 0.125s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(2) {
    transition-delay: 0.1875s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(3) {
    transition-delay: 0.25s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(4) {
    transition-delay: 0.3125s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(5) {
    transition-delay: 0.375s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(6) {
    transition-delay: 0.4375s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(7) {
    transition-delay: 0.5s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(8) {
    transition-delay: 0.5625s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(9) {
    transition-delay: 0.625s;
  }
  html:not(.javascript) .site-header__navigation-list__item__item:nth-child(10) {
    transition-delay: 0.6875s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu {
    left: -0.375rem;
    opacity: 1;
    transform: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
}
@media only screen and (-ms-high-contrast: none) and (min-width: 30.0625em), only screen and (-ms-high-contrast: active) and (min-width: 30.0625em) {
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu {
    left: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item {
    opacity: 1;
    transform: none;
    transition: opacity 0.125s ease-out, transform 0.125s ease-out;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(1) {
    transition-delay: 0.125s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(2) {
    transition-delay: 0.1875s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(3) {
    transition-delay: 0.25s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(4) {
    transition-delay: 0.3125s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(5) {
    transition-delay: 0.375s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(6) {
    transition-delay: 0.4375s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(7) {
    transition-delay: 0.5s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(8) {
    transition-delay: 0.5625s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(9) {
    transition-delay: 0.625s;
  }
  .site-header__navigation-list__item:hover .site-header__navigation-list__item__sub-menu__item:nth-child(10) {
    transition-delay: 0.6875s;
  }
  .site-header__navigation-list__item--has-sub-menu:hover > span {
    cursor: default;
    transition: opacity 0.25s;
    opacity: 0.5;
  }
}
.site-header__navigation-list__item > a, .site-header__navigation-list__item > span {
  padding: 0.375rem 0;
}
.site-header__navigation-list__item__sub-menu {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 5%);
  box-shadow: 0 0.0625rem 0.0625rem rgba(102, 102, 102, 0.1), 0 0.125rem 0.125rem rgba(102, 102, 102, 0.1), 0 0.25rem 0.25rem rgba(102, 102, 102, 0.1), 0 0.5rem 0.5rem rgba(102, 102, 102, 0.1), 0 1rem 1rem rgba(102, 102, 102, 0.1);
  left: -9999px;
  line-height: 1rem;
  list-style: none;
  margin: 0;
  opacity: 0;
  text-align: left;
  transition-duration: 0s;
  transform: translateY(-0.75rem);
  padding: 0.75rem;
  position: absolute;
  z-index: 9999;
}
@media (hover: none) {
  html:not(.javascript) .site-header__navigation-list__item__sub-menu {
    background: none;
    box-shadow: none;
    display: block;
    left: 0;
    line-height: 1.5rem;
    opacity: 1;
    padding: 0;
    position: relative;
    text-align: center;
    transform: none;
    transition: none;
  }
}
.site-header__navigation-list__item__sub-menu__item {
  opacity: 0;
  margin: 0.75rem 0 0 0;
  padding: 0;
  transform: translateX(-0.75rem);
  transition-delay: 0s;
  transition-duration: 0s;
  white-space: nowrap;
}
.site-header__navigation-list__item__sub-menu__item:first-child {
  margin: 0;
}
@media (hover: none) {
  html:not(.javascript) .site-header__navigation-list__item__sub-menu__item {
    margin: 0.375rem 0 0 0;
    opacity: 1;
    transform: none;
  }
}

.swirl {
  height: 100vh;
  left: 50%;
  opacity: 0.5;
  overflow: hidden;
  text-align: left;
  top: 0;
  position: fixed;
  width: 50%;
  z-index: -9999;
}
.swirl--animated {
  opacity: 1;
}
@keyframes XUcEaPol_draw {
  100% {
    stroke-dashoffset: 0;
  }
}
.swirl--animated svg :nth-child(1) {
  animation: XUcEaPol_draw 2666ms ease 0ms forwards;
  stroke-dasharray: 2079 2081;
  stroke-dashoffset: 2080;
}
.swirl--animated svg :nth-child(2) {
  animation: XUcEaPol_draw 2666ms ease 57ms forwards;
  stroke-dasharray: 2070 2072;
  stroke-dashoffset: 2071;
}
.swirl--animated svg :nth-child(3) {
  animation: XUcEaPol_draw 2666ms ease 115ms forwards;
  stroke-dasharray: 1718 1720;
  stroke-dashoffset: 1719;
}
.swirl--animated svg :nth-child(4) {
  animation: XUcEaPol_draw 2666ms ease 173ms forwards;
  stroke-dasharray: 1731 1733;
  stroke-dashoffset: 1732;
}
.swirl--animated svg :nth-child(5) {
  animation: XUcEaPol_draw 2666ms ease 231ms forwards;
  stroke-dasharray: 1549 1551;
  stroke-dashoffset: 1550;
}
.swirl--animated svg :nth-child(6) {
  animation: XUcEaPol_draw 2666ms ease 289ms forwards;
  stroke-dasharray: 1625 1627;
  stroke-dashoffset: 1626;
}
.swirl--animated svg :nth-child(7) {
  animation: XUcEaPol_draw 2666ms ease 347ms forwards;
  stroke-dasharray: 2079 2081;
  stroke-dashoffset: 2080;
}
.swirl--animated svg :nth-child(8) {
  animation: XUcEaPol_draw 2666ms ease 405ms forwards;
  stroke-dasharray: 2070 2072;
  stroke-dashoffset: 2071;
}
.swirl--animated svg :nth-child(9) {
  animation: XUcEaPol_draw 2666ms ease 463ms forwards;
  stroke-dasharray: 1718 1720;
  stroke-dashoffset: 1719;
}
.swirl--animated svg :nth-child(10) {
  animation: XUcEaPol_draw 2666ms ease 521ms forwards;
  stroke-dasharray: 1731 1733;
  stroke-dashoffset: 1732;
}
.swirl--animated svg :nth-child(11) {
  animation: XUcEaPol_draw 2666ms ease 579ms forwards;
  stroke-dasharray: 1549 1551;
  stroke-dashoffset: 1550;
}
.swirl--animated svg :nth-child(12) {
  animation: XUcEaPol_draw 2666ms ease 637ms forwards;
  stroke-dasharray: 1625 1627;
  stroke-dashoffset: 1626;
}
.swirl--animated svg :nth-child(13) {
  animation: XUcEaPol_draw 2666ms ease 695ms forwards;
  stroke-dasharray: 2079 2081;
  stroke-dashoffset: 2080;
}
.swirl--animated svg :nth-child(14) {
  animation: XUcEaPol_draw 2666ms ease 753ms forwards;
  stroke-dasharray: 2070 2072;
  stroke-dashoffset: 2071;
}
.swirl--animated svg :nth-child(15) {
  animation: XUcEaPol_draw 2666ms ease 811ms forwards;
  stroke-dasharray: 1718 1720;
  stroke-dashoffset: 1719;
}
.swirl--animated svg :nth-child(16) {
  animation: XUcEaPol_draw 2666ms ease 869ms forwards;
  stroke-dasharray: 1731 1733;
  stroke-dashoffset: 1732;
}
.swirl--animated svg :nth-child(17) {
  animation: XUcEaPol_draw 2666ms ease 927ms forwards;
  stroke-dasharray: 1549 1551;
  stroke-dashoffset: 1550;
}
.swirl--animated svg :nth-child(18) {
  animation: XUcEaPol_draw 2666ms ease 985ms forwards;
  stroke-dasharray: 1625 1627;
  stroke-dashoffset: 1626;
}
.swirl--animated svg :nth-child(19) {
  animation: XUcEaPol_draw 2666ms ease 1043ms forwards;
  stroke-dasharray: 2079 2081;
  stroke-dashoffset: 2080;
}
.swirl--animated svg :nth-child(20) {
  animation: XUcEaPol_draw 2666ms ease 1101ms forwards;
  stroke-dasharray: 2070 2072;
  stroke-dashoffset: 2071;
}
.swirl--animated svg :nth-child(21) {
  animation: XUcEaPol_draw 2666ms ease 1159ms forwards;
  stroke-dasharray: 1718 1720;
  stroke-dashoffset: 1719;
}
.swirl--animated svg :nth-child(22) {
  animation: XUcEaPol_draw 2666ms ease 1217ms forwards;
  stroke-dasharray: 1731 1733;
  stroke-dashoffset: 1732;
}
.swirl--animated svg :nth-child(23) {
  animation: XUcEaPol_draw 2666ms ease 1275ms forwards;
  stroke-dasharray: 1549 1551;
  stroke-dashoffset: 1550;
}
.swirl--animated svg :nth-child(24) {
  animation: XUcEaPol_draw 2666ms ease 1333ms forwards;
  stroke-dasharray: 1625 1627;
  stroke-dashoffset: 1626;
}
.swirl svg {
  height: 3820px;
  margin: -1400px 0 0 0;
}
.swirl svg path {
  stroke: #eae9f5;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .image-grid__group {
    transition-delay: 0s !important;
  }
  .image-grid__group:nth-child(1) > :last-child {
    animation-delay: 2s !important;
  }
  .image-grid__group:nth-child(2) > :last-child {
    animation-delay: 2.5s !important;
  }
  .image-grid__group:nth-child(3) > :last-child {
    animation-delay: 3s !important;
  }
  .image-grid__group:nth-child(4) > :last-child {
    animation-delay: 3.5s !important;
  }
  .swirl--animated svg * {
    stroke-dashoffset: 0 !important;
  }
}
