/* ===== FOUC PREVENTION FOR ATTRIBUTE-BASED ANIMATIONS ===== */
/* Hide elements with animation attributes until JavaScript initializes them */
/* This prevents flash of unstyled content during Barba page transitions */
[data-splittext-autosplit] {
  /* SplitText autosplit elements - keep visible but prepare for masking */
  opacity: 1;
}

[data-splittext-chars] {
  /* SplitText chars elements - keep visible but prepare for character animation */
  opacity: 1;
}

[data-splittext-lines] {
  /* SplitText lines elements - keep visible but prepare for line animation */
  opacity: 1;
}

[data-line-animate]:not([data-line-animate=false]) {
  /* Line animation elements - hide initially with scaleX (except those with false value) */
  /* transform: scaleX(0) */
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

/* Vertical line animations */
[data-line-animate][data-line-direction=vertical]:not([data-line-animate=false]) {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

[data-clipmask-reveal] {
  /* Clip mask elements - hide with default top direction until JS applies correct direction */
  -webkit-clip-path: inset(100% 0% 0% 0%);
          clip-path: inset(100% 0% 0% 0%);
}

/* Specific clip mask directions for immediate hiding */
[data-clipmask-reveal][data-clipmask-direction=bottom] {
  -webkit-clip-path: inset(0% 0% 100% 0%);
          clip-path: inset(0% 0% 100% 0%);
}

[data-clipmask-reveal][data-clipmask-direction=left] {
  -webkit-clip-path: inset(0% 0% 0% 100%);
          clip-path: inset(0% 0% 0% 100%);
}

[data-clipmask-reveal][data-clipmask-direction=right] {
  -webkit-clip-path: inset(0% 100% 0% 0%);
          clip-path: inset(0% 100% 0% 0%);
}

[data-clipmask-reveal][data-clipmask-direction=top] {
  -webkit-clip-path: inset(100% 0% 0% 0%);
          clip-path: inset(100% 0% 0% 0%);
}

.section {
  width: 100%;
  position: relative;
  /* min-height: 100vh */
  /* display: flex */
  /* align-items: center */
}

html,
body {
  height: 100%;
}
html body,
body body {
  min-height: 100%;
}
html body .root,
body body .root {
  position: relative;
  z-index: 1;
}

.hero-logo {
  will-change: transform;
}
.hero-logo path {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.bg-image {
  position: absolute;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.8;
  -o-object-fit: cover;
     object-fit: cover;
  /* transition: transform 0.3s ease; */
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
  max-width: none;
  height: auto;
}

.bg-image-1 {
  top: -1vw;
  right: 0vw;
  width: 57vw;
  /* transform: rotate(-5deg) */
}

@media (max-width: 992px) {
  .bg-image-1 {
    top: 22vw;
    right: -29vw;
    width: 120vw;
  }
}
@media (max-width: 479px) {
  .bg-image-1 {
    top: 48vw;
    right: -40vw;
    width: 131vw;
  }
}
.bg-image-2 {
  bottom: -19vw;
  left: 5vw;
  width: 41vw;
  -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
}

.bg-image-3 {
  top: -16vw;
  right: 2vw;
  width: 42vw;
  /* transform: rotate(-8deg) */
}

@media (max-width: 600px) {
  .bg-image-3 {
    top: -70vw;
  }
}
.bg-image-4 {
  top: 28vw;
  left: -4vw;
  width: 39vw;
  /* transform: rotate(6deg) */
}

.bg-image-5 {
  bottom: -20vw;
  right: 15vw;
  width: 45vw;
  /* transform: rotate(-3deg) */
}

.split-line {
  overflow: hidden;
  display: block;
}

.autosplit-line {
  overflow: hidden;
  display: block;
}

#section1 .hero-logo,
#section1 .hero-date-placeholder,
#section1 .hero-location-placeholder h2,
#section1 .cta-box,
#section1 .cta-box h2,
#section1 .cta-box p,
#section1 .bg-image-1 {
  /* will-change: transform, opacity */
}

@media (max-width: 992px) {
  #section1 {
    min-height: 100vh;
    min-height: 100svh;
  }
}
/* #section1 { */
.logo-placeholder {
  grid-area: 1/1/3/7;
  /* display: flex */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* max-width: 58rem */
  /* justify-self: center */
  /* align-self: start */
  /* margin-top: calc(var(--spacer-base) * 4) !important */
}
.logo-placeholder div {
  width: 400px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px dashed rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
}

@media (max-width: 992px) {
  .logo-placeholder {
    grid-area: 1/1/2/7;
    display: block;
  }
}
.cta-box {
  border: 2px solid white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* backdrop-filter: blur(10px) */
  /* background-color: rgba(255, 255, 255, 0.2) */
  /* text-align: center */
  /* margin-top: calc(var(--spacer-base) * 10) !important */
  padding: calc(var(--spacer-base) * 4);
}

/* } */
.cta-link {
  background: -webkit-gradient(linear, left top, right top, color-stop(33.3333333333%, currentColor), color-stop(0, transparent), color-stop(0, currentColor)) var(--d, 100%) 100%/300% 2px no-repeat;
  background: linear-gradient(90deg, currentColor 33.3333333333%, transparent 0 66.6666666667%, currentColor 0) var(--d, 100%) 100%/300% 2px no-repeat;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding-bottom: 0.25rem;
  cursor: pointer;
}

.cta-link:hover {
  --d: 0%;
}

/* #section2 { */
.section2-description {
  grid-area: 1/1/2/13;
}
.section2-description .text-size-medium {
  color: white;
  margin-bottom: calc(var(--spacer-base) * 6);
}

@media (max-width: 992px) {
  .section2-description {
    grid-area: 1/1/2/7;
    margin-bottom: 0;
  }
}
/* } */
/* #section3 { */
.section3-experience {
  grid-area: 1/2/2/12;
  /* margin-top: calc(var(--spacer-base) * 6) */
}

.three-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(var(--spacer-base) * 6);
  /* .column-grow,
          .column-radiate,
          .column-unwind {
              text-align: center;

              .heading-style-h4 {
                  color: white;
                  margin-bottom: calc(var(--spacer-base) * 2);

                  ||*| 1rem|*||
              }

              .text-size-small {
                  color: white;
              }
          } */
}

