:root {
  --navy: #1B2B45;
  --gold: #E2B842;
  --light: #F4F5F7;
  --slate: #6B778D;
  --emerald: #2E7D6A;
}

body {
  font-family: 'Lato',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: #1b1f23;
  background-color: var(--light);
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
  font-family: 'Montserrat',sans-serif;
}

.fw-extrabold {
  font-weight: 800;
}

.navbar {
  background-color: var(--navy);
}

.navbar .nav-link {
  color: #fff;
  opacity: .9;
}

.navbar .nav-link:hover {
  opacity: 1;
}

.btn-gold {
  background: var(--gold);
  border-color: var(--gold);
  color: #1a1a1a;
}

.btn-gold:hover {
  filter: brightness(.92);
  color: #1a1a1a;
}

.btn-outline-navy {
  border-color: var(--navy);
  color: var(--navy);
}

.btn-outline-navy:hover {
  background: var(--navy);
  color: #fff;
}

.text-gold {
  color: var(--gold);
}

.text-slate {
  color: var(--slate);
}

.bg-navy {
  background: var(--navy);
}

.bg-light {
  background: var(--light)!important;
}

.small-90 {
  font-size: .9rem;
}

.hero {
  min-height: 70vh;
  background-size: cover;
  background-position: center;
}

.subhero {
  background-size: cover;
  background-position: center;
}

.subhero .container {
  min-height: 240px;
}

.icon-wrap {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  color: var(--navy);
}

.testimonial {
  background: #fff;
  border: 1px solid #e8eaed;
}

.cta-strip {
  background-size: cover;
  background-position: center;
}

footer a {
  color: #fff;
  text-decoration: none;
  opacity: .9;
}

footer a:hover {
  opacity: 1;
  text-decoration: underline;
}

