/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, components, utilities;
:root, :host {
  --spacing: 0.25rem;
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes slow-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
.hero {
  position: relative;
  min-height: 100vh !important;
  overflow: hidden;
}
.hero > div {
  min-height: 100vh !important;
}
.hero-sails {
  position: absolute;
  right: -40%;
  bottom: -10vh;
}
.hero-arrow {
  position: absolute;
  bottom: calc(var(--spacing) * 10);
  left: calc(var(--spacing) * 0);
  width: 100%;
}
.hero-arrow img {
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  animation: slow-bounce 2s ease-in-out infinite;
}
.news-section, footer {
  position: relative;
  overflow: hidden;
}
.news-sails {
  pointer-events: none;
  position: absolute;
  bottom: 10%;
  left: -30%;
  width: 100vw;
  max-width: none;
  --tw-scale-x: -1;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
footer {
  padding-bottom: 15vw;
}
footer .footer-sails {
  pointer-events: none;
  position: absolute;
  right: -20%;
  bottom: -10vw;
  width: 130%;
  max-width: none;
}
.wp-block-column {
  word-break: keep-all !important;
  overflow-wrap: normal;
}
.cover-link a {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-decoration-line: none;
}
.cover-link .wp-block-cover__inner-container {
  position: absolute;
  height: 100%;
}
.cover-link img, .cover-link video {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 700ms;
  transition-duration: 700ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.cover-link:hover img, .cover-link:hover video {
  --tw-scale-x: 125%;
  --tw-scale-y: 125%;
  --tw-scale-z: 125%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.event-hero-date {
  position: absolute;
  bottom: calc(var(--spacing) * 20);
  left: calc(1/2 * 100%);
  width: 200px;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  text-align: center;
}
figure:not(.site-logo) {
  overflow: hidden;
}
figure:not(.site-logo) img {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 700ms;
  transition-duration: 700ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
figure:not(.site-logo) a:hover img {
  --tw-scale-x: 125%;
  --tw-scale-y: 125%;
  --tw-scale-z: 125%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
@media (max-height: 1000px) {
  .hero-arrow {
    display: none;
  }
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
