/* Basic Text */
.basic-text {
  display: flex;
  padding: clamp(32px, 21.61px + 2.7706vw, 128px) clamp(16px, 0.42px + 4.1558vw, 160px) 0;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.basic-text .text-wrapper {
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  gap: clamp(32px, 28.54px + 0.9235vw, 64px) !important;
}
.basic-text .text-wrapper h2 {
  /* H2/Messina | Bold */
  /* H2/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(32px, 28.1px + 1.039vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: clamp(-0.32px, -0.28px - 0.0104vw, -0.68px);
  text-align: center;
}
.basic-text .text-wrapper h2 + .html-content p {
  /* Paragraph/Large/Regular */
  /* Paragraph/Large/Regular */
  font-family: "Messina Sans";
  font-size: clamp(20px, 18.7px + 0.3463vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.basic-text .text-wrapper h2 + .html-content p strong {
  /* Paragraph/Large/Highlight | Syncopate */
  font-family: Syncopate;
  font-size: clamp(20px, 18.7px + 0.3463vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
}
.basic-text .html-content p {
  /* Paragraph/Statement/Messina | Regular */
  /* Paragraph/Statement/Messina | Regular */
  font-family: "Messina Sans";
  font-size: clamp(24px, 21.4px + 0.6926vw, 48px);
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}
.basic-text .html-content p strong {
  /* Paragraph/Statement/Syncopate */
  font-family: Syncopate;
  font-size: clamp(24px, 21.4px + 0.6926vw, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
}
.basic-text.left_aligned .html-content p, .basic-text.two_columns .html-content p {
  text-align: left;
}
.basic-text.left_aligned .text-wrapper {
  align-items: flex-start;
}
.basic-text.left_aligned .text-wrapper h2 {
  text-align: left;
}
.basic-text.left_aligned .buttons {
  align-items: flex-start;
}
.basic-text.two_columns .html-content {
  column-count: 2;
  column-gap: clamp(32px, 25.07px + 1.847vw, 96px); /* space between columns */
}
.basic-text.dark_theme h2,
.basic-text.dark_theme p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.basic-text.dark_theme .buttons a {
  border-bottom-color: var(--Pure-White-Pure-White, #FFF);
  color: var(--Pure-White-Pure-White, #FFF);
}

@media screen and (max-width: 1199px) {
  .basic-text.two_columns .text-wrapper {
    align-items: flex-start;
  }
  .basic-text.two_columns .text-wrapper h2 {
    text-align: left;
  }
  .basic-text.two_columns .html-content {
    column-count: unset;
  }
  .basic-text.two_columns .html-content p {
    margin-bottom: var(--Default-Fluid-Sizes-2XL, 32px);
  }
  .basic-text.two_columns .buttons {
    align-items: flex-start;
  }
}
/* Call Out Section */
.call-out {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  display: flex;
  padding: clamp(64px, 56.21px + 2.0779vw, 136px) clamp(32px, 16.42px + 4.1558vw, 176px);
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.call-out .text-wrapper h3, .call-out .text-wrapper p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.call-out .text-wrapper .html-content p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.call-out .intro-icon {
  filter: grayscale(100%) brightness(500%);
  flex-shrink: 0;
  height: clamp(36px, 33.4px + 0.6926vw, 60px);
  width: clamp(36px, 33.4px + 0.6926vw, 60px);
}
.call-out .buttons {
  display: flex;
  align-self: stretch;
}
.call-out .buttons:has(.large_button) {
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-S, 40px);
}
.call-out.focus_area_intro {
  align-self: center;
  gap: clamp(24px, 21.4px + 0.6926vw, 48px);
  margin-top: clamp(-128px, -105.49px - 6.0029vw, -336px);
  max-width: 75%;
}
.call-out.focus_area_intro .text-wrapper .html-content p {
  font-size: clamp(20px, 18.7px + 0.3463vw, 32px);
}
.call-out.focus_area_intro .buttons .small_button_underlined {
  border-bottom-color: var(--Pure-White-Pure-White, #FFF);
  color: var(--Pure-White-Pure-White, #FFF);
}
.call-out.focus_area_intro .buttons .small_button_underlined::after {
  border-bottom-color: var(--Pure-White-Pure-White, #FFF);
}
.call-out.floating_object, .call-out.x_image_mask {
  flex-direction: initial;
  padding: 0;
}
.call-out.floating_object .text-wrapper, .call-out.x_image_mask .text-wrapper {
  flex: 1 0 0;
  gap: clamp(40px, 37.4px + 0.6926vw, 64px);
  align-items: flex-start;
  padding: clamp(64px, 58.81px + 1.3853vw, 112px) clamp(32px, 16.42px + 4.1558vw, 176px);
}
.call-out.floating_object .text-wrapper h3, .call-out.x_image_mask .text-wrapper h3 {
  font-size: clamp(28px, 25.4px + 0.6926vw, 52px);
}
.call-out.floating_object .text-wrapper h3, .call-out.floating_object .text-wrapper p, .call-out.x_image_mask .text-wrapper h3, .call-out.x_image_mask .text-wrapper p {
  text-align: left;
}
.call-out.floating_object .image-wrapper, .call-out.x_image_mask .image-wrapper {
  align-self: stretch;
  flex: 1 0 0;
  gap: clamp(40px, 37.4px + 0.6926vw, 64px);
  padding: clamp(16px, 0.42px + 4.1558vw, 160px);
  position: relative;
}
.call-out.floating_object .image-wrapper img, .call-out.x_image_mask .image-wrapper img {
  position: absolute;
}
.call-out.floating_object .buttons, .call-out.x_image_mask .buttons {
  align-self: initial;
}
.call-out.floating_object .image-wrapper img {
  aspect-ratio: 1/1;
  max-height: 140%;
  max-width: 140%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.call-out.x_image_mask {
  overflow: hidden;
}
.call-out.x_image_mask:not(.bg-color) {
  background-image: linear-gradient(67deg, #00F95A 0%, #6BFAE9 101.16%);
}
.call-out.x_image_mask .text-wrapper h3, .call-out.x_image_mask .text-wrapper p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.call-out.x_image_mask .text-wrapper .html-content p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.call-out.x_image_mask .buttons :not(.bg-color) .button-text {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  background: none !important;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.call-out.x_image_mask .image-wrapper img {
  max-height: 150%;
  max-width: 150%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.call-out.x_image_mask.dark_theme .text-wrapper h3, .call-out.x_image_mask.dark_theme .text-wrapper p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.call-out.x_image_mask.dark_theme .text-wrapper .html-content p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.call-out.light_theme .text-wrapper h3, .call-out.light_theme .text-wrapper p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.call-out.light_theme .text-wrapper .html-content p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}

.image_border {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  align-self: stretch;
  display: flex;
  padding: clamp(32px, 3.65px + 7.5613vw, 294px);
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.image_border .call-out {
  background-color: var(--Pure-White-Pure-White, #FFF);
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
}
.image_border .call-out .text-wrapper h3, .image_border .call-out .text-wrapper p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.image_border .call-out .text-wrapper .html-content p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.image_border .call-out.dark_theme .text-wrapper h3, .image_border .call-out.dark_theme .text-wrapper p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.image_border .call-out.dark_theme .text-wrapper .html-content p {
  color: var(--Pure-White-Pure-White, #FFF);
}

@media screen and (max-width: 575px) {
  .call-out.focus_area_intro {
    margin-top: 0;
    max-width: none;
  }
  .call-out.floating_object {
    flex-direction: column;
  }
  .call-out.floating_object .buttons {
    align-items: flex-start;
  }
  .call-out.floating_object .image-wrapper {
    min-height: 50vh;
  }
  .call-out.floating_object .image-wrapper img {
    max-height: 120%;
    max-width: 120%;
  }
  .call-out.x_image_mask {
    flex-direction: column-reverse;
  }
  .call-out.x_image_mask .text-wrapper,
  .call-out.x_image_mask .image-wrapper {
    padding: 32px;
  }
  .call-out.x_image_mask .image-wrapper img {
    max-height: 100%;
    max-width: 100%;
    position: initial;
    transform: initial;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .call-out.focus_area_intro {
    margin-top: 0;
    max-width: none;
  }
  .call-out.floating_object {
    flex-direction: column;
  }
  .call-out.floating_object .image-wrapper {
    min-height: 50vh;
  }
  .call-out.floating_object .image-wrapper img {
    max-height: 120%;
    max-width: 120%;
  }
  .call-out.x_image_mask {
    flex-direction: column-reverse;
  }
  .call-out.x_image_mask .text-wrapper,
  .call-out.x_image_mask .image-wrapper {
    padding: 48px;
  }
  .call-out.x_image_mask .image-wrapper img {
    max-height: 100%;
    max-width: 100%;
    position: initial;
    transform: initial;
  }
}
@media screen and (min-width: 2560px) {
  .image_border .call-out {
    margin: 0 auto;
    width: var(--Max-Width-max-width-container, 2400px);
    max-width: 100%;
  }
}
.competition-widget {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.competition-widget .title-wrapper {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.competition-widget .title-wrapper .section-subtitle {
  /* 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%; /* 26px */
  text-transform: uppercase;
}
.competition-widget .title-wrapper h3,
.competition-widget .title-wrapper p {
  text-align: left;
}

.competitions {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.competitions .cards {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  align-items: stretch;
  /**Start On hover*/
  /**End On hover*/
}
.competitions .cards .splide__slide {
  display: flex;
  width: clamp(311px, 282.97px + 7.4747vw, 570px);
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
.competitions .cards .competition-card {
  background: var(--Pure-White-Pure-White, #FFF);
  border-radius: var(--Border-Radius-border-radius-medium, 16px);
  /* 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);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  align-self: stretch;
}
.competitions .cards .competition-card .competition-info {
  display: flex;
  padding: clamp(20px, 18.7px + 0.3463vw, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Alt-Fluid-Sizes-2XS-Low, 10px);
  gap: clamp(8px, 7.35px + 0.1732vw, 14px);
  align-self: stretch;
}
.competitions .cards .competition-card .competition-info .badge-wrapper {
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}
.competitions .cards .competition-card .competition-info .info-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: clamp(8px, 7.35px + 0.1732vw, 14px);
  align-self: stretch;
}
.competitions .cards .competition-card .competition-info .competition-purse {
  background: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  color: var(--Pure-White-Pure-White, #FFF);
}
.competitions .cards .competition-card .competition-info .competition-status {
  color: var(--xprize-black-xprize-black-80, rgba(21, 21, 21, 0.8));
  leading-trim: both;
  text-edge: cap;
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Tag */
  font-family: "Messina Sans";
  font-size: clamp(12px, 11.35px + 0.1732vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 14.4px */
  text-transform: uppercase;
}
.competitions .cards .competition-card .competition-info .competition-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  overflow: hidden;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-overflow: ellipsis;
  /* H5/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(16px, 14.27px + 0.4618vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.competitions .cards .competition-card .competition-image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  aspect-ratio: 1;
  padding: clamp(20px, 18.7px + 0.3463vw, 32px);
}
.competitions .cards .competition-card .competition-image .badge {
  text-align: left;
  white-space: normal;
}
.competitions .cards .competition-card .competition-image .badge-wrapper {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.competitions .cards .competition-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.competitions .cards .competition-card:hover {
  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);
}

@media screen and (max-width: 575px) {
  .competitions .splide.cards .splide__slide {
    width: 100%;
  }
}
/*Focus Areas */
.focus-areas {
  display: flex;
  max-width: 1280px;
  padding: clamp(80px, 59.49px + 1.3675vw, 112px) clamp(16px, -76.31px + 6.1538vw, 160px);
  flex-direction: column;
  align-items: center;
  /* Desktop view - flex layout */
  /* Focus Area Card Styling */
  /* Demo styling for the images */
  /* Responsive behavior */
}
.focus-areas .text-wrapper {
  margin-bottom: clamp(16px, 10.81px + 1.3853vw, 64px);
}
.focus-areas .focus-area-cards {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(16px, 9.94px + 1.6162vw, 72px);
  align-self: stretch;
  flex-wrap: wrap;
  margin-bottom: clamp(16px, 10.81px + 1.3853vw, 64px);
}
.focus-areas .focus-area {
  overflow: hidden;
}
.focus-areas .focus-area a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto;
}
.focus-areas .focus-area-parent-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
  box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.1) inset;
  /* Size as needed */
  width: clamp(240px, 220.52px + 5.1948vw, 420px);
  height: clamp(240px, 220.52px + 5.1948vw, 420px);
}
.focus-areas .focus-area-base-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  /* Size as needed */
  width: clamp(234px, 214.52px + 5.1948vw, 414px);
  height: clamp(234px, 214.52px + 5.1948vw, 414px);
}
.focus-areas .focus-area-overlay-image-container {
  position: absolute;
  /* Center it */
  display: flex;
  justify-content: center;
  align-items: center;
  /* Size as needed */
  width: clamp(234px, 214.52px + 5.1948vw, 414px);
  height: clamp(234px, 214.52px + 5.1948vw, 414px);
  z-index: 10; /* Ensure it's above the base image */
}
.focus-areas .focus-area-base-image-container img {
  /* Size as needed */
  width: clamp(234px, 214.52px + 5.1948vw, 414px);
  height: clamp(234px, 214.52px + 5.1948vw, 414px);
  border-radius: 50%;
}
.focus-areas .focus-area-overlay-image-container img {
  filter: grayscale(100%) brightness(500%);
  flex-shrink: 0;
  height: clamp(36px, 33.4px + 0.6926vw, 60px);
  width: clamp(36px, 33.4px + 0.6926vw, 60px);
}
.focus-areas .focus-area-parent-container:hover .focus-area-base-image-container img {
  display: none;
}
.focus-areas .focus-area-name {
  text-align: center;
  padding-top: clamp(16px, 13.19px + 0.7504vw, 42px);
  width: clamp(240px, 220.52px + 5.1948vw, 420px);
  /* 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%;
}
.focus-areas .fa-desktop-view {
  display: none;
}
.focus-areas .fa-mobile-view {
  display: block;
  width: 100%;
}
.focus-areas .buttons {
  margin-top: 0;
  z-index: 100;
}
@media (min-width: 2400px) {
  .focus-areas {
    max-width: 100%;
  }
}
@media (min-width: 1199px) {
  .focus-areas .fa-desktop-view {
    display: flex;
    flex: 1 0 0;
  }
  .focus-areas .fa-mobile-view {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .focus-areas {
    max-width: 100%;
    padding: 0;
  }
  .focus-areas .text-wrapper p {
    display: flex;
    flex: 1 0 0;
  }
  .focus-areas .buttons {
    margin-top: calc(-1 * clamp(52px, 49.19px + 0.7504vw, 78px));
  }
}

/* Form */
.form {
  display: flex;
  padding: clamp(32px, 21.61px + 2.7706vw, 128px) clamp(16px, 0.42px + 4.1558vw, 160px);
  flex-direction: column;
  align-items: center;
  gap: 24px;
  /* Dark Theme */
}
.form .text-wrapper,
.form .form-wrapper {
  max-width: 720px;
  margin: 0 auto;
}
.form .form-wrapper {
  display: flex;
  padding: var(--Alt-Fluid-Sizes-2XL-High, clamp(32px, 25.51px + 1.7316vw, 92px));
  flex-direction: column;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-4XL, clamp(48px, 42.81px + 1.3853vw, 96px));
  align-self: stretch;
  position: relative;
}
.form .form-wrapper .dynamic-form {
  /* Other/Form Placeholder */
  /* Other/Button */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-weight: 400;
  width: 100%;
}
.form .form-wrapper .dynamic-form .form-controls-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px; /* Negative margin for the row */
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper {
  padding: 0 12px;
  margin-bottom: 24px;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper.full_width {
  width: 100%;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper.half_width {
  width: 50%;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group {
  display: flex;
  flex-direction: column;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group label {
  /* Other/Button */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 8px;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group .form-text {
  /* Other/Button */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 8px;
  opacity: 0.8;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group .form-control {
  border-radius: clamp(18px, 16.05px + 0.5195vw, 36px);
  border: 2px solid var(--xprize-black-xprize-black-20, rgba(21, 21, 21, 0.2));
  background: var(--Pure-White-Pure-White, #FFF);
  padding: 12px 16px;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group .form-control:focus {
  outline: none;
  border-color: rgba(21, 21, 21, 0.6);
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group .form-control::placeholder {
  color: rgba(21, 21, 21, 0.6);
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group textarea.form-control {
  min-height: 120px;
  resize: vertical;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.checkbox-group, .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.radio-group {
  display: flex;
  padding: var(--Default-Fluid-Sizes-XS, clamp(12px, 10.7px + 0.3463vw, 24px)) 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-3XS, clamp(4px, 2.7px + 0.3463vw, 16px));
  align-self: stretch;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.checkbox-group .form-check, .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.radio-group .form-check {
  display: flex;
  padding: var(--Alt-Fluid-Sizes-2XS-Low, clamp(8px, 7.35px + 0.1732vw, 14px)) 0px;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-XS, clamp(12px, 10.7px + 0.3463vw, 24px));
  align-self: stretch;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.checkbox-group .form-check .form-check-input, .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.radio-group .form-check .form-check-input {
  display: flex;
  width: var(--Icons-mega-menu-arrow, clamp(24px, 21.4px + 0.6926vw, 48px));
  height: var(--Icons-mega-menu-arrow, clamp(24px, 21.4px + 0.6926vw, 48px));
  align-items: flex-start;
  margin: unset;
  float: unset;
  border: 2px solid var(--xprize-black-xprize-black-20, rgba(21, 21, 21, 0.2));
  background-color: var(--Pure-White-Pure-White, #FFF);
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.checkbox-group .form-check .form-check-input:checked, .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.radio-group .form-check .form-check-input:checked {
  background-color: #DB0094;
  border-color: rgba(21, 21, 21, 0.6);
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.checkbox-group .form-check .form-check-label, .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.radio-group .form-check .form-check-label {
  display: flex;
  padding-top: var(--Alt-Fluid-Sizes-3XS-Low, clamp(4px, 3.35px + 0.1732vw, 10px));
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 0;
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.checkbox-group .form-check-input {
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
}
.form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper .form-group.radio-group .form-radio-input {
  border-radius: 9999px;
}
.form .form-wrapper .dynamic-form.submitted .form-control:required:invalid,
.form .form-wrapper .dynamic-form.submitted .form-check-input:required:invalid {
  border-color: #EB0046 !important;
}
.form .form-wrapper .dynamic-form.submitted .checkbox-group[required] .form-check-input.invalid {
  border-color: #EB0046 !important;
}
.form .form-wrapper .dynamic-form .buttons {
  flex-direction: column;
  align-items: unset;
  justify-content: unset;
  align-self: stretch;
}
.form .form-wrapper .dynamic-form .buttons button {
  border: none;
}
.form .form-wrapper .alert-success {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.form.dark_theme h3,
.form.dark_theme p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.form.dark_theme .buttons a {
  border-bottom-color: var(--Pure-White-Pure-White, #FFF);
  color: var(--Pure-White-Pure-White, #FFF);
}
.form.dark_theme .form-wrapper {
  border-radius: var(--Border-Radius-border-radius-medium, clamp(12px, 10.7px + 0.3463vw, 24px));
  background: var(--Primary-Off-White, #F6F6F6);
  /* 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);
}

@media screen and (max-width: 575px) {
  .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper.half_width {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .form .form-wrapper .dynamic-form .form-controls-container .form-control-wrapper.half_width {
    width: 100%;
  }
}
/* Image and Content */
.image-and-content {
  align-self: stretch;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  /* 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);
  display: flex;
  overflow: hidden;
}
.image-and-content > .image-wrapper,
.image-and-content > .sub-section {
  flex: 1 0 50%; /* This ensures each takes exactly 50% of the container width */
  min-width: 0; /* Prevents flex items from overflowing */
  display: flex;
}
.image-and-content > .image-wrapper img,
.image-and-content > .sub-section img {
  object-fit: cover;
}
.image-and-content > .image-wrapper:has(.section-title) {
  flex-direction: column;
  align-items: flex-start;
  padding: var(--Default-Fluid-Sizes-S, clamp(16px, 13.4px + 0.6926vw, 40px));
}
.image-and-content > .image-wrapper:has(.section-title) .section-title {
  color: var(--Pure-White-Pure-White, #FFF);
  /* H2/Messina | Bold */
  /* H2/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(32px, 28.1px + 1.039vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: clamp(-0.32px, -0.28px - 0.0104vw, -0.68px);
}
.image-and-content .section {
  background-color: var(--Pure-White-Pure-White, #FFF);
  flex-basis: 100%;
  padding: 0;
}
.image-and-content .section > * {
  border-radius: unset;
  flex-basis: 100%;
}
.image-and-content .section .basic-text,
.image-and-content .section .form,
.image-and-content .section .sponsors-and-partners {
  padding: clamp(32px, 16.42px + 4.1558vw, 176px);
}
.image-and-content .section .call-out,
.image-and-content .section .sponsors-and-partners {
  gap: clamp(40px, 37.4px + 0.6926vw, 64px);
}
.image-and-content .section .sponsors-and-partners {
  align-items: flex-start;
  flex-flow: column-reverse;
}
.image-and-content .section .sponsors-and-partners .text-wrapper,
.image-and-content .section .sponsors-and-partners .unfolding-buttons {
  display: none;
}
.image-and-content .section .text-wrapper {
  align-items: flex-start;
  gap: clamp(40px, 37.4px + 0.6926vw, 64px);
}
.image-and-content .section .text-wrapper h2,
.image-and-content .section .text-wrapper h3 {
  /* H2/Messina | Bold */
  /* H2/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(32px, 28.1px + 1.039vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: clamp(-0.32px, -0.28px - 0.0104vw, -0.68px);
  text-align: left;
}
.image-and-content .section h2 + .html-content,
.image-and-content .section .html-content {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 15.57px + 0.1154vw, 20px);
}
.image-and-content .section h2 + .html-content > *,
.image-and-content .section .html-content > * {
  text-align: left;
}
.image-and-content .section h2 + .html-content h4,
.image-and-content .section .html-content h4 {
  /* H4/Messina | Bold */
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.image-and-content .section h2 + .html-content p,
.image-and-content .section .html-content p {
  /* 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%;
}
.image-and-content .section .form .text-wrapper {
  width: 100%;
}
.image-and-content .section .form .text-wrapper h3 {
  /* H6/Messina | Bold */
  /* 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%;
}
.image-and-content .section .form .form-wrapper {
  padding: 0;
}
.image-and-content .section .buttons {
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.image-and-content.image_right {
  flex-direction: row-reverse;
}
.image-and-content .design-studio .call-out.scrim::before {
  display: none;
}
.image-and-content .design-studio .html-content figure {
  height: clamp(40px, 33.51px + 1.7316vw, 100px);
}
.image-and-content .design-studio .html-content figure img {
  max-height: 100%;
}

@media screen and (max-width: 575px) {
  .image-and-content {
    flex-direction: column;
  }
  .image-and-content.image_right {
    flex-direction: column;
  }
  .image-and-content > .image-wrapper {
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .image-and-content {
    flex-direction: column;
  }
  .image-and-content.image_right {
    flex-direction: column;
  }
  .image-and-content > .image-wrapper {
    aspect-ratio: 16/9;
  }
}
/* Impact cards */
.impact-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.impact-cards .buttons {
  margin-top: calc(-1 * clamp(52px, 49.19px + 0.7504vw, 78px));
  z-index: 100;
}
.impact-cards .splide {
  margin-top: clamp(48px, 42.81px + 1.3853vw, 96px);
}
.impact-cards .splide .splide__track {
  overflow: visible;
}
.impact-cards .splide .splide__list {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  align-items: stretch;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
}
.impact-cards .splide .splide__list .splide__slide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  /**Start On hover*/
  /**End On hover*/
}
.impact-cards .splide .splide__list .splide__slide a {
  height: 100%;
}
.impact-cards .splide .splide__list .splide__slide .impact-card {
  display: flex;
  width: clamp(311px, 261.32px + 13.2468vw, 770px);
  height: 100%;
  max-width: clamp(311px, 261.32px + 13.2468vw, 770px);
  padding: clamp(20px, 17.4px + 0.6926vw, 44px);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  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);
}
.impact-cards .splide .splide__list .splide__slide .impact-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.impact-cards .splide .splide__list .splide__slide .impact-card:hover {
  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);
}
.impact-cards .splide .splide__list .splide__slide .impact-card-gap-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
}
.impact-cards .splide .splide__list .splide__slide .badge {
  align-self: flex-start;
}
.impact-cards .splide .splide__list .splide__slide .impact-content {
  align-self: stretch;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.impact-cards .splide .splide__list .splide__slide .impact-content p {
  /* Paragraph/Large/Regular */
  /* Paragraph/Large/Regular */
  font-family: "Messina Sans";
  font-size: clamp(20px, 18.7px + 0.3463vw, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-align: left;
}
.impact-cards .splide .splide__list .splide__slide .impact-content p strong {
  /* Paragraph/Large/Highlight | Syncopate */
  /* Paragraph/Large/Highlight | Syncopate */
  font-family: Syncopate;
  font-size: clamp(20px, 18.7px + 0.3463vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
}
.impact-cards .splide .splide__list .splide__slide .impact-card-link {
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Button Small */
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Button Small */
  font-family: "Messina Sans";
  font-size: clamp(14px, 13.35px + 0.1732vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding-bottom: 4px;
  position: relative;
  text-decoration: none;
}
.impact-cards .splide .splide__list .splide__slide .impact-card-link .underline {
  height: 2px;
}

.section:has(.impact-static) {
  padding: clamp(64px, 58.81px + 1.3853vw, 112px) 0;
}

.impact-static {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 26.81px + 1.3853vw, 80px);
  align-self: stretch;
}
.impact-static .content-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 28.54px + 0.9235vw, 64px);
  align-self: stretch;
  padding: clamp(96px, 90.81px + 1.3853vw, 144px) clamp(16px, 10.81px + 1.3853vw, 64px);
}
.impact-static h3 {
  color: #FFF !important;
  max-width: clamp(375px, 249.35px + 33.5065vw, 1536px);
  align-self: center;
}
.impact-static .section-subtitle {
  /* 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%;
  color: #FFF !important;
  max-width: clamp(578px, 474.32px + 27.6479vw, 1536px);
  align-self: center;
  text-align: center;
}
.impact-static .static-cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  gap: clamp(16px, 15.13px + 0.2309vw, 24px);
  align-self: stretch;
  flex-wrap: wrap;
}
.impact-static .static-card {
  display: flex;
  width: clamp(343px, 296.46px + 12.4098vw, 773px);
  padding: clamp(64px, 58.81px + 1.3853vw, 112px) clamp(20px, 18.7px + 0.3463vw, 32px) clamp(20px, 18.7px + 0.3463vw, 32px) clamp(20px, 18.7px + 0.3463vw, 32px);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  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);
}
.impact-static .static-card p {
  text-align: left;
}
.impact-static .static-card p strong {
  /* H2/Syncopate | Bold */
  /* H2/Syncopate | Bold */
  font-family: Syncopate;
  font-size: clamp(32px, 28.1px + 1.039vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.impact-static .static-card p strong::before, .impact-static .static-card p strong::after {
  content: "\a";
  white-space: pre;
}
.impact-static .badge {
  display: none;
}

/* Latest News */
.latest-news {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  width: 100%;
  /**Start On hover*/
  /**End On hover*/
}
.latest-news .title-wrapper {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.latest-news .title-wrapper .section-subtitle {
  /* H6/Messina | Bold */
  /* 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%;
  text-transform: uppercase;
}
.latest-news .title-wrapper h3,
.latest-news .title-wrapper p {
  text-align: left;
}
.latest-news .articles:not(.splide) {
  align-self: stretch;
}
.latest-news .splide.articles .splide__list {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  align-items: flex-start;
}
.latest-news .splide.articles .splide__list .splide__slide {
  display: flex;
  width: clamp(311px, 282.97px + 7.4747vw, 570px);
  flex-direction: column;
  align-items: flex-start;
}
.latest-news .cards {
  display: flex;
  flex-wrap: wrap;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-self: stretch;
}
.latest-news .cards .article-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  width: calc((100% - 3 * clamp(16px, 13.4px + 0.6926vw, 40px)) / 4);
}
.latest-news .article-card {
  align-self: stretch;
  border-radius: var(--Border-Radius-border-radius-medium, clamp(12px, 10.7px + 0.3463vw, 24px));
  /* 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);
  flex-shrink: 1;
  max-width: 100%;
  overflow: hidden;
}
.latest-news .article-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.latest-news .article-card:hover {
  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);
}
.latest-news .article-image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  aspect-ratio: 1;
  padding: clamp(20px, 18.7px + 0.3463vw, 32px);
  align-self: stretch;
}
.latest-news .article-card-bottom {
  background: var(--Pure-White-Pure-White, #FFF);
  display: flex;
  padding: clamp(20px, 18.7px + 0.3463vw, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Alt-Fluid-Sizes-2XS-Low, 10px);
  gap: clamp(8px, 7.35px + 0.1732vw, 14px);
  align-self: stretch;
}
.latest-news .article-date {
  color: var(--xprize-black-xprize-black-80, rgba(21, 21, 21, 0.8));
  leading-trim: both;
  text-edge: cap;
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Tag */
  /* Other/Tag */
  font-family: "Messina Sans";
  font-size: clamp(12px, 11.35px + 0.1732vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.latest-news .article-title {
  height: 52px;
  height: clamp(44px, 40.97px + 0.8081vw, 72px);
  align-self: stretch;
  overflow: hidden;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  /* H6/Messina | Bold */
  /* 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%;
}
.latest-news:has(.no-results) {
  align-items: center;
}

@media screen and (max-width: 575px) {
  .latest-news .cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 16px);
    flex-direction: column;
  }
  .latest-news .cards .article-card {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .latest-news .cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  }
  .latest-news .cards .article-card {
    width: calc((100% - clamp(16px, 13.4px + 0.6926vw, 40px)) / 2);
  }
}
/* Enable smooth scrolling */
html {
  scroll-behavior: smooth;
}
html.animating {
  scroll-behavior: auto;
}

.longform-container-scrollable {
  display: grid;
  grid-template-columns: 250px 1fr;
  max-width: clamp(44rem, 0rem + 91.6667vw, 220rem);
  width: 90%;
  margin: 0 auto;
}
.longform-container-scrollable .dropdown.mobile-view {
  margin-bottom: 3rem;
}
.longform-container-scrollable .sidebar {
  align-self: stretch;
  /* Make nav sticky */
}
.longform-container-scrollable .sidebar .sticky-menu {
  position: sticky;
  top: 2rem;
  align-self: start;
  padding-left: 0;
}
.longform-container-scrollable .sidebar .sticky-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.longform-container-scrollable .sidebar .sticky-menu li {
  margin-bottom: 0.5rem;
}
.longform-container-scrollable .sidebar .sticky-menu li.active a {
  color: #333;
  font-weight: 500;
}
.longform-container-scrollable .sidebar .sticky-menu a {
  text-decoration: none;
  display: block;
  padding: 0.125rem 0;
  color: #888;
  transition: all 50ms ease-in-out;
}
.longform-container-scrollable .sidebar .sticky-menu a:hover, .longform-container-scrollable .sidebar .sticky-menu a:focus {
  color: #666;
}
.longform-container-scrollable .longform p {
  text-align: left;
}
.longform-container-scrollable .longform .text-wrapper {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.6;
  align-items: flex-start;
}
.longform-container-scrollable .longform .text-wrapper .buttons {
  margin-top: 1rem;
}
.longform-container-scrollable .longform .text-wrapper .buttons a {
  display: inline-block;
  margin-right: 1rem;
}
.longform-container-scrollable .longform .text-wrapper.active {
  opacity: 1; /* Full opacity for active section */
}
.longform-container-scrollable.dark_theme .sidebar li a {
  color: var(--pure-white-pure-white-60, rgba(255, 255, 255, 0.6));
}
.longform-container-scrollable.dark_theme .sidebar li.active a {
  color: var(--Pure-White-Pure-White, #f6f6f6);
}
.longform-container-scrollable.dark_theme .longform .text-wrapper h3,
.longform-container-scrollable.dark_theme .longform .text-wrapper p {
  color: var(--Pure-White-Pure-White, #f6f6f6);
}
.longform-container-scrollable.dark_theme .longform .text-wrapper .buttons a {
  border-bottom-color: var(--Pure-White-Pure-White, #f6f6f6);
  color: var(--Pure-White-Pure-White, #f6f6f6);
}

/* Mobile-only styles  */
@media (max-width: 576px) {
  .longform-container-scrollable {
    display: block;
  }
  .longform-container-scrollable .sidebar {
    display: none;
  }
}
.longform-container-accordion {
  align-self: stretch;
  background-color: var(--Pure-White-Pure-White, #FFF);
  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);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(24px, 21.4px + 0.6926vw, 48px);
  padding: clamp(20px, 16.1px + 1.039vw, 56px);
}
.longform-container-accordion .text-wrapper {
  align-items: flex-start !important;
}
.longform-container-accordion p {
  text-align: start !important;
}
.longform-container-accordion .tab-content {
  align-self: stretch;
}
.longform-container-accordion .accordion .accordion-item {
  border: none;
  border-top: 1px solid rgba(21, 21, 21, 0.2);
}
.longform-container-accordion .accordion .accordion-item:first-child {
  border-top: none;
}
.longform-container-accordion .accordion-body p,
.longform-container-accordion .accordion-body h3 {
  text-align: left;
}
.longform-container-accordion .accordion-button {
  background-color: var(--Pure-White-Pure-White, #FFF);
  border: none;
  box-shadow: none;
  color: inherit;
  padding: clamp(24px, 21.84px + 0.5772vw, 44px);
  padding-left: 0;
  /* H5/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(16px, 14.27px + 0.4618vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
.longform-container-accordion .accordion-body {
  padding: 0;
  color: inherit;
}
.longform-container-accordion .accordion-button {
  position: relative;
}
.longform-container-accordion .accordion-button::after {
  display: none;
}
.longform-container-accordion .accordion-button::before {
  font-family: "Font Awesome 6 Free";
  content: "\f067";
  font-weight: 900;
  font-size: 1.25rem;
  color: #333;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.longform-container-accordion .accordion-button:not(.collapsed)::before {
  content: "\f00d";
  transform: translateY(-50%) rotate(180deg);
}

/* Mobile-only styles - add this to your existing SCSS */
@media (max-width: 576px) {
  .longform-container-scrollable {
    display: flex;
    max-width: var(--Max-Width-max-width-container, 2400px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Default-Fluid-Sizes-4XL, 48px);
    flex: 1 0 0;
  }
  .longform-container-scrollable .dropdown.phone-view {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    width: 100%;
  }
  .longform-container-scrollable .dropdown.phone-view .filter.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex: 1 1 auto;
    margin: unset;
  }
  .longform-container-scrollable .dropdown.phone-view .filter.dropdown-toggle .selected-text {
    flex: 1;
    text-align: left;
  }
  .longform-container-scrollable .dropdown.phone-view .filter.dropdown-toggle i {
    margin-left: auto;
  }
  .longform-container-accordion .dropdown.mobile-view {
    display: flex;
    width: 100%;
    margin: 0;
  }
  .longform-container-accordion .dropdown.mobile-view .filter.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex: 1 1 auto;
    margin: unset;
  }
  .longform-container-accordion .dropdown.mobile-view .filter.dropdown-toggle .selected-text {
    flex: 1;
    text-align: left;
  }
  .longform-container-accordion .dropdown.mobile-view .filter.dropdown-toggle i {
    margin-left: auto;
  }
}
/* Member Grid */
.member-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
  /*
  .buttons {
      a {
          border-bottom-color: var(--XPRIZE-Black-XPRIZE-Black, $black);
          color: var(--XPRIZE-Black-XPRIZE-Black, $black);
      }
  }
  */
}
.member-grid.paginated .member-cards .member-card:nth-child(n+11):nth-child(-n+20) {
  display: inherit;
}
.member-grid:has(.title-with-filters) .buttons {
  align-self: flex-start;
}
.member-grid .member-cards {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--Default-Fluid-Sizes-2XL, 48px) var(--Layout-gutter, 24px);
  align-self: stretch;
  flex-wrap: wrap;
  /**Start On hover*/
  /**End On hover*/
  /* Pagination */
}
.member-grid .member-cards .member-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 11.35px + 0.1732vw, 18px);
  width: calc((100% - 4 * var(--Layout-gutter, 24px)) / 5);
}
.member-grid .member-cards .member-card .member-image {
  align-self: stretch;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.member-grid .member-cards .member-card .member-image.border-color::before {
  padding: 4px;
}
.member-grid .member-cards .member-card .member-image img {
  aspect-ratio: 5/6;
  /* Drop Shadow | Medium */
  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);
}
.member-grid .member-cards .member-card .member-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.member-grid .member-cards .member-card .member-info .member-name {
  align-self: stretch;
  color: var(--Primary-XPRIZE-Black, #151515);
  /* H6/Messina | Bold */
  /* 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%;
}
.member-grid .member-cards .member-card .member-info .member-title {
  align-self: stretch;
  color: var(--xprize-black-xprize-black-60, rgba(21, 21, 21, 0.6));
  /* Paragraph/Small/Regular */
  /* 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%;
}
.member-grid .member-cards .member-card:hover .member-image {
  transform: scale(1.04);
}
.member-grid .member-cards .member-card:hover .member-image img {
  /* Drop Shadow | Medium x1.5 */
  box-shadow: 0px 118.5px 33px 0px rgba(15, 15, 15, 0), 0px 76.5px 30px 0px rgba(15, 15, 15, 0.01), 0px 42px 25.5px 0px rgba(15, 15, 15, 0.04), 0px 19.5px 19.5px 0px rgba(15, 15, 15, 0.06), 0px 4.5px 10.5px 0px rgba(15, 15, 15, 0.07);
}
.member-grid .member-cards .member-card:nth-child(n+11) {
  display: none;
}
.member-grid .tab-content {
  align-self: stretch;
}
.member-grid .tab-content .tab-pane .text-wrapper {
  padding-bottom: var(--Alt-Fluid-Sizes-S-Low, clamp(16px, 14.7px + 0.3463vw, 28px));
}
.member-grid .tab-content .tab-pane .unfolding-buttons {
  margin-top: clamp(48px, 42.81px + 1.3853vw, 96px);
}
.member-grid.dark_theme h3,
.member-grid.dark_theme p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.member-grid.dark_theme .buttons a {
  border-bottom-color: var(--Pure-White-Pure-White, #FFF);
  color: var(--Pure-White-Pure-White, #FFF);
}
.member-grid.dark_theme .member-cards .member-card .member-info .member-name {
  color: var(--Pure-White-Pure-White, #FFF);
}
.member-grid.dark_theme .member-cards .member-card .member-info .member-title {
  color: var(--pure-white-pure-white-60, rgba(255, 255, 255, 0.6));
}

@media screen and (max-width: 575px) {
  .member-grid .member-cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 16px);
    flex-direction: column;
    gap: var(--Default-Fluid-Sizes-2XL, 32px);
  }
  .member-grid .member-cards .member-card {
    width: auto;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .member-grid .member-cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 0px);
    gap: var(--Default-Fluid-Sizes-2XL, 38px) var(--Default-Fluid-Sizes-S, 19px);
  }
  .member-grid .member-cards .member-card {
    width: calc((100% - 2 * var(--Default-Fluid-Sizes-S, 19px)) / 3);
  }
}
@media screen and (min-width: 3840px) {
  .member-grid .member-cards {
    gap: var(--Default-Fluid-Sizes-2XL, 80px) var(--Default-Fluid-Sizes-S, 40px);
  }
  .member-grid .member-cards .member-card {
    width: calc((100% - 4 * var(--Default-Fluid-Sizes-S, 40px)) / 5);
  }
}
/* Prize Intro */
.prize-intro {
  margin-top: -10rem;
}
.prize-intro .intro-cards {
  display: flex;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-S, 24px);
}
.prize-intro .intro-cards .intro-card {
  display: flex;
  min-width: clamp(170px, 131.69px + 10.2165vw, 524px);
  min-height: 154px;
  padding: var(--Default-Fluid-Sizes-2XL, 48px) var(--Default-Fluid-Sizes-XS, 16px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-XS, 16px);
  align-self: stretch;
  border-radius: var(--Border-Radius-border-radius-medium, 16px);
  background-color: var(--Pure-White-Pure-White, #FFF);
  /* Drop Shadow | Low */
  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);
}
.prize-intro .intro-cards .intro-card.completed {
  border-radius: var(--Border-Radius-border-radius-medium, 16px);
  /* Drop Shadow | Low */
  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);
  position: relative;
}
.prize-intro .intro-cards .intro-card.completed::before {
  padding: 6px;
}
.prize-intro .intro-cards .intro-card.completed.awarded .icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
}
.prize-intro .intro-cards .intro-card.completed.awarded .icon i {
  color: var(--Pure-White-Pure-White, #FFF);
  font-size: 20px;
}
.prize-intro .intro-cards .intro-card .icon {
  display: none;
}
.prize-intro .intro-cards .intro-card .label {
  color: var(--xprize-black-xprize-black-80, rgba(21, 21, 21, 0.8));
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Tag */
  /* Other/Tag */
  font-family: "Messina Sans";
  font-size: clamp(12px, 11.35px + 0.1732vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.prize-intro .intro-cards .intro-card .duration,
.prize-intro .intro-cards .intro-card .purse,
.prize-intro .intro-cards .intro-card .phase {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-align: center;
  /* H4/Messina | Bold */
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.prize-intro .intro-cards .intro-card .tracks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.prize-intro .intro-cards .intro-card .tracks .track {
  display: flex;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-2XS, 12px);
  align-self: stretch;
}
.prize-intro .intro-cards .intro-card .tracks .track .number {
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  background: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  color: var(--Pure-White-Pure-White, #FFF);
  display: flex;
  width: 28px;
  height: var(--Default-Fluid-Sizes-M, 28px);
  padding: var(--Alt-Fluid-Sizes-2XS-Low, 10px);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.prize-intro .intro-cards .intro-card .tracks .track .progress-bar {
  border-radius: 999px;
  background: var(--xprize-black-xprize-black-10, rgba(21, 21, 21, 0.1));
  height: var(--Default-Fluid-Sizes-3XS, 8px);
  width: clamp(127px, 113.26px + 3.6652vw, 254px);
  overflow: visible;
}
.prize-intro .intro-cards .intro-card .tracks .track .progress-bar .progress {
  border-radius: 999px;
  height: 100%;
  overflow: visible;
  position: relative;
}
.prize-intro .intro-cards .intro-card .tracks .track .progress-bar .progress .marker {
  content: "";
  transform: translate(50%, -50%);
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  /* Drop Shadow | X-Low */
  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);
}
.prize-intro .intro-cards .intro-card .tracks .track .progress-bar .progress .marker:before {
  padding: 50%;
}
.prize-intro .intro-cards .intro-card .tracks .track .track-phase {
  color: var(--xprize-black-xprize-black-80, rgba(21, 21, 21, 0.8));
  flex: 1 0 0;
  leading-trim: both;
  text-edge: cap;
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Tag */
  /* Other/Tag */
  font-family: "Messina Sans";
  font-size: clamp(12px, 11.35px + 0.1732vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.prize-intro .intro-cards .intro-card .tablet-view {
  display: none;
}

@media screen and (max-width: 575px) {
  .prize-intro {
    margin-top: -8rem;
  }
  .prize-intro .intro-cards {
    padding: 0px var(--Padding-mobile-only-padding-32, 32px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--Default-Fluid-Sizes-S, 16px);
    align-self: stretch;
  }
  .prize-intro .intro-cards .intro-card {
    width: 100%;
  }
  .prize-intro .intro-cards .intro-card:nth-child(1) {
    order: 3;
  }
  .prize-intro .intro-cards .intro-card:nth-child(2) {
    order: 1;
  }
  .prize-intro .intro-cards .intro-card:nth-child(3) {
    order: 2;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .prize-intro {
    margin-top: -7rem;
  }
  .prize-intro .intro-cards .intro-card:first-child {
    display: none;
  }
  .prize-intro .intro-cards .intro-card .non-tablet-view {
    display: none;
  }
  .prize-intro .intro-cards .intro-card .tablet-view {
    display: flex;
  }
}
/* Quote */
.quote {
  display: flex;
  align-items: center;
  flex: 1 0 0;
}
.quote .quote-author {
  aspect-ratio: 1/1;
  background: url("") lightgray 50%/cover no-repeat;
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  display: flex;
  width: clamp(343px, 293.54px + 13.189vw, 800px);
  padding: clamp(16px, 13.4px + 0.6926vw, 40px);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.quote .quote-author .author-info {
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
  background: var(--Pure-White-Pure-White, #FFF);
  /* Drop Shadow | Medium */
  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);
  display: flex;
  padding: clamp(4px, 2.7px + 0.3463vw, 16px) clamp(8px, 6.7px + 0.3463vw, 20px);
  flex-direction: column;
  align-items: flex-end;
}
.quote .quote-author .author-info .author-name {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-align: right;
  /* H6/Messina | Bold */
  /* 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%;
}
.quote .quote-author .author-info .author-title {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-align: right;
  /* Paragraph/Small/Regular */
  /* 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%;
}
.quote .quote-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: clamp(24px, 21.4px + 0.6926vw, 48px);
  flex: 1 0 0;
  align-self: stretch;
  padding: clamp(32px, 16.42px + 4.1558vw, 176px);
}
.quote .quote-text .double-quotes {
  background: url("https://assets-us-01.kc-usercontent.com/9bc15d1f-8a5c-007d-b507-e3496e85af86/60c366d0-5556-4abc-93ff-1093647dede9/Quote%20Icon.svg") 50%/cover no-repeat;
  display: block;
  height: clamp(36px, 33.4px + 0.6926vw, 60px);
  width: clamp(36px, 33.4px + 0.6926vw, 60px);
}
.quote .quote-text .html-content p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* Paragraph/Statement/Messina | Regular */
  /* Paragraph/Statement/Messina | Regular */
  font-family: "Messina Sans";
  font-size: clamp(24px, 21.4px + 0.6926vw, 48px);
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  text-align: left;
}

@media screen and (max-width: 575px) {
  .quote {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (min-width: 576px) and (max-width: 1024px) {
  .quote .quote-author {
    max-width: 40%;
  }
}
/* Sponsors and Partners */
.sponsors-and-partners {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.sponsors-and-partners .sponsor-cards {
  display: flex;
  padding: 0px var(--Padding-mobile-only-padding-16, 0px);
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--Default-Fluid-Sizes-2XL, 48px) var(--Layout-gutter, 24px);
  align-self: stretch;
  flex-wrap: wrap;
  /* Pagination */
}
.sponsors-and-partners .sponsor-cards .sponsor-card {
  background: none;
  border: none;
  padding: 0px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 11.35px + 0.1732vw, 18px);
  width: calc((100% - 3 * var(--Layout-gutter, 24px)) / 4);
  /**Start On hover*/
  /**End On hover*/
}
.sponsors-and-partners .sponsor-cards .sponsor-card .image-wrapper {
  background-color: var(--Pure-White-Pure-White, #FFF);
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: clamp(20px, 13.51px + 1.7316vw, 80px);
  /* Drop Shadow | Low */
  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);
}
.sponsors-and-partners .sponsor-cards .sponsor-card .image-wrapper .sponsor-image {
  aspect-ratio: 5/4;
  align-self: stretch;
}
.sponsors-and-partners .sponsor-cards .sponsor-card .image-wrapper {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sponsors-and-partners .sponsor-cards .sponsor-card .image-wrapper:hover {
  transform: scale(1.04);
  /* Drop Shadow | Medium */
  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);
}
.sponsors-and-partners .sponsor-cards .sponsor-card .sponsor-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  text-align: left;
}
.sponsors-and-partners .sponsor-cards .sponsor-card .sponsor-info .sponsor-name {
  align-self: stretch;
  color: var(--Primary-XPRIZE-Black, #151515);
  /* H6/Messina | Bold */
  /* 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%;
}
.sponsors-and-partners .sponsor-cards .sponsor-card .sponsor-info .sponsor-association {
  align-self: stretch;
  color: var(--xprize-black-xprize-black-60, rgba(21, 21, 21, 0.6));
  /* Paragraph/Small/Regular */
  /* 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%;
}
.sponsors-and-partners .sponsor-cards .sponsor-card:nth-child(n+17) {
  display: none;
}
.sponsors-and-partners .sponsor-cards .featured-partner {
  display: flex;
  flex-direction: column;
}
.sponsors-and-partners .sponsor-cards .featured-partner .image-wrapper .sponsor-image {
  height: clamp(80px, 73.51px + 1.7316vw, 140px);
  width: clamp(80px, 73.51px + 1.7316vw, 140px);
}
.sponsors-and-partners .sponsor-cards .featured-partner .sponsor-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Alt-Fluid-Sizes-S-Low, clamp(16px, 14.7px + 0.3463vw, 28px));
}
.sponsors-and-partners .sponsor-cards .featured-partner .sponsor-info .sponsor-name {
  align-self: stretch;
  color: var(--Primary-XPRIZE-Black, #151515);
  /* H4/Messina | Bold */
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.sponsors-and-partners .sponsor-cards .featured-partner .sponsor-info .sponsor-about p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* Paragraph/Small/Regular */
  /* 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%;
  text-align: left;
}
.sponsors-and-partners.dark_theme h3,
.sponsors-and-partners.dark_theme p {
  color: var(--Pure-White-Pure-White, #FFF);
}
.sponsors-and-partners.dark_theme .sponsor-cards .sponsor-card .sponsor-info .sponsor-name {
  color: var(--Pure-White-Pure-White, #FFF);
}
.sponsors-and-partners.dark_theme .sponsor-cards .sponsor-card .sponsor-info .sponsor-association {
  color: var(--pure-white-pure-white-60, rgba(255, 255, 255, 0.6));
}
.sponsors-and-partners .sponsor-modal .modal-content {
  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);
}
.sponsors-and-partners .sponsor-modal .modal-header {
  border-bottom: none;
}
.sponsors-and-partners .sponsor-modal .modal-body {
  display: flex;
  padding: 0px var(--Default-Fluid-Sizes-2XL, 48px) var(--Padding-inner-box-padding, 80px);
  justify-content: center;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-2XL, 48px);
  align-self: stretch;
}
.sponsors-and-partners .sponsor-modal .modal-body > * {
  width: calc((100% - 24px) / 2);
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-image {
  aspect-ratio: 5/4;
  background-color: var(--Pure-White-Pure-White, #FFF);
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: clamp(20px, 13.51px + 1.7316vw, 80px);
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--Layout-gutter, 24px);
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-info .name-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-3XS, 8px);
  align-self: stretch;
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-info .name-wrapper .sponsor-name {
  color: var(--Primary-XPRIZE-Black, #151515);
  /* H3/Messina | Bold */
  /* 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;
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-info .name-wrapper .sponsor-title {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* Paragraph/Small/Regular */
  /* 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%;
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-info .sponsor-about {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}
.sponsors-and-partners .sponsor-modal .modal-body .sponsor-info .sponsor-about p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* Paragraph/Small/Regular */
  /* 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%;
  text-align: left;
}
.sponsors-and-partners .sponsor-modal .modal-body .buttons a .button-text,
.sponsors-and-partners .sponsor-modal .modal-body .buttons button .button-text {
  text-transform: capitalize;
}

@media screen and (max-width: 575px) {
  .sponsors-and-partners .sponsor-cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 16px);
    flex-direction: column;
    gap: var(--Default-Fluid-Sizes-2XL, 32px);
  }
  .sponsors-and-partners .sponsor-cards .sponsor-card {
    width: 100%;
  }
  .sponsors-and-partners .sponsor-modal .modal-body {
    flex-direction: column;
    gap: initial;
    padding: 0px var(--Padding-inner-box-padding, 32px) var(--Padding-inner-box-padding, 32px) var(--Padding-inner-box-padding, 32px);
  }
  .sponsors-and-partners .sponsor-modal .modal-body > * {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .sponsors-and-partners .sponsor-cards {
    padding: 0px var(--Padding-mobile-only-padding-16, 0px);
    gap: var(--Default-Fluid-Sizes-2XL, 38px) var(--Default-Fluid-Sizes-S, 19px);
  }
  .sponsors-and-partners .sponsor-cards .sponsor-card {
    width: calc((100% - var(--Default-Fluid-Sizes-S, 19px)) / 2);
  }
  .sponsors-and-partners .sponsor-modal .modal-body {
    flex-direction: column;
    gap: initial;
    padding: 0px var(--Padding-inner-box-padding, 32px) var(--Padding-inner-box-padding, 32px) var(--Padding-inner-box-padding, 32px);
  }
  .sponsors-and-partners .sponsor-modal .modal-body > * {
    width: 100%;
  }
}
@media screen and (min-width: 3840px) {
  .sponsors-and-partners .sponsor-cards {
    gap: var(--Default-Fluid-Sizes-2XL, 80px) var(--Default-Fluid-Sizes-S, 40px);
  }
  .sponsors-and-partners .sponsor-cards .sponsor-card {
    width: calc((100% - 3 * var(--Default-Fluid-Sizes-S, 40px)) / 4);
  }
}
@supports not (-webkit-line-clamp: 1) {
  .sponsor-about {
    max-height: 10.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* Team List */
.team-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.team-list .text-wrapper {
  align-items: flex-start !important;
}
.team-list .team-cards {
  display: flex;
  padding: 0px;
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(80px, 85.19px - 1.3853vw, 32px) clamp(40px, 40.87px - 0.2309vw, 32px);
  align-self: stretch;
  flex-wrap: wrap;
}
.team-list .team-cards .team-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 11.35px + 0.1732vw, 18px);
  width: calc((100% - 4 * clamp(40px, 40.87px - 0.2309vw, 32px)) / 5);
  /**Start On hover*/
  /**End On hover*/
}
.team-list .team-cards .team-card .image-wrapper {
  background-color: var(--Pure-White-Pure-White, #FFF);
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  /* Drop Shadow | Low */
  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);
}
.team-list .team-cards .team-card .image-wrapper .team-image {
  aspect-ratio: 1/1;
  align-self: stretch;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
}
.team-list .team-cards .team-card .image-wrapper {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.team-list .team-cards .team-card .image-wrapper:hover {
  transform: scale(1.04);
  /* Drop Shadow | Medium */
  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);
}
.team-list .team-cards .team-card .team-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.team-list .team-cards .team-card .team-info .team-name {
  align-self: stretch;
  color: #151515;
  /* H6/Messina | Bold */
  /* 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%;
}
.team-list .team-cards .team-card .team-info .team-location {
  align-self: stretch;
  color: rgba(21, 21, 21, 0.6);
  /* Paragraph/Small/Regular */
  /* 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%;
}
.team-list .featured-team.border-color::before {
  padding: 6px;
}
.team-list .featured-team .sub-section {
  display: flex;
  padding: clamp(32px, 16.42px + 4.1558vw, 176px);
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(40px, 37.4px + 0.6926vw, 64px);
}
.team-list .featured-team .sub-section .team-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, 14.7px + 0.3463vw, 28px);
  align-self: stretch;
}
.team-list .featured-team .sub-section .team-info .title-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-self: stretch;
}
.team-list .featured-team .sub-section .team-info .title-wrapper .team-name {
  color: #151515;
  /* H4/Messina | Bold */
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.team-list .featured-team .sub-section .team-info .html-content {
  color: #151515;
  /* 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%;
}
.team-list .featured-team .sub-section .team-location,
.team-list .featured-team .sub-section .achievement {
  color: #151515;
  leading-trim: both;
  text-edge: cap;
  font-variant-numeric: lining-nums tabular-nums;
  /* Other/Tag */
  /* Other/Tag */
  font-family: "Messina Sans";
  font-size: clamp(12px, 11.35px + 0.1732vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.team-list.dark_theme h3,
.team-list.dark_theme p {
  color: #FFF;
}
.team-list.dark_theme .buttons a {
  border-bottom-color: #FFF;
  color: #FFF;
}
.team-list.dark_theme .team-cards .team-card .team-info .team-name {
  color: #FFF;
}
.team-list.dark_theme .team-cards .team-card .team-info .team-location {
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 575px) {
  .team-list .team-cards .team-card {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .team-list .team-cards .team-card {
    width: calc((100% - 2 * clamp(40px, 40.87px - 0.2309vw, 32px)) / 3);
  }
}

/* Videos Section */
.videos-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.videos-section .video-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-self: stretch;
}
.videos-section .video-player,
.videos-section .video-item {
  aspect-ratio: 16/9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  overflow: hidden;
}
.videos-section .video-player .video-overlay,
.videos-section .video-player iframe,
.videos-section .video-item .video-overlay,
.videos-section .video-item iframe {
  align-self: stretch;
  flex: 1 0 0;
}
.videos-section .video-player .video-overlay,
.videos-section .video-item .video-overlay {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.videos-section .video-player .video-overlay .video-title,
.videos-section .video-item .video-overlay .video-title {
  color: #FFF;
}
.videos-section .video-player .video-overlay .play-icon,
.videos-section .video-item .video-overlay .play-icon {
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  background: var(--Pure-White-Pure-White, #FFF);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  height: clamp(48px, 44.75px + 0.8658vw, 78px);
  width: clamp(48px, 44.75px + 0.8658vw, 78px);
}
.videos-section .video-player .video-overlay .play-icon img,
.videos-section .video-item .video-overlay .play-icon img {
  height: clamp(16px, 14.7px + 0.3463vw, 28px);
}
.videos-section .video-player:has(iframe) .video-overlay,
.videos-section .video-item:has(iframe) .video-overlay {
  display: none;
}
.videos-section .video-player {
  /* Drop Shadow | Medium */
  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);
}
.videos-section .video-player .video-overlay {
  gap: clamp(16px, 14.7px + 0.3463vw, 28px);
  padding: 5.5%;
}
.videos-section .video-player .video-overlay .video-title {
  /* H5/Messina | Bold */
  /* 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%;
}
.videos-section .video-selector .video-item {
  /* Drop Shadow | X-Low */
  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);
}
.videos-section .video-selector .video-item .video-overlay {
  justify-content: space-between;
  padding: 5%;
}
.videos-section .video-selector .video-item .video-overlay .buttons {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.videos-section .video-selector .video-item .video-overlay .buttons .badge {
  display: none;
}
.videos-section .video-selector .video-item .video-overlay .play-icon {
  height: clamp(24px, 20.75px + 0.8658vw, 54px);
  width: clamp(24px, 20.75px + 0.8658vw, 54px);
}
.videos-section .video-selector .video-item .video-overlay .play-icon img {
  height: clamp(10px, 9.13px + 0.2309vw, 18px);
}
.videos-section .video-selector .video-item .video-overlay .video-title {
  /* H6/Messina | Bold */
  /* 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%;
}
.videos-section .video-selector .splide__slide {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.videos-section .video-selector .splide__slide:not(.active):hover {
  transform: scale(1.04);
}
.videos-section .video-selector .splide__slide.active .video-overlay {
  cursor: default;
}
.videos-section .video-selector .splide__slide.active .video-overlay .play-icon {
  display: none;
}
.videos-section .video-selector .splide__slide.active .video-overlay .badge {
  display: flex;
}

@media screen and (min-width: 1200px) {
  .videos-section .video-selector .splide__list .splide__slide:only-child {
    display: none;
  }
}
.multiColumn {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  width: 100%;
  color: #151515;
}
.multiColumn .mc_titleSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(16px, 14.7px + 0.3463vw, 28px);
  flex: 1 0 0;
}
@media screen and (max-width: 576px) {
  .multiColumn .mc_titleSection {
    padding: 0px 16px;
  }
}
.multiColumn .mc_titleSection .mc_title {
  /* H2/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(32px, 28.1px + 1.039vw, 68px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: clamp(-0.32px, -0.28px - 0.0104vw, -0.68px);
}
.multiColumn .mc_titleSection .mc_subtitle {
  /* 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%;
  text-align: center;
  max-width: clamp(578px, 532.33px + 12.1789vw, 1000px);
}
.multiColumn .flip_card {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-self: stretch;
  flex-wrap: wrap;
}
.multiColumn .flip_card .mc_container {
  width: clamp(342px, 292.43px + 13.2179vw, 800px);
  height: clamp(256px, 221.04px + 9.3218vw, 579px);
  position: relative;
  perspective: 1000px;
}
.multiColumn .flip_card .mc_container .mc_card {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  cursor: pointer;
}
.multiColumn .flip_card .mc_container .mc_card.flipped {
  transform: rotateY(180deg);
}
.multiColumn .flip_card .mc_container .mc_card .fc_front,
.multiColumn .flip_card .mc_container .mc_card .fc_back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(32px, 26.81px + 1.3853vw, 80px);
  gap: clamp(28px, 24.1px + 1.039vw, 64px);
  background: #FFF;
  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);
}
.multiColumn .flip_card .mc_container .mc_card .fc_front {
  transform: rotateY(0deg);
}
.multiColumn .flip_card .mc_container .mc_card .fc_back {
  transform: rotateY(180deg);
}
.multiColumn .flip_card .mc_container .mc_card .mc_title {
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.multiColumn .flip_card .mc_container .mc_card .mc_subtitle {
  /* 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%;
}
@media screen and (min-width: 2500px) {
  .multiColumn .flip_card .mc_container {
    width: clamp(600px, -146.27px + 29.8507vw, 1000px);
  }
}
@media screen and (min-width: 1200px) and (max-width: 2499px) {
  .multiColumn .flip_card .mc_container {
    width: clamp(300px, 23.08px + 23.0769vw, 600px);
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .multiColumn .flip_card .mc_container {
    width: clamp(350px, 441.02px - 24.2718vw, 150px);
  }
}
.multiColumn .icon_and_small_title {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-self: stretch;
  flex-wrap: wrap;
  /* 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%;
}
.multiColumn .icon_and_small_title .mc_card {
  display: flex;
  gap: clamp(28px, 24.1px + 1.039vw, 64px);
  width: clamp(342px, 317.11px + 6.6378vw, 572px);
  min-height: 174px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #F6F6F6;
  text-align: center;
  padding: clamp(32px, 26.81px + 1.3853vw, 80px);
}
@media screen and (min-width: 700px) and (max-width: 1199px) {
  .multiColumn .icon_and_small_title .mc_card {
    width: 40%;
  }
}
.multiColumn .icon_and_small_title .mc_card .mc_title {
  /* 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%;
}
.multiColumn .icon_and_small_title .mc_card .mc_subtitle {
  /* 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%;
}
@media (max-width: 575px) {
  .multiColumn .icon_and_small_title {
    gap: 16px;
  }
}
@media (min-width: 1199px) {
  .multiColumn .icon_and_small_title {
    gap: 24px 12px;
    max-width: 2400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1430px) {
  .multiColumn .icon_and_small_title .mc_card {
    width: 250px;
  }
}
@media screen and (min-width: 1430px) and (max-width: 1716px) {
  .multiColumn .icon_and_small_title .mc_card {
    width: 300px;
  }
}
@media screen and (min-width: 1716px) and (max-width: 2030px) {
  .multiColumn .icon_and_small_title .mc_card {
    width: 360px;
  }
}
@media (min-width: 3400px) {
  .multiColumn .icon_and_small_title {
    max-width: 2400px;
    gap: 40px 12px;
    margin-left: auto;
    margin-right: auto;
  }
}
.multiColumn .standard_card {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-self: stretch;
  flex-wrap: wrap;
  align-items: stretch;
}
.multiColumn .standard_card .mc_card {
  display: flex;
  width: clamp(342px, 295.46px + 12.4098vw, 772px);
  min-height: clamp(257px, 222.15px + 9.2929vw, 579px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: start;
  padding: clamp(32px, 26.81px + 1.3853vw, 80px);
  gap: clamp(32px, 26.81px + 1.3853vw, 80px);
  background: #FFF;
  border-radius: clamp(6px, 5.35px + 0.1732vw, 12px);
}
@media screen and (min-width: 1200px) and (max-width: 1800px) {
  .multiColumn .standard_card .mc_card {
    width: clamp(330px, 90px + 20vw, 450px);
  }
}
@media screen and (min-width: 700px) and (max-width: 1199px) {
  .multiColumn .standard_card .mc_card {
    width: 40%;
  }
}
.multiColumn .standard_card .mc_card .mc_title {
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.multiColumn .standard_card .mc_card .mc_subtitle {
  /* 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%;
}
.multiColumn .no_card {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
  align-self: stretch;
  flex-wrap: wrap;
  align-items: stretch;
}
.multiColumn .no_card .mc_card {
  display: flex;
  width: clamp(342px, 295.46px + 12.4098vw, 772px);
  min-height: clamp(257px, 222.15px + 9.2929vw, 579px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: start;
  padding: clamp(32px, 26.81px + 1.3853vw, 80px);
  gap: clamp(28px, 24.1px + 1.039vw, 64px);
  background: #F6F6F6;
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
}
.multiColumn .no_card .mc_card .mc_title {
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.multiColumn .no_card .mc_card .mc_subtitle {
  /* 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%;
}
@media screen and (min-width: 700px) and (max-width: 1199px) {
  .multiColumn .no_card .mc_card {
    width: 40%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1800px) {
  .multiColumn .no_card .mc_card {
    width: clamp(330px, 90px + 20vw, 450px);
  }
}
.multiColumn .copy_and_cards_side_by_side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(52px, 47.24px + 1.2698vw, 96px);
  align-self: stretch;
}
.multiColumn .copy_and_cards_side_by_side .copy_card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
@media (max-width: 600px) {
  .multiColumn .copy_and_cards_side_by_side .copy_card {
    flex-direction: column;
  }
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card {
  display: flex;
  width: 40%;
  padding: 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Alt-Fluid-Sizes-XS-Low, 18px);
}
@media (max-width: 600px) {
  .multiColumn .copy_and_cards_side_by_side .copy_card .mc_card {
    width: 100%;
  }
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card .mc_title {
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card .mc_subtitle {
  /* 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%;
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo {
  display: flex;
  width: 40%;
  min-height: 312px;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 24.1px + 1.039vw, 64px);
  padding: clamp(32px, 26.81px + 1.3853vw, 80px);
  background: #FFF;
  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);
}
@media (max-width: 600px) {
  .multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo {
    flex-direction: column;
    align-items: flex-start;
  }
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo img {
  height: clamp(80px, 73.51px + 1.7316vw, 140px);
  width: clamp(80px, 73.51px + 1.7316vw, 140px);
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo .mc_card_text {
  display: flex;
  flex-direction: column;
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo .mc_card_text .mc_title {
  /* H4/Messina | Bold */
  font-family: "Messina Sans";
  font-size: clamp(22px, 19.4px + 0.6926vw, 46px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo .mc_card_text .mc_subtitle {
  /* 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%;
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo_blank {
  display: flex;
  align-items: flex-start;
  width: 1000px;
  height: 312px;
  align-items: center;
  justify-content: center;
  gap: var(--Default-Fluid-Sizes-2XL, 80px);
  padding: 80px;
  background: #FFF;
}
.multiColumn .copy_and_cards_side_by_side .copy_card .mc_card_logo_blank img {
  display: none;
}
.multiColumn .job_card .mc_card {
  justify-content: space-between;
}
.multiColumn .job_card .mc_card .job-details {
  display: flex;
  flex-direction: column;
}
.multiColumn .job_card .mc_card .job-details i {
  margin-right: 0.25rem;
}

/* Section Styling */
.sections {
  position: relative;
}
.sections section .html-content a,
.sections .section .html-content a {
  color: #CB00DE;
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
  transition: transform 0.3s ease;
}
.sections section .html-content a:hover,
.sections .section .html-content a:hover {
  transform: scale(1.04);
}

.section {
  display: flex;
  padding: clamp(64px, 58.81px + 1.3853vw, 112px) clamp(16px, 0.42px + 4.1558vw, 160px);
  flex-direction: column;
  align-items: center;
  gap: 10px;
  /* Only apply if .full_width is a direct child */
}
.section .text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--Alt-Fluid-Sizes-S-Low, clamp(16px, 14.7px + 0.3463vw, 28px));
  align-self: stretch;
}
.section .text-wrapper:has(.title-with-filters) {
  align-items: unset;
}
.section .text-wrapper .title-with-filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
}
.section .text-wrapper .title-with-filters h2 {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  /* 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;
}
.section .text-wrapper .title-with-filters .filters {
  display: flex;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-XS, 24px);
}
.section .text-wrapper .title-with-filters .filters .filter .nav-link {
  padding: var(--Alt-Fluid-Sizes-S-Low, 16px) var(--Alt-Fluid-Sizes-M-Low, 20px);
}
.section .text-wrapper .title-with-filters + .section-subtitle {
  text-align: left;
  max-width: 50%;
}
.section .text-wrapper:has(.title-with-filters) + .buttons {
  justify-content: flex-start;
  align-self: stretch;
  max-width: 50%;
}
.section h3 {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-align: center;
  /* H3/Messina | Bold */
  /* 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;
}
.section p {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  text-align: center;
  /* 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%;
}
.section .html-content p:last-child {
  margin-bottom: 0;
}
.section .html-content strong {
  font-weight: 700;
  text-transform: uppercase;
}
.section .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 8.97px + 0.8081vw, 40px);
}
.section .tab-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(48px, 42.81px + 1.3853vw, 96px);
  align-self: stretch;
}
.section .filter {
  display: flex;
  align-items: center;
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  border: 2px solid rgba(21, 21, 21, 0.2);
}
.section .filter .nav-link {
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  color: var(--xprize-black-xprize-black-80, rgba(21, 21, 21, 0.8));
  cursor: pointer;
  font-variant-numeric: lining-nums tabular-nums;
  display: flex;
  padding: var(--Alt-Fluid-Sizes-S-Low, 16px) var(--Alt-Fluid-Sizes-M-Low, 20px);
  justify-content: center;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-2XS, 12px);
  /* 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%;
  white-space: nowrap;
}
.section .filter .nav-link:hover {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.section .filter .nav-link.active {
  background: var(--Primary-Future-Radical, linear-gradient(258deg, #CB00DE 7.44%, #EB0046 94.24%));
  color: var(--Pure-White-Pure-White, #FFF);
}
.section .dropdown .filter {
  background-color: transparent;
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  display: flex;
  justify-content: space-between;
  padding: var(--Alt-Fluid-Sizes-S-Low, 16px) var(--Alt-Fluid-Sizes-M-Low, 20px);
  font-variant-numeric: lining-nums tabular-nums;
  min-width: 200px;
  /* 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%;
}
.section .dropdown .filter i {
  margin-left: 0.5rem;
}
.section .dropdown .filter:after {
  display: none;
}
.section .dropdown .filter.show {
  background-color: var(--Pure-White-Pure-White, #FFF);
}
.section .dropdown .dropdown-menu {
  border: none;
  border-radius: 8px;
  /* Drop Shadow | Medium */
  box-shadow: 0px 118.5px 33px 0px rgba(15, 15, 15, 0), 0px 76.5px 30px 0px rgba(15, 15, 15, 0.01), 0px 42px 25.5px 0px rgba(15, 15, 15, 0.04), 0px 19.5px 19.5px 0px rgba(15, 15, 15, 0.06), 0px 4.5px 10.5px 0px rgba(15, 15, 15, 0.07);
  max-height: 50vh;
  overflow-y: auto;
}
.section .dropdown .dropdown-menu .nav-item {
  display: flex;
  flex-direction: column;
}
.section .dropdown .dropdown-menu .nav-item .nav-link {
  border: none;
  padding: 8px;
  color: var(--xprize-black-xprize-black-80, rgba(21, 21, 21, 0.8));
  /* Paragraph/Medium/Bold */
  /* 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%;
  text-align: left;
  white-space: nowrap;
}
.section .dropdown .dropdown-menu .nav-item .nav-link:hover, .section .dropdown .dropdown-menu .nav-item .nav-link:focus {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  font-weight: 700;
}
.section .dropdown .dropdown-menu .nav-item .nav-link.active {
  background: var(--Primary-Future-Radical, linear-gradient(258deg, #CB00DE 7.44%, #EB0046 94.24%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
.section .dropdown .dropdown-menu .nav-item.active .nav-link {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  font-weight: 700;
}
.section .unfolding-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-XS, 16px);
}
.section .unfolding-buttons .show_all,
.section .unfolding-buttons .view_more {
  display: none;
}
.section:not(.no-bg):has(.basic-text.dark_theme), .section:not(.no-bg):has(.form.dark_theme), .section:not(.no-bg):has(.member-grid.dark_theme), .section:not(.no-bg):has(.sponsors-and-partners.dark_theme), .section:not(.no-bg):has(.team-list.dark_theme) {
  background: var(--XPRIZE-Black-XPRIZE-Black, #151515);
}
.section:not(.no-bg):has(.longform-container.dark_theme) {
  background: var(--XPRIZE-Black-Off-Black, #2E2E2E);
}
.section .dark_theme .filter {
  border: 2px solid var(--pure-white-pure-white-20, rgba(255, 255, 255, 0.2));
  background-color: transparent;
}
.section .dark_theme .filter button {
  color: var(--pure-white-pure-white-80, rgba(255, 255, 255, 0.8));
}
.section .dark_theme .filter button:hover {
  color: var(--Pure-White-Pure-White, #FFF);
}
.section .dark_theme .filter button.active {
  color: var(--XPRIZE-Black-XPRIZE-Black, #151515);
  background-color: var(--Pure-White-Pure-White, #FFF);
  background-image: unset;
}
.section .dark_theme .dropdown .filter {
  border-color: 2px solid var(--pure-white-pure-white-20, rgba(255, 255, 255, 0.2));
  color: var(--Pure-White-Pure-White, #FFF);
}
.section .dark_theme .dropdown .filter.show {
  background-color: transparent;
}
.section .dark_theme .view_more {
  color: var(--Pure-White-Pure-White, #FFF);
  border-color: var(--Pure-White-Pure-White, #FFF);
}
.section:has(> .full_width) {
  padding: 0;
  gap: 0;
}

@media screen and (max-width: 575px) {
  .section .text-wrapper .title-with-filters {
    flex-direction: column;
    gap: var(--Alt-Fluid-Sizes-S-Low, clamp(16px, 14.7px + 0.3463vw, 28px));
  }
  .section .text-wrapper .title-with-filters .filters {
    flex-direction: column;
    align-items: center;
  }
  .section .text-wrapper .title-with-filters + .section-subtitle {
    text-align: center;
    max-width: unset;
  }
  .section .html-content p {
    margin-bottom: var(--Default-Fluid-Sizes-2XL, 32px);
  }
  .section .buttons {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .section .buttons .large_button {
    align-self: stretch;
  }
  .section .unfolding-buttons {
    flex-direction: column;
    gap: var(--Default-Fluid-Sizes-XS, 12px);
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .section {
    /*overflow: hidden;*/
  }
  .section .text-wrapper .title-with-filters {
    flex-direction: column;
    gap: var(--Alt-Fluid-Sizes-S-Low, clamp(16px, 14.7px + 0.3463vw, 28px));
  }
  .section .text-wrapper .title-with-filters .filters {
    flex-wrap: wrap;
  }
  .section .text-wrapper .title-with-filters + .section-subtitle {
    max-width: var(--Max-Width-max-width-body, 626px);
  }
}
