body {
    font-family: 'Nunito', sans-serif !important;
}

.navbar {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
  transition: background-color 0.2s ease;
  color: white !important;
}

.nav-link {
  color: inherit;
}

#mainNav.navbar-shrink {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
  color: #2d297d !important;
}

@media (min-width: 992px) {
  .navbar {
    box-shadow: none;
    background-color: transparent;
  }
}

.landing-text {
  margin-bottom: 70px;
}

.card-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  .card {
    min-height: 250px;
  }

  h2 {
    text-transform: uppercase;
    font-weight: 700;
    border-left: 10px solid #fec500;
    padding-left: 10px;
    margin-bottom: 30px
}

.lead {
    margin-bottom: 25px;
}

.btn-primary {
  background-color: #2d297d !important;
  border-color: #2d297d;
}

.text-bg-primary {
  background-color: #2d297d !important;
  border-color: #2d297d;
}

#social-rows {
  margin-left: 0px;
  /* margin-top: 0px; */
}

#social-rows > div {
  margin-top: 2px
}

footer {
  background-color: #2d297d !important;
}

.membership-link, .membership-link:hover {
  color: white;
  text-decoration: none;
}

.contact-link {
  color: inherit;
  text-decoration: none;
}
.btn-outline-secondary {
  color: #2d297d !important;
  background-color: none;
}
.btn-outline-secondary:hover, .contact-link:hover {
  color: white !important;
  text-decoration: none;
}

.bg-image {
  background-position: center;
}

header.masthead {
  padding-top: 10rem;
  padding-bottom: calc(10rem - 4.5rem);
  background: linear-gradient(to bottom, rgb(66 66 92 / 70%) 30%, rgb(66 68 92 / 70%) 100%), url(/assets/cover-image.png);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  height: 100vh;
}
header.masthead h1, header.masthead .h1 {
  font-size: 2.25rem;
}
@media (min-width: 992px) {
  header.masthead {
    height: 100vh;
    min-height: 40rem;
    padding-top: 4.5rem;
    padding-bottom: 0;
  }
  header.masthead p {
    font-size: 1.15rem;
  }
  header.masthead h1, header.masthead .h1 {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  header.masthead h1, header.masthead .h1 {
    font-size: 3.5rem;
  }
}


/*
     FILE ARCHIVED ON 05:26:30 Apr 25, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:10:22 May 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.621
  exclusion.robots: 0.059
  exclusion.robots.policy: 0.046
  esindex: 0.015
  cdx.remote: 7.667
  LoadShardBlock: 3070.317 (3)
  PetaboxLoader3.datanode: 1969.768 (6)
  PetaboxLoader3.resolve: 1201.035 (3)
  load_resource: 131.25
*/