:root {
  --maple-purple: #8500ff;
  --maple-purple-dark: #5e00bd;
  --maple-dark: #101018;
  --maple-header-dark: rgba(12, 12, 20, 0.88);
  --maple-white: #ffffff;
  --maple-text: #111111;
  --maple-muted: #666666;
  --maple-footer-dark: #001522;
  --maple-font: "Inter", "Segoe UI", Arial, sans-serif;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}


body {
  font-family: var(--maple-font);
  font-weight: 400;
  color: var(--maple-text);
  background: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
p,
li,
a,
span,
button,
input,
textarea,
select,
label {
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--maple-font);
  font-weight: 600;
  letter-spacing: -0.4px;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.page-body {
  background: #ffffff;
}

.blank-section {
  min-height: 280px;
  padding: 70px 0;
}

/* Convert Capital Titles to Initial Caps */
.section-title h2,
.section-kicker,
.about-content h2,
.about-feature h3,
.mission-block h3,
.modal-title,
.leader-info h3,
.leader-info p,
.footer-col h5,
.banner-content h1,
.banner-subtitle,
.nav-link,
.dropdown-item {
  text-transform: none !important;
  letter-spacing: normal;
}