/* Header */
.site-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  /* Responsive adjustments */
}
.site-header .site-header-top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.site-header .site-header-menubar {
  display: flex;
  width: 100%;
  padding: 0px clamp(16px, 13.4px + 0.6926vw, 40px) 48px clamp(16px, 13.4px + 0.6926vw, 40px);
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.site-header .basic-text {
  padding: 0 !important;
}
.site-header .basic-text .text-wrapper {
  display: flex;
  padding: 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(20px, 16.36px + 0.303vw, 28px);
  align-self: stretch;
  color: #FFF;
}
.site-header .basic-text .text-wrapper .buttons {
  margin-top: 4px;
  display: flex;
}
.site-header .basic-text .text-wrapper h2 {
  text-align: left;
}
.site-header .focusAreaDesktop {
  display: none;
}
.site-header .focusAreaLarger {
  display: none;
}
.site-header .mobile-buttons {
  display: none;
}
.site-header .icon-button {
  border: none;
}
.site-header .site-header-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.site-header .site-header-main .navBarItems {
  width: 100%;
}
.site-header .site-header-main .navbar {
  padding: 24px 0px;
  width: 100%;
}
.site-header .site-header-main .nav-logo-menu {
  display: flex;
  width: 100%;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  align-items: center;
  gap: clamp(16px, 12.36px + 0.303vw, 24px);
}
.site-header .site-header-main .navbar-nav {
  display: flex;
  width: 100%;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
  /* Remove Bootstrap's default caret */
}
.site-header .site-header-main .navbar-nav .dropdown-chevron {
  transition: transform 0.3s ease;
  font-size: clamp(14px, 12.18px + 0.1515vw, 18px);
}
.site-header .site-header-main .navbar-nav .dropdown-toggle.show .dropdown-chevron {
  transform: rotate(180deg);
}
.site-header .site-header-main .navbar-nav .dropdown-toggle::after {
  display: none !important;
}
.site-header .site-header-main .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 4px;
  color: #151515 !important;
  transition: color 0.3s ease;
}
.site-header .site-header-main .navbar-nav:has(.dropdown-toggle.show) > .nav-item > .nav-link {
  color: rgba(21, 21, 21, 0.2) !important;
}
.site-header .site-header-main .navbar-nav:has(.dropdown-toggle.show) > .nav-item > .nav-link.show {
  color: #151515 !important;
}
.site-header .site-header-main .navbar-nav:has(.dropdown-toggle.show) > .nav-item.alignItem-right > .nav-link:not(.show) {
  color: rgba(21, 21, 21, 0.2) !important;
}
.site-header .site-header-main .navbar-nav:has(.dropdown-toggle.show) > .nav-item.alignItem-right > .nav-link.show {
  color: #151515 !important;
}
.site-header .site-header-main .alignItem-right {
  margin-left: auto;
}
.site-header .site-header-main .no-submenu {
  margin-left: initial;
  padding: clamp(16px, 14.7px + 0.3463vw, 28px) clamp(20px, 18.7px + 0.3463vw, 32px);
}
.site-header .site-header-main .nav-link {
  /* Menu/Main */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.site-header .site-header-main .nav-link.text-pink-600 {
  background: linear-gradient(258deg, #CB00DE 7.44%, #EB0046 94.24%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-header .site-header-main .dropdown-menu {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 100%;
  width: auto;
  margin: 0;
  padding: clamp(24px, 13.1px + 0.9087vw, 48px) 0 !important;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  box-shadow: 0px 79px 22px 0px rgba(15, 15, 15, 0), 0px 51px 20px 0px rgba(15, 15, 15, 0.01), 0px 28px 17px 0px rgba(15, 15, 15, 0.04), 0px 13px 13px 0px rgba(15, 15, 15, 0.06), 0px 3px 7px 0px rgba(15, 15, 15, 0.07);
  z-index: 1000;
  border: none;
  min-width: 0;
}
.site-header .site-header-main .ddm-backgound-color {
  background: #2E2E2E;
}
.site-header .site-header-main .alt_bg_color {
  background: linear-gradient(258deg, #CB00DE 7.44%, #EB0046 94.24%);
}
.site-header .site-header-main .dropdown-columns {
  display: flex;
  flex-direction: row;
  gap: 32px;
  min-height: 240px;
  padding: 0 24px;
}
.site-header .site-header-main .dropdown-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.site-header .site-header-main .col-callout {
  max-width: clamp(320px, 205.45px + 9.5455vw, 572px);
  flex: 1 1 0;
  padding-right: 32px;
}
.site-header .site-header-main .callout .basic-text .text-wraper h2 {
  /* Paragraph/Small/Regular */
  font-family: "Messina Sans";
  font-size: clamp(14px, 13.35px + 0.1732vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.site-header .site-header-main .dropdown-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-header .site-header-main .dropdown-col li {
  margin-bottom: 16px;
}
.site-header .site-header-main .dropdown-col a {
  color: #FFF;
  /* Paragraph/Medium/Regular */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  transition: color 0.2s;
}
.site-header .site-header-main .dropdown-col a:hover {
  color: #F6F6F6;
}
.site-header .site-header-main .banner {
  padding: 0px 0px 0px clamp(24px, 16.73px + 0.6061vw, 40px);
  align-items: center;
  gap: clamp(8px, -39.27px + 3.9394vw, 112px);
  box-shadow: 0px 30px 8px 0px rgba(15, 15, 15, 0), 0px 19px 8px 0px rgba(15, 15, 15, 0.01), 0px 11px 6px 0px rgba(15, 15, 15, 0.03), 0px 5px 5px 0px rgba(15, 15, 15, 0.05), 0px 1px 3px 0px rgba(15, 15, 15, 0.06);
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  width: 100%;
  background: #FFF;
}
.site-header .site-header-main .bannerTitle {
  display: flex;
  align-items: center;
  align-self: stretch;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  gap: clamp(8px, 4.37px + 0.3029vw, 16px);
  width: max-content;
  /* Other/Breaking News Title */
  font-family: "Messina Sans";
  font-size: clamp(14px, 12.18px + 0.1515vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  padding: clamp(16px, 1.45px + 1.2121vw, 48px) 0px var(--Default-Fluid-Sizes-XS, 16px) 0px;
}
.site-header .site-header-main .bannerItems {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* Other/Breaking News Title */
  font-family: "Messina Sans";
  font-size: clamp(14px, 12.18px + 0.1515vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  padding: clamp(16px, 1.45px + 1.2121vw, 48px) 0px var(--Default-Fluid-Sizes-XS, 16px) 0px;
  background: linear-gradient(180deg, #FFF -88.9%, #F6F6F6 72.72%);
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  box-shadow: 0px 7px 2px 0px rgba(15, 15, 15, 0), 0px 5px 2px 0px rgba(15, 15, 15, 0.01), 0px 3px 2px 0px rgba(15, 15, 15, 0.03), 0px 1px 1px 0px rgba(15, 15, 15, 0.04), 0px 0px 1px 0px rgba(15, 15, 15, 0.05);
  border: 1px solid #FFF;
}
.site-header .site-header-main .bannerItems .bannerItem:not(.active):not(:hover) {
  color: rgba(21, 21, 21, 0.6);
}
.site-header .site-header-main .bannerItems .bannerItem:not(.active):not(:hover) img {
  filter: grayscale(100%);
}
.site-header .site-header-main .bannerItems .bannerItem:not(.active):not(:hover) span {
  background-image: unset !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}
.site-header .site-header-main .bannerItem {
  display: flex;
  min-width: 144px;
  padding: clamp(6px, -2.17px + 0.6816vw, 24px) clamp(10px, -3.64px + 1.1364vw, 40px);
  justify-content: center;
  align-items: center;
  gap: clamp(6px, 4.18px + 0.1515vw, 10px);
  border-right: 1px solid rgba(21, 21, 21, 0.1);
  backdrop-filter: blur(50px);
  flex: 1 1 0;
  white-space: nowrap;
}
.site-header .site-header-main .bannerItem:last-child {
  border-right: none;
}
.site-header .site-header-features {
  display: flex;
  padding: 16px 24px;
  justify-content: space-between;
  align-items: center;
  color: #FFF;
  background: #2E2E2E;
  width: 100%;
}
.site-header .site-header-features .features_rightside {
  /* Other/Breaking News Title */
  font-family: "Messina Sans";
  font-size: clamp(14px, 12.18px + 0.1515vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  display: flex;
  gap: 16px;
}
.site-header .site-header-features button {
  color: #FFF;
  background: #2E2E2E;
}
.site-header .mobile-menu-toggle {
  display: none;
}
.site-header .mobile-nav-overlay {
  display: none;
}
@media screen and (min-width: 1200px) {
  .site-header .focusAreaDesktop {
    display: flex;
  }
  .site-header .focusAreaLarger {
    display: none;
  }
}
@media screen and (min-width: 3200px) {
  .site-header .focusAreaDesktop {
    display: none;
  }
  .site-header .focusAreaLarger {
    display: flex;
  }
  .site-header .focusAreaLarger.banner {
    padding: 0;
    box-shadow: none;
    border: none;
    border-top-right-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
    border-bottom-right-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .site-header .site-header-features {
    padding: 16px 40px;
  }
  .site-header .site-header-main .navbar {
    padding: 0;
  }
  .site-header .site-header-main .bannerItems {
    box-shadow: 0px 7px 2px 0px rgba(15, 15, 15, 0), 0px 5px 2px 0px rgba(15, 15, 15, 0.01), 0px 3px 2px 0px rgba(15, 15, 15, 0.03), 0px 1px 1px 0px rgba(15, 15, 15, 0.04), 0px 0px 1px 0px rgba(15, 15, 15, 0.05);
    border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
    border: 1px solid #FFF;
    padding: 0px;
  }
  .site-header .site-header-main .bannerTitle {
    padding: 0px;
    padding-left: 40px;
  }
  .site-header .site-header-main .bannerItem {
    margin: clamp(6px, -2.17px + 0.6816vw, 24px) 0;
    padding: 0 clamp(10px, -3.62px + 1.1359vw, 40px);
    min-width: clamp(300px, 181.58px + 4.386vw, 350px);
  }
  .site-header .site-header-main .dropdown-menu {
    width: 50%;
    top: 174%;
  }
  .site-header .site-header-main .dropdown-menu.alt_bg_color {
    left: auto;
  }
  .site-header .site-header-menubar {
    padding: 48px clamp(16px, 13.4px + 0.6926vw, 40px);
  }
}
@media screen and (min-width: 3262px) {
  .site-header .site-header-main .dropdown-menu {
    width: 50%;
    top: 140%;
  }
}
@media screen and (max-width: 1199px) {
  .site-header .site-header-main .site-header-menubar {
    padding: 0px clamp(16px, 13.4px + 0.6926vw, 40px);
  }
  .site-header .site-header-main .navBarItems {
    display: none;
  }
  .site-header .site-header-main #openMobileNav {
    border: none;
    border-radius: 9999px;
    box-shadow: 0px 371px 104px 0px rgba(15, 15, 15, 0), 0px 237px 95px 0px rgba(15, 15, 15, 0.01), 0px 134px 80px 0px rgba(15, 15, 15, 0.04), 0px 59px 59px 0px rgba(15, 15, 15, 0.07), 0px 15px 33px 0px rgba(15, 15, 15, 0.08);
    background: #FFF;
  }
  .site-header .site-header-main .navbar {
    width: 100%;
  }
  .site-header .site-header-main .navbar .navbar-nav {
    padding: 0 24px 24px 24px;
  }
  .site-header .site-header-main .navbar .navbar-nav .nav-item .nav-link {
    border-bottom: 1px solid var(--Primary-XPRIZE-Grey, #D4D3D9);
    padding: 24px 0;
  }
  .site-header .site-header-main .navbar .navbar-nav .nav-item .nav-link.show {
    border-bottom: none;
  }
  .site-header .site-header-main .navbar .navbar-nav .nav-item:last-of-type .nav-link {
    border-bottom: none;
  }
  .site-header .site-header-main .navbar .mobile-buttons {
    display: flex;
  }
  .site-header .site-header-main li:has(.mobile-buttons),
  .site-header .site-header-main .mobile-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    /* Menu/Main */
    font-family: "Messina Sans";
    font-size: clamp(14px, 13.54px + 0.1214vw, 15px);
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding: 16px;
  }
  .site-header .site-header-main li:has(.mobile-buttons) a,
  .site-header .site-header-main .mobile-buttons a {
    display: flex;
    min-height: 40px;
    padding: 16px 0;
    gap: 8px;
    align-self: stretch;
  }
  .site-header .site-header-main li:has(.mobile-buttons) .mobileDonate,
  .site-header .site-header-main .mobile-buttons .mobileDonate {
    padding: clamp(16px, 14.7px + 0.3463vw, 28px) clamp(20px, 18.7px + 0.3463vw, 32px);
    width: fit-content;
  }
  .site-header .site-header-main .site-header-features {
    display: none;
  }
  .site-header .site-header-main .mobile-menu-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(16px, 14.63px + 0.3641vw, 19px);
    width: 100%;
  }
  .site-header .site-header-main .mobile-menu-toggle .openMobileNav {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
  .site-header .site-header-main .right-mobile-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .site-header .site-header-main .mobile-nav-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1050;
    display: none;
    overflow: auto;
  }
  .site-header .site-header-main .mobile-nav-overlay.open {
    display: block;
  }
  .site-header .site-header-main .basic-text {
    padding: 0 !important;
  }
  .site-header .site-header-main .basic-text .text-wrapper h2 {
    /* H3/Messina | Bold */
    font-family: "Messina Sans";
    font-size: clamp(28px, 25.4px + 0.6926vw, 52px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.44px;
  }
  .site-header .site-header-main .basic-text .text-wrapper p {
    /* Paragraph/Small/Regular */
    font-family: "Messina Sans";
    font-size: clamp(14px, 13.35px + 0.1732vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  .site-header .site-header-main .mobile-nav {
    background: #FFF;
    width: 100%;
    position: relative;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    overflow-y: scroll;
    min-height: 100%;
  }
  .site-header .site-header-main .mobile-nav.open {
    transform: translateX(0);
  }
  .site-header .site-header-main .mobile-nav .mobile-nav-container {
    display: flex;
    flex-direction: column;
    padding: 0px clamp(16px, 13.4px + 0.6926vw, 40px) 24px clamp(16px, 13.4px + 0.6926vw, 40px);
    width: 100%;
  }
  .site-header .site-header-main .mobile-nav .mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: clamp(16px, 14.63px + 0.3641vw, 19px);
  }
  .site-header .site-header-main .mobile-nav .mobile-nav-header .mobile-logo {
    height: 32px;
  }
  .site-header .site-header-main .mobile-nav .mobile-nav-header .close-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #2E2E2E;
    border: none;
    border-radius: 9999px;
    color: #FFF;
    /* H6/Messina | Bold */
    font-family: "Messina Sans";
    font-size: clamp(16px, 14.7px + 0.3463vw, 28px);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    height: 48px;
    width: 48px;
    cursor: pointer;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item {
    border-bottom: 1px solid rgba(21, 21, 21, 0.2);
    position: relative;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item:last-child {
    border-bottom: none;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item a.menu-link {
    /* Menu/Main */
    font-family: "Messina Sans";
    font-size: clamp(14px, 13.54px + 0.1214vw, 15px);
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    display: flex;
    min-height: 40px;
    padding: 24px 0;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid rgba(21, 21, 21, 0.2);
    color: #151515;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item.has-submenu > a.menu-link i {
    transition: transform 0.2s;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item.submenu-open > a.menu-link i {
    transform: rotate(-90deg);
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenuDefault-BG {
    background: #2E2E2E;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenu {
    color: #FFF;
    position: fixed;
    top: 0;
    left: 100vw;
    width: 100vw;
    height: 100vh;
    transition: left 0.3s cubic-bezier(0.77, 0, 0.18, 1);
    display: flex;
    flex-direction: column;
    padding: 2rem 1rem;
    z-index: 1060;
    overflow-y: auto;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenu.open {
    left: 0;
    animation: slideInRight 0.3s forwards;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenu a {
    display: flex;
    min-height: 40px;
    gap: 8px;
    align-self: stretch;
    /* Paragraph/Medium/Regular */
    font-family: "Messina Sans";
    font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenu .closeMobileSubNav {
    background-color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #FFF;
    height: 48px;
    width: 48px;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenu .back-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 0;
    flex-shrink: 0;
  }
  .site-header .site-header-main .mobile-nav .mobile-menu-list .menu-item .submenu .callout {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 16px;
  }
  @keyframes slideInRight {
    from {
      left: 100vw;
    }
    to {
      left: 0;
    }
  }
}
@media screen and (max-width: 1199px) and (max-width: 1199px) {
  .site-header .site-header-main .desktop-nav {
    display: none !important;
  }
  .site-header .site-header-main .mobile-menu-toggle {
    display: flex !important;
  }
}

/* Footer */
.site-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: clamp(48px, 42.81px + 1.3853vw, 96px);
  border-top: 1px solid #F6F6F6;
  background: #2E2E2E;
  color: #FFF;
}
.site-footer .site-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 clamp(16px, 0.42px + 4.1558vw, 160px);
  gap: clamp(32px, 26.81px + 1.3853vw, 80px);
  align-self: stretch;
}
.site-footer .site-footer-container .site-footer-col {
  display: none;
}
.site-footer .site-footer-container .site-footer-banner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  background: #151515;
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #151515;
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
  box-shadow: 0px 7px 2px 0px rgba(15, 15, 15, 0), 0px 5px 2px 0px rgba(15, 15, 15, 0.01), 0px 3px 2px 0px rgba(15, 15, 15, 0.03), 0px 1px 1px 0px rgba(15, 15, 15, 0.04), 0px 0px 1px 0px rgba(15, 15, 15, 0.05);
  border: 1px solid #151515;
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-title {
  background: #151515;
  color: #FFF;
  /* Other/Breaking News Title */
  font-family: "Messina Sans";
  font-size: clamp(14px, 12.18px + 0.1515vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  margin-right: 8px;
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
  display: flex;
  padding: clamp(16px, 12.37px + 0.3029vw, 24px) clamp(24px, 16.74px + 0.6058vw, 40px);
  align-items: center;
  gap: clamp(8px, 4.37px + 0.3029vw, 16px);
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-title i {
  font-size: medium;
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items {
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
  color: #F6F6F6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  background: linear-gradient(180deg, #595959 -88.9%, #242424 216.2%);
  backdrop-filter: blur(50px);
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item {
  display: flex;
  height: 100%;
  width: 100%;
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item:first-child {
  border-top-left-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
  border-bottom-left-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item:last-child {
  border-top-right-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
  border-bottom-right-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item a {
  display: flex;
  min-width: clamp(144px, 100.36px + 3.6364vw, 240px);
  margin: clamp(8px, 7.09px + 0.0758vw, 10px) clamp(18px, 8px + 0.8333vw, 40px);
  justify-content: center;
  align-items: center;
  gap: clamp(6px, 4.18px + 0.1515vw, 10px);
  flex: 1 0 0;
  color: #F6F6F6;
  /* Other/Breaking News Title */
  font-family: "Messina Sans";
  font-size: clamp(14px, 12.18px + 0.1515vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-decoration: none;
  border-right: 1px solid rgba(21, 21, 21, 0.1);
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item a img {
  filter: brightness(0) invert(1);
  opacity: 0.6;
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item a:hover {
  color: #FFF;
}
.site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item:last-child a {
  border-right: none;
}
.site-footer .site-footer-container .site-footer-menu {
  display: flex;
  align-items: flex-start;
  padding: clamp(32px, 26.81px + 1.3853vw, 80px) clamp(16px, 0.42px + 4.1558vw, 160px);
  gap: clamp(32px, 26.81px + 1.3853vw, 80px);
  align-self: stretch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.site-footer .site-footer-container .site-footer-menu .site-footer-banner-list {
  display: none;
}
.site-footer .site-footer-container .site-footer-menu .site-footer-col {
  display: flex;
  padding: clamp(16px, 13.4px + 0.6926vw, 40px) 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(24px, 21.4px + 0.6926vw, 48px);
  flex: 1 0 0;
}
.site-footer .site-footer-container .site-footer-menu .site-footer-col-title {
  color: #FFF;
  /* H6/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(16px, 14.7px + 0.3463vw, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: clamp(4px, 2.7px + 0.3463vw, 16px);
}
.site-footer .site-footer-container .site-footer-menu .site-footer-col-title i {
  font-size: medium;
}
.site-footer .site-footer-container .site-footer-menu .site-footer-sub-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.site-footer .site-footer-container .site-footer-menu .site-footer-sub-list .site-footer-sub-item {
  display: flex;
  min-height: 40px;
  padding: clamp(4px, 2.7px + 0.3463vw, 16px) 0;
  gap: 8px;
  align-self: stretch;
  color: rgba(246, 246, 246, 0.8);
  /* Paragraph/Medium/Regular */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.site-footer .site-footer-bottom-links {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  padding: 0 clamp(16px, 0.42px + 4.1558vw, 160px);
  gap: clamp(32px, 26.81px + 1.3853vw, 80px);
}
.site-footer .site-footer-bottom-links .site-footer-info-menu {
  display: flex;
  padding: clamp(28px, 24.1px + 1.039vw, 64px) 0px;
  align-items: flex-start;
  gap: clamp(16px, 12.75px + 0.8658vw, 46px);
  color: #FFF;
  /* Menu/Footer Menu Item */
  font-variant-numeric: lining-nums tabular-nums;
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.site-footer .site-footer-bottom {
  display: flex;
  padding: clamp(28px, 25.4px + 0.6926vw, 52px) clamp(16px, 0.42px + 4.1558vw, 160px);
  gap: 28px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: #151515;
}
.site-footer .site-footer-bottom .site-footer-social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(24px, 21.4px + 0.6926vw, 48px);
}
.site-footer .site-footer-bottom .site-footer-legal-menu {
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  /* Menu/Footer Sub Menu Item */
  font-variant-numeric: lining-nums tabular-nums;
  font-family: "Messina Sans";
  font-size: clamp(12px, 11.35px + 0.1732vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.site-footer a {
  display: inline-block;
}
.site-footer a:hover {
  color: #FFF;
}
@media screen and (max-width: 575px) {
  .site-footer .site-footer-container .site-footer-banner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 clamp(16px, 8.72px + 1.9417vw, 32px);
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-title {
    margin-right: 0;
    justify-content: flex-start;
    /* H5/Messina | Bold */
    font-family: "Messina Sans";
    font-size: clamp(18px, 16.7px + 0.1732vw, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #151515;
    align-items: flex-start;
  }
  .site-footer .site-footer-container .site-footer-menu {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0 clamp(16px, 8.72px + 1.9417vw, 32px);
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col {
    flex: initial !important;
    width: 100%;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(1) {
    order: 1;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(2) {
    order: 2;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(3) {
    order: 4;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(4) {
    order: 3;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(5) {
    order: 5;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(6) {
    order: 6;
  }
  .site-footer .site-footer-container .site-footer-info-menu {
    flex-direction: column;
  }
  .site-footer .site-footer-bottom {
    flex-direction: column;
    gap: 28px;
  }
  .site-footer .site-footer-bottom .site-footer-legal-menu {
    flex-direction: column;
    align-items: center !important;
    align-self: stretch;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .site-footer .site-footer-container .site-footer-menu {
    flex-wrap: wrap;
    padding: 0 clamp(16px, 8.72px + 1.9417vw, 32px);
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col {
    flex: initial !important;
    width: calc((100% - clamp(32px, 26.81px + 1.3853vw, 80px)) / 2);
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(1) {
    order: 1;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(2) {
    order: 2;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(3) {
    order: 4;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(4) {
    order: 3;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(5) {
    order: 5;
  }
  .site-footer .site-footer-container .site-footer-menu .site-footer-col:nth-child(6) {
    order: 6;
    margin-left: auto;
  }
  .site-footer .site-footer-container .site-footer-info-menu {
    /*flex-direction: column;*/
  }
  .site-footer .site-footer-container .site-footer-info-menu {
    flex-direction: column;
  }
  .site-footer .site-footer-bottom {
    flex-direction: column;
    gap: 30px;
  }
  .site-footer .site-footer-bottom .site-footer-legal-menu {
    display: flex;
    justify-content: center;
    align-items: center !important;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .site-footer .site-footer-bottom .site-footer-legal-menu a.site-footer-sub-item {
    margin-right: clamp(16px, 13.4px + 0.6926vw, 40px);
  }
  .site-footer .site-footer-bottom .site-footer-legal-menu a.site-footer-sub-item:last-of-type {
    margin-right: 0;
  }
  .site-footer .site-footer-bottom .site-footer-legal-menu span:last-child {
    flex-basis: 100%;
    width: 100%;
    text-align: center;
    order: 1;
  }
}
@media (max-width: 1199px) {
  .site-footer .site-footer-container .site-footer-banner {
    flex-direction: column;
    align-items: stretch;
    padding: 0 clamp(16px, 8.72px + 1.9417vw, 32px);
    background: unset;
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list {
    display: flex;
    padding: 0 clamp(8px, 7.54px + 0.1214vw, 9px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(8px, 7.54px + 0.1214vw, 9px);
    flex: 1 0 0;
    box-shadow: 0px 30px 8px 0px rgba(15, 15, 15, 0), 0px 19px 8px 0px rgba(15, 15, 15, 0.01), 0px 11px 6px 0px rgba(15, 15, 15, 0.03), 0px 5px 5px 0px rgba(15, 15, 15, 0.05), 0px 1px 3px 0px rgba(15, 15, 15, 0.06);
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-title {
    display: flex;
    padding: clamp(12px, 11.54px + 0.1214vw, 13px) 0 clamp(12px, 11.54px + 0.1214vw, 13px) 8px;
    align-items: center;
    gap: clamp(4px, 3.54px + 0.1214vw, 5px);
    align-self: stretch;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: unset;
    /* H5/Messina | Bold */
    font-family: "Messina Sans";
    font-size: clamp(18px, 16.7px + 0.1732vw, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items {
    border-radius: 0;
    background: #151515;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    box-shadow: 0px 7px 2px 0px rgba(15, 15, 15, 0), 0px 5px 2px 0px rgba(15, 15, 15, 0.01), 0px 3px 2px 0px rgba(15, 15, 15, 0.03), 0px 1px 1px 0px rgba(15, 15, 15, 0.04), 0px 0px 1px 0px rgba(15, 15, 15, 0.05);
    padding-bottom: 12px;
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item {
    border: none;
    height: auto;
    width: auto;
  }
  .site-footer .site-footer-container .site-footer-banner .site-footer-banner-list .site-footer-banner-list-items .site-footer-sub-item a {
    display: flex;
    padding: clamp(12px, 11.54px + 0.1214vw, 13px) 0 clamp(12px, 11.54px + 0.1214vw, 13px) 8px;
    align-items: center;
    gap: clamp(8px, 7.54px + 0.1214vw, 9px);
    align-self: stretch;
    min-width: auto;
    margin: 0;
    color: #FFF;
  }
}

/* Hero */
.hero {
  display: flex;
  padding: 0px clamp(16px, 13.4px + 0.6926vw, 40px);
  flex-direction: column;
  align-items: flex-start;
}
.hero .hero-slide {
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  height: clamp(324px, 253.44px + 18.8167vw, 976px);
  min-height: clamp(272px, 195.81px + 20.3175vw, 976px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(64px, 61.4px + 0.6926vw, 88px);
  position: relative;
  text-align: center;
  width: 100%;
}
.hero .hero-slide .hero-image {
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero .hero-slide .text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(16px, 14.7px + 0.3463vw, 28px);
  align-self: stretch;
  position: relative;
}
.hero .hero-slide .text-wrapper .hero-title {
  color: var(--Pure-White-Pure-White, #FFF);
  /* Drop Shadow | High */
  text-shadow: 0px 371px 104px 0px rgba(15, 15, 15, 0), 0px 237px 95px 0px rgba(15, 15, 15, 0.01), 0px 134px 80px 0px rgba(15, 15, 15, 0.04), 0px 59px 59px 0px rgba(15, 15, 15, 0.07), 0px 15px 33px 0px rgba(15, 15, 15, 0.08);
  /* H1/Messina | Bold */
  /* H1/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(40px, 27.01px + 3.4632vw, 160px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 192px */
  letter-spacing: clamp(-0.28px, -0.22px - 0.0173vw, -0.88px);
  margin-bottom: 0;
  text-align: center;
}
.hero .hero-slide .text-wrapper .hero-subtitle {
  color: var(--Pure-White-Pure-White, #FFF);
  /* Paragraph/Medium/Regular */
  /* Paragraph/Medium/Regular */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  max-width: 1000px;
}
.hero .hero-slide .text-wrapper .hero-subtitle p {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
.hero .hero-slide .text-wrapper .buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
}
.hero .hero-slide .text-wrapper .buttons .icon-button img {
  width: clamp(24px, 21.4px + 0.6926vw, 48px);
  height: clamp(24px, 21.4px + 0.6926vw, 48px);
}
.hero .hero-slide .text-wrapper.light_theme .hero-title,
.hero .hero-slide .text-wrapper.light_theme .hero-subtitle {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.hero .hero-slide .video-iframe {
  width: 100%;
  height: 100%;
  align-self: stretch;
}
.hero .hero-slide .sponsor-logos {
  position: relative;
}
.hero .hero-slide .sponsor-logos img {
  height: clamp(40px, 33.51px + 1.7316vw, 100px);
}
.hero .hero-slide .hero-carousel {
  position: absolute;
  top: 0;
  width: 100%;
}
.hero .hero-slide .hero-carousel .splide__list.news .splide__slide {
  position: relative; /* Ensure the divider is positioned correctly */
  padding: 10px 15px; /* Add padding to the slides */
  display: flex; /* Use flexbox to align items */
  align-items: center; /* Center items vertically */
}
.hero .hero-slide .hero-carousel .splide__list.news .splide__slide a {
  background-color: rgba(0, 0, 0, 0.1); /* Black background with 10% opacity */
  padding: 10px 15px; /* 10px padding on top and bottom, 15px on left and right */
  color: white; /* Set text color to white for better contrast */
  text-decoration: none; /* Remove underline from links */
  display: inline-block; /* Ensure padding is applied correctly */
  border-radius: 5px; /* Add rounded corners */
}
.hero .hero-slide .hero-carousel .splide__list.news .splide__slide:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 20px); /* Adjust height to match the text content */
  background-color: rgba(255, 255, 255, 0.5); /* White divider with 50% opacity */
}
.hero .hero-slide.text-only {
  gap: unset;
  height: unset;
  min-height: unset;
  padding: clamp(64px, 58.81px + 1.3853vw, 112px) 0;
}

/* Pagination */
.pagination {
  display: flex;
  padding: clamp(48px, 42.81px + 1.3853vw, 96px) clamp(16px, 0.42px + 4.1558vw, 160px) clamp(64px, 58.81px + 1.3853vw, 112px) clamp(16px, 0.42px + 4.1558vw, 160px);
  justify-content: center;
  align-items: flex-start;
}
.pagination .pages {
  display: flex;
  align-items: center;
  gap: clamp(8px, 6.7px + 0.3463vw, 20px);
}
.pagination .pages .page-button {
  border-radius: 999px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Button */
  /* Other/Button */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  height: clamp(52px, 49.19px + 0.7504vw, 78px);
  width: clamp(52px, 49.19px + 0.7504vw, 78px);
}
.pagination .pages .page-button.page-button--next, .pagination .pages .page-button.page-button--prev {
  font-size: clamp(16px, 14.7px + 0.3463vw, 28px);
}
.pagination .pages .page-button.page-button--next:disabled, .pagination .pages .page-button.page-button--prev:disabled {
  box-shadow: unset;
  color: rgba(21, 21, 21, 0.6);
}
.pagination .pages .page-button.page-button--next, .pagination .pages .page-button.page-button--prev, .pagination .pages .page-button:hover {
  background: var(--Pure-White-Pure-White, #FFF);
  /* Drop Shadow | High */
  box-shadow: 0px 371px 104px 0px rgba(15, 15, 15, 0), 0px 237px 95px 0px rgba(15, 15, 15, 0.01), 0px 134px 80px 0px rgba(15, 15, 15, 0.04), 0px 59px 59px 0px rgba(15, 15, 15, 0.07), 0px 15px 33px 0px rgba(15, 15, 15, 0.08);
}
.pagination .pages .page-button.active {
  background: var(--Primary-Future-Radical, linear-gradient(258deg, #CB00DE 7.44%, #EB0046 94.24%));
  /* Drop Shadow | High */
  box-shadow: 0px 371px 104px 0px rgba(15, 15, 15, 0), 0px 237px 95px 0px rgba(15, 15, 15, 0.01), 0px 134px 80px 0px rgba(15, 15, 15, 0.04), 0px 59px 59px 0px rgba(15, 15, 15, 0.07), 0px 15px 33px 0px rgba(15, 15, 15, 0.08);
  color: var(--Pure-White-Pure-White, #FFF);
}
.pagination .pages .page-button {
  transform: initial;
  opacity: initial;
}
.pagination .pages .page-button:hover:not(:disabled) {
  transform: scale(1.04);
  /* Drop Shadow | X-High */
  box-shadow: 0px 694px 194px 0px rgba(15, 15, 15, 0), 0px 444px 178px 0px rgba(15, 15, 15, 0.01), 0px 250px 150px 0px rgba(15, 15, 15, 0.04), 0px 111px 111px 0px rgba(15, 15, 15, 0.07), 0px 28px 61px 0px rgba(15, 15, 15, 0.08);
}

.dark_theme .pagination .page-button:not(.page-button--prev):not(.page-button--next) {
  color: var(--Pure-White-Pure-White, #FFF);
}
.dark_theme .pagination .page-button:not(.page-button--prev):not(.page-button--next):hover {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