@media (max-width: 992px) {
  .section3-experience {
    grid-area: 1/2/2/7;
  }
}
/* } */
/* #section4 { */
.section4-headline {
  grid-area: 1/1/2/13;
}

@media (max-width: 992px) {
  .section4-headline {
    grid-area: 1/1/2/7;
    margin-bottom: 0;
  }
}
.section4-advisory {
  grid-area: 2/1/3/13;
  max-width: 110ch;
}
.section4-advisory .text-size-large {
  color: white;
}
.section4-advisory .text-size-medium {
  color: white;
  margin-bottom: calc(var(--spacer-base) * 6);
}

@media (max-width: 992px) {
  .section4-advisory {
    grid-area: 2/1/3/7;
  }
}
.section4-portraits {
  grid-area: 3/1/4/13;
}

.section4-portraits .portrait-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--spacer-base) * 6);
  row-gap: calc(var(--spacer-base) * 8);
}

.speakers-new-portrait {
  grid-area: 2/1/3/13;
}

.speakers-new-portrait .portrait-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(var(--spacer-base) * 6);
  row-gap: calc(var(--spacer-base) * 8);
}

@media (max-width: 992px) {
  .section4-portraits .portrait-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 479px) {
  .section4-portraits .portrait-grid {
    gap: calc(var(--spacer-base) * 4);
    row-gap: calc(var(--spacer-base) * 6);
  }
}
.section4-portraitsx {
  grid-area: 3/1/4/13;
}

.section4-portraitsx .portrait-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(var(--spacer-base) * 6);
  row-gap: calc(var(--spacer-base) * 8);
}

@media (max-width: 992px) {
  .section4-portraitsx .portrait-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 479px) {
  .section4-portraitsx .portrait-grid {
    gap: calc(var(--spacer-base) * 4);
    row-gap: calc(var(--spacer-base) * 6);
    grid-template-columns: repeat(3, 1fr);
  }
}
.section4-portraits .portrait-grid .portrait-item {
  margin: 0;
  cursor: pointer;
}

.section4-portraits .portrait-grid .portrait-item .portrait-image {
  aspect-ratio: 3/4;
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.section4-portraits .portrait-grid .portrait-item .portrait-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* filter: grayscale(100%) brightness(1.3); */
  position: relative;
  z-index: 2;
  /* mix-blend-mode: multiply; */
  will-change: transform, filter;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

/* Overlay removed */
.section4-portraits .portrait-grid .portrait-item .portrait-image::before {
  display: none;
}

.section4-portraits .portrait-grid .portrait-item .portrait-name {
  color: var(--light);
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@media (max-width: 992px) {
  .section4-portraits {
    grid-area: 3/1/4/7;
  }
}
/* } */
.speakers-page-intro {
  grid-area: 3/1/4/10;
}

.speakers-page-label {
  display: block;
  font-size: calc(var(--size-font) * 0.75);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--light);
  opacity: 0.55;
}

.speakers-page-subheadline {
  /* font-size: calc(var(--size-font) * 1.1) */
  /* font-weight: 300 */
  /* color: var(--light) */
  /* opacity: 0.75 */
  /* margin-top: calc(var(--spacer-base) * 4) */
  max-width: 70ch;
  /* line-height: 1.5 */
  margin-bottom: 0;
}

.speakers-group-header {
  grid-area: 1/1/2/13;
  /* margin-bottom: calc(var(--spacer-base) * 3) */
  /* padding-bottom: calc(var(--spacer-base) * 3) */
  /* border-bottom: solid 1px currentColor */
}

.speakers-group-label {
  display: block;
  font-size: calc(var(--size-font) * 0.7);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--light);
  opacity: 0.45;
  /* margin-bottom: calc(var(--spacer-base) * 2) */
}

.speakers-group-title {
  margin-bottom: 0;
}

