@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('../0f0df427-6cef-4283-b9d5-fe79f2bb28c6.woff2') format('woff2');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('../764c5061-cd87-4b89-9c6c-5c7853f9040c.woff2') format('woff2');
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}
.campus-challenge {
  color: #0f2a42;
  background: #fff;
  overflow-x: hidden;
  font-family: 'Nestlé Text', 'Nestle Text', Figtree, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.campus-challenge, .campus-challenge * {
  box-sizing: border-box;
  line-height: 1.5;
}
.campus-challenge img {
  max-width: 100%;
  display: block;
}
.campus-challenge a {
  color: #006ba7;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.campus-challenge summary {
  list-style: none;
  cursor: pointer;
}
.campus-challenge summary::-webkit-details-marker {
  display: none;
}
.campus-challenge ::selection {
  background: #b7d54f;
  color: #003a6b;
}
.campus-challenge .cc-mobile, .campus-challenge .cc-mobile-menu, .campus-challenge .cc-sticky-cta {
  display: none;
}
.campus-challenge .cc-mobile-menu[hidden] {
  display: none !important;
}
@media (max-width: 1079px) {
  .campus-challenge .cc-desktop {
    display: none;
  }

  .campus-challenge .cc-header:has(.cc-mobile-menu:not([hidden])) {
    background: #0267A1;
  }

  .campus-challenge .cc-mobile {
    display: block;
  }
  .campus-challenge .cc-mobile-menu:not([hidden]) {
    display: block;
  }
  .campus-challenge .cc-sticky-cta {
    display: block;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity .2s ease, transform .2s ease;
  }
  .campus-challenge .cc-sticky-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}
.campus-challenge .cc-s001 {
  font-family: 'Nestlé Text','Nestle Text',Figtree,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #0F2A42;
  background: #fff;
  overflow-x: hidden;
}
.campus-challenge .cc-s002 {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #B7D54F;
  color: #003A6B;
  padding: 12px 18px;
  font-weight: 700;
  border-radius: 0 0 10px 0;
  z-index: 200;
}
.campus-challenge .cc-s002:focus {
  left: 0;
}
.campus-challenge .cc-s003 {
  position: sticky;
  top: 0;
  z-index: 10;
  background: transparent;
}
.campus-challenge .cc-s004 {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,32px);
  height: 72px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.campus-challenge .cc-s005 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.campus-challenge .cc-s006 {
  height: 44px;
  width: auto;
}
.campus-challenge .cc-s007 {
  display: flex;
  align-items: center;
  gap: clamp(10px,1.5vw,22px);
  flex-wrap: nowrap;
}
.campus-challenge .cc-s008 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s008:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s009 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s009:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s010 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s010:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s011 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s011:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s012 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s012:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s013 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s013:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s014 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s014:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s015 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s015:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s016 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.campus-challenge .cc-s016:hover {
  color: #B7D54F;
  border-bottom-color: #B7D54F;
}
.campus-challenge .cc-s017 {
  background: #B7D54F;
  color: #00385F;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  padding: 11px 22px;
  border-radius: 999px;
  white-space: nowrap;
  margin-left: 6px;
}
.campus-challenge .cc-s017:hover {
  background: #c9e365;
}
.campus-challenge .cc-s018 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.campus-challenge .cc-s019 {
  background: #B7D54F;
  color: #00385F;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 999px;
  white-space: nowrap;
}
.campus-challenge .cc-s020 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(234,243,250,.35);
  background: transparent;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  padding: 0;
}
.campus-challenge .cc-s021 {
  display: block;
  width: 18px;
  height: 2px;
  background: #EAF3FA;
  border-radius: 2px;
}
.campus-challenge .cc-s022 {
  display: block;
  width: 18px;
  height: 2px;
  background: #EAF3FA;
  border-radius: 2px;
}
.campus-challenge .cc-s023 {
  display: block;
  width: 18px;
  height: 2px;
  background: #EAF3FA;
  border-radius: 2px;
}
.campus-challenge .cc-s024 {
  border-top: 1px solid rgba(183,213,79,.25);
  background: #003A6B;
  padding: 10px clamp(16px,4vw,32px) 22px;
  display: grid;
  gap: 2px;
}
.campus-challenge .cc-s025 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s026 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s027 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s028 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s029 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s030 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s031 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s032 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s033 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.campus-challenge .cc-s034 {
  color: #EAF3FA;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  padding: 13px 4px;
}
.campus-challenge .cc-s035 {
  position: relative;
  overflow: hidden;
  background: radial-gradient(125% 105% at 80% 46%,#0075B4 0%,#00639E 32%,#00528F 58%,#003A6B 100%);
}
.campus-challenge .cc-s036 {
  position: absolute;
  left: -16%;
  top: -22%;
  width: min(760px,86vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,0) 0 46px,rgba(255,255,255,.07) 46px 52px);
  pointer-events: none;
}
.campus-challenge .cc-s037 {
  position: absolute;
  right: -12%;
  bottom: -30%;
  width: min(620px,70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  border: clamp(14px,2.4vw,26px) solid rgba(183,213,79,.16);
  pointer-events: none;
}
.campus-challenge .cc-s038 {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  padding: clamp(28px,4vw,44px) clamp(20px,4vw,32px) clamp(40px,5vw,64px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(330px,1fr));
  gap: clamp(20px,3vw,48px);
  align-items: center;
}
.campus-challenge .cc-s039 {
  display: flex;
  flex-direction: column;
  gap: clamp(18px,2.4vw,26px);
  min-width: 0;
}
.campus-challenge .cc-s040 {
  width: min(100%,430px);
  height: auto;
}
.campus-challenge .cc-s041 {
  margin: 0;
}
.campus-challenge .cc-s042 {
  width: min(100%,520px);
  height: auto;
}
.campus-challenge .cc-s043 {
  margin: 0;
  font-size: clamp(19px,2.4vw,27px);
  line-height: 1.3;
  color: #FFFFFF;
  font-weight: 300;
  max-width: 22ch;
}
.campus-challenge .cc-s044 {
  font-weight: 700;
}
.campus-challenge .cc-s045 {
  border-left: 4px solid #B7D54F;
  padding: 6px 0 6px 18px;
  max-width: 34ch;
}
.campus-challenge .cc-s046 {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  color: #B7D54F;
}
.campus-challenge .cc-s047 {
  margin: 0;
  font-size: clamp(17px,1.9vw,22px);
  line-height: 1.34;
  color: #FFFFFF;
  font-weight: 600;
  text-wrap: pretty;
}
.campus-challenge .cc-s048 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.campus-challenge .cc-s049 {
  background: #B7D54F;
  color: #00385F;
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(16px,1.7vw,18px);
  padding: 17px 34px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
.campus-challenge .cc-s049:hover {
  background: #c9e365;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.campus-challenge .cc-s050 {
  font-weight: 600;
}
.campus-challenge .cc-s051 {
  color: #EAF3FA;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 24px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.4);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.campus-challenge .cc-s051:hover {
  border-color: #B7D54F;
  color: #B7D54F;
}
.campus-challenge .cc-s052 {
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  align-items: center;
  font-size: clamp(13.5px,1.4vw,15px);
  color: #EAF3FA;
  font-weight: 600;
  border: 1px solid rgba(183,213,79,.55);
  border-radius: 999px;
  padding: 11px 20px;
  width: fit-content;
  background: rgba(0,58,107,.35);
}
.campus-challenge .cc-s053 {
  color: #B7D54F;
}
.campus-challenge .cc-s054 {
  min-width: 0;
  -webkit-mask-image: linear-gradient(to right,transparent 0,#000 17%,#000 92%,transparent 100%);
  mask-image: linear-gradient(to right,transparent 0,#000 17%,#000 92%,transparent 100%);
}
.campus-challenge .cc-s055 {
  -webkit-mask-image: linear-gradient(to top,transparent 0,#000 11%,#000 94%,transparent 100%);
  mask-image: linear-gradient(to top,transparent 0,#000 11%,#000 94%,transparent 100%);
}
.campus-challenge .cc-s056 {
  width: 100%;
  height: auto;
}
.campus-challenge .cc-s057 {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-challenge-vector {
  position: absolute;
  top: 300px;
  right: auto;
  left: 61vw;
  z-index: 0;
  width: max(645px, calc(39vw + 125px));
  max-width: none;
  height: 457px;
  pointer-events: none;
}
.campus-challenge .cc-s058 {
  position: relative;
  z-index: 1;
  max-width: 1272px;
  margin: 0 auto;
}

.campus-challenge .cc-s522,
.campus-challenge .cc-s483,
.campus-challenge .cc-s438,
.campus-challenge .cc-s403,
.campus-challenge .cc-s307,
.campus-challenge .cc-s223,
.campus-challenge .cc-s191,
.campus-challenge .cc-s143,
.campus-challenge .cc-s123,
.campus-challenge .cc-s103,
.campus-challenge .cc-s059 {
  margin: 0 0 20px;
  min-height: 36px;
  padding-left: 8px;
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: normal;
  font-family: var(--bold);
  color: #a5d660;
  border-left: 4px solid #a5d660;
}

.campus-challenge .cc-s523,
.campus-challenge .cc-s485,
.campus-challenge .cc-s439,
.campus-challenge .cc-s405,
.campus-challenge .cc-s308,
.campus-challenge .cc-s224,
.campus-challenge .cc-s192,
.campus-challenge .cc-s144,
.campus-challenge .cc-s124,
.campus-challenge .cc-s104,
.campus-challenge .cc-s060 {
  margin: 0 0 20px;
  font-size: clamp(30px,4.3vw,48px);
  line-height: 1.05;
  letter-spacing: -.022em;
  font-weight: 800;
  color: #0267A1;
  max-width: 18ch;
  text-wrap: pretty;
}
.campus-challenge .cc-s061 {
   display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 20px);
  align-items: start;
  max-width: 600px;
}
.campus-challenge .cc-s062 {
  margin: 0;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #000000;
  text-wrap: pretty;
}
.campus-challenge .cc-s063 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #0267A1;
  padding: 10px 10px;
  background: #0267A11A;
  border-radius: 10px;
  text-wrap: pretty;
}
.campus-challenge .cc-s063 > img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
.campus-challenge .cc-s064 {
  font-weight: 400;
  font-family: var(--bold);
}
.campus-challenge .cc-s065 {
  margin-top: clamp(48px,6vw,80px);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: 24px;
}
.campus-challenge .cc-s066 {
  margin: 0;
  font-size: clamp(21px,2.5vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
  letter-spacing: -.015em;
}
.campus-challenge .cc-s067 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #66A60B;
  border: 1.5px dashed #B7D54F;
  border-radius: 999px;
  padding: 7px 14px;
}
.campus-challenge .cc-s068 {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(268px,1fr));
  gap: clamp(14px,1.6vw,20px);
}
.campus-challenge .cc-s069,
.campus-challenge .cc-s077,
.campus-challenge .cc-s085,
.campus-challenge .cc-s093 {
  background: #0267A1;
  border-radius: 20px;
  padding: clamp(20px,2.6vw,20px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
.campus-challenge .cc-s071,
.campus-challenge .cc-s079,
.campus-challenge .cc-s087,
.campus-challenge .cc-s095 {
  position: relative;
  font-size: 16px;
  letter-spacing: .16em;
  color: #fff;
}
.campus-challenge .cc-s072,
.campus-challenge .cc-s080,
.campus-challenge .cc-s088,
.campus-challenge .cc-s096 {
  position: relative;
  margin: 0;
  font-size: clamp(20px,2.1vw,22px);
  line-height: 1.15;
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
  letter-spacing: -.01em;
}
.campus-challenge .cc-s073,
.campus-challenge .cc-s081,
.campus-challenge .cc-s089,
.campus-challenge .cc-s097 {
  position: relative;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #A5D660;
  font-weight: normal;
  font-family: var(--bold);
}
.campus-challenge .cc-s074,
.campus-challenge .cc-s082,
.campus-challenge .cc-s090,
.campus-challenge .cc-s098 {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.campus-challenge .cc-s075,
.campus-challenge .cc-s076,
.campus-challenge .cc-s083,
.campus-challenge .cc-s084,
.campus-challenge .cc-s091,
.campus-challenge .cc-s092,
.campus-challenge .cc-s099,
.campus-challenge .cc-s100 {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  background-color: #0F96BF33;
  border-radius: 15px;
  padding: 10px;
}
.campus-challenge .cc-s101 {
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s102 {
  max-width: 1272px;
  margin: 0 auto;
}


.campus-challenge .cc-s105 {
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap: clamp(18px,2.4vw,32px);
  align-items: start;
}

.campus-challenge .cc-s107 {
  margin: 0 0 20px;
  font-size: clamp(19px,2vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #A5D660;
}

.campus-challenge .cc-s116,
.campus-challenge .cc-s108 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 20px;
}

.campus-challenge .cc-s113,
.campus-challenge .cc-s112,
.campus-challenge .cc-s111,
.campus-challenge .cc-s110,
.campus-challenge .cc-s109 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
  padding-bottom: 20px;
  border-bottom: 2px solid #A5D660;
}

.campus-challenge .cc-s113::before,
.campus-challenge .cc-s112::before,
.campus-challenge .cc-s111::before,
.campus-challenge .cc-s110::before,
.campus-challenge .cc-s109::before {
  width: 24px;
  height: 24px;
  content: '';
  flex: 0 0 24px;
  background: url('../assets/icones/check.svg') center / contain no-repeat;
}

.campus-challenge .cc-s115 {
  margin: 0 0 20px;
  font-size: clamp(19px,2vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #FE585C;
}

.campus-challenge .cc-s118,
.campus-challenge .cc-s117 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
  padding-bottom: 20px;
  border-bottom: 2px solid #FE585C;
}

.campus-challenge .cc-s118::before,
.campus-challenge .cc-s117::before {
  width: 15px;
  height: 15px;
  content: '';
  flex: 0 0 15px;
  background: url('../assets/icones/x.svg') center / contain no-repeat;
}

.campus-challenge .cc-s119 {
  margin: clamp(20px,2.4vw,40px) 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #0267A1;
  background: #0267A11A;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
}

.campus-challenge .cc-s119::before {
  width: 24px;
  height: 24px;
  content: '';
  flex: 0 0 24px;
  background: url('../assets/icones/info.svg') center / contain no-repeat;
}
.campus-challenge .cc-s120 {
  background: #0267A1;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
  position: relative;
  overflow: hidden;
}

.campus-challenge .cc-s122 {
  position: relative;
  max-width: 1272px;
  margin: 0 auto;
}

.campus-challenge .cc-s124 {
  color: #fff;
  max-width: 100%;
}
.campus-challenge .cc-s125 {
  margin: 0 0 40px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #fff;
}
.campus-challenge .cc-s126 {
  font-weight: normal;
}
.campus-challenge .cc-s127 {
  font-weight: normal;
}
.campus-challenge .cc-s128 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap: clamp(20px,2.4vw,40px);
}

.campus-challenge .cc-s135,
.campus-challenge .cc-s129 {
  background: #fff;
  border-radius: 20px;
  padding: clamp(24px,2.8vw,40px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.campus-challenge .cc-s130 {
  font-size: 16px;
  letter-spacing: .16em;
  color: #66A60B;
  background: #A5D6601A;
  border-radius: 999px;
  padding: 10px 15px;
  width: fit-content;
}
.campus-challenge .cc-s137,
.campus-challenge .cc-s131 {
  margin: 0;
  font-size: clamp(23px,2.6vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
  letter-spacing: -.015em;
}

.campus-challenge .cc-s138,
.campus-challenge .cc-s132 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}

.campus-challenge .cc-s139,
.campus-challenge .cc-s133 {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #E3EBF2;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}

.campus-challenge .cc-s140,
.campus-challenge .cc-s134 {
  color: #30261D;
  font-weight: normal;
  font-family: var(--bold);
}

.campus-challenge .cc-s136 {
  font-size: 16px;
  letter-spacing: .16em;
  color: #0267A1;
  background: #0267A11A;
  border-radius: 999px;
  padding: 10px 15px;
  width: fit-content;
}

.campus-challenge .cc-s141 {
  background: #FFFFFF;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s142 {
  max-width: 1272px;
  margin: 0 auto;
}

.campus-challenge .cc-s144 {
  width: 100%;
}
.campus-challenge .cc-s145 {
  margin: 0 0 40px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #30261D;
}
.campus-challenge .cc-s146 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap: clamp(20px,2.4vw,40px);
}

.campus-challenge .cc-s151,
.campus-challenge .cc-s147 {
  background: #0267A11A;
  border-radius: 20px;
  padding: clamp(24px,2.8vw,40px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.campus-challenge .cc-s152,
.campus-challenge .cc-s148 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0267A1;
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.campus-challenge .cc-s153,
.campus-challenge .cc-s149 {
  margin: 0;
  font-size: clamp(21px,2.3vw,28px);
  font-weight: normaml;
  font-family: var(--bold);
  color: #0267A1;
  letter-spacing: -.015em;
}

.campus-challenge .cc-s154,
.campus-challenge .cc-s150 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}

.campus-challenge .cc-s155 {
  margin-top: clamp(18px,2.4vw,28px);
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 10px;
  row-gap: 4px;
  align-items: center;
  padding: 10px;
  color: #0267A1;
  background: #0267A11A;
  border-radius: 10px;
}
.campus-challenge .cc-s155::before {
  width: 24px;
  height: 24px;
  content: '';
  grid-row: 1 / span 3;
  align-self: center;
  background: url('../assets/icones/info.svg') center / contain no-repeat;
}

.campus-challenge .cc-s157 {
  margin: 0;
  grid-column: 2;
  font-size: 14px;
  line-height: 1.5;
  color: #0267A1;
  font-weight: 400;
  text-wrap: pretty;
}
.campus-challenge .cc-s158 {
  margin: 0;
  grid-column: 2;
  font-size: 14px;
  line-height: 1.5;
  color: #0267A1;
}
.campus-challenge .cc-s159 {
  margin-top: clamp(48px,6vw,40px);
  border-top: 2px solid #E3EBF2;
  padding-top: clamp(28px,3.4vw,40px);
}
.campus-challenge .cc-s160 {
  margin: 0 0 10px;
  font-size: clamp(23px,2.7vw,20px);
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
  letter-spacing: -.018em;
}
.campus-challenge .cc-s161 {
  margin: 0 0 40px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #30261D;
  max-width: 58ch;
}
.campus-challenge .cc-s162 {
  color: #30261D;
  font-family: var(--bold);
  font-weight: normal;
}
.campus-challenge .cc-s163 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  gap: clamp(12px,1.4vw,16px);
}

.campus-challenge .cc-s176,
.campus-challenge .cc-s173,
.campus-challenge .cc-s170,
.campus-challenge .cc-s167,
.campus-challenge .cc-s164 {
  border: 1px solid #0267A166;
  border-radius: 20px;
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.campus-challenge .cc-s177,
.campus-challenge .cc-s174,
.campus-challenge .cc-s171,
.campus-challenge .cc-s168,
.campus-challenge .cc-s165 {
  margin: 0;
  font-size: 22px;
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
}

.campus-challenge .cc-s178,
.campus-challenge .cc-s175,
.campus-challenge .cc-s172,
.campus-challenge .cc-s169,
.campus-challenge .cc-s166 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}


.campus-challenge .cc-s179 {
  margin: clamp(20px,2.4vw,40px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 20px;
}

.campus-challenge .cc-s182,
.campus-challenge .cc-s181,
.campus-challenge .cc-s180 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}

.campus-challenge .cc-s182::before,
.campus-challenge .cc-s181::before,
.campus-challenge .cc-s180::before {
  width: 24px;
  height: 24px;
  content: '';
  flex: 0 0 24px;
  background: url('../assets/icones/check.svg') center / contain no-repeat;
}

.campus-challenge .cc-s183 {
  margin-top: clamp(20px,2.4vw,28px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: clamp(14px,1.8vw,20px);
}
.campus-challenge .cc-s184 {
  background: #0267A11A;
  border-radius: 20px;
  padding: 20px;
}

.campus-challenge .cc-s185 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
}
.campus-challenge .cc-s186 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}
.campus-challenge .cc-s187 {
  background: #A5D6601A;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
}
.campus-challenge .cc-s188 {
  margin: 0;
  font-size: clamp(17px,1.9vw,22px);
  line-height: 1.5;
  color: #0267A1;
  font-weight: normal;
  font-family: var(--bold);
  text-wrap: pretty;
}
.campus-challenge .cc-s189 {
  background: #EFF4F8;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s190 {
  max-width: 1272px;
  margin: 0 auto;
}

.campus-challenge .cc-s192 {
  margin-bottom: 10px;
}
.campus-challenge .cc-s193 {
  margin: 0 0 40px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #30261D;
  max-width: 52ch;
}
.campus-challenge .cc-s194 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: clamp(12px,1.4vw,16px);
  counter-reset: prop;
}
.campus-challenge .cc-s216,
.campus-challenge .cc-s213,
.campus-challenge .cc-s210,
.campus-challenge .cc-s207,
.campus-challenge .cc-s204,
.campus-challenge .cc-s201,
.campus-challenge .cc-s198,
.campus-challenge .cc-s195 {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 12px;
}

.campus-challenge .cc-s217,
.campus-challenge .cc-s214,
.campus-challenge .cc-s211,
.campus-challenge .cc-s208,
.campus-challenge .cc-s205,
.campus-challenge .cc-s202,
.campus-challenge .cc-s199,
.campus-challenge .cc-s196 {
  font-size: 16px;
  color: #B7D54F;
  flex-shrink: 0;
}

.campus-challenge .cc-s218,
.campus-challenge .cc-s215,
.campus-challenge .cc-s212,
.campus-challenge .cc-s209,
.campus-challenge .cc-s206,
.campus-challenge .cc-s203,
.campus-challenge .cc-s200,
.campus-challenge .cc-s197 {
  font-size: 16px;
  line-height: 1.5;
  color: #0267A1;
}
.campus-challenge .cc-s219 {
  margin: clamp(20px,2.4vw,28px) 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #4A6884;
}
.campus-challenge .cc-s220 {
  background: #003A6B;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
  position: relative;
  overflow: hidden;
}
.campus-challenge .cc-s222 {
  position: relative;
  max-width: 1272px;
  margin: 0 auto;
}

.campus-challenge .cc-s224 {
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
}
.campus-challenge .cc-s225 {
  margin: 0 0 clamp(36px,4.5vw,56px);
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #fff;
}

.campus-challenge .cc-s257,
.campus-challenge .cc-s226 {
  margin: 0 0 22px;
  font-size: clamp(20px,2.3vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}
.campus-challenge .cc-s258,
.campus-challenge .cc-s227 {
  font-size: 14px;
  color: #B7D54F;
  letter-spacing: .04em;
}
.campus-challenge .cc-s260,
.campus-challenge .cc-s228 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
  gap: clamp(12px,1.4vw,16px);
}
.campus-challenge .cc-s269,
.campus-challenge .cc-s229 {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(183,213,79,.28);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.campus-challenge .cc-s270,
.campus-challenge .cc-s230 {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #B7D54F;
  color: #003A6B;
  font-weight: normal;
  font-family: var(--bold);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campus-challenge .cc-s271,
.campus-challenge .cc-s267,
.campus-challenge .cc-s263,
.campus-challenge .cc-s231 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.campus-challenge .cc-s272,
.campus-challenge .cc-s268,
.campus-challenge .cc-s264,
.campus-challenge .cc-s232 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s233 {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(183,213,79,.28);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.campus-challenge .cc-s234 {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #B7D54F;
  color: #003A6B;
  font-weight: normal;
  font-family: var(--bold);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campus-challenge .cc-s235 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.campus-challenge .cc-s236 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s265,
.campus-challenge .cc-s261,
.campus-challenge .cc-s237 {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.campus-challenge .cc-s266,
.campus-challenge .cc-s262,
.campus-challenge .cc-s238 {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: normal;
  font-family: var(--bold);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campus-challenge .cc-s239 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.campus-challenge .cc-s240 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s241 {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.campus-challenge .cc-s242 {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: normal;
  font-family: var(--bold);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campus-challenge .cc-s243 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.campus-challenge .cc-s244 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s245 {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.campus-challenge .cc-s246 {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: normal;
  font-family: var(--bold);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.campus-challenge .cc-s247 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.campus-challenge .cc-s248 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s273,
.campus-challenge .cc-s249 {
  margin-top: clamp(18px,2.2vw,26px);
  background: #B7D54F;
  border-radius: 20px;
  padding: clamp(24px,3vw,38px);
  display: grid;
  gap: 14px;
}
.campus-challenge .cc-s274,
.campus-challenge .cc-s250 {
  margin: 0;
  font-size: 14px;
  color: #3D5A16;
}
.campus-challenge .cc-s275,
.campus-challenge .cc-s251 {
  margin: 0;
  font-size: clamp(24px,4vw,36px);
  line-height: 1.1;
  font-weight: normal;
  font-family: var(--bold);
  color: #00385F;
  letter-spacing: -.02em;
  word-break: break-word;
}
.campus-challenge .cc-s276,
.campus-challenge .cc-s252 {
  margin: 0;
  font-size: 16px;
  color: #3D5A16;
}
.campus-challenge .cc-s253 {
  margin-top: clamp(14px,1.8vw,20px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(290px,1fr));
  gap: clamp(14px,1.8vw,20px);
}
.campus-challenge .cc-s254 {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #CFE2F1;
  background: rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 24px 26px;
}
.campus-challenge .cc-s255 {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  background: rgba(183,213,79,.14);
  border: 1.5px solid #B7D54F;
  border-radius: 16px;
  padding: 24px 26px;
}
.campus-challenge .cc-s256 {
  display: block;
  color: #B7D54F;
  margin-bottom: 10px;
  font-weight: normal;
}
.campus-challenge .cc-s257 {
  margin-top: clamp(48px,6vw,76px);
}
.campus-challenge .cc-s259 {
  margin: 0 0 22px;
  font-size: 16.5px;
  line-height: 1.6;
  color: #CFE2F1;
  max-width: 56ch;
}
.campus-challenge .cc-s277 {
  margin: clamp(48px,6vw,76px) 0 22px;
  font-size: clamp(20px,2.3vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
}
.campus-challenge .cc-s278 {
  display: grid;
  gap: 8px;
}
.campus-challenge .cc-s299,
.campus-challenge .cc-s295,
.campus-challenge .cc-s291,
.campus-challenge .cc-s287,
.campus-challenge .cc-s283,
.campus-challenge .cc-s279 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
  gap: 4px 20px;
  background: rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 18px 22px;
  align-items: baseline;
}

.campus-challenge .cc-s300,
.campus-challenge .cc-s296,
.campus-challenge .cc-s292,
.campus-challenge .cc-s288,
.campus-challenge .cc-s284,
.campus-challenge .cc-s280 {
  margin: 0;
  font-size: 16px;
  color: #fff;
}

.campus-challenge .cc-s301,
.campus-challenge .cc-s297,
.campus-challenge .cc-s293,
.campus-challenge .cc-s289,
.campus-challenge .cc-s285,
.campus-challenge .cc-s281 {
  color: #B7D54F;
  font-weight: normal;
}

.campus-challenge .cc-s302,
.campus-challenge .cc-s298,
.campus-challenge .cc-s294,
.campus-challenge .cc-s290,
.campus-challenge .cc-s286,
.campus-challenge .cc-s282 {
  margin: 0;
  grid-column: span 2;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s299 {
  background: rgba(183,213,79,.12);
}
.campus-challenge .cc-s303 {
  margin: clamp(20px,2.4vw,28px) 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
  max-width: 70ch;
}
.campus-challenge .cc-s304 {
  color: #fff;
  font-weight: normal;
}
.campus-challenge .cc-s305 {
  background: #FFFFFF;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s306 {
  max-width: 1272px;
  margin: 0 auto;
}

.campus-challenge .cc-s308 {
  margin: 0 0 40px;
  width: 100%;
}
.campus-challenge .cc-s309 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 2px;
}
.campus-challenge .cc-s366,
.campus-challenge .cc-s359,
.campus-challenge .cc-s352,
.campus-challenge .cc-s345,
.campus-challenge .cc-s338,
.campus-challenge .cc-s331,
.campus-challenge .cc-s324,
.campus-challenge .cc-s317,
.campus-challenge .cc-s310 {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 0 clamp(16px,2vw,26px);
}
.campus-challenge .cc-s367,
.campus-challenge .cc-s360,
.campus-challenge .cc-s353,
.campus-challenge .cc-s346,
.campus-challenge .cc-s339,
.campus-challenge .cc-s332,
.campus-challenge .cc-s325,
.campus-challenge .cc-s318,
.campus-challenge .cc-s311 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.campus-challenge .cc-s368,
.campus-challenge .cc-s354,
.campus-challenge .cc-s347,
.campus-challenge .cc-s340,
.campus-challenge .cc-s333,
.campus-challenge .cc-s326,
.campus-challenge .cc-s319,
.campus-challenge .cc-s312 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0267A1;
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.campus-challenge .cc-s362,
.campus-challenge .cc-s355,
.campus-challenge .cc-s348,
.campus-challenge .cc-s341,
.campus-challenge .cc-s334,
.campus-challenge .cc-s327,
.campus-challenge .cc-s320,
.campus-challenge .cc-s313 {
  width: 2px;
  flex: 1;
  background: #0267A1;
  min-height: 14px;
}
.campus-challenge .cc-s369,
.campus-challenge .cc-s363,
.campus-challenge .cc-s356,
.campus-challenge .cc-s349,
.campus-challenge .cc-s342,
.campus-challenge .cc-s335,
.campus-challenge .cc-s328,
.campus-challenge .cc-s321,
.campus-challenge .cc-s314 {
  padding: 6px 0 26px;
}
.campus-challenge .cc-s370,
.campus-challenge .cc-s364,
.campus-challenge .cc-s357,
.campus-challenge .cc-s350,
.campus-challenge .cc-s343,
.campus-challenge .cc-s336,
.campus-challenge .cc-s329,
.campus-challenge .cc-s322,
.campus-challenge .cc-s315 {
  margin: 0 0 6px;
  font-size: clamp(18px,2vw,22px);
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
}
.campus-challenge .cc-s371,
.campus-challenge .cc-s365,
.campus-challenge .cc-s358,
.campus-challenge .cc-s351,
.campus-challenge .cc-s344,
.campus-challenge .cc-s337,
.campus-challenge .cc-s330,
.campus-challenge .cc-s323,
.campus-challenge .cc-s316 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
  max-width: 64ch;
}
.campus-challenge .cc-s361 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #B7D54F;
  color: #00385F;
  font-weight: 800;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.campus-challenge .cc-s372 {
  margin-top: clamp(48px,6vw,80px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap: clamp(18px,2.4vw,28px);
  align-items: stretch;
}
.campus-challenge .cc-s373 {
  background: #EFF4F8;
  border-radius: 20px;
  padding: clamp(24px,2.8vw,34px);
  height: 100%;
}
.campus-challenge .cc-s374 {
  margin: 0 0 8px;
  font-size: clamp(20px,2.2vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
}
.campus-challenge .cc-s375 {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #0267A1;
}
.campus-challenge .cc-s376 {
  display: grid;
  gap: 2px;
}
.campus-challenge .cc-s386,
.campus-challenge .cc-s383,
.campus-challenge .cc-s380,
.campus-challenge .cc-s377 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 16px;
  padding: 13px 0;
  border-top: 1px solid #0267A1;
}
.campus-challenge .cc-s387,
.campus-challenge .cc-s384,
.campus-challenge .cc-s381,
.campus-challenge .cc-s378 {
  font-size: 16px;
  color: #0267A1;
}
.campus-challenge .cc-s388,
.campus-challenge .cc-s385,
.campus-challenge .cc-s382,
.campus-challenge .cc-s379 {
  font-size: 16px;
  color: #66A60B;
}
.campus-challenge .cc-s389 {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #0267A1;
}
.campus-challenge .cc-s390 {
  display: grid;
  gap: clamp(18px,2.4vw,28px);
}
.campus-challenge .cc-s391 {
  background: #EFF4F8;
  border-radius: 20px;
  padding: clamp(24px,2.8vw,34px);
}
.campus-challenge .cc-s392 {
  margin: 0 0 12px;
  font-size: clamp(20px,2.2vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
}
.campus-challenge .cc-s393 {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #0267A1;
}
.campus-challenge .cc-s394 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #0267A1;
}
.campus-challenge .cc-s395 {
  background: #0267A1;
  border-radius: 20px;
  padding: clamp(24px,2.8vw,34px);
}
.campus-challenge .cc-s396 {
  margin: 0 0 12px;
  font-size: clamp(20px,2.2vw,28px);
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
}
.campus-challenge .cc-s397 {
  color: #B7D54F;
  font-family: var(--bold);
  font-weight: normal;
}
.campus-challenge .cc-s398 {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #CFE2F1;
}
.campus-challenge .cc-s399 {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #9FC2DC;
}
.campus-challenge .cc-s400 {
  background: #EFF4F8;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s401 {
  max-width: 1272px;
  margin: 0 auto;
}
.campus-challenge .cc-s402 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
}

.campus-challenge .cc-s405 {
  width: 100%;
  margin-bottom: 10px;
}
.campus-challenge .cc-s406 {
  margin: 0 0 40px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #30261D;
}
.campus-challenge .cc-s407 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(290px,1fr));
  gap: clamp(14px,1.8vw,20px);
}
.campus-challenge .cc-s426,
.campus-challenge .cc-s417,
.campus-challenge .cc-s408 {
  background: #fff;
  border-radius: 20px;
  padding: clamp(24px,2.8vw,32px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.campus-challenge .cc-s427,
.campus-challenge .cc-s418,
.campus-challenge .cc-s409 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.campus-challenge .cc-s428,
.campus-challenge .cc-s419,
.campus-challenge .cc-s410 {
  font-size: 10px;
  color: #0267A1;
}
.campus-challenge .cc-s429,
.campus-challenge .cc-s420,
.campus-challenge .cc-s411 {
  font-size: 14px;
  color: #66A60B;
  background: #F1F7E2;
  border-radius: 999px;
  padding: 5px 12px;
}
.campus-challenge .cc-s430,
.campus-challenge .cc-s421,
.campus-challenge .cc-s412 {
  margin: 0;
  font-size: clamp(19px,2.1vw,22px);
  line-height: 1.2;
  font-weight: normal;
  font-family: var(--bold);
  color: #0267A1;
  letter-spacing: -.012em;
}
.campus-challenge .cc-s431,
.campus-challenge .cc-s422,
.campus-challenge .cc-s413 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}
.campus-challenge .cc-s432,
.campus-challenge .cc-s423,
.campus-challenge .cc-s414 {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #E3EBF2;
  display: grid;
  gap: 10px;
}
.campus-challenge .cc-s433,
.campus-challenge .cc-s424,
.campus-challenge .cc-s415 {
  margin: 0;
  font-size: 14px;
  color: #30261D;
}
.campus-challenge .cc-s434,
.campus-challenge .cc-s425,
.campus-challenge .cc-s416 {
  font-size: 16px;
  color: #30261D66;
  text-decoration: none;
  pointer-events: none;
}
.campus-challenge .cc-s435 {
  background: #00528F;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
  position: relative;
  overflow: hidden;
}

.campus-challenge .cc-s436 {
  position: absolute;
  top: 0;
  left: 0;
  width: min(48vw, 608px);
  height: auto;
  pointer-events: none;
}

.campus-challenge .cc-s437 {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}

.campus-challenge .cc-s439 {
  margin: 0 0 40px;
  font-size: clamp(30px,4.3vw,52px);
  line-height: 1.05;
  letter-spacing: -.022em;
  font-weight: 800;
  color: #fff;
}
.campus-challenge .cc-s440 {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
}
.campus-challenge .cc-s474,
.campus-challenge .cc-s471,
.campus-challenge .cc-s468,
.campus-challenge .cc-s465,
.campus-challenge .cc-s462,
.campus-challenge .cc-s459,
.campus-challenge .cc-s456,
.campus-challenge .cc-s453,
.campus-challenge .cc-s450,
.campus-challenge .cc-s447,
.campus-challenge .cc-s444,
.campus-challenge .cc-s441 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 20px;
  padding: 20px clamp(18px,2.2vw,28px);
  align-items: baseline;
  border-bottom: 2px solid #0267A1;
}
.campus-challenge .cc-s475,
.campus-challenge .cc-s472,
.campus-challenge .cc-s469,
.campus-challenge .cc-s466,
.campus-challenge .cc-s463,
.campus-challenge .cc-s460,
.campus-challenge .cc-s457,
.campus-challenge .cc-s454,
.campus-challenge .cc-s451,
.campus-challenge .cc-s448,
.campus-challenge .cc-s445,
.campus-challenge .cc-s442 {
  font-size: clamp(16px,1.8vw,18px);
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
}
.campus-challenge .cc-s476,
.campus-challenge .cc-s473,
.campus-challenge .cc-s470,
.campus-challenge .cc-s467,
.campus-challenge .cc-s464,
.campus-challenge .cc-s461,
.campus-challenge .cc-s458,
.campus-challenge .cc-s455,
.campus-challenge .cc-s452,
.campus-challenge .cc-s449,
.campus-challenge .cc-s446,
.campus-challenge .cc-s443 {
  font-size: clamp(15px,1.7vw,17px);
  font-weight: normal;
  font-family: var(--bold);
  color: #B7D54F;
  white-space: nowrap;
}
.campus-challenge .cc-s477 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 20px;
  padding: 22px clamp(18px,2.2vw,28px);
  background: #003A6B;
  align-items: baseline;
}
.campus-challenge .cc-s478 {
  font-size: clamp(17px,1.9vw,20px);
  font-weight: 800;
  color: #fff;
}
.campus-challenge .cc-s479 {
  font-size: clamp(16px,1.8vw,18px);
  font-weight: 800;
  color: #B7D54F;
  white-space: nowrap;
}
.campus-challenge .cc-s480 {
  background: #FFFFFF;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s481 {
  max-width: 1272px;
  margin: 0 auto;
}


.campus-challenge .cc-s484 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #66A60B;
  border: 1.5px dashed #B7D54F;
  border-radius: 999px;
  padding: 7px 14px;
}
.campus-challenge .cc-s485 {
  margin: 0 0 10px;
}
.campus-challenge .cc-s486 {
  margin: 0 0 40px;
  font-size: clamp(16px,1.8vw,16px);
  line-height: 1.5;
  color: #30261D;
}
.campus-challenge .cc-s487 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: clamp(14px,1.8vw,20px);
  align-items: end;
}
.campus-challenge .cc-s488 {
  position: relative;
  display: grid;
  align-content: end;
  gap: 12px;
  min-height: clamp(260px, 28vw, 320px);
  padding: clamp(60px, 8vw, 100px) clamp(26px, 3vw, 38px)
    clamp(26px, 3vw, 38px);
  overflow: hidden;
  background: #003A6B;
  border-radius: 20px;
}

.campus-challenge .cc-s490 {
  position: relative;
  font-size: clamp(40px,5vw,60px);
  line-height: .9;
  font-weight: normal;
  font-family: var(--bold);
  color: #B7D54F;
}
.campus-challenge .cc-s491 {
  position: relative;
  margin: 0;
  font-size: clamp(19px,2.1vw,23px);
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
}
.campus-challenge .cc-s492 {
  position: relative;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #9FC2DC;
}
.campus-challenge .cc-s493 {
  background: #EFF4F8;
  border-radius: 20px;
  padding: clamp(26px,3vw,34px);
  display: grid;
  gap: 12px;
  min-height: clamp(170px,18vw,210px);
  align-content: end;
}
.campus-challenge .cc-s494 {
  font-size: clamp(32px,4vw,46px);
  line-height: .9;
  font-weight: normal;
  font-family: var(--bold);
  color: #9FB4C6;
}
.campus-challenge .cc-s495 {
  margin: 0;
  font-size: clamp(18px,2vw,21px);
  font-weight: normal;
  font-family: var(--bold);
  color: #003A6B;
}
.campus-challenge .cc-s496 {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #7C93A8;
}
.campus-challenge .cc-s497 {
  background: #EFF4F8;
  border-radius: 20px;
  padding: clamp(26px,3vw,34px);
  display: grid;
  gap: 12px;
  min-height: clamp(150px,16vw,190px);
  align-content: end;
}
.campus-challenge .cc-s498 {
  font-size: clamp(30px,3.6vw,42px);
  line-height: .9;
  font-weight: normal;
  font-family: var(--bold);
  color: #9FB4C6;
}
.campus-challenge .cc-s499 {
  margin: 0;
  font-size: clamp(18px,2vw,21px);
  font-weight: normal;
  font-family: var(--bold);
  color: #003A6B;
}
.campus-challenge .cc-s500 {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #7C93A8;
}
.campus-challenge .cc-s501 {
  margin: clamp(44px,5.5vw,40px) 0 22px;
  font-size: clamp(20px,2.3vw,26px);
  font-weight: 800;
  color: #003A6B;
}
.campus-challenge .cc-s502 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: clamp(12px,1.4vw,20px);
}
.campus-challenge .cc-s503 {
  border: 1px solid #DCE6EE;
  border-radius: 16px;
  padding: 24px 26px;
}
.campus-challenge .cc-s504 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2C4A64;
}
.campus-challenge .cc-s505 {
  color: #003A6B;
  font-weight: normal;
  font-family: var(--bold);
}
.campus-challenge .cc-s506 {
  border: 1px solid #DCE6EE;
  border-radius: 16px;
  padding: 24px 26px;
}
.campus-challenge .cc-s507 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2C4A64;
}
.campus-challenge .cc-s508 {
  color: #003A6B;
  font-weight: normal;
  font-family: var(--bold);
}
.campus-challenge .cc-s509 {
  border: 1px solid #DCE6EE;
  border-radius: 16px;
  padding: 24px 26px;
}
.campus-challenge .cc-s510 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2C4A64;
}
.campus-challenge .cc-s511 {
  color: #003A6B;
  font-weight: normal;
  font-family: var(--bold);
}
.campus-challenge .cc-s512 {
  margin-top: clamp(44px,5.5vw,70px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap: clamp(18px,2.4vw,28px);
  align-items: stretch;
}
.campus-challenge .cc-s513 {
  background: #F1F7E2;
  border-radius: 20px;
  padding: clamp(26px,3vw,38px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
.campus-challenge .cc-s514 {
  margin: 0;
  font-size: clamp(21px,2.4vw,27px);
  font-weight: 800;
  color: #3D5A16;
  letter-spacing: -.015em;
}
.campus-challenge .cc-s515 {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.6;
  color: #43601C;
}
.campus-challenge .cc-s516 {
  background: #EFF4F8;
  border-radius: 20px;
  padding: clamp(26px,3vw,38px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
.campus-challenge .cc-s517 {
  margin: 0;
  font-size: clamp(21px,2.4vw,27px);
  font-weight: 800;
  color: #003A6B;
  letter-spacing: -.015em;
}
.campus-challenge .cc-s518 {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.6;
  color: #4A6884;
}
.campus-challenge .cc-s626,
.campus-challenge .cc-s519 {
  min-height: 44px;
  width: fit-content;
  padding: 20px 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #30261D !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  background: #A5D660 !important;
  border: 2px solid transparent;
  border-radius: 999px;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.campus-challenge .cc-s626:hover,
.campus-challenge .cc-s626:focus-visible,
.campus-challenge .cc-s519:hover,
.campus-challenge .cc-s519:focus-visible {
  color: #30261D !important;
  background: rgb(201, 227, 101) !important;
  border-color: transparent !important;
  transform: none !important;
}
.campus-challenge .cc-s520 {
  background: #EFF4F8;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
}
.campus-challenge .cc-s521 {
  max-width: 1032px;
  margin: 0 auto;
}

.campus-challenge .cc-s523 {
  margin: 0 0 40px;
}
.campus-challenge .cc-s524 {
  display: grid;
  gap: 8px;
}
.campus-challenge .cc-s525 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s526 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s526:hover {
  color: #006BA7;
}
.campus-challenge .cc-s527 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s528 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s529 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s530 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s530:hover {
  color: #006BA7;
}
.campus-challenge .cc-s531 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s532 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s533 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s534 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s534:hover {
  color: #006BA7;
}
.campus-challenge .cc-s535 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s536 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s537 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s538 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s538:hover {
  color: #006BA7;
}
.campus-challenge .cc-s539 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s540 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s541 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s542 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s542:hover {
  color: #006BA7;
}
.campus-challenge .cc-s543 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s544 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s545 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s546 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s546:hover {
  color: #006BA7;
}
.campus-challenge .cc-s547 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s548 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s549 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s550 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s550:hover {
  color: #006BA7;
}
.campus-challenge .cc-s551 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s552 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s553 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s554 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s554:hover {
  color: #006BA7;
}
.campus-challenge .cc-s555 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s556 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s557 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s558 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s558:hover {
  color: #006BA7;
}
.campus-challenge .cc-s559 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s560 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s561 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s562 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s562:hover {
  color: #006BA7;
}
.campus-challenge .cc-s563 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s564 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s565 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s566 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s566:hover {
  color: #006BA7;
}
.campus-challenge .cc-s567 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s568 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s569 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s570 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s570:hover {
  color: #006BA7;
}
.campus-challenge .cc-s571 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s572 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s573 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s574 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s574:hover {
  color: #006BA7;
}
.campus-challenge .cc-s575 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s576 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s577 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s578 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s578:hover {
  color: #006BA7;
}
.campus-challenge .cc-s579 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s580 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s581 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s582 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s582:hover {
  color: #006BA7;
}
.campus-challenge .cc-s583 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s584 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s585 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s586 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s586:hover {
  color: #006BA7;
}
.campus-challenge .cc-s587 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s588 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s589 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s590 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s590:hover {
  color: #006BA7;
}
.campus-challenge .cc-s591 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s592 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s593 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s594 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s594:hover {
  color: #006BA7;
}
.campus-challenge .cc-s595 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s596 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s597 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s598 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s598:hover {
  color: #006BA7;
}
.campus-challenge .cc-s599 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s600 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s601 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s602 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s602:hover {
  color: #006BA7;
}
.campus-challenge .cc-s603 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s604 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s605 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s606 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s606:hover {
  color: #006BA7;
}
.campus-challenge .cc-s607 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s608 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s609 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s610 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s610:hover {
  color: #006BA7;
}
.campus-challenge .cc-s611 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s612 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s613 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s614 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s614:hover {
  color: #006BA7;
}
.campus-challenge .cc-s615 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s616 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s617 {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.campus-challenge .cc-s618 {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 20px clamp(18px,2.2vw,26px);
  font-size: clamp(16.5px,1.8vw,18px);
  font-weight: 700;
  color: #003A6B;
  min-height: 44px;
}
.campus-challenge .cc-s618:hover {
  color: #006BA7;
}
.campus-challenge .cc-s619 {
  font-size: 13px;
  font-weight: 800;
  color: #B7D54F;
  flex-shrink: 0;
}
.campus-challenge .cc-s620 {
  margin: 0;
  padding: 0 clamp(18px,2.2vw,26px) 22px clamp(45px,4.6vw,53px);
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A6884;
}
.campus-challenge .cc-s621 {
  background: #0267A1;
  padding: clamp(60px,8vw,110px) clamp(20px,5vw,32px);
  position: relative;
  overflow: hidden;
}

.campus-challenge .cc-s622,
.campus-challenge .cc-s627 {
  position: absolute;
  height: auto;
  pointer-events: none;
}

.campus-challenge .cc-s622 {
  top: 0;
  left: 0;
  width: min(37vw, 476px);
}

.campus-challenge .cc-s627 {
  right: 0;
  bottom: 0;
  width: min(40vw, 518px);
}

.campus-challenge .cc-s623 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  display: grid;
  gap: clamp(20px,2.6vw,30px);
  justify-items: center;
}
.campus-challenge .cc-s624 {
  margin: 0;
  font-size: clamp(30px,4.6vw,48px);
  line-height: 1.2;
  letter-spacing: -.024em;
  font-weight: normal;
  font-family: var(--bold);
  color: #fff;
  max-width: 900;
  text-wrap: pretty;
}
.campus-challenge .cc-s625 {
  margin: 0;
  font-size: clamp(17px,1.9vw,21px);
  line-height: 1.55;
  color: #CFE2F1;
  max-width: 46ch;
}
.campus-challenge .cc-s628 {
  margin: 0;
  font-size: 14.5px;
  color: #9FC2DC;
}
.campus-challenge .cc-s629 {
  background: #003A6B;
  padding: clamp(48px,6vw,80px) clamp(20px,5vw,32px) clamp(28px,3.4vw,40px);
  margin-top: 0px;
}

@media (max-width: 1115px) {
  .campus-challenge .cc-s629 {
    padding-bottom: calc(clamp(28px, 3.4vw, 40px) + 100px);
  }
}

.campus-challenge .cc-s629 p {
  margin: 0px !important;
}

.campus-challenge .cc-s629::before {
  display: none;
}

.campus-challenge .cc-s630 {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: clamp(28px,3.4vw,44px);
}
.campus-challenge .cc-s631 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: clamp(24px,3vw,44px);
  align-items: start;
}
.campus-challenge .cc-s632 {
  display: grid;
  gap: 20px;
  justify-items: start;
}
.campus-challenge .cc-s633 {
  width: min(100%,240px);
  height: auto;
}
.campus-challenge .cc-s634 {
  width: min(100%,340px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.campus-challenge .cc-s634 img {
  width: auto;
  max-width: 58px;
  max-height: 32px;
  object-fit: contain;
}

.campus-challenge .cc-s634 img:last-child {
  max-width: 38px;
  max-height: 38px;
}
.campus-challenge .cc-s635 {
  margin: 0;
  font-size: 13.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #7FA9C9;
}
.campus-challenge .cc-s636 {
  display: grid;
  gap: 12px;
  align-content: start;
}
.campus-challenge .cc-s637 {
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
  color: #B7D54F;
}
.campus-challenge .cc-s638 {
  color: #CFE2F1;
  text-decoration: none;
  font-size: 15.5px;
}
.campus-challenge .cc-s638:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s639 {
  color: #CFE2F1;
  text-decoration: none;
  font-size: 15.5px;
}
.campus-challenge .cc-s639:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s640 {
  color: #CFE2F1;
  text-decoration: none;
  font-size: 15.5px;
}
.campus-challenge .cc-s640:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s641 {
  color: #CFE2F1;
  text-decoration: none;
  font-size: 15.5px;
}
.campus-challenge .cc-s641:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s642 {
  color: #CFE2F1;
  text-decoration: none;
  font-size: 15.5px;
}
.campus-challenge .cc-s642:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s643 {
  color: #CFE2F1;
  text-decoration: none;
  font-size: 15.5px;
}
.campus-challenge .cc-s643:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s644 {
  display: grid;
  gap: 14px;
  align-content: start;
}
.campus-challenge .cc-s645 {
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
  color: #B7D54F;
}
.campus-challenge .cc-s646 {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #CFE2F1;
  text-align: left !important;
}
.campus-challenge .cc-s647 {
  color: #fff;
  font-weight: 700;
  word-break: break-word;
}
.campus-challenge .cc-s648 {
  color: #CFE2F1;
  font-size: 15.5px;
}
.campus-challenge .cc-s648:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s649 {
  color: #CFE2F1;
  font-size: 15.5px;
}
.campus-challenge .cc-s649:hover {
  color: #B7D54F;
}
.campus-challenge .cc-s650 {
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: clamp(20px,2.4vw,40px);
  display: grid;
  gap: 15px;
}
.campus-challenge .cc-s651 {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.65;
  color: #8FB3CE;
  padding-bottom: 25px;
  text-align: left !important;
}
.campus-challenge .cc-s652 {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.65;
  color: #8FB3CE;
  text-align: left !important;
}
.campus-challenge .cc-s653 {
  margin: 0 !important;
  font-size: 13.5px;
  color: #6E97B6;
  text-align: left !important;
}
.campus-challenge .cc-s654 {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 130;
  background: rgba(0,58,107,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(183,213,79,.3);
  padding: 12px clamp(14px,4vw,24px) calc(12px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
}
.campus-challenge .cc-s655 {
  font-size: 13.5px;
  line-height: 1.35;
  color: #FFFFFF66;
  font-weight: 600;
}
.campus-challenge .cc-s656 {
  color: #fff;
}
.campus-challenge .cc-s657 {
  background: #B7D54F;
  color: #00385F;
  text-decoration: none;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: 999px;
  flex: 1;
  text-align: center;
  max-width: 260px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Header e primeira dobra */
.campus-challenge .cc-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
  background: transparent;
  transition: top .25s ease;
}

.campus-challenge .cc-header__inner {
  width: min(100% - 40px, 1272px);
  height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  transition: width .25s ease, height .25s ease, padding .25s ease, background-color .25s ease, border-radius .25s ease, box-shadow .25s ease;
}

.campus-challenge .cc-header__brand {
  display: block;
  flex: 0 0 auto;
  width: 98px;
  text-decoration: none;
  transition: width .25s ease;
}

.campus-challenge .cc-header__brand img {
  width: 100%;
  height: auto;
}

.campus-challenge .cc-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(17px, 1.65vw, 25px);
}

@media (min-width: 1116px) {
  .campus-challenge .cc-header.is-scrolled {
    position: fixed;
    top: 6px;
    z-index: 10;
  }

  .campus-challenge .cc-header.is-scrolled .cc-header__inner {
    height: auto;
    padding: 10px 10px 10px 40px;
    background: #0267a1;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
  }

  .campus-challenge .cc-header.is-scrolled .cc-header__brand {
    width: 88px;
  }
}

.campus-challenge .cc-header__nav > a:not(.cc-button) {
  padding: 8px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}

.campus-challenge .cc-header__nav > a:not(.cc-button):hover,
.campus-challenge .cc-header__nav > a:not(.cc-button):focus-visible {
  color: #bdd364;
  border-bottom-color: #bdd364;
}

.campus-challenge .cc-button {
  min-height: 44px;
  padding: 20px 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #30261D;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 999px;
  background-color: #A5D660;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.campus-challenge .cc-button--green:hover,
.campus-challenge .cc-button--green:focus-visible {
  background: rgb(201, 227, 101) !important;
}

.campus-challenge .cc-button--outline,
.campus-challenge .cc-button--outline:hover,
.campus-challenge .cc-button--outline:focus-visible {
  color: #fff;
  background: transparent;
  border-color: #fff;
}

.campus-challenge .cc-hero__actions .cc-button--outline:hover,
.campus-challenge .cc-hero__actions .cc-button--outline:focus-visible {
  color: #a5d660;
  border-color: #a5d660;
}

.campus-challenge .cc-header__nav .cc-button {
  min-width: 120px;
  min-height: 54px;
  margin-left: 7px;
}

.campus-challenge .cc-header__mobile {
  align-items: center;
  gap: 10px;
}

.campus-challenge .cc-menu-button {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 10px;
  cursor: pointer;
}

.campus-challenge .cc-menu-button span {
  width: 19px;
  height: 2px;
  display: block;
  background: currentColor;
  border-radius: 2px;
}

.campus-challenge .cc-mobile-menu {
  width: 100%;
  padding: 4px 20px 18px;
  background: #0267A1;
}

.campus-challenge .cc-mobile-menu nav {
  width: 100%;
  display: grid;
}

.campus-challenge .cc-mobile-menu a {
  padding: 12px 4px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.campus-challenge .cc-mobile-menu a:last-of-type {
  border-bottom: none;
}

.campus-challenge .cc-hero {
  position: relative;
  min-height: 792px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #0267A1;
}

.campus-challenge .cc-hero::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: min(75vw, 958px);
  content: '';
  background: url('../assets/bg-main-hero.svg') top left / auto 100% no-repeat;
  pointer-events: none;
}

.campus-challenge .cc-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 1272px);
  min-height: 730px;
  margin: 0 auto;
  padding-top: 132px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr);
}

.campus-challenge .cc-hero__content {
  position: relative;
  z-index: 2;
  padding-top: 13px;
}

.campus-challenge .cc-hero__brands {
  height: 42px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 19px;
}

.campus-challenge .cc-hero__brands img {
  width: auto;
  max-width: 77px;
  max-height: 38px;
  object-fit: contain;
}

.campus-challenge .cc-hero__brands img:nth-child(3) {
  max-height: 45px;
}

.campus-challenge .cc-hero__brands img:last-child {
  max-width: 45px;
  max-height: 45px;
}

.campus-challenge .cc-hero__logo {
  width: min(100%, 355px);
  margin: 0 0 18px;
}

.campus-challenge .cc-hero__logo img {
  width: 100%;
  height: auto;
}

.campus-challenge .cc-hero__subtitle {
  margin: 0 0 34px;
  color: #fff;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 300;
  line-height: 1.3;
  white-space: nowrap;
}

.campus-challenge .cc-hero__subtitle strong {
  font-weight: 400;
  font-family: var(--bold);
}

.campus-challenge .cc-hero__challenge {
  max-width: 410px;
  margin: 0 0 32px;
  padding-left: 18px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.35;
  border-left: 4px solid #bdd364;
}

.campus-challenge .cc-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.campus-challenge .cc-hero__actions .cc-button {
  width: 188px;
  min-width: 188px;
  min-height: 54px;
  white-space: nowrap;
}

.campus-challenge .cc-hero__visual {
  position: relative;
  min-width: 0;
  align-self: stretch;
}

.campus-challenge .cc-hero__vector {
  position: absolute;
  top: 75px;
  right: min(-150px, calc((1120px - 100vw) / 2 - 20px));
  left: auto;
  z-index: 0;
  width: clamp(487px, calc(35vw + 39px), 720px);
  max-width: none;
}

.campus-challenge .cc-hero__person {
  position: absolute;
  right: 0px;
  bottom: 0;
  z-index: 1;
  width: 510px;
  max-width: none;
}

.campus-challenge .cc-hero__dates {
  position: relative;
  z-index: 3;
  min-height: 62px;
  margin-top: auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  background: #0F96BF;
}

.campus-challenge .cc-hero__dates strong {
  font-weight: 400;
  font-family: var(--bold);
  font-size: 16px;
}

.campus-challenge .cc-hero__dates span {
  padding: 5px 10px;
  color: #0267A1;
  font-weight: 400;
  font-family: var(--bold);
  font-size: 16px;
  background: #a5d660;
  border-radius: 999px;
}

@media (max-width: 1115px) {
  .campus-challenge .cc-header {
    position: absolute;
  }

  .campus-challenge .cc-header.is-scrolled {
    position: fixed;
    top: 0;
    z-index: 10;
    background: #0267a1;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
  }

  .campus-challenge .cc-sticky-cta .cc-s654 {
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 10px 10px 10px 20px;
    gap: 16px;
    background: #0f96bf;
    border: 0;
    border-radius: 999px;
  }

  .campus-challenge .cc-sticky-cta .cc-s655 {
    flex: 0 1 auto;
    font-size: 12px;
    white-space: nowrap;
  }

  .campus-challenge .cc-sticky-cta .cc-s657 {
    max-width: none;
    padding: 25px 28px;
    font-size: 16px;
    background: #a5d660;
    color: #30261D;
  }

  .campus-challenge .cc-header__nav.cc-desktop {
    display: none;
  }

  .campus-challenge .cc-header__inner {
    height: 78px;
  }

  .campus-challenge .cc-header__brand {
    width: 86px;
  }

  .campus-challenge .cc-header__mobile.cc-mobile {
    display: flex;
  }

  .campus-challenge .cc-hero {
    min-height: 0;
  }

  .campus-challenge .cc-hero__inner {
    min-height: 700px;
    padding-top: 112px;
    grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr);
  }

  .campus-challenge .cc-hero__subtitle {
    white-space: normal;
  }

  .campus-challenge .cc-hero__person {
    right: -80px;
    width: 510px;
  }

  .campus-challenge .cc-hero__vector {
    right: min(-150px, calc((1120px - 100vw) / 2 - 20px));
    left: auto;
    width: 487px;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .campus-challenge .cc-hero__inner {
    width: calc(100% - 40px);
    min-height: 700px;
    padding-top: 116px;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  }

  .campus-challenge .cc-header__mobile.cc-mobile .cc-button {
    padding: 10px 18px;
  }

  .campus-challenge .cc-button,
  .campus-challenge .cc-hero__dates strong,
  .campus-challenge .cc-hero__dates span {
    font-size: 13px;
  }

  .campus-challenge .cc-hero__content {
    padding-top: 5px;
  }

  .campus-challenge .cc-hero__brands {
    margin-bottom: 20px;
    gap: 10px;
  }

  .campus-challenge .cc-hero__brands img {
    max-width: 62px;
    max-height: 32px;
  }

  .campus-challenge .cc-hero__brands img:nth-child(3) {
    max-height: 36px;
  }

  .campus-challenge .cc-hero__brands img:last-child {
    max-width: 40px;
    max-height: 40px;
  }

  .campus-challenge .cc-hero__logo {
    width: min(100%, 300px);
    margin-bottom: 16px;
  }

  .campus-challenge .cc-hero__subtitle {
    max-width: 340px;
    margin-bottom: 27px;
    font-size: 20px;
  }

  .campus-challenge .cc-hero__challenge {
    max-width: 330px;
    margin-bottom: 27px;
    font-size: 17px;
  }

  .campus-challenge .cc-hero__actions {
    gap: 10px;
  }

  .campus-challenge .cc-hero__actions .cc-button {
    width: 168px;
    min-width: 168px;
    padding-right: 16px;
    padding-left: 16px;
    font-size: 13px;
  }

  .campus-challenge .cc-hero__person {
    right: -5px;
    width: min(48vw, 370px);
  }

  .campus-challenge .cc-hero__vector {
    right: -150px;
    width: 400px;
  }
}

@media (max-width: 760px) {
  .campus-challenge .cc-hero::before {
    width: 100%;
  }

  .campus-challenge .cc-header__inner,
  .campus-challenge .cc-hero__inner {
    width: min(100% - 32px, 560px);
  }

  .campus-challenge .cc-header__mobile .cc-button {
    min-height: 42px;
    padding: 11px 18px;
  }

  .campus-challenge .cc-hero__inner {
    min-height: 0;
    padding-top: 104px;
    display: flex;
    flex-direction: column;
  }

  .campus-challenge .cc-hero__content {
    padding-top: 0;
    text-align: center;
  }

  .campus-challenge .cc-hero__brands {
    gap: 12px;
    justify-content: center;
  }

  .campus-challenge .cc-hero__brands img {
    max-width: 61px;
    max-height: 32px;
  }

  .campus-challenge .cc-hero__brands img:last-child {
    max-width: 38px;
    max-height: 38px;
  }

  .campus-challenge .cc-hero__logo {
    width: min(78vw, 340px);
    margin-right: auto;
    margin-left: auto;
  }

  .campus-challenge .cc-hero__subtitle {
    margin-bottom: 26px;
    font-size: clamp(19px, 5.5vw, 24px);
    text-align: left;
  }

  .campus-challenge .cc-hero__challenge {
    max-width: 390px;
    margin-right: auto;
    margin-bottom: 28px;
    margin-left: auto;
    font-size: 18px;
    text-align: left;
  }

  .campus-challenge .cc-hero__actions {
    flex-wrap: wrap;
    justify-content: center;
  }

  .campus-challenge .cc-hero__actions .cc-button {
    width: 190px;
    min-width: 190px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .campus-challenge .cc-hero__visual {
    width: 100%;
    min-height: 480px;
    margin-top: 40px;
  }

  .campus-challenge .cc-hero__vector {
    top: 20px;
    right: -210px;
    left: auto;
    width: 420px;
    transform: none;
  }

  .campus-challenge .cc-hero__person {
    right: 50%;
    width: min(100%, 420px);
    transform: translateX(50%);
  }

  .campus-challenge .cc-hero__dates {
    gap: 10px;
    font-size: 13px;
    text-align: center;
  }

  .campus-challenge .cc-hero__dates strong,
  .campus-challenge .cc-hero__dates span {
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .campus-challenge .cc-header__mobile .cc-button {
    display: none;
  }

  .campus-challenge .cc-hero__brands {
    gap: 8px;
  }

  .campus-challenge .cc-hero__brands img {
    max-width: 52px;
    max-height: 28px;
  }

  .campus-challenge .cc-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .campus-challenge .cc-hero__actions .cc-button {
    width: 100%;
  }

  .campus-challenge .cc-hero__dates {
    padding: 12px 10px;
    gap: 7px;
  }
}
.contact_us {
  display: none !important;
}

/* Formulário de inscrição — node 82 */
.title.page-title {
  display: none !important;
}

.cc-registration .js-form-item h4 {
  text-transform: none;
  font-size: 14px;
  line-height: 1.5;
  color: #30261D;
  margin-bottom: 10px !important;
  font-family: var(--regular);
  font-weight: normal;
}

.cc-registration {
  --cc-blue: #0267a1;
  --cc-green: #a5d660;
  min-height: 100vh;
  color: #0f2a42;
  background: #fff;
  overflow-x: hidden;
  font-family: 'Nestlé Text', 'Nestle Text', Figtree, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.cc-registration,
.cc-registration * {
  box-sizing: border-box;
}

.cc-registration__header {
  min-height: 82px;
  display: flex;
  align-items: center;
  background: var(--cc-blue);
}

.cc-registration__header-inner {
  width: min(100% - 40px, 1272px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.cc-registration__logo {
  width: 100px;
  flex: 0 0 auto;
}

.cc-registration__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.cc-registration__brands {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.cc-registration__brands img {
  width: auto;
  max-width: 75px;
  max-height: 35px;
  object-fit: contain;
}

.cc-registration__brands img:last-child {
  max-width: 42px;
  max-height: 42px;
}

.cc-registration__main {
  width: min(100% - 40px, 1272px);
  margin: 0 auto;
  padding: 80px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.cc-registration__intro {
  position: relative;
  min-height: 650px;
  overflow: visible;
}

.cc-registration__back {
  margin: 0 0 24px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cc-green);
  font: inherit;
  font-size: 16px;
  background: none;
  border: 0;
  cursor: pointer;
}

.cc-registration__back img {
  width: 7px;
  height: 14px;
}

.cc-registration__back:hover span,
.cc-registration__back:focus-visible span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cc-registration__intro h1,
.cc-registration__form-column h2 {
  margin: 0;
  color: var(--cc-blue);
  font-family: var(--bold, 'Nestlé Text', sans-serif);
  font-weight: 700;
}

.cc-registration__intro h1 {
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.1;
}

.cc-registration__intro > p {
  max-width: 520px;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}

.cc-registration__vector {
  position: absolute;
  top: 210px;
  right: auto;
  left: min(-20px, calc((1272px - 100vw) / 2));
  width: max(670px, calc(50vw - 20px));
  max-width: none;
  height: 553px;
  pointer-events: none;
}

.cc-registration__form-column {
  width: 100%;
  max-width: 610px;
  justify-self: end;
}

.cc-registration__steps {
  margin-bottom: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}

.cc-registration__steps strong,
.cc-registration__steps span:last-child {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.cc-registration__steps strong {
  color: #fff;
  background: var(--cc-blue);
}

.cc-registration__steps span:last-child {
  color: var(--cc-blue);
  background: rgba(2, 103, 161, .1);
}

.cc-registration__form-column h2 {
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.15;
}

.cc-registration__required {
  margin: 20px 0 40px;
  font-size: 16px;
  line-height: 1.5;
  color: #30261D;
}

.cc-registration__form form {
  display: grid;
  gap: 20px;
}

.cc-registration__form form .form-item,
.cc-registration__form form .js-form-item,
.cc-registration__form form .container-input {
  margin: 0;
  width: 100%;
  padding: 0;
}

.cc-registration__form .form-item-birthdate,
.cc-registration__form .form-item-file {
  display: none;
}

.cc-registration__form form label {
  margin-bottom: 8px;
  display: block;
  color: #30261d !important;
  font-size: 13px;
  line-height: 1.4;
}

.cc-registration__form input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.cc-registration__form select,
.cc-registration__form textarea,
.cc-registration__form .input-text {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  color: #202020;
  font: inherit;
  font-size: 14px;
  background: #fff;
  border: 2px solid #30261d66;
  border-radius: 10px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.cc-registration__form select {
  padding-right: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%230267A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 8px !important;
}

.cc-registration__form input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.cc-registration__form select,
.cc-registration__form .input-text {
  height: 56px;
  max-height: 56px;
}

.cc-registration__form input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus,
.cc-registration__form select:focus,
.cc-registration__form textarea:focus,
.cc-registration__form .input-text:focus {
  border-color: #0267A1;
  box-shadow: none;
}

.cc-registration__form input::placeholder,
.cc-registration__form textarea::placeholder {
  color: #30261d66;
  opacity: 1;
}

.cc-registration__form input[type='checkbox'] {
  position: relative;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  margin: 0;
  display: inline-block;
  flex: 0 0 23px;
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #30261d66 !important;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color .3s ease;
}

.cc-registration__form input[type='checkbox']:checked {
  background: #0267A1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
  border-color: #0267A1 !important;
}

.cc-registration__form input[type='checkbox']:focus-visible {
  outline: none;
  border-color: #0267A1 !important;
  box-shadow: none;
}

.cc-complement__junior-company {
  padding: 16px !important;
  background: #0267A11A;
  border-radius: 16px;
}

.cc-complement__junior-company[hidden] {
  display: none !important;
}

.cc-complement__section-heading {
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid #0267A11A;
}

.cc-complement__section-heading h3 {
  margin: 0 0 12px;
  color: #003A6B;
  font-family: var(--bold, 'Nestlé Text', sans-serif);
  font-size: 18px;
  line-height: 1.3;
}

.cc-complement__section-heading p {
  margin: 0;
  color: #4A6985;
  font-size: 14px;
  line-height: 1.5;
}

.cc-registration__form form .cc-complement__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.cc-registration__form form .cc-complement__checkbox label {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  cursor: pointer;
}

.cc-registration__form .form-item-privacy,
.cc-registration__form .js-form-item-privacy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.cc-registration__form .form-item-privacy label,
.cc-registration__form .js-form-item-privacy label,
.cc-registration__form .checkbox_preview,
.cc-registration__form .term-policy {
  font-family: var(--regular, 'Nestlé Text', sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
}

.cc-registration__form a {
  color: inherit;
}

.cc-registration__form input[type='submit'],
.cc-registration__form button[type='submit'],
.cc-registration__form .form-submit {
  width: 100%;
  min-height: 54px;
  margin-top: 18px;
  padding: 20px 24px;
  color: #30261d !important;
  font: inherit;
  font-size: 16px;
  background: var(--cc-green) !important;
  border: 0 !important;
  border-radius: 999px;
  text-transform: none;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
  font-family: var(--regular);
  font-weight: normal;
}

.cc-registration__form input[type='submit']:hover,
.cc-registration__form button[type='submit']:hover,
.cc-registration__form .form-submit:hover {
  background: #c9e365 !important;
  color: #30261d !important;
  border: 0 !important;
  box-shadow: none;
  transform: none;
}

.cc-registration__form input[type='submit']:focus-visible,
.cc-registration__form button[type='submit']:focus-visible,
.cc-registration__form .form-submit:focus-visible {
  outline: 2px solid #0267a1;
  outline-offset: 3px;
}

.cc-registration__form input[type='submit']:disabled,
.cc-registration__form button[type='submit']:disabled,
.cc-registration__form .form-submit:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 1115px) {

  .cc-registration__main {
    position: relative;
    padding: 48px 0 72px;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .cc-registration__intro {
    position: static;
    min-height: 0;
  }

  .cc-registration__intro > :not(.cc-registration__vector),
  .cc-registration__form-column {
    position: relative;
    z-index: 1;
  }

  .cc-registration__vector {
    top: 180px;
    right: auto;
    bottom: auto;
    left: calc(50% - 50vw);
    z-index: 0;
    width: 100vw;
    height: auto;
    object-fit: contain;
    object-position: center top;
    transform: none;
  }

  .cc-registration__form-column {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 600px) {
  .cc-registration__header-inner,
  .cc-registration__main {
    width: calc(100% - 40px);
  }

  .cc-registration__header {
    min-height: 74px;
  }

  .cc-registration__logo {
    width: 84px;
  }

  .cc-registration__brands {
    gap: 8px;
  }

  .cc-registration__brands img {
    max-width: 45px;
    max-height: 25px;
  }

  .cc-registration__brands img:last-child {
    max-width: 30px;
    max-height: 30px;
  }

  .cc-registration__main {
    padding-top: 32px;
  }

  .cc-registration__intro {
    min-height: 0;
  }

  .cc-registration__vector {
    top: 190px;
    width: 100vw;
    height: auto;
  }

  .cc-registration__steps {
    margin-bottom: 26px;
  }
}

@media (max-width: 760px) {
  .cc-registration__header {
    min-height: 138px;
  }

  .cc-registration__header-inner {
    min-height: 138px;
    padding: 12px 0;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
  }

  .cc-registration__logo {
    width: 96px;
  }

  .cc-registration__brands {
    width: 100%;
    justify-content: center;
    gap: 10px;
  }

  .cc-registration__brands img {
    max-width: 58px;
    max-height: 28px;
  }

  .cc-registration__brands img:last-child {
    max-width: 32px;
    max-height: 32px;
  }
}

/* Confirmação da inscrição */
body:has(.cc-success-page) {
  margin: 0;
  background: #fff;
}

body:has(.cc-success-page) #block-titulodapagina,
body:has(.cc-success-page) > header,
body:has(.cc-success-page) .contact_us {
  display: none !important;
}

.campus-challenge.cc-success-page {
  --cc-blue: #0267A1;
  --cc-green: #A5D660;
  min-height: 100vh;
  color: #30261D;
  background: #fff;
  font-family: var(--regular, 'Nestlé Text', sans-serif);
}

.campus-challenge .cc-success {
  position: relative;
  padding: clamp(70px, 8vw, 110px) 20px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}

.campus-challenge .cc-success__vector {
  position: absolute;
  top: 0;
  left: 0;
  width: min(31vw, 476px);
  height: auto;
  pointer-events: none;
}

.campus-challenge .cc-success__content {
  position: relative;
  z-index: 1;
  width: min(100%, 650px);
  display: grid;
  justify-items: center;
  text-align: center;
}

.campus-challenge .cc-success__check {
  width: 130px;
  height: 130px;
  display: block;
  object-fit: contain;
}

.campus-challenge .cc-success__content h1 {
  margin: 0;
  color: #0267A1;
  font-family: var(--bold);
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: normal;
  line-height: 1.2;
}

.campus-challenge .cc-success__lead {
  max-width: 520px;
  margin: 20px 0 40px;
  color: #000000;
  font-size: 16px;
  line-height: 1.5;
}

.campus-challenge .cc-success__next-step {
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #0267A11A;
  border-bottom: 1px solid #0267A11A;
}

.campus-challenge .cc-success__next-step h2,
.campus-challenge .cc-success__after h2,
.campus-challenge .cc-success__share-box h2 {
  margin: 0;
  font-family: var(--bold);
  font-weight: normal;
}

.campus-challenge .cc-success__next-step h2 {
  color: #A5D660;
  font-size: clamp(17px,1.9vw,22px);
}

.campus-challenge .cc-success__next-step p {
  margin: 12px 0 0;
  color: #30261D;
  font-size: 16px;
  line-height: 1.5;
}

.campus-challenge .cc-success__after {
  width: 100%;
  padding: 40px 0;
  text-align: left;
}

.campus-challenge .cc-success__after h2 {
  margin-bottom: 14px;
  color: #0A3B7A;
  font-size: clamp(17.5px,1.9vw,20px);
}

.campus-challenge .cc-success__after ol {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  list-style: none;
}

.campus-challenge .cc-success__after li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.campus-challenge .cc-success__after li > span {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #A5D660;
  border-radius: 50%;
  font-size: 16px;
}

.campus-challenge .cc-success__after li p {
  margin: 0;
  color: #30261D;
  font-size: 15px;
  line-height: 1.5;
}

.campus-challenge .cc-success__share-box {
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  background: #0267A11A;
  border-radius: 20px;
}

.campus-challenge .cc-success__share-box h2 {
  color: #0A3B7A;
  font-size: clamp(17px,1.9vw,22px);
}

.campus-challenge .cc-success__share-box p {
  margin: 12px 0 0;
  color: #30261D;
  font-size: 16px;
}

.campus-challenge .cc-success__share {
  min-height: 54px;
  padding: 20px 25px;
  width: 220px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 0 0 auto;
  color: #30261D;
  background: #A5D660;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: background-color .2s ease;
}

.campus-challenge .cc-success__share:hover,
.campus-challenge .cc-success__share:focus-visible {
  background: #C9E365;
}

.campus-challenge .cc-success__share:focus-visible {
  outline: 2px solid #0267A1;
  outline-offset: 3px;
}

.campus-challenge .cc-success__share img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

@media (max-width: 760px) {
  .campus-challenge .cc-success {
    min-height: 0;
    padding: 60px 20px 72px;
  }

  .campus-challenge .cc-success__vector {
    width: min(70vw, 360px);
  }

  .campus-challenge .cc-success__content h1 br {
    display: none;
  }

  .campus-challenge .cc-success__share-box {
    padding: 20px;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .campus-challenge .cc-success__share {
    width: 100%;
  }
}

/* Página de inscrição */
