:root {
  --primary-blue: #2e3192;
  --accent-blue: #0056b3;
}

body {
  font-family: "Open Sans", sans-serif; /* Used for most text */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "EB Garamond", serif; /* Headings stand out with elegance */
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

.text-accent-blue {
  color: var(--accent-blue);
}
.text-primary-blue {
  color: var(--primary-blue);
}

.dark-gradient {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0.712) 100%
  );
}

.ratio-4x5 {
  aspect-ratio: 4/5;
}

footer {
  background-color: var(--primary-blue);
  padding: 3rem;
  margin-top: auto;
}

.text-sm {
  font-size: 0.875rem;
}
.text-xs {
  font-size: 0.75rem;
}
