body {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

.nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;

  padding-left: 0;
  padding-top: 0;

  height: 10vh;

  background-color: #234190;
  overflow: hidden;

  border-bottom: 2px solid white;
}

.nav ul {
  display: flex;
  justify-content: center;

  flex-grow: 1.5;
}

.nav li:hover {
  background-color: #2a4fad;
}

.spacer {
  flex-grow: 3;
}

.nav a {
  text-decoration: none;
  text-decoration-thickness: 3px;

  font-family: "Lato", sans-serif;
  font-weight: 750;
  font-size: 30px;
  color: white;
  flex: 1;
}

#homeBtnWide {
  padding-bottom: 1px;
  border-bottom: 4px solid #ffcd31;
}

.navElmts li {
  list-style-type: none;
  flex: 1;

  /* a alignment */
  text-align: center;

  padding-top: 3vh;
  padding-bottom: 3vh;
}

.donateUl li {
  list-style-type: none;
  flex: 1;

  /* a alignment */
  text-align: center;

  padding-top: 3vh;
  padding-bottom: 3vh;
  max-width: 12vw;

  overflow: hidden;
}

#donateText {
  flex: 0.85;
  background-color: #234190;
  margin-left: 4vw;
  margin-right: 4vw;
  width: 0.05vw;
  height: 6vh;

  text-align: center;

  border: 2px solid white;

  border-radius: 3px;
  display: flex;
  justify-content: stretch;
}

#donateText:hover {
  border: 2px solid white;
  background-color: white;

  color: #234190;
}

#donateNav {
  color: white;
  font-size: 33px;
  letter-spacing: 1px;
  font-weight: 700;

  border: transparent;
  overflow: hidden;

  background: transparent;
  flex-grow: 1;
}

#donateNav:hover {
  border: 2px solid white;
  background-color: white;

  color: #234190;
}

#donateSpan {
  border-bottom: 3px solid #ffcd31;
}

#heroDisplay {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;

  margin-inline: 5vw;
  margin-top: 3vh;
  height: 85vh;
}

#mainText {
  font-size: 1.4rem;

  text-align: center;
}

#mainText li {
  max-width: max-content;
}

#mainText ul {
}

#mainEmail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2vh;
}

#mainEmail h1 {
  color: red;
}

#email {
  color: #234190;
  background-color: white;
  border: 2px solid #234190;
  border-radius: 5px;

  font-size: 2rem;
  font-weight: 700;

  height: 10vh;
}

.platformBottom {
  border-top: 0.3vh solid #ffcd31;

  background-color: #234190;
  padding: 7vh 6vw;
  text-align: center;
}

.platformBottom h2 {
  color: white;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  margin: 0 0 2rem;
}

.platformBottom h3 {
  color: white;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 400;
  margin-top: 50px;
}

.platformBottom a {
  text-decoration: none;
  color: #ffcd31;
}

.platformBottom .ctaButtons {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
