.challengesSection{border-radius:48px 48px 0 0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;position:relative}.contentChallenge{display:flex;flex-direction:column;gap:24px;align-items:flex-start;justify-content:flex-start;position:relative;max-width:800px}.contentChallenge .section{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-start;position:relative}.contentChallenge .section .label{color:#d3d8ea;text-align:left;font-size:14px;line-height:16px;font-weight:500;text-transform:uppercase}.contentChallenge .section .text{color:#fff;text-align:left;font-size:16px;line-height:24px;font-weight:400;position:relative}.divider{margin-top:-1px;border-style:dashed;border-color:#2f323d;border-width:1px 0 0 0;align-self:stretch;flex-shrink:0;height:0px;position:relative}.contentChallenge .section .text ul{padding-left:1em}.marginHero{margin-top:44px;padding:0 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.heroSection{border-radius:0 0 32px 32px;padding:80px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;position:relative}.content{display:flex;flex-direction:column;gap:32px;align-items:center;justify-content:flex-start;flex-shrink:0;position:relative;padding:0 16px;max-width:700px}.information{background:#ff69001a;border-radius:9999px;border:1px solid rgba(255,248,236,.2);padding:6px 12px;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-start;position:relative;backdrop-filter:blur(2px)}.information .label{color:#f4f4f5;text-align:left;font-size:14px;line-height:20px;font-weight:500}.headingContainer{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:flex-start;position:relative}.headingContainer .logo{border-radius:4px;width:80px;height:80px;position:relative;object-fit:cover;aspect-ratio:1}.headingContainer .header{color:#f4f4f5;text-align:center;font-size:30px;line-height:40px;font-weight:600}.headingContainer .subheader{color:#d4d4d8;text-align:center;font-size:20px;line-height:32px;font-weight:400}.headingContainer .dataContainer{display:flex;flex-direction:row;gap:16px;row-gap:8px;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;align-content:flex-start;flex-shrink:0;position:relative;overflow:hidden}.deadline{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-start;height:16px;position:relative}.deadline .label{color:#d4d4d8;text-align:left;font-size:12px;line-height:16px;font-weight:500}.category{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-start;position:relative}.category .label{color:#d4d4d8;text-align:center;font-size:12px;line-height:16px;font-weight:500}.buttonGroup{display:flex;flex-direction:row;gap:16px;align-items:flex-start;justify-content:flex-start;position:relative}.buttonPrimary{background:#fff;border-radius:9999px;padding:8px 20px;display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;text-decoration:none;border:1px solid #ffffff}.buttonPrimary .label{color:#121212;text-align:left;font-size:16px;line-height:24px;font-weight:500}.buttonSecondary{background:#ffffff1f;border-radius:9999px;border:1px solid #ffffff;padding:8px 20px;display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;backdrop-filter:blur(2px);text-decoration:none}.buttonSecondary .label{color:#fff;text-align:left;font-size:16px;line-height:24px;font-weight:500}@media screen and (max-width: 1024px){.marginHero{padding:0 24px}.heroSection{padding:60px 0}.content{gap:24px}.headingContainer .logo{height:60px;width:60px}.headingContainer .header{font-size:32px;line-height:40 px}.headingContainer .subheader{font-size:20px;line-height:32px}}@media screen and (max-width: 768px){.marginHero{padding:0 20px}.heroSection{padding:0;border-radius:0 0 24px 24px;height:90vh}.content{gap:20px}.headingContainer .logo{order:0}.headingContainer .header{font-size:28px;line-height:32px;letter-spacing:-1px}.headingContainer .subheader{font-size:18px;line-height:24px}.buttonGroup{width:100%;justify-content:center}.buttonPrimary,.buttonSecondary{padding:8px 16px}.buttonPrimary .label,.buttonSecondary .label{font-size:14px;line-height:20px}}@media screen and (max-width: 400px){.marginHero{padding:0 16px}.heroSection{border-radius:0 0 16px 16px;height:80vh}.information{padding:4px 10px}.information .label{font-size:14px;line-height:20px}.headingContainer .header{font-size:24px;line-height:32px;letter-spacing:-.5px}.headingContainer .header br{display:none}.headingContainer .subheader{font-size:14px;line-height:20px}.headingContainer .subheader br{display:none}.buttonGroup{gap:12px}}