.speakers-group-text {
  /* font-size: calc(var(--size-font) * 1.0) */
  /* font-weight: 300 */
  /* color: var(--light) */
  /* opacity: 0.7 */
  /* margin-top: calc(var(--spacer-base) * 3) */
  max-width: 65ch;
  /* line-height: 1.55 */
  margin-bottom: 0;
}

.speakers-group-text:empty {
  display: none;
}

.pitch-speaker-block {
  grid-area: 1/1/2/13;
  /* padding-top: calc(var(--spacer-base) * 8) */
}

.pitch-speaker-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(var(--spacer-base) * 8);
}

.pitch-speaker-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 52ch;
}

.pitch-speaker-label {
  display: block;
  font-size: calc(var(--size-font) * 0.7);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--light);
  opacity: 0.45;
  margin-bottom: calc(var(--spacer-base) * 3);
}

.pitch-speaker-headline {
  font-size: calc(var(--size-font) * 2.2);
  font-weight: 700;
  color: var(--light);
  line-height: 1.1;
  margin: 0 0 calc(var(--spacer-base) * 4) 0;
}

.pitch-speaker-body {
  /* font-size: calc(var(--size-font) * 1.05) */
  /* font-weight: 300 */
  /* color: var(--light) */
  /* opacity: 0.75 */
  /* line-height: 1.6 */
  /* margin: 0 */
}

.pitch-speaker-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--spacer-base) * 2);
  padding: calc(var(--spacer-base) * 3) calc(var(--spacer-base) * 5);
  border: 1.5px solid var(--light);
  color: var(--light);
  text-decoration: none;
  font-size: calc(var(--size-font) * 0.85);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: color 0.35s ease, border-color 0.35s ease;
  transition: color 0.35s ease, border-color 0.35s ease;
}
.pitch-speaker-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--light);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.35s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  z-index: 0;
}
.pitch-speaker-cta:hover {
  color: var(--dark);
}
.pitch-speaker-cta:hover::before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.pitch-speaker-cta:hover .pitch-speaker-cta-arrow {
  -webkit-transform: translateX(4px) rotate(0deg);
      -ms-transform: translateX(4px) rotate(0deg);
          transform: translateX(4px) rotate(0deg);
}
.pitch-speaker-cta .pitch-speaker-cta-text,
.pitch-speaker-cta .pitch-speaker-cta-arrow {
  position: relative;
  z-index: 1;
}

.pitch-speaker-cta-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.pitch-speaker-cta-arrow svg {
  width: 1.1em;
  height: 1.1em;
}

@media (max-width: 992px) {
  .speakers-page-intro {
    grid-area: 3/1/4/7;
  }
  .pitch-speaker-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(var(--spacer-base) * 6);
  }
  .pitch-speaker-headline {
    font-size: calc(var(--size-font) * 1.8);
  }
}
@media (max-width: 479px) {
  .pitch-speaker-headline {
    font-size: calc(var(--size-font) * 1.5);
  }
}
/* } */
/* #section5 { */
.section5-headline {
  grid-area: 1/1/2/13;
  position: relative;
  left: -0.3rem;
  bottom: -0.9rem;
}
.section5-headline .heading-style-h2 {
  color: white;
  margin-bottom: calc(var(--spacer-base) * 4);
}

@media (max-width: 992px) {
  .section5-headline {
    grid-area: 1/1/2/6;
  }
}
.section5-button {
  grid-area: 2/1/3/13;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding: calc(var(--spacer-base) * 8) !important;
  border: 2px solid var(--light);
  /* backdrop-filter: blur(40px) */
  /* background-color: rgba(255, 255, 255, 0.2) */
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .section5-button {
    grid-area: 2/1/3/7;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
.section5-columns {
  grid-area: 3/1/4/13;
}

.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--spacer-base) * 6);
}

@media (max-width: 600px) {
  .two-columns {
    grid-template-columns: 1fr;
  }
}
.column-speakers,
.column-partners {
  max-width: 46ch;
  padding-left: calc(var(--spacer-base) * 4);
}

@media (max-width: 992px) {
  .section5-columns {
    grid-area: 3/1/4/7;
  }
}
.section5-newsletter {
  grid-area: 1/1/2/13;
}

@media (max-width: 992px) {
  .section5-newsletter {
    grid-area: 1/1/2/7;
  }
}
.section5-newsletter .newsletter-container {
  background-color: white;
  /* color: var(--dark); */
  padding: calc(var(--spacer-base) * 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 992px) {
  .section5-newsletter .newsletter-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
/* Change newsletter container background color on program page */
[data-barba-namespace=program] .section5-newsletter .newsletter-container {
  background-color: var(--programgreen);
}

/* [data-barba-namespace="program"] .section5-newsletter .newsletter-container .newsletter-button {
    color: white;
} */
/* .section5-newsletter .newsletter-container .text-size-small {
    color: white;
    margin-bottom: calc(var(--spacer-base) * 3);
} */
.section5-newsletter .newsletter-container .newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--spacer-base) * 1);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.section5-newsletter .newsletter-container .newsletter-form input[type=email] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: calc(var(--spacer-base) * 1.5);
  border: 2px solid transparent;
  font-size: calc(var(--size-font) * 1.5);
  letter-spacing: -0.018em;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.section5-newsletter .newsletter-container .newsletter-form input[type=email]:focus {
  outline: none;
  border-color: var(--section-5-color);
}

