[class*=profile],
.profile-page {
  background-attachment: fixed;
  display: flex;
  padding: var(--Default-Fluid-Sizes-8XL, clamp(32px, 9.49px + 6.0029vw, 240px)) var(--Padding-outside-padding, clamp(32px, 18.15px + 3.6941vw, 160px));
  flex-direction: column;
  align-items: center;
  gap: var(--Default-Fluid-Sizes-4XL, clamp(48px, 42.81px + 1.3853vw, 96px));
}
[class*=profile] .sections,
.profile-page .sections {
  border-radius: clamp(12px, 10.7px + 0.3463vw, 24px);
  border-bottom: 1px solid var(--Primary-XPRIZE-Grey, #D4D3D9);
  background-color: 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);
  display: flex;
  padding: clamp(32px, 16.42px + 4.1558vw, 176px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-4XL, clamp(48px, 42.81px + 1.3853vw, 96px));
  width: 100%;
  max-width: clamp(648px, 566.61px + 21.7027vw, 1400px);
}
[class*=profile] .sections [class*=-details] .html-content,
.profile-page .sections [class*=-details] .html-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--Layout-gutter, clamp(16px, 13.4px + 0.6926vw, 40px));
  align-self: stretch;
  /* 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%;
}
[class*=profile] .sections [class*=-details] .html-content h2,
.profile-page .sections [class*=-details] .html-content h2 {
  /* Paragraph/Large/Bold */
  /* 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%;
  font-weight: 700;
}
[class*=profile] .sections [class*=-details] .html-content p,
.profile-page .sections [class*=-details] .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%;
}
[class*=profile] .sections [class*=-details] .html-content p:empty,
.profile-page .sections [class*=-details] .html-content p:empty {
  display: none;
}
[class*=profile] .sections [class*=-details] .html-content p:last-child,
.profile-page .sections [class*=-details] .html-content p:last-child {
  margin-bottom: 0;
}
[class*=profile] .sections .buttons,
.profile-page .sections .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 8.97px + 0.8081vw, 40px);
}

/* Sponsor Profile */
.sponsor-profile .sections .sponsor {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.sponsor-profile .sections .sponsor .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;
  padding: clamp(20px, 13.51px + 1.7316vw, 80px);
  width: clamp(279px, 267.85px + 2.9726vw, 382px);
}
.sponsor-profile .sections .sponsor .sponsor-image img {
  max-width: 100%;
  max-height: 100%;
}
.sponsor-profile .sections .sponsor-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--Layout-gutter, clamp(16px, 13.4px + 0.6926vw, 40px));
  align-self: stretch;
}
.sponsor-profile .sections .sponsor-details .sponsor-info {
  color: var(--Primary-XPRIZE-Black, #151515);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-2XL, clamp(32px, 26.81px + 1.3853vw, 80px));
  flex: 1 0 0;
  align-self: stretch;
}
.sponsor-profile .sections .sponsor-details .sponsor-info .name-and-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Default-Fluid-Sizes-3XS, clamp(4px, 2.48px + 0.404vw, 18px));
  align-self: stretch;
}
.sponsor-profile .sections .sponsor-details .sponsor-info .name-and-title .sponsor-name {
  /* 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;
}
.sponsor-profile .sections .buttons a i,
.sponsor-profile .sections .buttons button i {
  font-size: 0.85rem;
}
.sponsor-profile .sections:has(.competitions) {
  background-color: unset;
}
.sponsor-profile .sections:has(.competitions) .competitions .cards {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
.sponsor-profile .sections:has(.competitions) .competitions .cards .card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  width: clamp(240px, 204.29px + 9.5238vw, 570px);
}
.sponsor-profile .sections:has(.competitions) .competitions .cards .prize-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 10.7px + 0.3463vw, 24px);
  flex: 1 0 0;
}
.sponsor-profile .sections:has(.competitions) .competitions .cards .prize-info .prize-name {
  color: var(--XPRIZE-Black-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%;
  text-align: center;
}
.sponsor-profile .sections:has(.competitions) .competitions .cards .prize-info .prize-association {
  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%;
}

@media screen and (max-width: 575px) {
  .sponsor-profile .sections:has(.competitions) .competitions .cards {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .sponsor-profile .sections:has(.competitions) .competitions .cards .card-wrapper {
    width: 100%;
  }
}