.section5-newsletter .newsletter-container .newsletter-form button {
  border: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(var(--size-font) * 3 + var(--spacer-base) * 3);
  aspect-ratio: 1/1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section5-newsletter .newsletter-container .newsletter-form button:hover {
  opacity: 0.7;
}

.section5-social {
  /* grid-area: 5 / 9 / 6 / 12 */
}
.section5-social .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(var(--spacer-base) * 3);
}
.section5-social .social-icons .social-icon {
  /* display: flex */
  /* width: 40px */
  /* height: 40px */
  /* background-color: rgba(255,255,255,0.2) */
  /* border: 1px solid rgba(255,255,255,0.3) */
  /* border-radius: 50% */
  /* align-items: center */
  /* justify-content: center */
  /* color: var(--light); */
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section5-social .social-icons .social-icon:hover {
  opacity: 0.7;
}

.section5-branding {
  -ms-flex-item-align: start;
      align-self: flex-start;
  /* grid-area: 5 / 2 / 6 / 6 */
}
.section5-branding .heading-style-h4 {
  color: white;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  .section5-branding {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/* } */
/* #sectionvideo { */
.video-parallax {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  grid-area: 1/1/2/13;
  /* aspect-ratio: 16 / 9 */
}

@media (max-width: 992px) {
  .video-parallax {
    height: auto;
    grid-area: 1/1/2/7;
    /* margin-bottom: calc(var(--spacer-base) * 16) !important */
  }
}
.video-parallax__background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  /* aspect-ratio: 16 / 9 */
}

.video-parallax__video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}

.video-parallax__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  text-align: center;
  pointer-events: none;
}

.gallery-link {
  text-decoration: none;
  pointer-events: auto;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.gallery-link:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.gallery-link:hover .gallery-overlay {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.gallery-link:hover .gallery-cta {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.8);
  gap: 1.25rem;
}
.gallery-link:hover .gallery-arrow {
  -webkit-transform: translateX(4px) rotate(-45deg);
      -ms-transform: translateX(4px) rotate(-45deg);
          transform: translateX(4px) rotate(-45deg);
}

.gallery-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.gallery-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  /* border-radius: 2rem */
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gallery-arrow {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.video-mute-button {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3rem;
  height: 3rem;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: var(--light);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 3;
  pointer-events: auto;
}
.video-mute-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.video-mute-button svg {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

@media (max-width: 992px) {
  .video-mute-button {
    bottom: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .video-mute-button svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  .video-mute-button {
  }
}
/* } */
@media (max-width: 767px) {
  /* #section1 {
      .grid-main {
          ||*| padding-top: calc(var(--spacer-base) * 6) |*||
      }
  } */
  /* Adjusted for mobile|*||
          /* padding-bottom: calc(var(--spacer-base) * 4) */
}
@media (max-width: 992px) {
  #section3 .three-columns {
    gap: calc(var(--spacer-base) * 6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-logo {
  width: 100%;
  max-width: 29.5rem;
}

.hero-location-placeholder {
  grid-area: 1/7/2/13;
  max-width: 92ch;
  align-self: end;
}

@media (max-width: 992px) {
  .hero-location-placeholder {
    grid-area: 3/1/4/7;
    max-width: 60ch;
  }
}
.hero-date-placeholder {
  grid-area: 2/7/3/13;
}

@media (max-width: 992px) {
  .hero-date-placeholder {
    grid-area: 2/1/3/7;
  }
}
.section-subheader {
  grid-area: 2/1/3/6;
}

@media (max-width: 992px) {
  .section-subheader {
    grid-area: 2/1/3/7;
  }
}
.section-2-text-wrap {
  grid-area: 2/6/3/12;
}

@media (max-width: 992px) {
  .section-2-text-wrap {
    grid-area: 3/1/4/7;
  }
}
.section-3-vert-line-wrap {
  grid-area: 1/1/2/2;
}

@media (max-width: 992px) {
  .section-3-vert-line-wrap {
    grid-area: 1/1/2/2;
  }
}
.vert-line {
  width: 0.5rem;
  background-color: var(--light);
  height: 100%;
}

.newsletter-text-block {
  max-width: 47ch;
  color: #44D2B1;
}

.newsletter-wrap {
  width: 89%;
}

@media (max-width: 992px) {
  .newsletter-wrap {
    width: 100%;
  }
}
.footer-logo {
  width: 21.375rem;
}

.footer-legal-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.footer-address-width {
  max-width: 39ch;
}

.section5-socialwrap {
  grid-area: 1/1/2/13;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: solid 1px currentColor;
  border-bottom: solid 1px currentColor;
}

@media (max-width: 992px) {
  .section5-socialwrap {
    grid-area: 2/1/3/7;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(var(--spacer-base) * 6);
  }
}
.small-print-wrap {
  grid-area: 3/1/4/13;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  max-width: 90ch;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 992px) {
  .small-print-wrap {
    grid-area: 3/1/4/7;
  }
}
.cta--hero-width {
  max-width: 36ch;
}

.cta-box-wrap {
  grid-area: 4/1/5/6;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 992px) {
  .cta-box-wrap {
    grid-area: 4/1/5/6;
  }
}
.top-fix {
  position: relative;
  top: 0.2rem;
}

.max-width-section4-subheadline {
  max-width: 52ch;
}

.column-grow {
  max-width: 30ch;
}

@media (max-width: 992px) {
  .column-grow {
    max-width: 50ch;
  }
}
.column-radiate {
  max-width: 30ch;
}

@media (max-width: 992px) {
  .column-radiate {
    max-width: 50ch;
  }
}
.column-unwind {
  max-width: 29ch;
}

@media (max-width: 992px) {
  .column-unwind {
    max-width: 50ch;
  }
}
.hero-date-fix {
  position: relative;
  left: -0.2rem;
  -ms-flex-item-align: start;
      align-self: start;
}

.is-footer {
  row-gap: calc(var(--spacer-base) * 6);
}

.newsletter-arrow {
  width: 2rem;
  left: 0.2rem;
  position: relative;
  color: currentColor;
}
.newsletter-arrow path {
  fill: currentColor;
}

.newsletter-txt-fix {
  position: relative;
  top: 0.4rem;
}

.newsletter-button {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.newsletter-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.newsletter-error {
  color: #ff4444;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background-color: rgba(255, 68, 68, 0.1);
  border-radius: 4px;
}

.newsletter-form input[type=email].error {
  border-color: #ff4444 !important;
  background-color: rgba(255, 68, 68, 0.05);
}

.section5-newsletter .newsletter-container .newsletter-form input[type=email]:-webkit-autofill,
.section5-newsletter .newsletter-container .newsletter-form input[type=email]:-webkit-autofill:hover,
.section5-newsletter .newsletter-container .newsletter-form input[type=email]:-webkit-autofill:focus,
.section5-newsletter .newsletter-container .newsletter-form input[type=email]:-webkit-autofill:active {
  -webkit-box-shadow: none !important;
  -webkit-text-fill-color: inherit !important;
  background-color: transparent !important;
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.newsletter-success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  padding: calc(var(--spacer-base) * 2) 0;
}

@media (min-width: 993px) {
  .newsletter-success {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
}
/* .newsletter-success-icon {
    flex-shrink: 0;
} */
.success-checkmark {
  width: 3rem;
  height: 3rem;
  stroke: currentColor;
}

.newsletter-success .newsletter-text-block {
  color: inherit;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.animate-spin {
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.social-inner {
  width: 4rem;
  height: 4rem;
}

/* .temp-background {
    background-color: green
} */
.max-width-footer-partners {
  max-width: 27ch;
}

.single-post-logo-wrap {
  grid-area: 1/1/2/6;
}

@media (max-width: 992px) {
  .single-post-logo-wrap {
    grid-area: 1/1/2/7;
  }
}
.single-post-logo {
  width: 17rem;
}

.advisory-name-wrap {
  grid-area: 3/1/4/8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* align-self: start */
}

@media (max-width: 992px) {
  .advisory-name-wrap {
    grid-area: 3/1/4/7;
  }
}
.advisory-image-wrap {
  grid-area: 3/9/4/13;
}

@media (max-width: 992px) {
  .advisory-image-wrap {
    grid-area: 4/1/5/4;
  }
}
/* .container-is-on {
    max-width: 80rem;
} */
.advisory-subheader-wrap {
  grid-area: 1/1/2/8;
}

@media (max-width: 992px) {
  .advisory-subheader-wrap {
    grid-area: 1/1/2/7;
  }
}
.advisory-text-wrap {
  grid-area: 2/6/3/13;
}

@media (max-width: 992px) {
  .advisory-text-wrap {
    grid-area: 2/1/3/7;
  }
}
.advisory-title-max {
  max-width: 24ch;
}

@media (max-width: 768px) {
  .advisory-title-max {
    display: none;
    grid-area: 4/4/5/6;
  }
}
.advisory-header-fix {
  position: relative;
  left: -0.5rem;
  top: -0.45rem;
}

.advisory-overhead {
  grid-area: 2/1/3/8;
}

@media (max-width: 992px) {
  .advisory-overhead {
    grid-area: 2/1/3/7;
  }
}
.template-content-full-wrap {
  grid-area: 1/1/2/13;
}

@media (max-width: 992px) {
  .template-content-full-wrap {
    grid-area: 1/1/2/7;
  }
}
.legal-header-fix {
  position: relative;
  left: -0.3rem;
}

.legal-name-wrap {
  grid-area: 3/1/4/12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  left: -0.2rem;
  max-width: 99ch;
}

@media (max-width: 992px) {
  .legal-name-wrap {
    grid-area: 3/1/4/7;
  }
}
.bg-image-6 {
  top: 4vw;
  right: 13vw;
  width: 94vw;
}

@media (max-width: 991px) {
  .bg-image-6 {
    top: -1vw;
    right: -29vw;
    width: 132vw;
  }
}
@media (mAX-width: 479px) {
  .bg-image-6 {
    top: 11vw;
    right: -29vw;
    width: 132vw;
  }
}
.mobile-title {
  display: none;
}

@media (max-width: 768px) {
  .mobile-title {
    display: block;
    grid-area: 4/4/5/7;
  }
}
.form-wrapper {
  width: 100%;
}

@media (max-width: 992px) {
  .section2-grid {
    row-gap: calc(var(--spacer-base) * 4);
  }
}
.spacer-header {
  grid-area: 2/2/3/8;
  height: 4.8rem;
}

.news-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--spacer-base) * 6);
  row-gap: calc(var(--spacer-base) * 8);
}

@media (max-width: 768px) {
  .news-page-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 992px) {
  .news-page-grid {
  }
}
.bg-image-news-1 {
  top: -3vw;
  right: 13vw;
  width: 64vw;
}

.how-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  font-size: 1.25rem;
}

.how-naw-wrap {
  grid-area: 1/4/2/13;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.how-naw-wrap:empty {
  display: none;
}

@media (max-width: 992px) {
  .how-naw-wrap {
    display: none;
  }
}
.mobile-nav-toggle {
  display: none;
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 1001;
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mobile-nav-toggle:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

@media (max-width: 992px) {
  .mobile-nav-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 480px) {
  .mobile-nav-toggle {
    width: 2.5rem;
    height: 2.5rem;
    top: 1.5rem;
    right: 1.5rem;
    gap: 0.3rem;
  }
  .hamburger-line {
    width: 1.2rem;
  }
}
.hamburger-line {
  width: 1.5rem;
  height: 2px;
  background-color: white;
  border-radius: 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.mobile-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 999;
}

.mobile-nav-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 1000;
  overflow-y: auto;
}
@media (max-width: 480px) {
  .mobile-nav-menu {
    max-width: 100%;
  }
}

.mobile-nav-content {
  padding: 2rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-nav-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-top: 6rem;
}

.mobile-nav-item {
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.mobile-nav-link {
  display: block;
  padding: 1.5rem 1rem;
  text-decoration: none;
  color: white;
  /* border-radius: 0.5rem; */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.mobile-nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.mobile-nav-text {
  font-family: "Museo Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.018em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.mobile-nav-open {
  overflow: hidden;
}

.news-navigation-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: 3/2/4/12;
}

.news-nav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* max-width: 1200px */
}

.news-nav-item {
  /* flex: 0 1 45%; */
  max-width: 45%;
}

.news-nav-separator {
  width: 1px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.3);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Hide separator when navigation item is disabled */
.news-nav-container.has-disabled .news-nav-separator {
  display: none !important;
}

.news-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-height: 80px;
}

.news-nav-link:hover:not(.news-nav-disabled) {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.news-nav-link.news-nav-disabled {
  cursor: not-allowed;
}

.news-nav-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}

.news-nav-content-left {
  text-align: left;
}

.news-nav-content-right {
  text-align: right;
}

.news-nav-label {
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.news-nav-title {
  margin: 0;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 40ch;
}

.news-nav-content-left .news-nav-title {
  margin-right: auto;
}

.news-nav-content-right .news-nav-title {
  margin-left: auto;
}

.news-nav-arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.news-nav-arrow-disabled {
  opacity: 0.3;
}

.news-nav-link:hover:not(.news-nav-disabled) .news-nav-arrow-left {
  -webkit-transform: translateX(-4px);
      -ms-transform: translateX(-4px);
          transform: translateX(-4px);
}

.news-nav-link:hover:not(.news-nav-disabled) .news-nav-arrow-right {
  -webkit-transform: translateX(4px);
      -ms-transform: translateX(4px);
          transform: translateX(4px);
}

@media (max-width: 768px) {
  .news-nav-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .news-nav-item {
    max-width: 100%;
    width: 100%;
  }
  .news-nav-separator {
    width: 60px;
    height: 1px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .news-nav-link {
    padding: 1rem;
    min-height: 60px;
  }
  .news-nav-content-right {
    text-align: left;
  }
}
.news-home-section-wrap {
  grid-area: 2/1/3/13;
}

@media (max-width: 992px) {
  .news-home-section-wrap {
    grid-area: 2/1/3/7;
    max-width: 45ch;
  }
}
.partners-content-wrap {
  grid-area: 1/1/2/13;
}

@media (max-width: 992px) {
  .partners-content-wrap {
    grid-area: 1/1/2/7;
  }
}
.so-header-wrap {
  grid-area: 1/1/2/11;
  position: relative;
  left: -0.3rem;
}

.partneri-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: calc(var(--spacer-base) * 6);
     -moz-column-gap: calc(var(--spacer-base) * 6);
          column-gap: calc(var(--spacer-base) * 6);
  row-gap: calc(var(--spacer-base) * 3);
  grid-template-rows: auto;
  grid-area: 1/1/2/12;
}

@media (max-width: 768px) {
  .partneri-wrapper {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: calc(var(--spacer-base) * 3);
       -moz-column-gap: calc(var(--spacer-base) * 3);
            column-gap: calc(var(--spacer-base) * 3);
    row-gap: calc(var(--spacer-base) * 1.5);
    grid-area: 1/1/2/7;
  }
}
.partner-background {
  background-color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 4/3;
}

.is-partner {
  --grid-main-columns: 10;
}

@media (max-width: 992px) {
  .is-partner {
    --grid-main-columns: 6;
  }
}
.sub-header-wrap {
  grid-area: 1/1/2/12;
  position: relative;
}

.news-nav-wrap {
  grid-area: 3/1/4/13;
}

@media (max-width: 992px) {
  .news-nav-wrap {
    grid-area: 3/1/4/7;
  }
}
.news-nav-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-right-arr-wrap {
  color: white;
  opacity: 0.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-arrow {
  width: 1.875rem;
  height: 6.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.max-width-news {
  max-width: 25ch;
}

@media (max-width: 768px) {
  .is-mobile-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
/* PROGRAM TABS */
.tabs {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  /* background: white */
  /* padding: 50px */
  /* padding-bottom: 80px */
  /* width: 70% */
  /* height: 500px */
  /* border-radius: 5px */
  /* min-width: 240px */
}

.tabs input[name=tab-control] {
  display: none;
}

.tabs .content section h2,
.tabs ul li label {
  /* font-size: 18px */
  /* color: #428BFF */
}

.tabs ul {
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid var(--programgreen);
  /* flex-direction: row */
  margin-bottom: -0.22rem;
  /* justify-content: space-between */
  /* align-items: flex-end */
  /* flex-wrap: wrap */
}

@media (max-width: 600px) {
  .tabs ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tabs ul li {
  /* box-sizing: border-box */
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 1rem;
  /* width: 25% */
  /* padding: 0 10px */
  /* text-align: center */
}

.tabs ul li label {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* color: #929daf */
  /* padding: 5px auto */
  overflow: hidden;
  /* text-overflow: ellipsis */
  /* display: block */
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  /* user-select: none */
}

.tabs ul li label br {
  display: none;
}

.tabs ul li label svg {
  height: 1.2em;
  vertical-align: bottom;
  margin-right: 0.2em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tabs ul li label:hover,
.tabs ul li label:focus,
.tabs ul li label:active {
  outline: 0;
  color: var(--programgreenfaded);
}

.tabs ul li label:hover svg,
.tabs ul li label:focus svg,
.tabs ul li label:active svg {
  fill: var(--grey);
}

.tabs .slider {
  position: relative;
  width: 33.333%;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  z-index: 3;
}

.tabs .slider .indicator {
  position: relative;
  width: 100%;
  max-width: 100%;
  /* margin: 0 auto */
  height: 5px;
  background: var(--programgreenfaded);
  border-radius: 1px;
}

.tabs .content {
  margin-top: -0.2rem;
}

.tabs .content section {
  display: none;
  -webkit-animation-name: content;
          animation-name: content;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  /* line-height: 1.4 */
}

.tabs .content section h2 {
  color: var(--programgreen);
  display: none;
}

.tabs .content section h2::after {
  content: "";
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  /* background: #428BFF; */
  margin-top: 5px;
  left: 1px;
}

.tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  cursor: default;
  color: var(--programgreenfaded);
}

.tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
  /* fill: #428BFF; */
}

@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    /* background: rgba(0, 0, 0, 0.08); */
  }
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ .slider {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.tabs input[name=tab-control]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
  display: block;
}

.tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  cursor: default;
  color: var(--programgreenfaded);
}

.tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
  color: var(--programgreenfaded);
}

@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    /* background: rgba(0, 0, 0, 0.08); */
  }
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ .slider {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.tabs input[name=tab-control]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
  display: block;
}

.tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  cursor: default;
  color: var(--programgreenfaded);
}

.tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
  color: var(--programgreenfaded);
}

@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    /* background: rgba(0, 0, 0, 0.08); */
  }
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ .slider {
  -webkit-transform: translateX(200%);
      -ms-transform: translateX(200%);
          transform: translateX(200%);
}

.tabs input[name=tab-control]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
  display: block;
}

@-webkit-keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@media (max-width: 1000px) {
  .tabs ul li label {
    white-space: initial;
  }
  .tabs ul li label br {
    display: initial;
  }
  .tabs ul li label svg {
    height: 1.5em;
  }
}
@media (max-width: 600px) {
  .tabs ul li label {
    padding: 5px;
    border-radius: 5px;
  }
  .tabs ul li label span {
    /* display: none */
  }
  .tabs .slider {
    display: none;
  }
  .tabs .content {
    margin-top: 20px;
  }
  .tabs .content section h2 {
    /* display: block */
  }
}
.tab-prekid::after {
  background-color: var(--dark);
  display: block;
  width: 1.3rem;
  height: 1.5rem;
  position: absolute;
  content: close-quote;
  top: 2.5rem;
  left: -1.25rem;
  z-index: 4;
  opacity: 1;
}

.program-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  /* border-top: 2px solid var(--dark) */
  border-bottom: 2px solid var(--dark);
}

.program-item {
  display: grid;
  grid-template-columns: 0.6fr 2fr 1fr;
  grid-template-rows: auto;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 1.5rem;
  border-bottom: 1px solid var(--programgreen);
  padding: 2.5rem 0 2.5rem 0;
}

@media (max-width: 991px) {
  .program-item {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}
.smaller-line-height {
  line-height: 1.2;
}

.max-width-program {
  max-width: 50ch;
}

.line-height-0 {
  /* line-height: 0.5 */
}

@media (max-width: 479px) {
  .line-height-0 {
    /* line-height: 0.9 */
  }
}
.tabs-wrapper {
  grid-area: 2/2/3/12;
}

@media (max-width: 991px) {
  .tabs-wrapper {
    grid-area: 2/1/3/7;
  }
}
.speakers-item {
  margin-bottom: 0.5rem;
  max-width: 34ch;
}

.speakers-item:last-of-type {
  margin-bottom: 0;
}

.speakers-headline {
  /* grid-area: 2 / 2 / 2 / 2; */
  position: absolute;
  top: -1.5rem;
  left: 0;
}

.moderator-wrapper {
  grid-area: 4/2/5/4;
  position: relative;
}

@media (max-width: 991px) {
  .moderator-wrapper {
    grid-area: 6/1/7/4;
  }
}
.moderators-item {
  max-width: 33ch;
}

.time-wrapper {
  /* top: -0.2rem; */
  grid-area: 1/1/2/2;
}

@media (max-width: 991px) {
  .time-wrapper {
    text-align: left;
    grid-area: 1/1/2/4;
  }
}
.speaker-wrapper {
  margin-top: 0.2rem;
  grid-area: 3/2/4/4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  top: -1rem;
}

@media (max-width: 991px) {
  .speaker-wrapper {
    margin-top: 3.2rem;
    grid-area: 3/1/4/4;
    grid-template-columns: repeat(1, 1fr);
  }
}
.hb26-blocks {
  color: var(--light);
}

.hb26-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer-base) * 10);
}

.hb26-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer-base) * 4);
}

.hb26-hero-image {
  display: block;
  width: min(100%, 50rem);
  height: auto;
}

.hb26-hero-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(var(--spacer-base) * 4);
}

.hb26-hero-logo {
  width: min(100%, 24rem);
  height: auto;
}

.hb26-hero-event {
  max-width: 32rem;
  text-align: right;
}

.hb26-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--spacer-base) * 6);
}

.hb26-intro-title {
  max-width: 72rem;
}

.hb26-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--spacer-base) * 6);
}

.hb26-year {
  display: grid;
  grid-template-columns: minmax(15rem, 24rem) 1fr;
  gap: calc(var(--spacer-base) * 7);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.hb26-year-left {
  position: relative;
  /* min-height: 14rem */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* align-items: center */
}

.hb26-swirl {
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(100%, 16rem);
  height: auto;
  opacity: 0.5;
  pointer-events: none;
}

.hb26-year-left h3 {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  line-height: 1;
}

.hb26-year-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--spacer-base) * 6);
}

.hb26-ticket-box {
  border: 2px solid var(--line);
  padding: calc(var(--spacer-base) * 4);
  display: grid;
  grid-template-columns: minmax(15rem, 20rem) 1fr;
  gap: calc(var(--spacer-base) * 6);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hb26-ticket-link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.hb26-manifesto {
  display: grid;
  grid-template-columns: 3px 1fr;
  gap: calc(var(--spacer-base) * 6);
}

.hb26-manifesto-bar {
  background-color: var(--light);
}

.hb26-manifesto-content {
  max-width: 72rem;
}

.hb26-lir {
  max-width: 72rem;
}

.hb26-lir a:hover,
.hb26-ticket-link:hover {
  opacity: 0.7;
}

@media (max-width: 992px) {
  .hb26-wrap {
    gap: calc(var(--spacer-base) * 8);
  }
  .hb26-hero-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hb26-hero-event {
    text-align: left;
  }
  .hb26-year {
    grid-template-columns: 1fr;
    gap: calc(var(--spacer-base) * 5);
  }
  .hb26-year-left {
    min-height: 10rem;
  }
  .hb26-intro-grid,
  .hb26-year-right {
    grid-template-columns: 1fr;
    gap: calc(var(--spacer-base) * 4);
  }
  .hb26-ticket-box {
    grid-template-columns: 1fr;
    gap: calc(var(--spacer-base) * 3);
  }
}
@media (max-width: 479px) {
  .hb26-year-left {
    min-height: 0;
  }
  .hb26-swirl {
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin-bottom: calc(var(--spacer-base) * 2);
  }
  .hb26-manifesto {
    gap: calc(var(--spacer-base) * 3);
  }
}
.hero-location-text {
  /* Base: 24px (1.5rem) */
  font-size: calc(var(--size-font) * 1.43);
  line-height: 1.4;
  font-variation-settings: "wght" 800;
  letter-spacing: -0.01em;
}

.countdown26-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid 1px currentColor;
}

/* .moven-wrp {
    max-width: 56ch
} */